==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_938ed014-9801-4e76-bd4d-35f289083af2]...done ==> Making package: curl 8.11.0-1.1 (Fri Nov 8 12:17:37 2024) ==> Retrieving sources... -> Cloning curl git repo... Cloning into bare repository '/home/alhp/workspace/build/x86-64-v4/curl-8.11.0-1/curl'... ==> Validating source files with sha512sums... curl ... Passed ==> Verifying source file signatures with gpg... curl git repo ... Passed ==> Making package: curl 8.11.0-1.1 (Fri Nov 8 12:17:55 2024) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (8) New Version Net Change core/debuginfod 0.192-2 0.38 MiB core/libmicrohttpd 1.0.1-1 0.59 MiB extra/perl-error 0.17029-7 0.04 MiB extra/perl-mailtools 2.21-9 0.10 MiB extra/perl-timedate 2.33-7 0.08 MiB extra/git 2.47.0-1 28.29 MiB extra/patchelf 0.18.0-3 0.24 MiB extra/valgrind 3.24.0-1 72.20 MiB Total Installed Size: 101.92 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing git... Optional dependencies for git tk: gitk and git gui openssh: ssh transport and crypto perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https support perl-cgi: gitweb (web interface) support python: git svn & git p4 subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] installing patchelf... installing libmicrohttpd... installing debuginfod... Optional dependencies for debuginfod elfutils=0.192: for translations installing valgrind... Optional dependencies for valgrind lib32-glibc: 32-bit ABI support [installed] python: cg_* scripts :: Running post-transaction hooks... (1/5) Creating system user accounts... Creating group 'git' with GID 972. Creating user 'git' (git daemon user) with UID 972 and GID 972. (2/5) Reloading system manager configuration... Skipped: Current root is not booted. (3/5) Arming ConditionNeedsUpdate... (4/5) Warn about old perl modules (5/5) Updating the info directory file... ==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Creating working copy of curl git repo... Cloning into 'curl'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... 3eec5afbd0 sigpipe: init the struct so that first apply ignores Auto-merging lib/sigpipe.h libtoolize: putting auxiliary files in '.'. libtoolize: copying file './ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize: copying file 'm4/libtool.m4' libtoolize: copying file 'm4/ltoptions.m4' libtoolize: copying file 'm4/ltsugar.m4' libtoolize: copying file 'm4/ltversion.m4' libtoolize: copying file 'm4/lt~obsolete.m4' libtoolize: Remember to add 'LT_INIT' to configure.ac. configure.ac:125: installing './compile' configure.ac:437: installing './config.guess' configure.ac:437: installing './config.sub' configure.ac:125: installing './install-sh' configure.ac:131: installing './missing' docs/examples/Makefile.am: installing './depcomp' ==> Starting build()... configure: WARNING: unrecognized options: --with-random checking whether to enable maintainer-specific portions of Makefiles... no checking whether make supports nested variables... yes checking whether to enable debug build options... no checking whether to enable compiler optimizer... (assumed) yes checking whether to enable strict compiler warnings... no checking whether to enable compiler warnings as errors... no checking whether to enable curl debug memory tracking... no checking whether to enable hiding of library internal symbols... yes checking whether to enable c-ares for DNS lookups... no checking whether to disable dependency on -lrt... (assumed no) checking whether to enable HTTPSRR support... no checking whether to enable ECH support... no checking for path separator... : checking for sed... /usr/bin/sed checking for grep... /usr/bin/grep checking that grep -E works... yes checking for ar... /usr/bin/ar checking for a BSD-compatible install... /usr/bin/install -c checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether gcc accepts -g... yes checking for gcc option to enable C11 features... none needed checking whether gcc understands -c and -o together... yes checking how to run the C preprocessor... gcc -E checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for stdatomic.h... yes checking if _Atomic is available... yes checking for a sed that does not truncate output... (cached) /usr/bin/sed checking for code coverage support... no checking whether sleep supports fractional seconds... yes checking filesystem timestamp resolution... 0.01 checking whether build environment is sane... yes checking for a race-free mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports the include directive... yes (GNU style) checking xargs -n works... yes checking dependency style of gcc... gcc3 checking curl version... 8.11.0 checking for httpd... no checking for apache2... no checking for apachectl... no checking for apxs... no configure: httpd/apache2 not in PATH, http tests disabled configure: apxs not in PATH, http tests disabled checking for nghttpx... no checking for caddy... /usr/bin/caddy checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for egrep -e... /usr/bin/grep -E checking if OS is AIX (to define _ALL_SOURCE)... no checking if _THREAD_SAFE is already defined... no checking if _THREAD_SAFE is actually needed... no checking if _THREAD_SAFE is onwards defined... no checking if _REENTRANT is already defined... no checking if _REENTRANT is actually needed... no checking if _REENTRANT is onwards defined... no checking for gcc option to enable large file support... none needed checking how to print strings... printf checking for a sed that does not truncate output... (cached) /usr/bin/sed checking for grep that handles long lines and -e... (cached) /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for fgrep... /usr/bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for file... file checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for ranlib... ranlib checking for archiver @FILE support... @ checking for strip... strip checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for a working dd... /usr/bin/dd checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1 checking for mt... no checking if : is a manifest tool... no checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking whether to build shared libraries with -version-info... yes checking whether to build shared libraries with -no-undefined... no checking whether to build shared libraries with -mimpure-text... no checking whether to build shared libraries with PIC... yes checking whether to build static libraries with PIC... yes checking whether to build shared libraries only... no checking whether to build static libraries only... no checking for windres... no checking if cpp -P is needed... yes checking if cpp -P works... yes checking if compiler is DEC/Compaq/HP C... no checking if compiler is HP-UX C... no checking if compiler is IBM C... no checking if compiler is Intel C... no checking if compiler is clang... no checking if compiler is GNU C... yes checking compiler version... gcc '1402' (raw: '14.2.1') checking if compiler is SunPro C... no checking if compiler is Tiny C... no checking whether build target is a native Windows one... no checking if compiler accepts some basic options... yes configure: compiler options added: -Werror-implicit-function-declaration checking if compiler optimizer assumed setting might be used... no checking if compiler accepts strict warning options... yes configure: compiler options added: -Wno-system-headers checking if compiler halts on compilation errors... yes checking if compiler halts on negative sized arrays... yes checking if compiler halts on function prototype mismatch... yes checking if compiler supports hiding library internal symbols... yes checking whether build target supports Win32 file API... no checking whether build target supports Win32 crypto API... no checking for good-to-use Darwin CFLAGS... no checking whether to build libcurl and curl in "unity" mode... no checking whether to build tests into single-binary bundles... no checking whether to support http... yes checking whether to support ftp... yes checking whether to support file... yes checking whether to support IPFS... yes checking whether to support ldap... no checking whether to support ldaps... no checking whether to support rtsp... yes checking whether to support proxies... yes checking whether to support dict... yes checking whether to support telnet... yes checking whether to support tftp... yes checking whether to support pop3... yes checking whether to support imap... yes checking whether to support smb... yes checking whether to support smtp... yes checking whether to support gopher... yes checking whether to support mqtt... no checking whether to provide built-in manual... no checking whether to build documentation... yes checking whether to enable generation of C code... yes checking whether to use libgcc... no checking if X/Open network library is required... no checking for gethostbyname... yes checking whether build target is a native Windows one... (cached) no checking for proto/bsdsocket.h... no checking for connect in libraries... yes checking for sys/types.h... (cached) yes checking for sys/time.h... yes checking for monotonic clock_gettime... yes checking for clock_gettime in libraries... no additional lib required checking if monotonic clock_gettime works... yes checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking for raw monotonic clock_gettime... yes checking for pkg-config... /usr/bin/pkg-config checking for zlib options with pkg-config... found checking for zlib.h... yes configure: found both libz and libz.h header checking for BrotliDecoderDecompress in -lbrotlidec... yes checking for brotli/decode.h... yes checking for ZSTD_createDStream in -lzstd... yes checking for zstd.h... yes checking whether to enable IPv6... yes checking if struct sockaddr_in6 has sin6_scope_id member... yes checking if argv can be written to... yes checking if GSS-API support is requested... yes checking for pkg-config... (cached) /usr/bin/pkg-config checking for mit-krb5-gssapi options with pkg-config... found checking for gss.h... no checking for gssapi/gssapi.h... yes checking for gssapi/gssapi_generic.h... yes checking for gssapi/gssapi_krb5.h... yes checking if GSS-API headers declare GSS_C_NT_HOSTBASED_SERVICE... yes checking for pkg-config... (cached) /usr/bin/pkg-config checking for mit-krb5-gssapi options with pkg-config... found checking if we can link against GSS-API library... yes checking whether to enable Windows native SSL/TLS... no checking whether to enable Secure Transport... no checking whether to enable Amiga native SSL/TLS (AmiSSL v5)... no checking for pkg-config... (cached) /usr/bin/pkg-config checking for openssl options with pkg-config... found configure: pkg-config: SSL_LIBS: "-lssl -lcrypto" configure: pkg-config: SSL_LDFLAGS: "" configure: pkg-config: SSL_CPPFLAGS: "" checking for HMAC_Update in -lcrypto... yes checking for SSL_connect in -lssl... yes checking for openssl/x509.h... yes checking for openssl/rsa.h... yes checking for openssl/crypto.h... yes checking for openssl/pem.h... yes checking for openssl/ssl.h... yes checking for openssl/err.h... yes checking for BoringSSL... no checking for AWS-LC... no checking for LibreSSL... no checking for OpenSSL >= v3... yes checking for SSL_set_quic_use_legacy_codepoint... no configure: OpenSSL version does not speak QUIC API checking for SRP support in OpenSSL... yes checking for QUIC support and OpenSSL >= 3.3... yes configure: built with one SSL backend checking default CA cert bundle/path... /etc/ssl/certs/ca-certificates.crt checking whether to use built-in CA store of SSL library... no checking CA cert bundle path to embed in the curl tool... no checking for pkg-config... (cached) /usr/bin/pkg-config checking for libpsl options with pkg-config... found checking for psl_builtin in -lpsl... yes checking for libpsl.h... yes checking for library containing gsasl_init... no configure: WARNING: libgsasl was not found checking for pkg-config... (cached) /usr/bin/pkg-config checking for libssh2 options with pkg-config... found checking for libssh2_session_block_directions in -lssh2... yes checking for libssh2.h... yes checking for RTMP_Init in -lrtmp... no checking whether versioned symbols are wanted... yes checking if libraries can be versioned... yes checking whether to build with libidn2... (assumed) yes checking for pkg-config... (cached) /usr/bin/pkg-config checking for libidn2 options with pkg-config... found configure: pkg-config: IDN_LIBS: "-lidn2" configure: pkg-config: IDN_LDFLAGS: "" configure: pkg-config: IDN_CPPFLAGS: "" configure: pkg-config: IDN_DIR: "" checking if idn2_lookup_ul can be linked... yes checking for idn2.h... yes checking for pkg-config... (cached) /usr/bin/pkg-config checking for libnghttp2 options with pkg-config... found configure: -l is -lnghttp2 configure: -I is configure: -L is checking for nghttp2_session_get_stream_local_window_size in -lnghttp2... yes checking for nghttp2/nghttp2.h... yes configure: Added to CURL_LIBRARY_PATH checking for pkg-config... (cached) /usr/bin/pkg-config checking for libnghttp3 options with pkg-config... found configure: -l is -lnghttp3 configure: -I is configure: -L is checking for nghttp3_conn_client_new_versioned in -lnghttp3... yes checking for nghttp3/nghttp3.h... yes configure: Added to CURL_LIBRARY_PATH configure: HTTP3 support is experimental checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking for sys/select.h... yes checking for sys/socket.h... yes checking for sys/ioctl.h... yes checking for unistd.h... (cached) yes checking for stdlib.h... (cached) yes checking for arpa/inet.h... yes checking for net/if.h... yes checking for netinet/in.h... yes checking for netinet/in6.h... no checking for sys/un.h... yes checking for linux/tcp.h... yes checking for netinet/tcp.h... yes checking for netinet/udp.h... yes checking for netdb.h... yes checking for sys/sockio.h... no checking for sys/stat.h... (cached) yes checking for sys/param.h... yes checking for termios.h... yes checking for termio.h... yes checking for fcntl.h... yes checking for io.h... no checking for pwd.h... yes checking for utime.h... yes checking for sys/utime.h... no checking for sys/poll.h... yes checking for poll.h... yes checking for sys/resource.h... yes checking for libgen.h... yes checking for locale.h... yes checking for stdbool.h... yes checking for sys/filio.h... no checking for sys/wait.h... yes checking for sys/eventfd.h... yes checking for setjmp.h... yes checking for an ANSI C-conforming const... yes checking for size_t... yes checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking for sys/socket.h... (cached) yes checking for struct timeval... yes checking run-time libs availability... fine checking size of size_t... 8 checking size of long... 8 checking size of int... 4 checking size of time_t... 8 checking size of off_t... 8 checking size of curl_off_t... 8 checking size of curl_socket_t... 4 checking for long long... yes checking for ssize_t... yes checking for bool... yes checking for sa_family_t... yes checking for suseconds_t... yes checking if time_t is unsigned... no checking for in_addr_t... yes checking for struct sockaddr_storage... yes checking for sys/select.h... (cached) yes checking for sys/socket.h... (cached) yes checking for select... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for recv... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for send... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for MSG_NOSIGNAL... yes checking for sys/types.h... (cached) yes checking for unistd.h... (cached) yes checking if alarm can be linked... yes checking if alarm is prototyped... yes checking if alarm is compilable... yes checking if alarm usage allowed... yes checking if alarm might be used... yes checking for sys/types.h... (cached) yes checking for strings.h... (cached) yes checking for sys/types.h... (cached) yes checking for libgen.h... (cached) yes checking if basename can be linked... yes checking if basename is prototyped... yes checking if basename is compilable... yes checking if basename usage allowed... yes checking if basename might be used... yes checking if closesocket can be linked... no checking if closesocket might be used... no checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking if CloseSocket can be linked... no checking if CloseSocket might be used... no checking for sys/types.h... (cached) yes checking for unistd.h... (cached) yes checking for fcntl.h... (cached) yes checking if fcntl can be linked... yes checking if fcntl is prototyped... yes checking if fcntl is compilable... yes checking if fcntl usage allowed... yes checking if fcntl might be used... yes checking if fcntl O_NONBLOCK is compilable... yes checking if fcntl O_NONBLOCK usage allowed... yes checking if fcntl O_NONBLOCK might be used... yes checking whether build target is a native Windows one... (cached) no checking for sys/types.h... (cached) yes checking for netdb.h... (cached) yes checking if freeaddrinfo can be linked... yes checking if freeaddrinfo is prototyped... yes checking if freeaddrinfo is compilable... yes checking if freeaddrinfo usage allowed... yes checking if freeaddrinfo might be used... yes checking for sys/types.h... (cached) yes checking for sys/xattr.h... yes checking if fsetxattr can be linked... yes checking if fsetxattr is prototyped... yes checking if fsetxattr takes 5 args.... yes checking if fsetxattr is compilable... yes checking if fsetxattr usage allowed... yes checking if fsetxattr might be used... yes checking if ftruncate can be linked... yes checking if ftruncate is prototyped... yes checking if ftruncate is compilable... yes checking if ftruncate usage allowed... yes checking if ftruncate might be used... yes checking for sys/types.h... (cached) yes checking if getaddrinfo can be linked... yes checking if getaddrinfo is prototyped... yes checking if getaddrinfo is compilable... yes checking if getaddrinfo seems to work... yes checking if getaddrinfo usage allowed... yes checking if getaddrinfo might be used... yes checking if getaddrinfo is threadsafe... yes checking if gethostbyname can be linked... yes checking if gethostbyname is prototyped... yes checking if gethostbyname is compilable... yes checking if gethostbyname usage allowed... yes checking if gethostbyname might be used... yes checking if gethostbyname_r can be linked... yes checking if gethostbyname_r is prototyped... yes checking if gethostbyname_r takes 3 args.... no checking if gethostbyname_r takes 5 args.... no checking if gethostbyname_r takes 6 args.... yes checking if gethostbyname_r is compilable... yes checking if gethostbyname_r usage allowed... yes checking if gethostbyname_r might be used... yes checking if gethostname can be linked... yes checking if gethostname is prototyped... yes checking if gethostname is compilable... yes checking for gethostname arg 2 data type... size_t checking if gethostname usage allowed... yes checking if gethostname might be used... yes checking if getpeername can be linked... yes checking if getpeername is prototyped... yes checking if getpeername is compilable... yes checking if getpeername usage allowed... yes checking if getpeername might be used... yes checking if getsockname can be linked... yes checking if getsockname is prototyped... yes checking if getsockname is compilable... yes checking if getsockname usage allowed... yes checking if getsockname might be used... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for netinet/in.h... (cached) yes checking for ifaddrs.h... yes checking if getifaddrs can be linked... yes checking if getifaddrs is prototyped... yes checking if getifaddrs is compilable... yes checking if getifaddrs seems to work... yes checking if getifaddrs usage allowed... yes checking if getifaddrs might be used... yes checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking if gmtime_r can be linked... yes checking if gmtime_r is prototyped... yes checking if gmtime_r is compilable... yes checking if gmtime_r seems to work... yes checking if gmtime_r usage allowed... yes checking if gmtime_r might be used... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for netinet/in.h... (cached) yes checking for arpa/inet.h... (cached) yes checking if inet_ntop can be linked... yes checking if inet_ntop is prototyped... yes checking if inet_ntop is compilable... yes checking if inet_ntop seems to work... yes checking if inet_ntop usage allowed... yes checking if inet_ntop might be used... yes checking if inet_pton can be linked... yes checking if inet_pton is prototyped... yes checking if inet_pton is compilable... yes checking if inet_pton seems to work... yes checking if inet_pton usage allowed... yes checking if inet_pton might be used... yes checking for sys/types.h... (cached) yes checking for unistd.h... (cached) yes checking for sys/socket.h... (cached) yes checking for sys/ioctl.h... (cached) yes checking for stropts.h... no checking if ioctl can be linked... yes checking if ioctl is prototyped... yes checking if ioctl is compilable... yes checking if ioctl usage allowed... yes checking if ioctl might be used... yes checking if ioctl FIONBIO is compilable... yes checking if ioctl FIONBIO usage allowed... yes checking if ioctl FIONBIO might be used... yes checking if ioctl SIOCGIFADDR is compilable... yes checking if ioctl SIOCGIFADDR usage allowed... yes checking if ioctl SIOCGIFADDR might be used... yes checking if ioctlsocket can be linked... no checking if ioctlsocket might be used... no checking if IoctlSocket can be linked... no checking if IoctlSocket might be used... no checking if memrchr can be linked... yes checking if memrchr is prototyped... yes checking if memrchr is compilable... yes checking if memrchr usage allowed... yes checking if memrchr might be used... yes checking for sys/types.h... (cached) yes checking if sigaction can be linked... yes checking if sigaction is prototyped... yes checking if sigaction is compilable... yes checking if sigaction usage allowed... yes checking if sigaction might be used... yes checking if siginterrupt can be linked... yes checking if siginterrupt is prototyped... yes checking if siginterrupt is compilable... yes checking if siginterrupt usage allowed... yes checking if siginterrupt might be used... yes checking if signal can be linked... yes checking if signal is prototyped... yes checking if signal is compilable... yes checking if signal usage allowed... yes checking if signal might be used... yes checking for sys/types.h... (cached) yes checking if sigsetjmp can be linked... no checking if sigsetjmp seems a macro... yes checking if sigsetjmp is compilable... yes checking if sigsetjmp usage allowed... yes checking if sigsetjmp might be used... yes checking if socket can be linked... yes checking if socket is prototyped... yes checking if socket is compilable... yes checking if socket usage allowed... yes checking if socket might be used... yes checking if socketpair can be linked... yes checking if socketpair is prototyped... yes checking if socketpair is compilable... yes checking if socketpair usage allowed... yes checking if socketpair might be used... yes checking if strcasecmp can be linked... yes checking if strcasecmp is prototyped... yes checking if strcasecmp is compilable... yes checking if strcasecmp usage allowed... yes checking if strcasecmp might be used... yes checking if strcmpi can be linked... no checking if strcmpi might be used... no checking if strdup can be linked... yes checking if strdup is prototyped... yes checking if strdup is compilable... yes checking if strdup usage allowed... yes checking if strdup might be used... yes checking if strerror_r can be linked... yes checking if strerror_r is prototyped... yes checking if strerror_r is compilable... yes checking if strerror_r is glibc like... yes checking if strerror_r seems to work... yes checking if strerror_r usage allowed... yes checking if strerror_r might be used... yes checking if stricmp can be linked... no checking if stricmp might be used... no checking if strtok_r can be linked... yes checking if strtok_r is prototyped... yes checking if strtok_r is compilable... yes checking if strtok_r usage allowed... yes checking if strtok_r might be used... yes checking if strtoll can be linked... yes checking if strtoll is prototyped... yes checking if strtoll is compilable... yes checking if strtoll usage allowed... yes checking if strtoll might be used... yes checking for gcc options needed to detect all undeclared functions... none needed checking whether getpwuid_r is declared... yes checking for _fseeki64... no checking for eventfd... yes checking for fnmatch... yes checking for geteuid... yes checking for getpass_r... no checking for getppid... yes checking for getpwuid... yes checking for getpwuid_r... yes checking for getrlimit... yes checking for gettimeofday... yes checking for if_nametoindex... yes checking for mach_absolute_time... no checking for pipe... yes checking for poll... yes checking for sched_yield... yes checking for sendmsg... yes checking for sendmmsg... yes checking for setlocale... yes checking for setmode... no checking for setrlimit... yes checking for snprintf... yes checking for utime... yes checking for utimes... yes checking for fseeko... yes checking whether fseeko is declared... yes checking how to set a socket into non-blocking mode... fcntl O_NONBLOCK checking for perl... /usr/bin/perl checking whether to enable the threaded resolver... yes checking whether to link macOS CoreFoundation, CoreServices, and SystemConfiguration frameworks... no checking whether to use POSIX threads for threaded resolver... auto checking for pthread.h... yes checking for pthread_create... yes checking for dirent.h... yes checking for opendir... yes checking convert -I options to -isystem... yes checking whether to enable verbose strings... yes checking whether to enable SSPI support (Windows native builds only)... no checking whether to enable basic authentication method... yes checking whether to enable bearer authentication method... yes checking whether to enable digest authentication method... yes checking whether to enable kerberos authentication method... yes checking whether to enable negotiate authentication method... yes checking whether to enable aws sig methods... yes checking whether to support NTLM... yes checking whether to enable TLS-SRP authentication... yes checking whether to enable Unix domain sockets... auto checking for struct sockaddr_un.sun_path... yes checking whether to support cookies... yes checking whether to support socketpair... yes checking whether to support HTTP authentication... yes checking whether to support DoH... yes checking whether to support the MIME API... yes checking whether to support binding connections locally... yes checking whether to support the form API... yes checking whether to support date parsing... yes checking whether to support netrc parsing... yes checking whether to support progress-meter... yes checking whether to support the SHA-512/256 hash algorithm... yes checking whether to support DNS shuffling... yes checking whether to support curl_easy_option*... yes checking whether to support alt-svc... yes checking whether to support headers-api... yes checking whether to support HSTS... yes checking for SSL_set0_wbio... yes checking whether to support WebSockets... yes checking whether hiding of library internal symbols will actually happen... yes checking if this build supports HTTPS-proxy... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating docs/Makefile config.status: creating docs/examples/Makefile config.status: creating docs/libcurl/Makefile config.status: creating docs/libcurl/opts/Makefile config.status: creating docs/cmdline-opts/Makefile config.status: creating include/Makefile config.status: creating include/curl/Makefile config.status: creating src/Makefile config.status: creating lib/Makefile config.status: creating scripts/Makefile config.status: creating lib/libcurl.vers config.status: creating tests/Makefile config.status: creating tests/config config.status: creating tests/configurehelp.pm config.status: creating tests/certs/Makefile config.status: creating tests/certs/scripts/Makefile config.status: creating tests/data/Makefile config.status: creating tests/server/Makefile config.status: creating tests/libtest/Makefile config.status: creating tests/unit/Makefile config.status: creating tests/http/config.ini config.status: creating tests/http/Makefile config.status: creating tests/http/clients/Makefile config.status: creating packages/Makefile config.status: creating packages/vms/Makefile config.status: creating curl-config config.status: creating libcurl.pc config.status: creating lib/curl_config.h config.status: executing depfiles commands config.status: executing libtool commands configure: WARNING: unrecognized options: --with-random configure: Configured to build curl/libcurl: Host setup: x86_64-pc-linux-gnu Install prefix: /usr Compiler: gcc CFLAGS: -march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/curl -flto=auto -falign-functions=32 -Werror-implicit-function-declaration -Wno-system-headers CFLAGS extras: CPPFLAGS: -D_GNU_SOURCE LDFLAGS: -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -falign-functions=32 LIBS: -lnghttp3 -lnghttp2 -lidn2 -lssh2 -lssh2 -lssl -lcrypto -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -lzstd -lbrotlidec -lz curl version: 8.11.0 SSL: enabled (OpenSSL v3+) SSH: enabled (libssh2) zlib: enabled brotli: enabled (libbrotlidec) zstd: enabled (libzstd) GSS-API: enabled (MIT Kerberos/Heimdal) GSASL: no (libgsasl not found) TLS-SRP: enabled resolver: POSIX threaded IPv6: enabled Unix sockets: enabled IDN: enabled (libidn2) Build docs: enabled (--disable-docs) Build libcurl: Shared=yes, Static=yes Built-in manual: no (--enable-manual) --libcurl option: enabled (--disable-libcurl-option) Verbose errors: enabled (--disable-verbose) Code coverage: disabled SSPI: no (--enable-sspi) ca cert bundle: /etc/ssl/certs/ca-certificates.crt ca cert path: no ca cert embed: no ca fallback: no LDAP: no (--enable-ldap / --with-ldap-lib / --with-lber-lib) LDAPS: no (--enable-ldaps) IPFS/IPNS: enabled RTSP: enabled RTMP: no (--with-librtmp) PSL: enabled Alt-svc: enabled (--disable-alt-svc) Headers API: enabled (--disable-headers-api) HSTS: enabled (--disable-hsts) HTTP1: enabled (internal) HTTP2: enabled (nghttp2) HTTP3: enabled (openssl + nghttp3) ECH: no (--enable-ech) Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd configure: WARNING: HTTP3 is enabled but marked EXPERIMENTAL. Use with caution! Making all in lib make[1]: Entering directory '/startdir/src/build-curl/lib' make all-am make[2]: Entering directory '/startdir/src/build-curl/lib' CC libcurl_la-altsvc.lo CC libcurl_la-amigaos.lo CC libcurl_la-asyn-ares.lo CC libcurl_la-asyn-thread.lo CC libcurl_la-base64.lo CC libcurl_la-bufq.lo CC libcurl_la-bufref.lo CC libcurl_la-c-hyper.lo CC libcurl_la-cf-h1-proxy.lo CC libcurl_la-cf-h2-proxy.lo CC libcurl_la-cf-haproxy.lo CC libcurl_la-cf-https-connect.lo CC libcurl_la-cf-socket.lo CC libcurl_la-cfilters.lo CC libcurl_la-conncache.lo CC libcurl_la-connect.lo CC libcurl_la-content_encoding.lo CC libcurl_la-cookie.lo CC libcurl_la-curl_addrinfo.lo CC libcurl_la-curl_des.lo CC libcurl_la-curl_endian.lo CC libcurl_la-curl_fnmatch.lo CC libcurl_la-curl_get_line.lo CC libcurl_la-curl_gethostname.lo CC libcurl_la-curl_gssapi.lo CC libcurl_la-curl_memrchr.lo CC libcurl_la-curl_multibyte.lo CC libcurl_la-curl_ntlm_core.lo CC libcurl_la-curl_range.lo CC libcurl_la-curl_rtmp.lo CC libcurl_la-curl_sasl.lo CC libcurl_la-curl_sha512_256.lo CC libcurl_la-curl_sspi.lo CC libcurl_la-curl_threads.lo CC libcurl_la-curl_trc.lo CC libcurl_la-cw-out.lo CC libcurl_la-dict.lo CC libcurl_la-dllmain.lo CC libcurl_la-doh.lo CC libcurl_la-dynbuf.lo CC libcurl_la-dynhds.lo CC libcurl_la-easy.lo CC libcurl_la-easygetopt.lo CC libcurl_la-easyoptions.lo CC libcurl_la-escape.lo CC libcurl_la-file.lo CC libcurl_la-fileinfo.lo CC libcurl_la-fopen.lo CC libcurl_la-formdata.lo CC libcurl_la-ftp.lo CC libcurl_la-ftplistparser.lo CC libcurl_la-getenv.lo CC libcurl_la-getinfo.lo CC libcurl_la-gopher.lo CC libcurl_la-hash.lo CC libcurl_la-headers.lo CC libcurl_la-hmac.lo CC libcurl_la-hostasyn.lo CC libcurl_la-hostip.lo CC libcurl_la-hostip4.lo CC libcurl_la-hostip6.lo CC libcurl_la-hostsyn.lo CC libcurl_la-hsts.lo CC libcurl_la-http.lo CC libcurl_la-http2.lo CC libcurl_la-http1.lo CC libcurl_la-http_aws_sigv4.lo CC libcurl_la-http_chunks.lo CC libcurl_la-http_digest.lo CC libcurl_la-http_negotiate.lo CC libcurl_la-http_ntlm.lo CC libcurl_la-http_proxy.lo CC libcurl_la-idn.lo CC libcurl_la-if2ip.lo CC libcurl_la-imap.lo CC libcurl_la-inet_ntop.lo CC libcurl_la-inet_pton.lo CC libcurl_la-krb5.lo CC libcurl_la-ldap.lo CC libcurl_la-llist.lo CC libcurl_la-macos.lo CC libcurl_la-md4.lo CC libcurl_la-md5.lo CC libcurl_la-memdebug.lo CC libcurl_la-mime.lo CC libcurl_la-mprintf.lo CC libcurl_la-mqtt.lo CC libcurl_la-multi.lo CC libcurl_la-netrc.lo CC libcurl_la-nonblock.lo CC libcurl_la-noproxy.lo CC libcurl_la-openldap.lo CC libcurl_la-parsedate.lo CC libcurl_la-pingpong.lo CC libcurl_la-pop3.lo CC libcurl_la-progress.lo CC libcurl_la-psl.lo CC libcurl_la-rand.lo CC libcurl_la-rename.lo CC libcurl_la-request.lo CC libcurl_la-rtsp.lo CC libcurl_la-select.lo CC libcurl_la-sendf.lo CC libcurl_la-setopt.lo CC libcurl_la-sha256.lo CC libcurl_la-share.lo CC libcurl_la-slist.lo CC libcurl_la-smb.lo CC libcurl_la-smtp.lo CC libcurl_la-socketpair.lo CC libcurl_la-socks.lo CC libcurl_la-socks_gssapi.lo CC libcurl_la-socks_sspi.lo CC libcurl_la-speedcheck.lo CC libcurl_la-splay.lo CC libcurl_la-strcase.lo CC libcurl_la-strdup.lo CC libcurl_la-strerror.lo CC libcurl_la-strtok.lo CC libcurl_la-strtoofft.lo CC libcurl_la-telnet.lo CC libcurl_la-system_win32.lo CC libcurl_la-tftp.lo CC libcurl_la-timediff.lo CC libcurl_la-timeval.lo CC libcurl_la-transfer.lo CC libcurl_la-url.lo CC libcurl_la-urlapi.lo CC libcurl_la-version.lo CC libcurl_la-version_win32.lo CC libcurl_la-warnless.lo CC libcurl_la-ws.lo CC vauth/libcurl_la-cleartext.lo CC vauth/libcurl_la-cram.lo CC vauth/libcurl_la-digest.lo CC vauth/libcurl_la-digest_sspi.lo CC vauth/libcurl_la-gsasl.lo CC vauth/libcurl_la-krb5_gssapi.lo CC vauth/libcurl_la-krb5_sspi.lo CC vauth/libcurl_la-ntlm.lo CC vauth/libcurl_la-ntlm_sspi.lo CC vauth/libcurl_la-oauth2.lo CC vauth/libcurl_la-spnego_gssapi.lo CC vauth/libcurl_la-spnego_sspi.lo CC vauth/libcurl_la-vauth.lo CC vtls/libcurl_la-bearssl.lo CC vtls/libcurl_la-cipher_suite.lo CC vtls/libcurl_la-gtls.lo CC vtls/libcurl_la-hostcheck.lo CC vtls/libcurl_la-keylog.lo CC vtls/libcurl_la-mbedtls.lo CC vtls/libcurl_la-mbedtls_threadlock.lo CC vtls/libcurl_la-openssl.lo CC vtls/libcurl_la-rustls.lo CC vtls/libcurl_la-schannel.lo CC vtls/libcurl_la-schannel_verify.lo CC vtls/libcurl_la-sectransp.lo CC vtls/libcurl_la-vtls.lo CC vtls/libcurl_la-wolfssl.lo CC vtls/libcurl_la-x509asn1.lo CC vquic/libcurl_la-curl_msh3.lo CC vquic/libcurl_la-curl_ngtcp2.lo CC vquic/libcurl_la-curl_osslq.lo CC vquic/libcurl_la-curl_quiche.lo CC vquic/libcurl_la-vquic.lo CC vquic/libcurl_la-vquic-tls.lo CC vssh/libcurl_la-libssh.lo CC vssh/libcurl_la-libssh2.lo CC vssh/libcurl_la-curl_path.lo CC vssh/libcurl_la-wolfssh.lo CCLD libcurl.la make[2]: Leaving directory '/startdir/src/build-curl/lib' make[1]: Leaving directory '/startdir/src/build-curl/lib' Making all in docs make[1]: Entering directory '/startdir/src/build-curl/docs' RENDER mk-ca-bundle.1 RENDER curl-config.1 Making all in . make[2]: Entering directory '/startdir/src/build-curl/docs' make[2]: Nothing to be done for 'all-am'. make[2]: Leaving directory '/startdir/src/build-curl/docs' Making all in cmdline-opts make[2]: Entering directory '/startdir/src/build-curl/docs/cmdline-opts' GENERATE curl.1 GENERATE curl.txt make[2]: Leaving directory '/startdir/src/build-curl/docs/cmdline-opts' Making all in libcurl make[2]: Entering directory '/startdir/src/build-curl/docs/libcurl' Making all in opts make[3]: Entering directory '/startdir/src/build-curl/docs/libcurl/opts' RENDER CURLINFO_ACTIVESOCKET.3 RENDER CURLINFO_APPCONNECT_TIME.3 RENDER CURLINFO_APPCONNECT_TIME_T.3 RENDER CURLINFO_CAINFO.3 RENDER CURLINFO_CAPATH.3 RENDER CURLINFO_CERTINFO.3 RENDER CURLINFO_CONDITION_UNMET.3 RENDER CURLINFO_CONNECT_TIME.3 RENDER CURLINFO_CONN_ID.3 RENDER CURLINFO_CONNECT_TIME_T.3 RENDER CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 RENDER CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 RENDER CURLINFO_CONTENT_LENGTH_UPLOAD.3 RENDER CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 RENDER CURLINFO_CONTENT_TYPE.3 RENDER CURLINFO_COOKIELIST.3 RENDER CURLINFO_EARLYDATA_SENT_T.3 RENDER CURLINFO_EFFECTIVE_METHOD.3 RENDER CURLINFO_EFFECTIVE_URL.3 RENDER CURLINFO_FILETIME.3 RENDER CURLINFO_FILETIME_T.3 RENDER CURLINFO_FTP_ENTRY_PATH.3 RENDER CURLINFO_HEADER_SIZE.3 RENDER CURLINFO_HTTP_CONNECTCODE.3 RENDER CURLINFO_HTTP_VERSION.3 RENDER CURLINFO_HTTPAUTH_AVAIL.3 RENDER CURLINFO_LASTSOCKET.3 RENDER CURLINFO_LOCAL_IP.3 RENDER CURLINFO_LOCAL_PORT.3 RENDER CURLINFO_NAMELOOKUP_TIME.3 RENDER CURLINFO_NAMELOOKUP_TIME_T.3 RENDER CURLINFO_NUM_CONNECTS.3 RENDER CURLINFO_OS_ERRNO.3 RENDER CURLINFO_PRETRANSFER_TIME.3 RENDER CURLINFO_PRETRANSFER_TIME_T.3 RENDER CURLINFO_POSTTRANSFER_TIME_T.3 RENDER CURLINFO_PRIMARY_IP.3 RENDER CURLINFO_PRIMARY_PORT.3 RENDER CURLINFO_PRIVATE.3 RENDER CURLINFO_PROTOCOL.3 RENDER CURLINFO_PROXY_ERROR.3 RENDER CURLINFO_PROXY_SSL_VERIFYRESULT.3 RENDER CURLINFO_PROXYAUTH_AVAIL.3 RENDER CURLINFO_QUEUE_TIME_T.3 RENDER CURLINFO_REDIRECT_COUNT.3 RENDER CURLINFO_REDIRECT_TIME.3 RENDER CURLINFO_REDIRECT_TIME_T.3 RENDER CURLINFO_REDIRECT_URL.3 RENDER CURLINFO_REFERER.3 RENDER CURLINFO_REQUEST_SIZE.3 RENDER CURLINFO_RESPONSE_CODE.3 RENDER CURLINFO_RETRY_AFTER.3 RENDER CURLINFO_RTSP_CLIENT_CSEQ.3 RENDER CURLINFO_RTSP_CSEQ_RECV.3 RENDER CURLINFO_RTSP_SERVER_CSEQ.3 RENDER CURLINFO_RTSP_SESSION_ID.3 RENDER CURLINFO_SCHEME.3 RENDER CURLINFO_SIZE_DOWNLOAD.3 RENDER CURLINFO_SIZE_DOWNLOAD_T.3 RENDER CURLINFO_SIZE_UPLOAD.3 RENDER CURLINFO_SIZE_UPLOAD_T.3 RENDER CURLINFO_SPEED_DOWNLOAD.3 RENDER CURLINFO_SPEED_DOWNLOAD_T.3 RENDER CURLINFO_SPEED_UPLOAD.3 RENDER CURLINFO_SPEED_UPLOAD_T.3 RENDER CURLINFO_SSL_ENGINES.3 RENDER CURLINFO_SSL_VERIFYRESULT.3 RENDER CURLINFO_STARTTRANSFER_TIME.3 RENDER CURLINFO_STARTTRANSFER_TIME_T.3 RENDER CURLINFO_TLS_SESSION.3 RENDER CURLINFO_TLS_SSL_PTR.3 RENDER CURLINFO_TOTAL_TIME.3 RENDER CURLINFO_TOTAL_TIME_T.3 RENDER CURLINFO_USED_PROXY.3 RENDER CURLINFO_XFER_ID.3 RENDER CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 RENDER CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 RENDER CURLMOPT_MAX_CONCURRENT_STREAMS.3 RENDER CURLMOPT_MAX_HOST_CONNECTIONS.3 RENDER CURLMOPT_MAX_PIPELINE_LENGTH.3 RENDER CURLMOPT_MAX_TOTAL_CONNECTIONS.3 RENDER CURLMOPT_MAXCONNECTS.3 RENDER CURLMOPT_PIPELINING.3 RENDER CURLMOPT_PIPELINING_SERVER_BL.3 RENDER CURLMOPT_PIPELINING_SITE_BL.3 RENDER CURLMOPT_PUSHDATA.3 RENDER CURLMOPT_PUSHFUNCTION.3 RENDER CURLMOPT_SOCKETDATA.3 RENDER CURLMOPT_SOCKETFUNCTION.3 RENDER CURLMOPT_TIMERDATA.3 RENDER CURLMOPT_TIMERFUNCTION.3 RENDER CURLOPT_ABSTRACT_UNIX_SOCKET.3 RENDER CURLOPT_ACCEPT_ENCODING.3 RENDER CURLOPT_ACCEPTTIMEOUT_MS.3 RENDER CURLOPT_ADDRESS_SCOPE.3 RENDER CURLOPT_ALTSVC.3 RENDER CURLOPT_ALTSVC_CTRL.3 RENDER CURLOPT_APPEND.3 RENDER CURLOPT_AUTOREFERER.3 RENDER CURLOPT_AWS_SIGV4.3 RENDER CURLOPT_BUFFERSIZE.3 RENDER CURLOPT_CAINFO_BLOB.3 RENDER CURLOPT_CAINFO.3 RENDER CURLOPT_CAPATH.3 RENDER CURLOPT_CA_CACHE_TIMEOUT.3 RENDER CURLOPT_CERTINFO.3 RENDER CURLOPT_CHUNK_BGN_FUNCTION.3 RENDER CURLOPT_CHUNK_DATA.3 RENDER CURLOPT_CHUNK_END_FUNCTION.3 RENDER CURLOPT_CLOSESOCKETDATA.3 RENDER CURLOPT_CLOSESOCKETFUNCTION.3 RENDER CURLOPT_CONNECT_ONLY.3 RENDER CURLOPT_CONNECT_TO.3 RENDER CURLOPT_CONNECTTIMEOUT.3 RENDER CURLOPT_CONNECTTIMEOUT_MS.3 RENDER CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 RENDER CURLOPT_CONV_FROM_UTF8_FUNCTION.3 RENDER CURLOPT_CONV_TO_NETWORK_FUNCTION.3 RENDER CURLOPT_COOKIE.3 RENDER CURLOPT_COOKIEFILE.3 RENDER CURLOPT_COOKIEJAR.3 RENDER CURLOPT_COOKIELIST.3 RENDER CURLOPT_COOKIESESSION.3 RENDER CURLOPT_COPYPOSTFIELDS.3 RENDER CURLOPT_CRLF.3 RENDER CURLOPT_CRLFILE.3 RENDER CURLOPT_CURLU.3 RENDER CURLOPT_CUSTOMREQUEST.3 RENDER CURLOPT_DEBUGDATA.3 RENDER CURLOPT_DEBUGFUNCTION.3 RENDER CURLOPT_DEFAULT_PROTOCOL.3 RENDER CURLOPT_DIRLISTONLY.3 RENDER CURLOPT_DISALLOW_USERNAME_IN_URL.3 RENDER CURLOPT_DNS_CACHE_TIMEOUT.3 RENDER CURLOPT_DNS_INTERFACE.3 RENDER CURLOPT_DNS_LOCAL_IP4.3 RENDER CURLOPT_DNS_LOCAL_IP6.3 RENDER CURLOPT_DNS_SERVERS.3 RENDER CURLOPT_DNS_SHUFFLE_ADDRESSES.3 RENDER CURLOPT_DNS_USE_GLOBAL_CACHE.3 RENDER CURLOPT_DOH_SSL_VERIFYHOST.3 RENDER CURLOPT_DOH_SSL_VERIFYPEER.3 RENDER CURLOPT_DOH_SSL_VERIFYSTATUS.3 RENDER CURLOPT_DOH_URL.3 RENDER CURLOPT_ECH.3 RENDER CURLOPT_ERRORBUFFER.3 RENDER CURLOPT_EGDSOCKET.3 RENDER CURLOPT_EXPECT_100_TIMEOUT_MS.3 RENDER CURLOPT_FAILONERROR.3 RENDER CURLOPT_FILETIME.3 RENDER CURLOPT_FNMATCH_DATA.3 RENDER CURLOPT_FNMATCH_FUNCTION.3 RENDER CURLOPT_FOLLOWLOCATION.3 RENDER CURLOPT_FORBID_REUSE.3 RENDER CURLOPT_FRESH_CONNECT.3 RENDER CURLOPT_FTP_ACCOUNT.3 RENDER CURLOPT_FTP_ALTERNATIVE_TO_USER.3 RENDER CURLOPT_FTP_CREATE_MISSING_DIRS.3 RENDER CURLOPT_FTP_FILEMETHOD.3 RENDER CURLOPT_FTP_SKIP_PASV_IP.3 RENDER CURLOPT_FTP_SSL_CCC.3 RENDER CURLOPT_FTP_USE_EPRT.3 RENDER CURLOPT_FTP_USE_EPSV.3 RENDER CURLOPT_FTP_USE_PRET.3 RENDER CURLOPT_FTPSSLAUTH.3 RENDER CURLOPT_GSSAPI_DELEGATION.3 RENDER CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 RENDER CURLOPT_FTPPORT.3 RENDER CURLOPT_HAPROXYPROTOCOL.3 RENDER CURLOPT_HAPROXY_CLIENT_IP.3 RENDER CURLOPT_HEADER.3 RENDER CURLOPT_HEADERDATA.3 RENDER CURLOPT_HEADERFUNCTION.3 RENDER CURLOPT_HEADEROPT.3 RENDER CURLOPT_HSTS.3 RENDER CURLOPT_HSTS_CTRL.3 RENDER CURLOPT_HSTSREADDATA.3 RENDER CURLOPT_HSTSREADFUNCTION.3 RENDER CURLOPT_HSTSWRITEDATA.3 RENDER CURLOPT_HSTSWRITEFUNCTION.3 RENDER CURLOPT_HTTP09_ALLOWED.3 RENDER CURLOPT_HTTP200ALIASES.3 RENDER CURLOPT_HTTP_CONTENT_DECODING.3 RENDER CURLOPT_HTTP_TRANSFER_DECODING.3 RENDER CURLOPT_HTTP_VERSION.3 RENDER CURLOPT_HTTPAUTH.3 RENDER CURLOPT_HTTPGET.3 RENDER CURLOPT_HTTPHEADER.3 RENDER CURLOPT_HTTPPOST.3 RENDER CURLOPT_HTTPPROXYTUNNEL.3 RENDER CURLOPT_IGNORE_CONTENT_LENGTH.3 RENDER CURLOPT_INFILESIZE.3 RENDER CURLOPT_INFILESIZE_LARGE.3 RENDER CURLOPT_INTERFACE.3 RENDER CURLOPT_INTERLEAVEDATA.3 RENDER CURLOPT_INTERLEAVEFUNCTION.3 RENDER CURLOPT_IOCTLDATA.3 RENDER CURLOPT_IOCTLFUNCTION.3 RENDER CURLOPT_IPRESOLVE.3 RENDER CURLOPT_ISSUERCERT.3 RENDER CURLOPT_ISSUERCERT_BLOB.3 RENDER CURLOPT_KEEP_SENDING_ON_ERROR.3 RENDER CURLOPT_KEYPASSWD.3 RENDER CURLOPT_KRBLEVEL.3 RENDER CURLOPT_LOCALPORT.3 RENDER CURLOPT_LOCALPORTRANGE.3 RENDER CURLOPT_LOGIN_OPTIONS.3 RENDER CURLOPT_LOW_SPEED_LIMIT.3 RENDER CURLOPT_LOW_SPEED_TIME.3 RENDER CURLOPT_MAIL_AUTH.3 RENDER CURLOPT_MAIL_FROM.3 RENDER CURLOPT_MAIL_RCPT.3 RENDER CURLOPT_MAIL_RCPT_ALLOWFAILS.3 RENDER CURLOPT_MAX_RECV_SPEED_LARGE.3 RENDER CURLOPT_MAX_SEND_SPEED_LARGE.3 RENDER CURLOPT_MAXAGE_CONN.3 RENDER CURLOPT_MAXCONNECTS.3 RENDER CURLOPT_MAXFILESIZE.3 RENDER CURLOPT_MAXFILESIZE_LARGE.3 RENDER CURLOPT_MAXLIFETIME_CONN.3 RENDER CURLOPT_MAXREDIRS.3 RENDER CURLOPT_MIME_OPTIONS.3 RENDER CURLOPT_MIMEPOST.3 RENDER CURLOPT_NETRC.3 RENDER CURLOPT_NETRC_FILE.3 RENDER CURLOPT_NEW_DIRECTORY_PERMS.3 RENDER CURLOPT_NEW_FILE_PERMS.3 RENDER CURLOPT_NOBODY.3 RENDER CURLOPT_NOPROGRESS.3 RENDER CURLOPT_NOPROXY.3 RENDER CURLOPT_NOSIGNAL.3 RENDER CURLOPT_OPENSOCKETDATA.3 RENDER CURLOPT_OPENSOCKETFUNCTION.3 RENDER CURLOPT_PASSWORD.3 RENDER CURLOPT_PATH_AS_IS.3 RENDER CURLOPT_PINNEDPUBLICKEY.3 RENDER CURLOPT_PIPEWAIT.3 RENDER CURLOPT_PORT.3 RENDER CURLOPT_POST.3 RENDER CURLOPT_POSTFIELDS.3 RENDER CURLOPT_POSTFIELDSIZE.3 RENDER CURLOPT_POSTFIELDSIZE_LARGE.3 RENDER CURLOPT_POSTQUOTE.3 RENDER CURLOPT_POSTREDIR.3 RENDER CURLOPT_PRE_PROXY.3 RENDER CURLOPT_PREQUOTE.3 RENDER CURLOPT_PREREQDATA.3 RENDER CURLOPT_PREREQFUNCTION.3 RENDER CURLOPT_PRIVATE.3 RENDER CURLOPT_PROGRESSDATA.3 RENDER CURLOPT_PROGRESSFUNCTION.3 RENDER CURLOPT_PROTOCOLS.3 RENDER CURLOPT_PROTOCOLS_STR.3 RENDER CURLOPT_PROXY.3 RENDER CURLOPT_PROXY_CAINFO.3 RENDER CURLOPT_PROXY_CAINFO_BLOB.3 RENDER CURLOPT_PROXY_CAPATH.3 RENDER CURLOPT_PROXY_CRLFILE.3 RENDER CURLOPT_PROXY_ISSUERCERT.3 RENDER CURLOPT_PROXY_ISSUERCERT_BLOB.3 RENDER CURLOPT_PROXY_KEYPASSWD.3 RENDER CURLOPT_PROXY_PINNEDPUBLICKEY.3 RENDER CURLOPT_PROXY_SERVICE_NAME.3 RENDER CURLOPT_PROXY_SSL_CIPHER_LIST.3 RENDER CURLOPT_PROXY_SSL_OPTIONS.3 RENDER CURLOPT_PROXY_SSL_VERIFYHOST.3 RENDER CURLOPT_PROXY_SSL_VERIFYPEER.3 RENDER CURLOPT_PROXY_SSLCERT.3 RENDER CURLOPT_PROXY_SSLCERT_BLOB.3 RENDER CURLOPT_PROXY_SSLCERTTYPE.3 RENDER CURLOPT_PROXY_SSLKEY.3 RENDER CURLOPT_PROXY_SSLKEY_BLOB.3 RENDER CURLOPT_PROXY_SSLKEYTYPE.3 RENDER CURLOPT_PROXY_SSLVERSION.3 RENDER CURLOPT_PROXY_TLS13_CIPHERS.3 RENDER CURLOPT_PROXY_TLSAUTH_PASSWORD.3 RENDER CURLOPT_PROXY_TLSAUTH_TYPE.3 RENDER CURLOPT_PROXY_TLSAUTH_USERNAME.3 RENDER CURLOPT_PROXY_TRANSFER_MODE.3 RENDER CURLOPT_PROXYAUTH.3 RENDER CURLOPT_PROXYHEADER.3 RENDER CURLOPT_PROXYPASSWORD.3 RENDER CURLOPT_PROXYPORT.3 RENDER CURLOPT_PROXYTYPE.3 RENDER CURLOPT_PROXYUSERNAME.3 RENDER CURLOPT_PROXYUSERPWD.3 RENDER CURLOPT_PUT.3 RENDER CURLOPT_QUICK_EXIT.3 RENDER CURLOPT_QUOTE.3 RENDER CURLOPT_RANDOM_FILE.3 RENDER CURLOPT_RANGE.3 RENDER CURLOPT_READDATA.3 RENDER CURLOPT_READFUNCTION.3 RENDER CURLOPT_REDIR_PROTOCOLS.3 RENDER CURLOPT_REDIR_PROTOCOLS_STR.3 RENDER CURLOPT_REFERER.3 RENDER CURLOPT_REQUEST_TARGET.3 RENDER CURLOPT_RESOLVE.3 RENDER CURLOPT_RESOLVER_START_DATA.3 RENDER CURLOPT_RESOLVER_START_FUNCTION.3 RENDER CURLOPT_RESUME_FROM.3 RENDER CURLOPT_RESUME_FROM_LARGE.3 RENDER CURLOPT_RTSP_CLIENT_CSEQ.3 RENDER CURLOPT_RTSP_REQUEST.3 RENDER CURLOPT_RTSP_SERVER_CSEQ.3 RENDER CURLOPT_RTSP_SESSION_ID.3 RENDER CURLOPT_RTSP_STREAM_URI.3 RENDER CURLOPT_RTSP_TRANSPORT.3 RENDER CURLOPT_SASL_AUTHZID.3 RENDER CURLOPT_SASL_IR.3 RENDER CURLOPT_SEEKDATA.3 RENDER CURLOPT_SEEKFUNCTION.3 RENDER CURLOPT_SERVER_RESPONSE_TIMEOUT.3 RENDER CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.3 RENDER CURLOPT_SERVICE_NAME.3 RENDER CURLOPT_SHARE.3 RENDER CURLOPT_SOCKOPTDATA.3 RENDER CURLOPT_SOCKOPTFUNCTION.3 RENDER CURLOPT_SOCKS5_AUTH.3 RENDER CURLOPT_SOCKS5_GSSAPI_NEC.3 RENDER CURLOPT_SOCKS5_GSSAPI_SERVICE.3 RENDER CURLOPT_SSH_AUTH_TYPES.3 RENDER CURLOPT_SSH_COMPRESSION.3 RENDER CURLOPT_SSH_HOSTKEYDATA.3 RENDER CURLOPT_SSH_HOSTKEYFUNCTION.3 RENDER CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 RENDER CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3 RENDER CURLOPT_SSH_KEYDATA.3 RENDER CURLOPT_SSH_KEYFUNCTION.3 RENDER CURLOPT_SSH_KNOWNHOSTS.3 RENDER CURLOPT_SSH_PRIVATE_KEYFILE.3 RENDER CURLOPT_SSL_CIPHER_LIST.3 RENDER CURLOPT_SSH_PUBLIC_KEYFILE.3 RENDER CURLOPT_SSL_CTX_DATA.3 RENDER CURLOPT_SSL_CTX_FUNCTION.3 RENDER CURLOPT_SSL_EC_CURVES.3 RENDER CURLOPT_SSL_ENABLE_ALPN.3 RENDER CURLOPT_SSL_ENABLE_NPN.3 RENDER CURLOPT_SSL_OPTIONS.3 RENDER CURLOPT_SSL_FALSESTART.3 RENDER CURLOPT_SSL_SESSIONID_CACHE.3 RENDER CURLOPT_SSL_VERIFYHOST.3 RENDER CURLOPT_SSL_VERIFYPEER.3 RENDER CURLOPT_SSL_VERIFYSTATUS.3 RENDER CURLOPT_SSLCERT.3 RENDER CURLOPT_SSLCERT_BLOB.3 RENDER CURLOPT_SSLCERTTYPE.3 RENDER CURLOPT_SSLENGINE.3 RENDER CURLOPT_SSLENGINE_DEFAULT.3 RENDER CURLOPT_SSLKEY.3 RENDER CURLOPT_SSLKEY_BLOB.3 RENDER CURLOPT_SSLKEYTYPE.3 RENDER CURLOPT_SSLVERSION.3 RENDER CURLOPT_STDERR.3 RENDER CURLOPT_STREAM_DEPENDS.3 RENDER CURLOPT_STREAM_DEPENDS_E.3 RENDER CURLOPT_STREAM_WEIGHT.3 RENDER CURLOPT_SUPPRESS_CONNECT_HEADERS.3 RENDER CURLOPT_TCP_FASTOPEN.3 RENDER CURLOPT_TCP_KEEPALIVE.3 RENDER CURLOPT_TCP_KEEPIDLE.3 RENDER CURLOPT_TCP_KEEPINTVL.3 RENDER CURLOPT_TCP_KEEPCNT.3 RENDER CURLOPT_TCP_NODELAY.3 RENDER CURLOPT_TELNETOPTIONS.3 RENDER CURLOPT_TFTP_BLKSIZE.3 RENDER CURLOPT_TFTP_NO_OPTIONS.3 RENDER CURLOPT_TIMECONDITION.3 RENDER CURLOPT_TIMEOUT.3 RENDER CURLOPT_TIMEOUT_MS.3 RENDER CURLOPT_TIMEVALUE.3 RENDER CURLOPT_TIMEVALUE_LARGE.3 RENDER CURLOPT_TLS13_CIPHERS.3 RENDER CURLOPT_TLSAUTH_PASSWORD.3 RENDER CURLOPT_TLSAUTH_TYPE.3 RENDER CURLOPT_TLSAUTH_USERNAME.3 RENDER CURLOPT_TRAILERDATA.3 RENDER CURLOPT_TRAILERFUNCTION.3 RENDER CURLOPT_TRANSFER_ENCODING.3 RENDER CURLOPT_TRANSFERTEXT.3 RENDER CURLOPT_UNIX_SOCKET_PATH.3 RENDER CURLOPT_UNRESTRICTED_AUTH.3 RENDER CURLOPT_UPKEEP_INTERVAL_MS.3 RENDER CURLOPT_UPLOAD.3 RENDER CURLOPT_UPLOAD_BUFFERSIZE.3 RENDER CURLOPT_URL.3 RENDER CURLOPT_USE_SSL.3 RENDER CURLOPT_USERAGENT.3 RENDER CURLOPT_USERNAME.3 RENDER CURLOPT_USERPWD.3 RENDER CURLOPT_VERBOSE.3 RENDER CURLOPT_WILDCARDMATCH.3 RENDER CURLOPT_WRITEDATA.3 RENDER CURLOPT_WRITEFUNCTION.3 RENDER CURLOPT_WS_OPTIONS.3 RENDER CURLOPT_XFERINFODATA.3 RENDER CURLOPT_XFERINFOFUNCTION.3 RENDER CURLOPT_XOAUTH2_BEARER.3 RENDER CURLSHOPT_LOCKFUNC.3 RENDER CURLSHOPT_SHARE.3 RENDER CURLSHOPT_UNLOCKFUNC.3 RENDER CURLSHOPT_UNSHARE.3 RENDER CURLSHOPT_USERDATA.3 make[3]: Leaving directory '/startdir/src/build-curl/docs/libcurl/opts' make[3]: Entering directory '/startdir/src/build-curl/docs/libcurl' RENDER curl_easy_cleanup.3 RENDER curl_easy_duphandle.3 RENDER curl_easy_escape.3 RENDER curl_easy_getinfo.3 RENDER curl_easy_header.3 RENDER curl_easy_init.3 RENDER curl_easy_nextheader.3 RENDER curl_easy_option_by_id.3 RENDER curl_easy_option_by_name.3 RENDER curl_easy_option_next.3 RENDER curl_easy_pause.3 RENDER curl_easy_perform.3 RENDER curl_easy_recv.3 RENDER curl_easy_reset.3 RENDER curl_easy_send.3 RENDER curl_easy_setopt.3 RENDER curl_easy_strerror.3 RENDER curl_easy_unescape.3 RENDER curl_easy_upkeep.3 RENDER curl_escape.3 RENDER curl_formadd.3 RENDER curl_formfree.3 RENDER curl_formget.3 RENDER curl_free.3 RENDER curl_getdate.3 RENDER curl_getenv.3 RENDER curl_global_cleanup.3 RENDER curl_global_init.3 RENDER curl_global_init_mem.3 RENDER curl_global_trace.3 RENDER curl_global_sslset.3 RENDER curl_mime_addpart.3 RENDER curl_mime_data.3 RENDER curl_mime_data_cb.3 RENDER curl_mime_encoder.3 RENDER curl_mime_filedata.3 RENDER curl_mime_filename.3 RENDER curl_mime_free.3 RENDER curl_mime_headers.3 RENDER curl_mime_init.3 RENDER curl_mime_name.3 RENDER curl_mime_type.3 RENDER curl_mime_subparts.3 RENDER curl_mprintf.3 RENDER curl_multi_add_handle.3 RENDER curl_multi_assign.3 RENDER curl_multi_cleanup.3 RENDER curl_multi_fdset.3 RENDER curl_multi_get_handles.3 RENDER curl_multi_info_read.3 RENDER curl_multi_init.3 RENDER curl_multi_perform.3 RENDER curl_multi_poll.3 RENDER curl_multi_remove_handle.3 RENDER curl_multi_setopt.3 RENDER curl_multi_socket.3 RENDER curl_multi_socket_action.3 RENDER curl_multi_socket_all.3 RENDER curl_multi_strerror.3 RENDER curl_multi_timeout.3 RENDER curl_multi_wakeup.3 RENDER curl_multi_waitfds.3 RENDER curl_multi_wait.3 RENDER curl_pushheader_bynum.3 RENDER curl_pushheader_byname.3 RENDER curl_share_cleanup.3 RENDER curl_share_init.3 RENDER curl_share_setopt.3 RENDER curl_share_strerror.3 RENDER curl_slist_append.3 RENDER curl_slist_free_all.3 RENDER curl_strequal.3 RENDER curl_strnequal.3 RENDER curl_unescape.3 RENDER curl_url.3 RENDER curl_url_cleanup.3 RENDER curl_url_dup.3 RENDER curl_url_get.3 RENDER curl_url_set.3 RENDER curl_url_strerror.3 RENDER curl_version.3 RENDER curl_version_info.3 RENDER curl_ws_meta.3 RENDER curl_ws_send.3 RENDER curl_ws_recv.3 RENDER libcurl-easy.3 RENDER libcurl-env.3 RENDER libcurl-env-dbg.3 RENDER libcurl-errors.3 RENDER libcurl-multi.3 RENDER libcurl-security.3 RENDER libcurl-share.3 RENDER libcurl-symbols.md RENDER libcurl-thread.3 RENDER libcurl-tutorial.3 RENDER libcurl-url.3 RENDER libcurl-ws.3 RENDER libcurl.3 RENDER libcurl-symbols.3 make[3]: Leaving directory '/startdir/src/build-curl/docs/libcurl' make[2]: Leaving directory '/startdir/src/build-curl/docs/libcurl' make[1]: Leaving directory '/startdir/src/build-curl/docs' Making all in src make[1]: Entering directory '/startdir/src/build-curl/src' CC slist_wc.o CC terminal.o CC tool_binmode.o CC tool_bname.o CC tool_cb_dbg.o CC tool_cb_hdr.o CC tool_cb_prg.o CC tool_cb_rea.o CC tool_cb_see.o CC tool_cb_soc.o CC tool_cb_wrt.o CC tool_cfgable.o CC tool_dirhie.o CC tool_doswin.o CC tool_easysrc.o CC tool_filetime.o CC tool_findfile.o CC tool_formparse.o CC tool_getparam.o CC tool_getpass.o CC tool_help.o CC tool_helpers.o echo '#include "tool_hugehelp.h"' >> tool_hugehelp.c CC tool_ipfs.o CC tool_libinfo.o CC tool_listhelp.o CC tool_main.o CC tool_msgs.o CC tool_operate.o CC tool_operhlp.o CC tool_paramhlp.o CC tool_parsecfg.o CC tool_progress.o CC tool_setopt.o CC tool_sleep.o CC tool_stderr.o CC tool_strdup.o CC tool_urlglob.o CC tool_util.o CC tool_vms.o CC tool_writeout.o CC tool_writeout_json.o CC tool_xattr.o CC var.o echo 'extern const void *curl_ca_embed; const void *curl_ca_embed;' > tool_ca_embed.c CC tool_hugehelp.o CC tool_ca_embed.o CC ../lib/base64.o CC ../lib/curl_multibyte.o CC ../lib/dynbuf.o CC ../lib/nonblock.o CC ../lib/strtoofft.o CC ../lib/timediff.o CC ../lib/version_win32.o CC ../lib/warnless.o CCLD curl make[1]: Leaving directory '/startdir/src/build-curl/src' Making all in scripts make[1]: Entering directory '/startdir/src/build-curl/scripts' if test -z "/usr/bin/perl"; then echo "No perl: can't install completion script"; else \ /usr/bin/perl /startdir/src/curl/scripts/completion.pl --curl ../src/curl --shell zsh > _curl ; fi if test -z "/usr/bin/perl"; then echo "No perl: can't install completion script"; else \ /usr/bin/perl /startdir/src/curl/scripts/completion.pl --curl ../src/curl --shell fish > curl.fish ; fi make[1]: Leaving directory '/startdir/src/build-curl/scripts' make[1]: Entering directory '/startdir/src/build-curl' make[1]: Nothing to be done for 'all-am'. make[1]: Leaving directory '/startdir/src/build-curl' configure: WARNING: unrecognized options: --with-random checking whether to enable maintainer-specific portions of Makefiles... no checking whether make supports nested variables... yes checking whether to enable debug build options... no checking whether to enable compiler optimizer... (assumed) yes checking whether to enable strict compiler warnings... no checking whether to enable compiler warnings as errors... no checking whether to enable curl debug memory tracking... no checking whether to enable hiding of library internal symbols... yes checking whether to enable c-ares for DNS lookups... no checking whether to disable dependency on -lrt... (assumed no) checking whether to enable HTTPSRR support... no checking whether to enable ECH support... no checking for path separator... : checking for sed... /usr/bin/sed checking for grep... /usr/bin/grep checking that grep -E works... yes checking for ar... /usr/bin/ar checking for a BSD-compatible install... /usr/bin/install -c checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether gcc accepts -g... yes checking for gcc option to enable C11 features... none needed checking whether gcc understands -c and -o together... yes checking how to run the C preprocessor... gcc -E checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for stdatomic.h... yes checking if _Atomic is available... yes checking for a sed that does not truncate output... (cached) /usr/bin/sed checking for code coverage support... no checking whether sleep supports fractional seconds... yes checking filesystem timestamp resolution... 0.01 checking whether build environment is sane... yes checking for a race-free mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports the include directive... yes (GNU style) checking xargs -n works... yes checking dependency style of gcc... gcc3 checking curl version... 8.11.0 checking for httpd... no checking for apache2... no checking for apachectl... no checking for apxs... no configure: httpd/apache2 not in PATH, http tests disabled configure: apxs not in PATH, http tests disabled checking for nghttpx... no checking for caddy... /usr/bin/caddy checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for egrep -e... /usr/bin/grep -E checking if OS is AIX (to define _ALL_SOURCE)... no checking if _THREAD_SAFE is already defined... no checking if _THREAD_SAFE is actually needed... no checking if _THREAD_SAFE is onwards defined... no checking if _REENTRANT is already defined... no checking if _REENTRANT is actually needed... no checking if _REENTRANT is onwards defined... no checking for gcc option to enable large file support... none needed checking how to print strings... printf checking for a sed that does not truncate output... (cached) /usr/bin/sed checking for grep that handles long lines and -e... (cached) /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for fgrep... /usr/bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for file... file checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for ranlib... ranlib checking for archiver @FILE support... @ checking for strip... strip checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for a working dd... /usr/bin/dd checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1 checking for mt... no checking if : is a manifest tool... no checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking whether to build shared libraries with -version-info... yes checking whether to build shared libraries with -no-undefined... no checking whether to build shared libraries with -mimpure-text... no checking whether to build shared libraries with PIC... yes checking whether to build static libraries with PIC... yes checking whether to build shared libraries only... no checking whether to build static libraries only... no checking for windres... no checking if cpp -P is needed... yes checking if cpp -P works... yes checking if compiler is DEC/Compaq/HP C... no checking if compiler is HP-UX C... no checking if compiler is IBM C... no checking if compiler is Intel C... no checking if compiler is clang... no checking if compiler is GNU C... yes checking compiler version... gcc '1402' (raw: '14.2.1') checking if compiler is SunPro C... no checking if compiler is Tiny C... no checking whether build target is a native Windows one... no checking if compiler accepts some basic options... yes configure: compiler options added: -Werror-implicit-function-declaration checking if compiler optimizer assumed setting might be used... no checking if compiler accepts strict warning options... yes configure: compiler options added: -Wno-system-headers checking if compiler halts on compilation errors... yes checking if compiler halts on negative sized arrays... yes checking if compiler halts on function prototype mismatch... yes checking if compiler supports hiding library internal symbols... yes checking whether build target supports Win32 file API... no checking whether build target supports Win32 crypto API... no checking for good-to-use Darwin CFLAGS... no checking whether to build libcurl and curl in "unity" mode... no checking whether to build tests into single-binary bundles... no checking whether to support http... yes checking whether to support ftp... yes checking whether to support file... yes checking whether to support IPFS... yes checking whether to support ldap... no checking whether to support ldaps... no checking whether to support rtsp... yes checking whether to support proxies... yes checking whether to support dict... yes checking whether to support telnet... yes checking whether to support tftp... yes checking whether to support pop3... yes checking whether to support imap... yes checking whether to support smb... yes checking whether to support smtp... yes checking whether to support gopher... yes checking whether to support mqtt... no checking whether to provide built-in manual... no checking whether to build documentation... yes checking whether to enable generation of C code... yes checking whether to use libgcc... no checking if X/Open network library is required... no checking for gethostbyname... yes checking whether build target is a native Windows one... (cached) no checking for proto/bsdsocket.h... no checking for connect in libraries... yes checking for sys/types.h... (cached) yes checking for sys/time.h... yes checking for monotonic clock_gettime... yes checking for clock_gettime in libraries... no additional lib required checking if monotonic clock_gettime works... yes checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking for raw monotonic clock_gettime... yes checking for pkg-config... /usr/bin/pkg-config checking for zlib options with pkg-config... found checking for zlib.h... yes configure: found both libz and libz.h header checking for BrotliDecoderDecompress in -lbrotlidec... yes checking for brotli/decode.h... yes checking for ZSTD_createDStream in -lzstd... yes checking for zstd.h... yes checking whether to enable IPv6... yes checking if struct sockaddr_in6 has sin6_scope_id member... yes checking if argv can be written to... yes checking if GSS-API support is requested... yes checking for pkg-config... (cached) /usr/bin/pkg-config checking for mit-krb5-gssapi options with pkg-config... found checking for gss.h... no checking for gssapi/gssapi.h... yes checking for gssapi/gssapi_generic.h... yes checking for gssapi/gssapi_krb5.h... yes checking if GSS-API headers declare GSS_C_NT_HOSTBASED_SERVICE... yes checking for pkg-config... (cached) /usr/bin/pkg-config checking for mit-krb5-gssapi options with pkg-config... found checking if we can link against GSS-API library... yes checking whether to enable Windows native SSL/TLS... no checking whether to enable Secure Transport... no checking whether to enable Amiga native SSL/TLS (AmiSSL v5)... no checking for pkg-config... (cached) /usr/bin/pkg-config checking for openssl options with pkg-config... found configure: pkg-config: SSL_LIBS: "-lssl -lcrypto" configure: pkg-config: SSL_LDFLAGS: "" configure: pkg-config: SSL_CPPFLAGS: "" checking for HMAC_Update in -lcrypto... yes checking for SSL_connect in -lssl... yes checking for openssl/x509.h... yes checking for openssl/rsa.h... yes checking for openssl/crypto.h... yes checking for openssl/pem.h... yes checking for openssl/ssl.h... yes checking for openssl/err.h... yes checking for BoringSSL... no checking for AWS-LC... no checking for LibreSSL... no checking for OpenSSL >= v3... yes checking for SSL_set_quic_use_legacy_codepoint... no configure: OpenSSL version does not speak QUIC API checking for SRP support in OpenSSL... yes checking for QUIC support and OpenSSL >= 3.3... yes configure: built with one SSL backend checking default CA cert bundle/path... /etc/ssl/certs/ca-certificates.crt checking whether to use built-in CA store of SSL library... no checking CA cert bundle path to embed in the curl tool... no checking for pkg-config... (cached) /usr/bin/pkg-config checking for libpsl options with pkg-config... found checking for psl_builtin in -lpsl... yes checking for libpsl.h... yes checking for library containing gsasl_init... no configure: WARNING: libgsasl was not found checking for pkg-config... (cached) /usr/bin/pkg-config checking for libssh2 options with pkg-config... found checking for libssh2_session_block_directions in -lssh2... yes checking for libssh2.h... yes checking for RTMP_Init in -lrtmp... no checking whether versioned symbols are wanted... no checking whether to build with libidn2... (assumed) yes checking for pkg-config... (cached) /usr/bin/pkg-config checking for libidn2 options with pkg-config... found configure: pkg-config: IDN_LIBS: "-lidn2" configure: pkg-config: IDN_LDFLAGS: "" configure: pkg-config: IDN_CPPFLAGS: "" configure: pkg-config: IDN_DIR: "" checking if idn2_lookup_ul can be linked... yes checking for idn2.h... yes checking for pkg-config... (cached) /usr/bin/pkg-config checking for libnghttp2 options with pkg-config... found configure: -l is -lnghttp2 configure: -I is configure: -L is checking for nghttp2_session_get_stream_local_window_size in -lnghttp2... yes checking for nghttp2/nghttp2.h... yes configure: Added to CURL_LIBRARY_PATH checking for pkg-config... (cached) /usr/bin/pkg-config checking for libnghttp3 options with pkg-config... found configure: -l is -lnghttp3 configure: -I is configure: -L is checking for nghttp3_conn_client_new_versioned in -lnghttp3... yes checking for nghttp3/nghttp3.h... yes configure: Added to CURL_LIBRARY_PATH configure: HTTP3 support is experimental checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking for sys/select.h... yes checking for sys/socket.h... yes checking for sys/ioctl.h... yes checking for unistd.h... (cached) yes checking for stdlib.h... (cached) yes checking for arpa/inet.h... yes checking for net/if.h... yes checking for netinet/in.h... yes checking for netinet/in6.h... no checking for sys/un.h... yes checking for linux/tcp.h... yes checking for netinet/tcp.h... yes checking for netinet/udp.h... yes checking for netdb.h... yes checking for sys/sockio.h... no checking for sys/stat.h... (cached) yes checking for sys/param.h... yes checking for termios.h... yes checking for termio.h... yes checking for fcntl.h... yes checking for io.h... no checking for pwd.h... yes checking for utime.h... yes checking for sys/utime.h... no checking for sys/poll.h... yes checking for poll.h... yes checking for sys/resource.h... yes checking for libgen.h... yes checking for locale.h... yes checking for stdbool.h... yes checking for sys/filio.h... no checking for sys/wait.h... yes checking for sys/eventfd.h... yes checking for setjmp.h... yes checking for an ANSI C-conforming const... yes checking for size_t... yes checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking for sys/socket.h... (cached) yes checking for struct timeval... yes checking run-time libs availability... fine checking size of size_t... 8 checking size of long... 8 checking size of int... 4 checking size of time_t... 8 checking size of off_t... 8 checking size of curl_off_t... 8 checking size of curl_socket_t... 4 checking for long long... yes checking for ssize_t... yes checking for bool... yes checking for sa_family_t... yes checking for suseconds_t... yes checking if time_t is unsigned... no checking for in_addr_t... yes checking for struct sockaddr_storage... yes checking for sys/select.h... (cached) yes checking for sys/socket.h... (cached) yes checking for select... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for recv... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for send... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for MSG_NOSIGNAL... yes checking for sys/types.h... (cached) yes checking for unistd.h... (cached) yes checking if alarm can be linked... yes checking if alarm is prototyped... yes checking if alarm is compilable... yes checking if alarm usage allowed... yes checking if alarm might be used... yes checking for sys/types.h... (cached) yes checking for strings.h... (cached) yes checking for sys/types.h... (cached) yes checking for libgen.h... (cached) yes checking if basename can be linked... yes checking if basename is prototyped... yes checking if basename is compilable... yes checking if basename usage allowed... yes checking if basename might be used... yes checking if closesocket can be linked... no checking if closesocket might be used... no checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking if CloseSocket can be linked... no checking if CloseSocket might be used... no checking for sys/types.h... (cached) yes checking for unistd.h... (cached) yes checking for fcntl.h... (cached) yes checking if fcntl can be linked... yes checking if fcntl is prototyped... yes checking if fcntl is compilable... yes checking if fcntl usage allowed... yes checking if fcntl might be used... yes checking if fcntl O_NONBLOCK is compilable... yes checking if fcntl O_NONBLOCK usage allowed... yes checking if fcntl O_NONBLOCK might be used... yes checking whether build target is a native Windows one... (cached) no checking for sys/types.h... (cached) yes checking for netdb.h... (cached) yes checking if freeaddrinfo can be linked... yes checking if freeaddrinfo is prototyped... yes checking if freeaddrinfo is compilable... yes checking if freeaddrinfo usage allowed... yes checking if freeaddrinfo might be used... yes checking for sys/types.h... (cached) yes checking for sys/xattr.h... yes checking if fsetxattr can be linked... yes checking if fsetxattr is prototyped... yes checking if fsetxattr takes 5 args.... yes checking if fsetxattr is compilable... yes checking if fsetxattr usage allowed... yes checking if fsetxattr might be used... yes checking if ftruncate can be linked... yes checking if ftruncate is prototyped... yes checking if ftruncate is compilable... yes checking if ftruncate usage allowed... yes checking if ftruncate might be used... yes checking for sys/types.h... (cached) yes checking if getaddrinfo can be linked... yes checking if getaddrinfo is prototyped... yes checking if getaddrinfo is compilable... yes checking if getaddrinfo seems to work... yes checking if getaddrinfo usage allowed... yes checking if getaddrinfo might be used... yes checking if getaddrinfo is threadsafe... yes checking if gethostbyname can be linked... yes checking if gethostbyname is prototyped... yes checking if gethostbyname is compilable... yes checking if gethostbyname usage allowed... yes checking if gethostbyname might be used... yes checking if gethostbyname_r can be linked... yes checking if gethostbyname_r is prototyped... yes checking if gethostbyname_r takes 3 args.... no checking if gethostbyname_r takes 5 args.... no checking if gethostbyname_r takes 6 args.... yes checking if gethostbyname_r is compilable... yes checking if gethostbyname_r usage allowed... yes checking if gethostbyname_r might be used... yes checking if gethostname can be linked... yes checking if gethostname is prototyped... yes checking if gethostname is compilable... yes checking for gethostname arg 2 data type... size_t checking if gethostname usage allowed... yes checking if gethostname might be used... yes checking if getpeername can be linked... yes checking if getpeername is prototyped... yes checking if getpeername is compilable... yes checking if getpeername usage allowed... yes checking if getpeername might be used... yes checking if getsockname can be linked... yes checking if getsockname is prototyped... yes checking if getsockname is compilable... yes checking if getsockname usage allowed... yes checking if getsockname might be used... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for netinet/in.h... (cached) yes checking for ifaddrs.h... yes checking if getifaddrs can be linked... yes checking if getifaddrs is prototyped... yes checking if getifaddrs is compilable... yes checking if getifaddrs seems to work... yes checking if getifaddrs usage allowed... yes checking if getifaddrs might be used... yes checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking if gmtime_r can be linked... yes checking if gmtime_r is prototyped... yes checking if gmtime_r is compilable... yes checking if gmtime_r seems to work... yes checking if gmtime_r usage allowed... yes checking if gmtime_r might be used... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for netinet/in.h... (cached) yes checking for arpa/inet.h... (cached) yes checking if inet_ntop can be linked... yes checking if inet_ntop is prototyped... yes checking if inet_ntop is compilable... yes checking if inet_ntop seems to work... yes checking if inet_ntop usage allowed... yes checking if inet_ntop might be used... yes checking if inet_pton can be linked... yes checking if inet_pton is prototyped... yes checking if inet_pton is compilable... yes checking if inet_pton seems to work... yes checking if inet_pton usage allowed... yes checking if inet_pton might be used... yes checking for sys/types.h... (cached) yes checking for unistd.h... (cached) yes checking for sys/socket.h... (cached) yes checking for sys/ioctl.h... (cached) yes checking for stropts.h... no checking if ioctl can be linked... yes checking if ioctl is prototyped... yes checking if ioctl is compilable... yes checking if ioctl usage allowed... yes checking if ioctl might be used... yes checking if ioctl FIONBIO is compilable... yes checking if ioctl FIONBIO usage allowed... yes checking if ioctl FIONBIO might be used... yes checking if ioctl SIOCGIFADDR is compilable... yes checking if ioctl SIOCGIFADDR usage allowed... yes checking if ioctl SIOCGIFADDR might be used... yes checking if ioctlsocket can be linked... no checking if ioctlsocket might be used... no checking if IoctlSocket can be linked... no checking if IoctlSocket might be used... no checking if memrchr can be linked... yes checking if memrchr is prototyped... yes checking if memrchr is compilable... yes checking if memrchr usage allowed... yes checking if memrchr might be used... yes checking for sys/types.h... (cached) yes checking if sigaction can be linked... yes checking if sigaction is prototyped... yes checking if sigaction is compilable... yes checking if sigaction usage allowed... yes checking if sigaction might be used... yes checking if siginterrupt can be linked... yes checking if siginterrupt is prototyped... yes checking if siginterrupt is compilable... yes checking if siginterrupt usage allowed... yes checking if siginterrupt might be used... yes checking if signal can be linked... yes checking if signal is prototyped... yes checking if signal is compilable... yes checking if signal usage allowed... yes checking if signal might be used... yes checking for sys/types.h... (cached) yes checking if sigsetjmp can be linked... no checking if sigsetjmp seems a macro... yes checking if sigsetjmp is compilable... yes checking if sigsetjmp usage allowed... yes checking if sigsetjmp might be used... yes checking if socket can be linked... yes checking if socket is prototyped... yes checking if socket is compilable... yes checking if socket usage allowed... yes checking if socket might be used... yes checking if socketpair can be linked... yes checking if socketpair is prototyped... yes checking if socketpair is compilable... yes checking if socketpair usage allowed... yes checking if socketpair might be used... yes checking if strcasecmp can be linked... yes checking if strcasecmp is prototyped... yes checking if strcasecmp is compilable... yes checking if strcasecmp usage allowed... yes checking if strcasecmp might be used... yes checking if strcmpi can be linked... no checking if strcmpi might be used... no checking if strdup can be linked... yes checking if strdup is prototyped... yes checking if strdup is compilable... yes checking if strdup usage allowed... yes checking if strdup might be used... yes checking if strerror_r can be linked... yes checking if strerror_r is prototyped... yes checking if strerror_r is compilable... yes checking if strerror_r is glibc like... yes checking if strerror_r seems to work... yes checking if strerror_r usage allowed... yes checking if strerror_r might be used... yes checking if stricmp can be linked... no checking if stricmp might be used... no checking if strtok_r can be linked... yes checking if strtok_r is prototyped... yes checking if strtok_r is compilable... yes checking if strtok_r usage allowed... yes checking if strtok_r might be used... yes checking if strtoll can be linked... yes checking if strtoll is prototyped... yes checking if strtoll is compilable... yes checking if strtoll usage allowed... yes checking if strtoll might be used... yes checking for gcc options needed to detect all undeclared functions... none needed checking whether getpwuid_r is declared... yes checking for _fseeki64... no checking for eventfd... yes checking for fnmatch... yes checking for geteuid... yes checking for getpass_r... no checking for getppid... yes checking for getpwuid... yes checking for getpwuid_r... yes checking for getrlimit... yes checking for gettimeofday... yes checking for if_nametoindex... yes checking for mach_absolute_time... no checking for pipe... yes checking for poll... yes checking for sched_yield... yes checking for sendmsg... yes checking for sendmmsg... yes checking for setlocale... yes checking for setmode... no checking for setrlimit... yes checking for snprintf... yes checking for utime... yes checking for utimes... yes checking for fseeko... yes checking whether fseeko is declared... yes checking how to set a socket into non-blocking mode... fcntl O_NONBLOCK checking for perl... /usr/bin/perl checking whether to enable the threaded resolver... yes checking whether to link macOS CoreFoundation, CoreServices, and SystemConfiguration frameworks... no checking whether to use POSIX threads for threaded resolver... auto checking for pthread.h... yes checking for pthread_create... yes checking for dirent.h... yes checking for opendir... yes checking convert -I options to -isystem... yes checking whether to enable verbose strings... yes checking whether to enable SSPI support (Windows native builds only)... no checking whether to enable basic authentication method... yes checking whether to enable bearer authentication method... yes checking whether to enable digest authentication method... yes checking whether to enable kerberos authentication method... yes checking whether to enable negotiate authentication method... yes checking whether to enable aws sig methods... yes checking whether to support NTLM... yes checking whether to enable TLS-SRP authentication... yes checking whether to enable Unix domain sockets... auto checking for struct sockaddr_un.sun_path... yes checking whether to support cookies... yes checking whether to support socketpair... yes checking whether to support HTTP authentication... yes checking whether to support DoH... yes checking whether to support the MIME API... yes checking whether to support binding connections locally... yes checking whether to support the form API... yes checking whether to support date parsing... yes checking whether to support netrc parsing... yes checking whether to support progress-meter... yes checking whether to support the SHA-512/256 hash algorithm... yes checking whether to support DNS shuffling... yes checking whether to support curl_easy_option*... yes checking whether to support alt-svc... yes checking whether to support headers-api... yes checking whether to support HSTS... yes checking for SSL_set0_wbio... yes checking whether to support WebSockets... yes checking whether hiding of library internal symbols will actually happen... yes checking if this build supports HTTPS-proxy... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating docs/Makefile config.status: creating docs/examples/Makefile config.status: creating docs/libcurl/Makefile config.status: creating docs/libcurl/opts/Makefile config.status: creating docs/cmdline-opts/Makefile config.status: creating include/Makefile config.status: creating include/curl/Makefile config.status: creating src/Makefile config.status: creating lib/Makefile config.status: creating scripts/Makefile config.status: creating lib/libcurl.vers config.status: creating tests/Makefile config.status: creating tests/config config.status: creating tests/configurehelp.pm config.status: creating tests/certs/Makefile config.status: creating tests/certs/scripts/Makefile config.status: creating tests/data/Makefile config.status: creating tests/server/Makefile config.status: creating tests/libtest/Makefile config.status: creating tests/unit/Makefile config.status: creating tests/http/config.ini config.status: creating tests/http/Makefile config.status: creating tests/http/clients/Makefile config.status: creating packages/Makefile config.status: creating packages/vms/Makefile config.status: creating curl-config config.status: creating libcurl.pc config.status: creating lib/curl_config.h config.status: executing depfiles commands config.status: executing libtool commands configure: WARNING: unrecognized options: --with-random configure: Configured to build curl/libcurl: Host setup: x86_64-pc-linux-gnu Install prefix: /usr Compiler: gcc CFLAGS: -march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/curl -flto=auto -falign-functions=32 -Werror-implicit-function-declaration -Wno-system-headers CFLAGS extras: CPPFLAGS: -D_GNU_SOURCE LDFLAGS: -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -falign-functions=32 LIBS: -lnghttp3 -lnghttp2 -lidn2 -lssh2 -lssh2 -lssl -lcrypto -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -lzstd -lbrotlidec -lz curl version: 8.11.0 SSL: enabled (OpenSSL v3+) SSH: enabled (libssh2) zlib: enabled brotli: enabled (libbrotlidec) zstd: enabled (libzstd) GSS-API: enabled (MIT Kerberos/Heimdal) GSASL: no (libgsasl not found) TLS-SRP: enabled resolver: POSIX threaded IPv6: enabled Unix sockets: enabled IDN: enabled (libidn2) Build docs: enabled (--disable-docs) Build libcurl: Shared=yes, Static=yes Built-in manual: no (--enable-manual) --libcurl option: enabled (--disable-libcurl-option) Verbose errors: enabled (--disable-verbose) Code coverage: disabled SSPI: no (--enable-sspi) ca cert bundle: /etc/ssl/certs/ca-certificates.crt ca cert path: no ca cert embed: no ca fallback: no LDAP: no (--enable-ldap / --with-ldap-lib / --with-lber-lib) LDAPS: no (--enable-ldaps) IPFS/IPNS: enabled RTSP: enabled RTMP: no (--with-librtmp) PSL: enabled Alt-svc: enabled (--disable-alt-svc) Headers API: enabled (--disable-headers-api) HSTS: enabled (--disable-hsts) HTTP1: enabled (internal) HTTP2: enabled (nghttp2) HTTP3: enabled (openssl + nghttp3) ECH: no (--enable-ech) Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd configure: WARNING: HTTP3 is enabled but marked EXPERIMENTAL. Use with caution! make: Entering directory '/startdir/src/build-curl-compat/lib' make all-am make[1]: Entering directory '/startdir/src/build-curl-compat/lib' CC libcurl_la-altsvc.lo CC libcurl_la-amigaos.lo CC libcurl_la-asyn-ares.lo CC libcurl_la-asyn-thread.lo CC libcurl_la-base64.lo CC libcurl_la-bufref.lo CC libcurl_la-c-hyper.lo CC libcurl_la-cf-h1-proxy.lo CC libcurl_la-bufq.lo CC libcurl_la-cf-h2-proxy.lo CC libcurl_la-cf-haproxy.lo CC libcurl_la-cf-https-connect.lo CC libcurl_la-cf-socket.lo CC libcurl_la-cfilters.lo CC libcurl_la-conncache.lo CC libcurl_la-connect.lo CC libcurl_la-content_encoding.lo CC libcurl_la-cookie.lo CC libcurl_la-curl_addrinfo.lo CC libcurl_la-curl_des.lo CC libcurl_la-curl_endian.lo CC libcurl_la-curl_fnmatch.lo CC libcurl_la-curl_get_line.lo CC libcurl_la-curl_gethostname.lo CC libcurl_la-curl_gssapi.lo CC libcurl_la-curl_memrchr.lo CC libcurl_la-curl_multibyte.lo CC libcurl_la-curl_ntlm_core.lo CC libcurl_la-curl_range.lo CC libcurl_la-curl_rtmp.lo CC libcurl_la-curl_sasl.lo CC libcurl_la-curl_sha512_256.lo CC libcurl_la-curl_sspi.lo CC libcurl_la-curl_threads.lo CC libcurl_la-curl_trc.lo CC libcurl_la-cw-out.lo CC libcurl_la-dict.lo CC libcurl_la-dllmain.lo CC libcurl_la-doh.lo CC libcurl_la-dynbuf.lo CC libcurl_la-dynhds.lo CC libcurl_la-easy.lo CC libcurl_la-easygetopt.lo CC libcurl_la-easyoptions.lo CC libcurl_la-escape.lo CC libcurl_la-file.lo CC libcurl_la-fileinfo.lo CC libcurl_la-fopen.lo CC libcurl_la-formdata.lo CC libcurl_la-ftp.lo CC libcurl_la-ftplistparser.lo CC libcurl_la-getenv.lo CC libcurl_la-getinfo.lo CC libcurl_la-gopher.lo CC libcurl_la-hash.lo CC libcurl_la-headers.lo CC libcurl_la-hmac.lo CC libcurl_la-hostasyn.lo CC libcurl_la-hostip.lo CC libcurl_la-hostip4.lo CC libcurl_la-hostip6.lo CC libcurl_la-hostsyn.lo CC libcurl_la-hsts.lo CC libcurl_la-http.lo CC libcurl_la-http1.lo CC libcurl_la-http2.lo CC libcurl_la-http_aws_sigv4.lo CC libcurl_la-http_chunks.lo CC libcurl_la-http_digest.lo CC libcurl_la-http_negotiate.lo CC libcurl_la-http_ntlm.lo CC libcurl_la-http_proxy.lo CC libcurl_la-idn.lo CC libcurl_la-if2ip.lo CC libcurl_la-imap.lo CC libcurl_la-inet_ntop.lo CC libcurl_la-inet_pton.lo CC libcurl_la-krb5.lo CC libcurl_la-ldap.lo CC libcurl_la-llist.lo CC libcurl_la-macos.lo CC libcurl_la-md4.lo CC libcurl_la-md5.lo CC libcurl_la-memdebug.lo CC libcurl_la-mime.lo CC libcurl_la-mprintf.lo CC libcurl_la-mqtt.lo CC libcurl_la-multi.lo CC libcurl_la-netrc.lo CC libcurl_la-nonblock.lo CC libcurl_la-noproxy.lo CC libcurl_la-openldap.lo CC libcurl_la-parsedate.lo CC libcurl_la-pingpong.lo CC libcurl_la-pop3.lo CC libcurl_la-progress.lo CC libcurl_la-psl.lo CC libcurl_la-rand.lo CC libcurl_la-rename.lo CC libcurl_la-request.lo CC libcurl_la-rtsp.lo CC libcurl_la-select.lo CC libcurl_la-sendf.lo CC libcurl_la-setopt.lo CC libcurl_la-sha256.lo CC libcurl_la-share.lo CC libcurl_la-slist.lo CC libcurl_la-smb.lo CC libcurl_la-smtp.lo CC libcurl_la-socketpair.lo CC libcurl_la-socks.lo CC libcurl_la-socks_gssapi.lo CC libcurl_la-socks_sspi.lo CC libcurl_la-speedcheck.lo CC libcurl_la-splay.lo CC libcurl_la-strcase.lo CC libcurl_la-strdup.lo CC libcurl_la-strerror.lo CC libcurl_la-strtok.lo CC libcurl_la-strtoofft.lo CC libcurl_la-system_win32.lo CC libcurl_la-telnet.lo CC libcurl_la-tftp.lo CC libcurl_la-timediff.lo CC libcurl_la-timeval.lo CC libcurl_la-transfer.lo CC libcurl_la-url.lo CC libcurl_la-urlapi.lo CC libcurl_la-version.lo CC libcurl_la-version_win32.lo CC libcurl_la-warnless.lo CC libcurl_la-ws.lo CC vauth/libcurl_la-cleartext.lo CC vauth/libcurl_la-cram.lo CC vauth/libcurl_la-digest.lo CC vauth/libcurl_la-digest_sspi.lo CC vauth/libcurl_la-gsasl.lo CC vauth/libcurl_la-krb5_gssapi.lo CC vauth/libcurl_la-krb5_sspi.lo CC vauth/libcurl_la-ntlm.lo CC vauth/libcurl_la-ntlm_sspi.lo CC vauth/libcurl_la-oauth2.lo CC vauth/libcurl_la-spnego_gssapi.lo CC vauth/libcurl_la-spnego_sspi.lo CC vauth/libcurl_la-vauth.lo CC vtls/libcurl_la-bearssl.lo CC vtls/libcurl_la-cipher_suite.lo CC vtls/libcurl_la-gtls.lo CC vtls/libcurl_la-hostcheck.lo CC vtls/libcurl_la-keylog.lo CC vtls/libcurl_la-mbedtls.lo CC vtls/libcurl_la-mbedtls_threadlock.lo CC vtls/libcurl_la-openssl.lo CC vtls/libcurl_la-rustls.lo CC vtls/libcurl_la-schannel.lo CC vtls/libcurl_la-schannel_verify.lo CC vtls/libcurl_la-sectransp.lo CC vtls/libcurl_la-vtls.lo CC vtls/libcurl_la-wolfssl.lo CC vtls/libcurl_la-x509asn1.lo CC vquic/libcurl_la-curl_msh3.lo CC vquic/libcurl_la-curl_ngtcp2.lo CC vquic/libcurl_la-curl_osslq.lo CC vquic/libcurl_la-curl_quiche.lo CC vquic/libcurl_la-vquic.lo CC vquic/libcurl_la-vquic-tls.lo CC vssh/libcurl_la-libssh.lo CC vssh/libcurl_la-libssh2.lo CC vssh/libcurl_la-curl_path.lo CC vssh/libcurl_la-wolfssh.lo CCLD libcurl.la /usr/bin/nm: .libs/libcurl_la-amigaos.o: no symbols /usr/bin/nm: .libs/libcurl_la-asyn-ares.o: no symbols /usr/bin/nm: .libs/libcurl_la-c-hyper.o: no symbols /usr/bin/nm: .libs/libcurl_la-curl_des.o: no symbols /usr/bin/nm: .libs/libcurl_la-curl_memrchr.o: no symbols /usr/bin/nm: .libs/libcurl_la-curl_multibyte.o: no symbols /usr/bin/nm: .libs/libcurl_la-curl_rtmp.o: no symbols /usr/bin/nm: .libs/libcurl_la-curl_sspi.o: no symbols /usr/bin/nm: .libs/libcurl_la-dllmain.o: no symbols /usr/bin/nm: .libs/libcurl_la-hostip4.o: no symbols /usr/bin/nm: .libs/libcurl_la-hostsyn.o: no symbols /usr/bin/nm: .libs/libcurl_la-inet_ntop.o: no symbols /usr/bin/nm: .libs/libcurl_la-inet_pton.o: no symbols /usr/bin/nm: .libs/libcurl_la-ldap.o: no symbols /usr/bin/nm: .libs/libcurl_la-macos.o: no symbols /usr/bin/nm: .libs/libcurl_la-memdebug.o: no symbols /usr/bin/nm: .libs/libcurl_la-openldap.o: no symbols /usr/bin/nm: .libs/libcurl_la-socks_sspi.o: no symbols /usr/bin/nm: .libs/libcurl_la-strtok.o: no symbols /usr/bin/nm: .libs/libcurl_la-system_win32.o: no symbols /usr/bin/nm: .libs/libcurl_la-version_win32.o: no symbols /usr/bin/nm: vauth/.libs/libcurl_la-digest_sspi.o: no symbols /usr/bin/nm: vauth/.libs/libcurl_la-gsasl.o: no symbols /usr/bin/nm: vauth/.libs/libcurl_la-krb5_sspi.o: no symbols /usr/bin/nm: vauth/.libs/libcurl_la-ntlm_sspi.o: no symbols /usr/bin/nm: vauth/.libs/libcurl_la-spnego_sspi.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-bearssl.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-cipher_suite.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-gtls.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-mbedtls.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-mbedtls_threadlock.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-rustls.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-schannel.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-schannel_verify.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-sectransp.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-wolfssl.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-x509asn1.o: no symbols /usr/bin/nm: vquic/.libs/libcurl_la-curl_msh3.o: no symbols /usr/bin/nm: vquic/.libs/libcurl_la-curl_ngtcp2.o: no symbols /usr/bin/nm: vquic/.libs/libcurl_la-curl_quiche.o: no symbols /usr/bin/nm: vssh/.libs/libcurl_la-libssh.o: no symbols /usr/bin/nm: vssh/.libs/libcurl_la-wolfssh.o: no symbols make[1]: Leaving directory '/startdir/src/build-curl-compat/lib' make: Leaving directory '/startdir/src/build-curl-compat/lib' configure: WARNING: unrecognized options: --with-random checking whether to enable maintainer-specific portions of Makefiles... no checking whether make supports nested variables... yes checking whether to enable debug build options... no checking whether to enable compiler optimizer... (assumed) yes checking whether to enable strict compiler warnings... no checking whether to enable compiler warnings as errors... no checking whether to enable curl debug memory tracking... no checking whether to enable hiding of library internal symbols... yes checking whether to enable c-ares for DNS lookups... no checking whether to disable dependency on -lrt... (assumed no) checking whether to enable HTTPSRR support... no checking whether to enable ECH support... no checking for path separator... : checking for sed... /usr/bin/sed checking for grep... /usr/bin/grep checking that grep -E works... yes checking for ar... /usr/bin/ar checking for a BSD-compatible install... /usr/bin/install -c checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether gcc accepts -g... yes checking for gcc option to enable C11 features... none needed checking whether gcc understands -c and -o together... yes checking how to run the C preprocessor... gcc -E checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for stdatomic.h... yes checking if _Atomic is available... yes checking for a sed that does not truncate output... (cached) /usr/bin/sed checking for code coverage support... no checking whether sleep supports fractional seconds... yes checking filesystem timestamp resolution... 0.01 checking whether build environment is sane... yes checking for a race-free mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports the include directive... yes (GNU style) checking xargs -n works... yes checking dependency style of gcc... gcc3 checking curl version... 8.11.0 checking for httpd... no checking for apache2... no checking for apachectl... no checking for apxs... no configure: httpd/apache2 not in PATH, http tests disabled configure: apxs not in PATH, http tests disabled checking for nghttpx... no checking for caddy... /usr/bin/caddy checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for egrep -e... /usr/bin/grep -E checking if OS is AIX (to define _ALL_SOURCE)... no checking if _THREAD_SAFE is already defined... no checking if _THREAD_SAFE is actually needed... no checking if _THREAD_SAFE is onwards defined... no checking if _REENTRANT is already defined... no checking if _REENTRANT is actually needed... no checking if _REENTRANT is onwards defined... no checking for gcc option to enable large file support... none needed checking how to print strings... printf checking for a sed that does not truncate output... (cached) /usr/bin/sed checking for grep that handles long lines and -e... (cached) /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for fgrep... /usr/bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for file... file checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for ranlib... ranlib checking for archiver @FILE support... @ checking for strip... strip checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for a working dd... /usr/bin/dd checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1 checking for mt... no checking if : is a manifest tool... no checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking whether to build shared libraries with -version-info... yes checking whether to build shared libraries with -no-undefined... no checking whether to build shared libraries with -mimpure-text... no checking whether to build shared libraries with PIC... yes checking whether to build static libraries with PIC... yes checking whether to build shared libraries only... no checking whether to build static libraries only... no checking for windres... no checking if cpp -P is needed... yes checking if cpp -P works... yes checking if compiler is DEC/Compaq/HP C... no checking if compiler is HP-UX C... no checking if compiler is IBM C... no checking if compiler is Intel C... no checking if compiler is clang... no checking if compiler is GNU C... yes checking compiler version... gcc '1402' (raw: '14.2.1') checking if compiler is SunPro C... no checking if compiler is Tiny C... no checking whether build target is a native Windows one... no checking if compiler accepts some basic options... yes configure: compiler options added: -Werror-implicit-function-declaration checking if compiler optimizer assumed setting might be used... no checking if compiler accepts strict warning options... yes configure: compiler options added: -Wno-system-headers checking if compiler halts on compilation errors... yes checking if compiler halts on negative sized arrays... yes checking if compiler halts on function prototype mismatch... yes checking if compiler supports hiding library internal symbols... yes checking whether build target supports Win32 file API... no checking whether build target supports Win32 crypto API... no checking for good-to-use Darwin CFLAGS... no checking whether to build libcurl and curl in "unity" mode... no checking whether to build tests into single-binary bundles... no checking whether to support http... yes checking whether to support ftp... yes checking whether to support file... yes checking whether to support IPFS... yes checking whether to support ldap... no checking whether to support ldaps... no checking whether to support rtsp... yes checking whether to support proxies... yes checking whether to support dict... yes checking whether to support telnet... yes checking whether to support tftp... yes checking whether to support pop3... yes checking whether to support imap... yes checking whether to support smb... yes checking whether to support smtp... yes checking whether to support gopher... yes checking whether to support mqtt... no checking whether to provide built-in manual... no checking whether to build documentation... yes checking whether to enable generation of C code... yes checking whether to use libgcc... no checking if X/Open network library is required... no checking for gethostbyname... yes checking whether build target is a native Windows one... (cached) no checking for proto/bsdsocket.h... no checking for connect in libraries... yes checking for sys/types.h... (cached) yes checking for sys/time.h... yes checking for monotonic clock_gettime... yes checking for clock_gettime in libraries... no additional lib required checking if monotonic clock_gettime works... yes checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking for raw monotonic clock_gettime... yes checking for pkg-config... /usr/bin/pkg-config checking for zlib options with pkg-config... found checking for zlib.h... yes configure: found both libz and libz.h header checking for BrotliDecoderDecompress in -lbrotlidec... yes checking for brotli/decode.h... yes checking for ZSTD_createDStream in -lzstd... yes checking for zstd.h... yes checking whether to enable IPv6... yes checking if struct sockaddr_in6 has sin6_scope_id member... yes checking if argv can be written to... yes checking if GSS-API support is requested... yes checking for pkg-config... (cached) /usr/bin/pkg-config checking for mit-krb5-gssapi options with pkg-config... found checking for gss.h... no checking for gssapi/gssapi.h... yes checking for gssapi/gssapi_generic.h... yes checking for gssapi/gssapi_krb5.h... yes checking if GSS-API headers declare GSS_C_NT_HOSTBASED_SERVICE... yes checking for pkg-config... (cached) /usr/bin/pkg-config checking for mit-krb5-gssapi options with pkg-config... found checking if we can link against GSS-API library... yes checking whether to enable Windows native SSL/TLS... no checking whether to enable Secure Transport... no checking whether to enable Amiga native SSL/TLS (AmiSSL v5)... no checking for pkg-config... (cached) /usr/bin/pkg-config checking for gnutls options with pkg-config... found checking for gnutls_x509_crt_get_dn2 in -lgnutls... yes configure: detected GnuTLS version 3.8.8 checking for nettle_MD5Init in -lgnutls... no checking for nettle_MD5Init in -lnettle... yes checking for gnutls_srp_verifier in -lgnutls... yes configure: built with one SSL backend checking default CA cert bundle/path... /etc/ssl/certs/ca-certificates.crt checking whether to use built-in CA store of SSL library... no checking CA cert bundle path to embed in the curl tool... no checking for pkg-config... (cached) /usr/bin/pkg-config checking for libpsl options with pkg-config... found checking for psl_builtin in -lpsl... yes checking for libpsl.h... yes checking for library containing gsasl_init... no configure: WARNING: libgsasl was not found checking for pkg-config... (cached) /usr/bin/pkg-config checking for libssh2 options with pkg-config... found checking for libssh2_session_block_directions in -lssh2... yes checking for libssh2.h... yes checking for RTMP_Init in -lrtmp... no checking whether versioned symbols are wanted... no checking whether to build with libidn2... (assumed) yes checking for pkg-config... (cached) /usr/bin/pkg-config checking for libidn2 options with pkg-config... found configure: pkg-config: IDN_LIBS: "-lidn2" configure: pkg-config: IDN_LDFLAGS: "" configure: pkg-config: IDN_CPPFLAGS: "" configure: pkg-config: IDN_DIR: "" checking if idn2_lookup_ul can be linked... yes checking for idn2.h... yes checking for pkg-config... (cached) /usr/bin/pkg-config checking for libnghttp2 options with pkg-config... found configure: -l is -lnghttp2 configure: -I is configure: -L is checking for nghttp2_session_get_stream_local_window_size in -lnghttp2... yes checking for nghttp2/nghttp2.h... yes configure: Added to CURL_LIBRARY_PATH checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking for sys/select.h... yes checking for sys/socket.h... yes checking for sys/ioctl.h... yes checking for unistd.h... (cached) yes checking for stdlib.h... (cached) yes checking for arpa/inet.h... yes checking for net/if.h... yes checking for netinet/in.h... yes checking for netinet/in6.h... no checking for sys/un.h... yes checking for linux/tcp.h... yes checking for netinet/tcp.h... yes checking for netinet/udp.h... yes checking for netdb.h... yes checking for sys/sockio.h... no checking for sys/stat.h... (cached) yes checking for sys/param.h... yes checking for termios.h... yes checking for termio.h... yes checking for fcntl.h... yes checking for io.h... no checking for pwd.h... yes checking for utime.h... yes checking for sys/utime.h... no checking for sys/poll.h... yes checking for poll.h... yes checking for sys/resource.h... yes checking for libgen.h... yes checking for locale.h... yes checking for stdbool.h... yes checking for sys/filio.h... no checking for sys/wait.h... yes checking for sys/eventfd.h... yes checking for setjmp.h... yes checking for an ANSI C-conforming const... yes checking for size_t... yes checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking for sys/socket.h... (cached) yes checking for struct timeval... yes checking run-time libs availability... fine checking size of size_t... 8 checking size of long... 8 checking size of int... 4 checking size of time_t... 8 checking size of off_t... 8 checking size of curl_off_t... 8 checking size of curl_socket_t... 4 checking for long long... yes checking for ssize_t... yes checking for bool... yes checking for sa_family_t... yes checking for suseconds_t... yes checking if time_t is unsigned... no checking for in_addr_t... yes checking for struct sockaddr_storage... yes checking for sys/select.h... (cached) yes checking for sys/socket.h... (cached) yes checking for select... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for recv... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for send... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for MSG_NOSIGNAL... yes checking for sys/types.h... (cached) yes checking for unistd.h... (cached) yes checking if alarm can be linked... yes checking if alarm is prototyped... yes checking if alarm is compilable... yes checking if alarm usage allowed... yes checking if alarm might be used... yes checking for sys/types.h... (cached) yes checking for strings.h... (cached) yes checking for sys/types.h... (cached) yes checking for libgen.h... (cached) yes checking if basename can be linked... yes checking if basename is prototyped... yes checking if basename is compilable... yes checking if basename usage allowed... yes checking if basename might be used... yes checking if closesocket can be linked... no checking if closesocket might be used... no checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking if CloseSocket can be linked... no checking if CloseSocket might be used... no checking for sys/types.h... (cached) yes checking for unistd.h... (cached) yes checking for fcntl.h... (cached) yes checking if fcntl can be linked... yes checking if fcntl is prototyped... yes checking if fcntl is compilable... yes checking if fcntl usage allowed... yes checking if fcntl might be used... yes checking if fcntl O_NONBLOCK is compilable... yes checking if fcntl O_NONBLOCK usage allowed... yes checking if fcntl O_NONBLOCK might be used... yes checking whether build target is a native Windows one... (cached) no checking for sys/types.h... (cached) yes checking for netdb.h... (cached) yes checking if freeaddrinfo can be linked... yes checking if freeaddrinfo is prototyped... yes checking if freeaddrinfo is compilable... yes checking if freeaddrinfo usage allowed... yes checking if freeaddrinfo might be used... yes checking for sys/types.h... (cached) yes checking for sys/xattr.h... yes checking if fsetxattr can be linked... yes checking if fsetxattr is prototyped... yes checking if fsetxattr takes 5 args.... yes checking if fsetxattr is compilable... yes checking if fsetxattr usage allowed... yes checking if fsetxattr might be used... yes checking if ftruncate can be linked... yes checking if ftruncate is prototyped... yes checking if ftruncate is compilable... yes checking if ftruncate usage allowed... yes checking if ftruncate might be used... yes checking for sys/types.h... (cached) yes checking if getaddrinfo can be linked... yes checking if getaddrinfo is prototyped... yes checking if getaddrinfo is compilable... yes checking if getaddrinfo seems to work... yes checking if getaddrinfo usage allowed... yes checking if getaddrinfo might be used... yes checking if getaddrinfo is threadsafe... yes checking if gethostbyname can be linked... yes checking if gethostbyname is prototyped... yes checking if gethostbyname is compilable... yes checking if gethostbyname usage allowed... yes checking if gethostbyname might be used... yes checking if gethostbyname_r can be linked... yes checking if gethostbyname_r is prototyped... yes checking if gethostbyname_r takes 3 args.... no checking if gethostbyname_r takes 5 args.... no checking if gethostbyname_r takes 6 args.... yes checking if gethostbyname_r is compilable... yes checking if gethostbyname_r usage allowed... yes checking if gethostbyname_r might be used... yes checking if gethostname can be linked... yes checking if gethostname is prototyped... yes checking if gethostname is compilable... yes checking for gethostname arg 2 data type... size_t checking if gethostname usage allowed... yes checking if gethostname might be used... yes checking if getpeername can be linked... yes checking if getpeername is prototyped... yes checking if getpeername is compilable... yes checking if getpeername usage allowed... yes checking if getpeername might be used... yes checking if getsockname can be linked... yes checking if getsockname is prototyped... yes checking if getsockname is compilable... yes checking if getsockname usage allowed... yes checking if getsockname might be used... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for netinet/in.h... (cached) yes checking for ifaddrs.h... yes checking if getifaddrs can be linked... yes checking if getifaddrs is prototyped... yes checking if getifaddrs is compilable... yes checking if getifaddrs seems to work... yes checking if getifaddrs usage allowed... yes checking if getifaddrs might be used... yes checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking if gmtime_r can be linked... yes checking if gmtime_r is prototyped... yes checking if gmtime_r is compilable... yes checking if gmtime_r seems to work... yes checking if gmtime_r usage allowed... yes checking if gmtime_r might be used... yes checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for netinet/in.h... (cached) yes checking for arpa/inet.h... (cached) yes checking if inet_ntop can be linked... yes checking if inet_ntop is prototyped... yes checking if inet_ntop is compilable... yes checking if inet_ntop seems to work... yes checking if inet_ntop usage allowed... yes checking if inet_ntop might be used... yes checking if inet_pton can be linked... yes checking if inet_pton is prototyped... yes checking if inet_pton is compilable... yes checking if inet_pton seems to work... yes checking if inet_pton usage allowed... yes checking if inet_pton might be used... yes checking for sys/types.h... (cached) yes checking for unistd.h... (cached) yes checking for sys/socket.h... (cached) yes checking for sys/ioctl.h... (cached) yes checking for stropts.h... no checking if ioctl can be linked... yes checking if ioctl is prototyped... yes checking if ioctl is compilable... yes checking if ioctl usage allowed... yes checking if ioctl might be used... yes checking if ioctl FIONBIO is compilable... yes checking if ioctl FIONBIO usage allowed... yes checking if ioctl FIONBIO might be used... yes checking if ioctl SIOCGIFADDR is compilable... yes checking if ioctl SIOCGIFADDR usage allowed... yes checking if ioctl SIOCGIFADDR might be used... yes checking if ioctlsocket can be linked... no checking if ioctlsocket might be used... no checking if IoctlSocket can be linked... no checking if IoctlSocket might be used... no checking if memrchr can be linked... yes checking if memrchr is prototyped... yes checking if memrchr is compilable... yes checking if memrchr usage allowed... yes checking if memrchr might be used... yes checking for sys/types.h... (cached) yes checking if sigaction can be linked... yes checking if sigaction is prototyped... yes checking if sigaction is compilable... yes checking if sigaction usage allowed... yes checking if sigaction might be used... yes checking if siginterrupt can be linked... yes checking if siginterrupt is prototyped... yes checking if siginterrupt is compilable... yes checking if siginterrupt usage allowed... yes checking if siginterrupt might be used... yes checking if signal can be linked... yes checking if signal is prototyped... yes checking if signal is compilable... yes checking if signal usage allowed... yes checking if signal might be used... yes checking for sys/types.h... (cached) yes checking if sigsetjmp can be linked... no checking if sigsetjmp seems a macro... yes checking if sigsetjmp is compilable... yes checking if sigsetjmp usage allowed... yes checking if sigsetjmp might be used... yes checking if socket can be linked... yes checking if socket is prototyped... yes checking if socket is compilable... yes checking if socket usage allowed... yes checking if socket might be used... yes checking if socketpair can be linked... yes checking if socketpair is prototyped... yes checking if socketpair is compilable... yes checking if socketpair usage allowed... yes checking if socketpair might be used... yes checking if strcasecmp can be linked... yes checking if strcasecmp is prototyped... yes checking if strcasecmp is compilable... yes checking if strcasecmp usage allowed... yes checking if strcasecmp might be used... yes checking if strcmpi can be linked... no checking if strcmpi might be used... no checking if strdup can be linked... yes checking if strdup is prototyped... yes checking if strdup is compilable... yes checking if strdup usage allowed... yes checking if strdup might be used... yes checking if strerror_r can be linked... yes checking if strerror_r is prototyped... yes checking if strerror_r is compilable... yes checking if strerror_r is glibc like... yes checking if strerror_r seems to work... yes checking if strerror_r usage allowed... yes checking if strerror_r might be used... yes checking if stricmp can be linked... no checking if stricmp might be used... no checking if strtok_r can be linked... yes checking if strtok_r is prototyped... yes checking if strtok_r is compilable... yes checking if strtok_r usage allowed... yes checking if strtok_r might be used... yes checking if strtoll can be linked... yes checking if strtoll is prototyped... yes checking if strtoll is compilable... yes checking if strtoll usage allowed... yes checking if strtoll might be used... yes checking for gcc options needed to detect all undeclared functions... none needed checking whether getpwuid_r is declared... yes checking for _fseeki64... no checking for eventfd... yes checking for fnmatch... yes checking for geteuid... yes checking for getpass_r... no checking for getppid... yes checking for getpwuid... yes checking for getpwuid_r... yes checking for getrlimit... yes checking for gettimeofday... yes checking for if_nametoindex... yes checking for mach_absolute_time... no checking for pipe... yes checking for poll... yes checking for sched_yield... yes checking for sendmsg... yes checking for sendmmsg... yes checking for setlocale... yes checking for setmode... no checking for setrlimit... yes checking for snprintf... yes checking for utime... yes checking for utimes... yes checking for fseeko... yes checking whether fseeko is declared... yes checking how to set a socket into non-blocking mode... fcntl O_NONBLOCK checking for perl... /usr/bin/perl checking whether to enable the threaded resolver... yes checking whether to link macOS CoreFoundation, CoreServices, and SystemConfiguration frameworks... no checking whether to use POSIX threads for threaded resolver... auto checking for pthread.h... yes checking for pthread_create... yes checking for dirent.h... yes checking for opendir... yes checking convert -I options to -isystem... yes checking whether to enable verbose strings... yes checking whether to enable SSPI support (Windows native builds only)... no checking whether to enable basic authentication method... yes checking whether to enable bearer authentication method... yes checking whether to enable digest authentication method... yes checking whether to enable kerberos authentication method... yes checking whether to enable negotiate authentication method... yes checking whether to enable aws sig methods... yes checking whether to support NTLM... yes checking whether to enable TLS-SRP authentication... yes checking whether to enable Unix domain sockets... auto checking for struct sockaddr_un.sun_path... yes checking whether to support cookies... yes checking whether to support socketpair... yes checking whether to support HTTP authentication... yes checking whether to support DoH... yes checking whether to support the MIME API... yes checking whether to support binding connections locally... yes checking whether to support the form API... yes checking whether to support date parsing... yes checking whether to support netrc parsing... yes checking whether to support progress-meter... yes checking whether to support the SHA-512/256 hash algorithm... yes checking whether to support DNS shuffling... yes checking whether to support curl_easy_option*... yes checking whether to support alt-svc... yes checking whether to support headers-api... yes checking whether to support HSTS... yes checking whether to support WebSockets... yes checking whether hiding of library internal symbols will actually happen... yes checking if this build supports HTTPS-proxy... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating docs/Makefile config.status: creating docs/examples/Makefile config.status: creating docs/libcurl/Makefile config.status: creating docs/libcurl/opts/Makefile config.status: creating docs/cmdline-opts/Makefile config.status: creating include/Makefile config.status: creating include/curl/Makefile config.status: creating src/Makefile config.status: creating lib/Makefile config.status: creating scripts/Makefile config.status: creating lib/libcurl.vers config.status: creating tests/Makefile config.status: creating tests/config config.status: creating tests/configurehelp.pm config.status: creating tests/certs/Makefile config.status: creating tests/certs/scripts/Makefile config.status: creating tests/data/Makefile config.status: creating tests/server/Makefile config.status: creating tests/libtest/Makefile config.status: creating tests/unit/Makefile config.status: creating tests/http/config.ini config.status: creating tests/http/Makefile config.status: creating tests/http/clients/Makefile config.status: creating packages/Makefile config.status: creating packages/vms/Makefile config.status: creating curl-config config.status: creating libcurl.pc config.status: creating lib/curl_config.h config.status: executing depfiles commands config.status: executing libtool commands configure: WARNING: unrecognized options: --with-random configure: Configured to build curl/libcurl: Host setup: x86_64-pc-linux-gnu Install prefix: /usr Compiler: gcc CFLAGS: -march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/curl -flto=auto -falign-functions=32 -Werror-implicit-function-declaration -Wno-system-headers CFLAGS extras: CPPFLAGS: -D_GNU_SOURCE -isystem /usr/include/p11-kit-1 LDFLAGS: -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -falign-functions=32 LIBS: -lnghttp2 -lidn2 -lssh2 -lssh2 -lssl -lcrypto -lpsl -lnettle -lgnutls -lgssapi_krb5 -lzstd -lbrotlidec -lz curl version: 8.11.0 SSL: enabled (GnuTLS) SSH: enabled (libssh2) zlib: enabled brotli: enabled (libbrotlidec) zstd: enabled (libzstd) GSS-API: enabled (MIT Kerberos/Heimdal) GSASL: no (libgsasl not found) TLS-SRP: enabled resolver: POSIX threaded IPv6: enabled Unix sockets: enabled IDN: enabled (libidn2) Build docs: enabled (--disable-docs) Build libcurl: Shared=yes, Static=yes Built-in manual: no (--enable-manual) --libcurl option: enabled (--disable-libcurl-option) Verbose errors: enabled (--disable-verbose) Code coverage: disabled SSPI: no (--enable-sspi) ca cert bundle: /etc/ssl/certs/ca-certificates.crt ca cert path: no ca cert embed: no ca fallback: no LDAP: no (--enable-ldap / --with-ldap-lib / --with-lber-lib) LDAPS: no (--enable-ldaps) IPFS/IPNS: enabled RTSP: enabled RTMP: no (--with-librtmp) PSL: enabled Alt-svc: enabled (--disable-alt-svc) Headers API: enabled (--disable-headers-api) HSTS: enabled (--disable-hsts) HTTP1: enabled (internal) HTTP2: enabled (nghttp2) HTTP3: no (--with-ngtcp2 --with-nghttp3, --with-quiche, --with-openssl-quic, --with-msh3) ECH: no (--enable-ech) Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd make: Entering directory '/startdir/src/build-curl-gnutls/lib' make all-am make[1]: Entering directory '/startdir/src/build-curl-gnutls/lib' CC libcurl_la-altsvc.lo CC libcurl_la-amigaos.lo CC libcurl_la-asyn-ares.lo CC libcurl_la-asyn-thread.lo CC libcurl_la-base64.lo CC libcurl_la-bufq.lo CC libcurl_la-bufref.lo CC libcurl_la-c-hyper.lo CC libcurl_la-cf-h1-proxy.lo CC libcurl_la-cf-haproxy.lo CC libcurl_la-cf-h2-proxy.lo CC libcurl_la-cf-https-connect.lo CC libcurl_la-cf-socket.lo CC libcurl_la-cfilters.lo CC libcurl_la-conncache.lo CC libcurl_la-connect.lo CC libcurl_la-content_encoding.lo CC libcurl_la-cookie.lo CC libcurl_la-curl_addrinfo.lo CC libcurl_la-curl_des.lo CC libcurl_la-curl_endian.lo CC libcurl_la-curl_fnmatch.lo CC libcurl_la-curl_get_line.lo CC libcurl_la-curl_gethostname.lo CC libcurl_la-curl_gssapi.lo CC libcurl_la-curl_memrchr.lo CC libcurl_la-curl_multibyte.lo CC libcurl_la-curl_ntlm_core.lo CC libcurl_la-curl_range.lo CC libcurl_la-curl_rtmp.lo CC libcurl_la-curl_sasl.lo CC libcurl_la-curl_sha512_256.lo CC libcurl_la-curl_sspi.lo CC libcurl_la-curl_threads.lo CC libcurl_la-curl_trc.lo CC libcurl_la-cw-out.lo CC libcurl_la-dict.lo CC libcurl_la-dllmain.lo CC libcurl_la-doh.lo CC libcurl_la-dynbuf.lo CC libcurl_la-dynhds.lo CC libcurl_la-easy.lo CC libcurl_la-easygetopt.lo CC libcurl_la-easyoptions.lo CC libcurl_la-escape.lo CC libcurl_la-file.lo CC libcurl_la-fileinfo.lo CC libcurl_la-fopen.lo CC libcurl_la-formdata.lo CC libcurl_la-ftp.lo CC libcurl_la-ftplistparser.lo CC libcurl_la-getenv.lo CC libcurl_la-getinfo.lo CC libcurl_la-gopher.lo CC libcurl_la-hash.lo CC libcurl_la-headers.lo CC libcurl_la-hmac.lo CC libcurl_la-hostasyn.lo CC libcurl_la-hostip.lo CC libcurl_la-hostip4.lo CC libcurl_la-hostip6.lo CC libcurl_la-hostsyn.lo CC libcurl_la-hsts.lo CC libcurl_la-http.lo CC libcurl_la-http1.lo CC libcurl_la-http2.lo CC libcurl_la-http_aws_sigv4.lo CC libcurl_la-http_chunks.lo CC libcurl_la-http_digest.lo CC libcurl_la-http_negotiate.lo CC libcurl_la-http_ntlm.lo CC libcurl_la-http_proxy.lo CC libcurl_la-idn.lo CC libcurl_la-if2ip.lo CC libcurl_la-imap.lo CC libcurl_la-inet_ntop.lo CC libcurl_la-inet_pton.lo CC libcurl_la-krb5.lo CC libcurl_la-ldap.lo CC libcurl_la-llist.lo CC libcurl_la-md4.lo CC libcurl_la-macos.lo CC libcurl_la-memdebug.lo CC libcurl_la-md5.lo CC libcurl_la-mime.lo CC libcurl_la-mqtt.lo CC libcurl_la-mprintf.lo CC libcurl_la-multi.lo CC libcurl_la-netrc.lo CC libcurl_la-nonblock.lo CC libcurl_la-noproxy.lo CC libcurl_la-openldap.lo CC libcurl_la-parsedate.lo CC libcurl_la-pingpong.lo CC libcurl_la-pop3.lo CC libcurl_la-progress.lo CC libcurl_la-psl.lo CC libcurl_la-rand.lo CC libcurl_la-rename.lo CC libcurl_la-request.lo CC libcurl_la-rtsp.lo CC libcurl_la-select.lo CC libcurl_la-sendf.lo CC libcurl_la-setopt.lo CC libcurl_la-sha256.lo CC libcurl_la-share.lo CC libcurl_la-slist.lo CC libcurl_la-smb.lo CC libcurl_la-smtp.lo CC libcurl_la-socketpair.lo CC libcurl_la-socks.lo CC libcurl_la-socks_gssapi.lo CC libcurl_la-socks_sspi.lo CC libcurl_la-speedcheck.lo CC libcurl_la-splay.lo CC libcurl_la-strcase.lo CC libcurl_la-strdup.lo CC libcurl_la-strerror.lo CC libcurl_la-strtok.lo CC libcurl_la-strtoofft.lo CC libcurl_la-system_win32.lo CC libcurl_la-telnet.lo CC libcurl_la-tftp.lo CC libcurl_la-timediff.lo CC libcurl_la-timeval.lo CC libcurl_la-transfer.lo CC libcurl_la-url.lo CC libcurl_la-urlapi.lo CC libcurl_la-version.lo CC libcurl_la-version_win32.lo CC libcurl_la-warnless.lo CC libcurl_la-ws.lo CC vauth/libcurl_la-cleartext.lo CC vauth/libcurl_la-cram.lo CC vauth/libcurl_la-digest.lo CC vauth/libcurl_la-digest_sspi.lo CC vauth/libcurl_la-gsasl.lo CC vauth/libcurl_la-krb5_gssapi.lo CC vauth/libcurl_la-krb5_sspi.lo CC vauth/libcurl_la-ntlm.lo CC vauth/libcurl_la-ntlm_sspi.lo CC vauth/libcurl_la-oauth2.lo CC vauth/libcurl_la-spnego_gssapi.lo CC vauth/libcurl_la-spnego_sspi.lo CC vauth/libcurl_la-vauth.lo CC vtls/libcurl_la-bearssl.lo CC vtls/libcurl_la-cipher_suite.lo CC vtls/libcurl_la-gtls.lo CC vtls/libcurl_la-hostcheck.lo CC vtls/libcurl_la-keylog.lo CC vtls/libcurl_la-mbedtls.lo CC vtls/libcurl_la-mbedtls_threadlock.lo CC vtls/libcurl_la-openssl.lo CC vtls/libcurl_la-rustls.lo CC vtls/libcurl_la-schannel.lo CC vtls/libcurl_la-schannel_verify.lo CC vtls/libcurl_la-sectransp.lo CC vtls/libcurl_la-vtls.lo CC vtls/libcurl_la-wolfssl.lo CC vtls/libcurl_la-x509asn1.lo CC vquic/libcurl_la-curl_msh3.lo CC vquic/libcurl_la-curl_ngtcp2.lo CC vquic/libcurl_la-curl_osslq.lo CC vquic/libcurl_la-curl_quiche.lo CC vquic/libcurl_la-vquic.lo CC vquic/libcurl_la-vquic-tls.lo CC vssh/libcurl_la-libssh.lo CC vssh/libcurl_la-libssh2.lo CC vssh/libcurl_la-curl_path.lo CC vssh/libcurl_la-wolfssh.lo CCLD libcurl.la /usr/bin/nm: .libs/libcurl_la-amigaos.o: no symbols /usr/bin/nm: .libs/libcurl_la-asyn-ares.o: no symbols /usr/bin/nm: .libs/libcurl_la-c-hyper.o: no symbols /usr/bin/nm: .libs/libcurl_la-curl_memrchr.o: no symbols /usr/bin/nm: .libs/libcurl_la-curl_multibyte.o: no symbols /usr/bin/nm: .libs/libcurl_la-curl_rtmp.o: no symbols /usr/bin/nm: .libs/libcurl_la-curl_sspi.o: no symbols /usr/bin/nm: .libs/libcurl_la-dllmain.o: no symbols /usr/bin/nm: .libs/libcurl_la-hostip4.o: no symbols /usr/bin/nm: .libs/libcurl_la-hostsyn.o: no symbols /usr/bin/nm: .libs/libcurl_la-inet_ntop.o: no symbols /usr/bin/nm: .libs/libcurl_la-inet_pton.o: no symbols /usr/bin/nm: .libs/libcurl_la-ldap.o: no symbols /usr/bin/nm: .libs/libcurl_la-macos.o: no symbols /usr/bin/nm: .libs/libcurl_la-memdebug.o: no symbols /usr/bin/nm: .libs/libcurl_la-openldap.o: no symbols /usr/bin/nm: .libs/libcurl_la-socks_sspi.o: no symbols /usr/bin/nm: .libs/libcurl_la-strtok.o: no symbols /usr/bin/nm: .libs/libcurl_la-system_win32.o: no symbols /usr/bin/nm: .libs/libcurl_la-version_win32.o: no symbols /usr/bin/nm: vauth/.libs/libcurl_la-digest_sspi.o: no symbols /usr/bin/nm: vauth/.libs/libcurl_la-gsasl.o: no symbols /usr/bin/nm: vauth/.libs/libcurl_la-krb5_sspi.o: no symbols /usr/bin/nm: vauth/.libs/libcurl_la-ntlm_sspi.o: no symbols /usr/bin/nm: vauth/.libs/libcurl_la-spnego_sspi.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-bearssl.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-cipher_suite.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-hostcheck.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-mbedtls.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-mbedtls_threadlock.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-openssl.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-rustls.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-schannel.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-schannel_verify.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-sectransp.o: no symbols /usr/bin/nm: vtls/.libs/libcurl_la-wolfssl.o: no symbols /usr/bin/nm: vquic/.libs/libcurl_la-curl_msh3.o: no symbols /usr/bin/nm: vquic/.libs/libcurl_la-curl_ngtcp2.o: no symbols /usr/bin/nm: vquic/.libs/libcurl_la-curl_osslq.o: no symbols /usr/bin/nm: vquic/.libs/libcurl_la-curl_quiche.o: no symbols /usr/bin/nm: vquic/.libs/libcurl_la-vquic-tls.o: no symbols /usr/bin/nm: vssh/.libs/libcurl_la-libssh.o: no symbols /usr/bin/nm: vssh/.libs/libcurl_la-wolfssh.o: no symbols make[1]: Leaving directory '/startdir/src/build-curl-gnutls/lib' make: Leaving directory '/startdir/src/build-curl-gnutls/lib' ==> Starting check()... make[1]: Entering directory '/startdir/src/build-curl/tests' Making all in certs make[2]: Entering directory '/startdir/src/build-curl/tests/certs' Making all in scripts make[3]: Entering directory '/startdir/src/build-curl/tests/certs/scripts' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/startdir/src/build-curl/tests/certs/scripts' make[3]: Entering directory '/startdir/src/build-curl/tests/certs' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/startdir/src/build-curl/tests/certs' make[2]: Leaving directory '/startdir/src/build-curl/tests/certs' Making all in data make[2]: Entering directory '/startdir/src/build-curl/tests/data' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/startdir/src/build-curl/tests/data' Making all in server make[2]: Entering directory '/startdir/src/build-curl/tests/server' CC ../../lib/getpart-mprintf.o CC ../../lib/getpart-strtoofft.o CC ../../lib/getpart-nonblock.o CC ../../lib/getpart-warnless.o CC ../../lib/getpart-timediff.o CC ../../lib/getpart-dynbuf.o CC ../../lib/getpart-strdup.o CC ../../lib/getpart-curl_multibyte.o CC ../../lib/getpart-strcase.o CC getpart-getpart.o CC ../../lib/getpart-base64.o CC ../../lib/getpart-memdebug.o CC getpart-testpart.o CC ../../lib/resolve-mprintf.o CC ../../lib/resolve-nonblock.o CC ../../lib/resolve-strtoofft.o CC ../../lib/resolve-warnless.o CC ../../lib/resolve-timediff.o CC ../../lib/resolve-dynbuf.o CC ../../lib/resolve-strdup.o CC ../../lib/resolve-strcase.o CC ../../lib/resolve-curl_multibyte.o CC resolve-getpart.o CC ../../lib/resolve-base64.o CC ../../lib/resolve-memdebug.o CC resolve-util.o CC resolve-resolve.o CC ../../lib/rtspd-mprintf.o CC ../../lib/rtspd-nonblock.o CC ../../lib/rtspd-strtoofft.o CC ../../lib/rtspd-warnless.o CC ../../lib/rtspd-timediff.o CC ../../lib/rtspd-dynbuf.o CC ../../lib/rtspd-strdup.o CC ../../lib/rtspd-strcase.o CC ../../lib/rtspd-curl_multibyte.o CC rtspd-getpart.o CC ../../lib/rtspd-base64.o CC ../../lib/rtspd-memdebug.o CC rtspd-util.o CC rtspd-rtspd.o CC ../../lib/sockfilt-mprintf.o CC ../../lib/sockfilt-nonblock.o CC ../../lib/sockfilt-strtoofft.o CC ../../lib/sockfilt-warnless.o CC ../../lib/sockfilt-timediff.o CC ../../lib/sockfilt-dynbuf.o CC ../../lib/sockfilt-strdup.o CC ../../lib/sockfilt-strcase.o CC ../../lib/sockfilt-curl_multibyte.o CC sockfilt-getpart.o CC ../../lib/sockfilt-base64.o CC ../../lib/sockfilt-memdebug.o CC sockfilt-util.o CC sockfilt-sockfilt.o CC ../../lib/sockfilt-inet_pton.o CC ../../lib/sws-mprintf.o CC ../../lib/sws-nonblock.o CC ../../lib/sws-strtoofft.o CC ../../lib/sws-warnless.o CC ../../lib/sws-timediff.o CC ../../lib/sws-dynbuf.o CC ../../lib/sws-strdup.o CC ../../lib/sws-strcase.o CC ../../lib/sws-curl_multibyte.o CC sws-getpart.o CC ../../lib/sws-base64.o CC ../../lib/sws-memdebug.o CC sws-util.o CC sws-sws.o CC ../../lib/sws-inet_pton.o CC ../../lib/tftpd-mprintf.o CC ../../lib/tftpd-nonblock.o CC ../../lib/tftpd-strtoofft.o CC ../../lib/tftpd-warnless.o CC ../../lib/tftpd-timediff.o CC ../../lib/tftpd-dynbuf.o CC ../../lib/tftpd-strdup.o CC ../../lib/tftpd-strcase.o CC ../../lib/tftpd-curl_multibyte.o CC tftpd-getpart.o CC ../../lib/tftpd-base64.o CC ../../lib/tftpd-memdebug.o CC tftpd-util.o CC tftpd-tftpd.o CC ../../lib/socksd-mprintf.o CC ../../lib/socksd-nonblock.o CC ../../lib/socksd-strtoofft.o CC ../../lib/socksd-warnless.o CC ../../lib/socksd-timediff.o CC ../../lib/socksd-dynbuf.o CC ../../lib/socksd-strdup.o CC ../../lib/socksd-strcase.o CC ../../lib/socksd-curl_multibyte.o CC socksd-getpart.o CC ../../lib/socksd-base64.o CC ../../lib/socksd-memdebug.o CC socksd-util.o CC socksd-socksd.o CC ../../lib/socksd-inet_pton.o CC disabled-disabled.o CC ../../lib/mqttd-mprintf.o CC ../../lib/mqttd-nonblock.o CC ../../lib/mqttd-strtoofft.o CC ../../lib/mqttd-warnless.o CC ../../lib/mqttd-timediff.o CC ../../lib/mqttd-dynbuf.o CC ../../lib/mqttd-strdup.o CC ../../lib/mqttd-strcase.o CC ../../lib/mqttd-curl_multibyte.o CC mqttd-getpart.o CC ../../lib/mqttd-base64.o CC ../../lib/mqttd-memdebug.o CC mqttd-util.o CC mqttd-mqttd.o CC ../../lib/mqttd-inet_pton.o CCLD getpart CCLD resolve CCLD rtspd CCLD sockfilt CCLD sws CCLD tftpd CCLD socksd CCLD disabled CCLD mqttd make[2]: Leaving directory '/startdir/src/build-curl/tests/server' Making all in libtest make[2]: Entering directory '/startdir/src/build-curl/tests/libtest' CC first.o CC libntlmconnect.o CC libauthretry.o CC libprereq.o CC testutil.o CC lib500.o CC testtrace.o CC lib501.o CC lib502.o CC lib503.o CC lib504.o CC lib505.o CC lib506.o CC lib507.o CC lib508.o CC lib509.o CC lib510.o CC lib511.o CC lib512.o CC lib513.o CC lib514.o CC lib515.o CC lib516.o CC lib517.o CC lib518.o CC lib519.o CC lib520.o CC lib521.o CC lib523.o CC lib524.o CC lib525.o CC lib526-lib526.o CC ../../lib/lib526-timediff.o CC lib526-first.o CC lib526-testutil.o CC ../../lib/lib526-warnless.o CC lib527-lib526.o CC ../../lib/lib527-timediff.o CC lib527-first.o CC lib527-testutil.o CC ../../lib/lib527-warnless.o CC lib529-lib525.o CC ../../lib/lib529-timediff.o CC lib529-first.o CC lib529-testutil.o CC ../../lib/lib529-warnless.o CC ../../lib/lib529-curl_multibyte.o CC lib530.o CC lib532-lib526.o CC ../../lib/lib532-timediff.o CC lib532-first.o CC lib532-testutil.o CC ../../lib/lib532-warnless.o CC lib533.o CC lib536.o CC lib537.o CC lib539.o CC lib540.o CC lib541.o CC lib542.o CC lib543.o CC lib544.o CC lib545-lib544.o CC ../../lib/lib545-timediff.o CC lib545-first.o CC lib547.o CC lib548-lib547.o CC ../../lib/lib548-timediff.o CC lib548-first.o CC lib549.o CC lib552.o CC lib553.o CC lib554.o CC lib555.o CC lib556.o CC lib557.o CC lib558.o CC lib559.o CC lib560.o CC lib562.o CC lib564.o CC lib565-lib510.o CC ../../lib/lib565-timediff.o CC lib565-first.o CC lib566.o CC lib567.o CC lib568.o CC lib569.o CC lib570.o CC lib571.o CC lib572.o CC lib573.o CC lib574.o CC lib575.o CC lib576.o CC lib578.o CC lib579.o CC lib582.o CC lib583.o CC lib584-lib589.o CC ../../lib/lib584-timediff.o CC lib584-first.o CC lib585-lib500.o CC ../../lib/lib585-timediff.o CC lib585-first.o CC lib585-testutil.o CC lib585-testtrace.o CC ../../lib/lib585-curl_multibyte.o CC lib586.o CC lib587-lib554.o CC ../../lib/lib587-timediff.o CC lib587-first.o CC lib589.o CC lib590.o CC lib591.o CC lib597.o CC lib598.o CC lib599.o CC lib643.o CC lib645-lib643.o CC ../../lib/lib645-timediff.o CC lib645-first.o CC lib650.o CC lib651.o CC lib652.o CC lib653.o CC lib654.o CC lib655.o CC lib658.o CC lib659.o CC lib661.o CC lib666.o CC lib667.o CC lib668.o CC lib670-lib670.o CC ../../lib/lib670-timediff.o CC lib670-first.o CC lib670-testutil.o CC ../../lib/lib670-warnless.o CC lib671-lib670.o CC ../../lib/lib671-timediff.o CC lib671-first.o CC lib671-testutil.o CC ../../lib/lib671-warnless.o CC lib672-lib670.o CC ../../lib/lib672-timediff.o CC lib672-first.o CC lib672-testutil.o CC ../../lib/lib672-warnless.o CC lib670.o CC lib674.o CC lib676.o CC lib677.o CC lib678.o CC lib1156.o CC lib1301.o CC lib1485.o CC lib1500.o CC lib1501.o CC lib1502-lib1502.o CC ../../lib/lib1502-timediff.o CC lib1502-first.o CC lib1502-testutil.o CC ../../lib/lib1502-warnless.o CC lib1503-lib1502.o CC ../../lib/lib1503-timediff.o CC lib1503-first.o CC lib1503-testutil.o CC ../../lib/lib1503-warnless.o CC lib1504-lib1502.o CC ../../lib/lib1504-timediff.o CC lib1504-first.o CC lib1504-testutil.o CC ../../lib/lib1504-warnless.o CC lib1505-lib1502.o CC ../../lib/lib1505-timediff.o CC lib1505-first.o CC lib1505-testutil.o CC ../../lib/lib1505-warnless.o CC lib1506.o CC lib1507.o CC lib1508.o CC lib1509.o CC lib1510.o CC lib1511.o CC lib1512.o CC lib1513.o CC lib1514.o CC lib1515.o CC lib1517.o CC lib1518.o CC lib1520.o /usr/bin/perl /startdir/src/curl/tests/libtest/mk-lib1521.pl < /startdir/src/curl/include/curl/curl.h lib1521.c CC ../../lib/lib1521-timediff.o CC lib1521-first.o CC lib1522.o CC lib1523.o CC lib1525.o CC lib1526.o CC lib1527.o CC lib1528.o CC lib1529.o CC lib1530.o CC lib1531.o CC lib1532.o CC lib1533.o CC lib1534.o CC lib1535.o CC lib1536.o CC lib1537.o CC lib1538.o CC lib1539-lib1514.o CC ../../lib/lib1539-timediff.o CC lib1539-first.o CC lib1539-testutil.o CC ../../lib/lib1539-warnless.o CC lib1540.o CC lib1541.o CC lib1542.o CC lib1543-lib1518.o CC ../../lib/lib1543-timediff.o CC lib1543-first.o CC lib1545.o CC lib1550.o CC lib1551.o CC lib1552.o CC lib1553.o CC lib1554.o CC lib1555.o CC lib1556.o CC lib1557.o CC lib1558.o CC lib1559.o CC lib1560.o CC lib1564.o CC lib1565.o CC lib1567.o CC lib1568.o CC lib1569.o CC lib1591.o CC lib1592.o CC lib1593.o CC lib1594.o CC lib1596-lib1594.o CC ../../lib/lib1596-timediff.o CC lib1596-first.o CC lib1596-testutil.o CC ../../lib/lib1596-warnless.o CC lib1597.o CC lib1598.o CC lib1662.o CC lib1900.o CC lib1901.o CC lib1903.o CC lib1905.o CC lib1906.o CC lib1907.o CC lib1908.o CC lib1910.o CC lib1911.o CC lib1912.o CC lib1913.o CC lib1915.o CC lib1916.o CC lib1917-lib1916.o CC ../../lib/lib1917-timediff.o CC lib1917-first.o CC ../../lib/lib1917-warnless.o CC lib1918.o CC lib1919.o CC lib1933.o CC lib1934.o CC lib1935.o CC lib1936.o CC lib1937.o CC lib1938.o CC lib1939.o CC lib1940.o CC lib1945.o CC ../../lib/lib1946-timediff.o CC lib1946-lib1940.o CC lib1946-first.o CC lib1947.o CC lib1948.o CC lib1955.o CC lib1956.o CC lib1957.o CC lib1958.o CC lib1959.o CC lib1960.o CC lib1964.o CC lib1970.o CC lib1971.o CC lib1972.o CC lib1973.o CC lib1974.o CC lib1975.o CC lib2301.o CC lib2302.o CC lib2304.o CC lib2306.o CC lib2305.o CC lib2308.o CC lib2402.o CC lib2404.o CC lib2405.o CC lib2502.o CC lib3010.o CC lib3025.o CC lib3026.o CC lib3027.o CC lib3100.o CC lib3101.o CC lib3102.o CC lib3103.o CC lib3207.o CC ../../lib/curl_threads.o CC libstubgss_la-stub_gssapi.lo CCLD libntlmconnect CCLD libauthretry CCLD libprereq CCLD lib500 CCLD lib501 CCLD lib502 CCLD lib503 CCLD lib504 CCLD lib505 CCLD lib506 CCLD lib507 CCLD lib508 CCLD lib509 CCLD lib510 CCLD lib511 CCLD lib512 CCLD lib513 CCLD lib514 CCLD lib515 CCLD lib516 CCLD lib517 CCLD lib518 CCLD lib519 CCLD lib520 CCLD lib521 CCLD lib523 CCLD lib524 CCLD lib525 CCLD lib526 CCLD lib527 CCLD lib529 CCLD lib530 CCLD lib532 CCLD lib533 CCLD lib536 CCLD lib537 CCLD lib539 CCLD lib540 CCLD lib541 CCLD lib542 CCLD lib543 CCLD lib544 CCLD lib545 CCLD lib547 CCLD lib548 CCLD lib549 CCLD lib552 CCLD lib553 CCLD lib554 CCLD lib555 CCLD lib556 CCLD lib557 CCLD lib558 CCLD lib559 CCLD lib560 CCLD lib562 CCLD lib564 CCLD lib565 CCLD lib566 CCLD lib567 CCLD lib568 CCLD lib569 CCLD lib570 CCLD lib571 CCLD lib572 CCLD lib573 CCLD lib574 CCLD lib575 CCLD lib576 CCLD lib578 CCLD lib579 CCLD lib582 CCLD lib583 CCLD lib584 CCLD lib585 CCLD lib586 CCLD lib587 CCLD lib589 CCLD lib590 CCLD lib591 CCLD lib597 CCLD lib598 CCLD lib599 CCLD lib643 CCLD lib645 CCLD lib650 CCLD lib651 CCLD lib652 CCLD lib653 CCLD lib654 CCLD lib655 CCLD lib658 CCLD lib659 CCLD lib661 CCLD lib666 CCLD lib667 CCLD lib668 CCLD lib670 CCLD lib671 CCLD lib672 CCLD lib673 CCLD lib674 CCLD lib676 CCLD lib677 CCLD lib678 CCLD lib1156 CCLD lib1301 CCLD lib1485 CCLD lib1500 CCLD lib1501 CCLD lib1502 CCLD lib1503 CCLD lib1504 CCLD lib1505 CCLD lib1506 CCLD lib1507 CCLD lib1508 CCLD lib1509 CCLD lib1510 CCLD lib1511 CCLD lib1512 CCLD lib1513 CCLD lib1514 CCLD lib1515 CCLD lib1517 CCLD lib1518 CCLD lib1520 CC lib1521-lib1521.o CCLD lib1522 CCLD lib1523 CCLD lib1525 CCLD lib1526 CCLD lib1527 CCLD lib1528 CCLD lib1529 CCLD lib1530 CCLD lib1531 CCLD lib1532 CCLD lib1533 CCLD lib1534 CCLD lib1535 CCLD lib1536 CCLD lib1537 CCLD lib1538 CCLD lib1539 CCLD lib1540 CCLD lib1541 CCLD lib1542 CCLD lib1543 CCLD lib1545 CCLD lib1550 CCLD lib1551 CCLD lib1552 CCLD lib1553 CCLD lib1554 CCLD lib1555 CCLD lib1556 CCLD lib1557 CCLD lib1558 CCLD lib1559 CCLD lib1560 CCLD lib1564 CCLD lib1565 CCLD lib1567 CCLD lib1568 CCLD lib1569 CCLD lib1592 CCLD lib1591 CCLD lib1593 CCLD lib1594 CCLD lib1596 CCLD lib1597 CCLD lib1598 CCLD lib1662 CCLD lib1900 CCLD lib1901 CCLD lib1903 CCLD lib1905 CCLD lib1906 CCLD lib1907 CCLD lib1908 CCLD lib1910 CCLD lib1911 CCLD lib1912 CCLD lib1913 CCLD lib1915 CCLD lib1916 CCLD lib1917 CCLD lib1918 CCLD lib1919 CCLD lib1933 CCLD lib1934 CCLD lib1935 CCLD lib1936 CCLD lib1937 CCLD lib1938 CCLD lib1939 CCLD lib1940 CCLD lib1945 CCLD lib1946 CCLD lib1947 CCLD lib1948 CCLD lib1956 CCLD lib1955 CCLD lib1957 CCLD lib1958 CCLD lib1959 CCLD lib1960 CCLD lib1964 CCLD lib1970 CCLD lib1971 CCLD lib1972 CCLD lib1973 CCLD lib1974 CCLD lib1975 CCLD lib2301 CCLD lib2302 CCLD lib2304 CCLD lib2305 CCLD lib2306 CCLD lib2308 CCLD lib2402 CCLD lib2405 CCLD lib2404 CCLD lib2502 CCLD lib3010 CCLD lib3025 CCLD lib3026 CCLD lib3027 CCLD lib3100 CCLD lib3101 CCLD lib3102 CCLD lib3103 CCLD libstubgss.la CCLD lib3207 CCLD lib1521 make[2]: Leaving directory '/startdir/src/build-curl/tests/libtest' Making all in http make[2]: Entering directory '/startdir/src/build-curl/tests/http' Making all in clients make[3]: Entering directory '/startdir/src/build-curl/tests/http/clients' CC hx-download.o CC hx-upload.o CC h2-pausing.o CC h2-serverpush.o CC h2-upgrade-extreme.o CC tls-session-reuse.o CC upload-pausing.o CC ws-data.o CC ws-pingpong.o CCLD h2-serverpush CCLD h2-upgrade-extreme CCLD upload-pausing CCLD ws-data CCLD h2-pausing CCLD ws-pingpong CCLD hx-download CCLD tls-session-reuse CCLD hx-upload make[3]: Leaving directory '/startdir/src/build-curl/tests/http/clients' make[3]: Entering directory '/startdir/src/build-curl/tests/http' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/startdir/src/build-curl/tests/http' make[2]: Leaving directory '/startdir/src/build-curl/tests/http' make[2]: Entering directory '/startdir/src/build-curl/tests' /startdir/src/curl/scripts/cd2nroff /startdir/src/curl/tests/runtests.md >runtests.1 /startdir/src/curl/scripts/cd2nroff /startdir/src/curl/tests/testcurl.md >testcurl.1 make[2]: Leaving directory '/startdir/src/build-curl/tests' srcdir=/startdir/src/curl/tests /usr/bin/perl -I/startdir/src/curl/tests /startdir/src/curl/tests/runtests.pl -a -p ~flaky ~timing-dependent -v -a -k -p -j12 !433 Using curl: ../src/curl CMD (256): valgrind >/dev/null 2>&1 CMD (0): valgrind --help 2>&1 | grep -- --tool >/dev/null 2>&1 CMD (0): ../src/curl --version 1>log/curlverout.log 2>log/curlvererr.log ********* System characteristics ******** * curl 8.11.0 (x86_64-pc-linux-gnu) * libcurl/8.11.0 OpenSSL/3.4.0 zlib/1.3.1 brotli/1.1.0 zstd/1.5.6 libidn2/2.3.7 libpsl/0.21.5 libssh2/1.11.0 nghttp2/1.64.0 nghttp3/1.6.0 * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss * Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd * Disabled: * Host: * System: Linux arch-nspawn-1506343 6.6.58-1.1-lts #1 SMP PREEMPT_DYNAMIC Wed, 23 Oct 2024 23:43:52 +0000 x86_64 GNU/Linux * OS: linux * Perl: v5.40.0 (/usr/bin/perl) * Args: -a -p ~flaky ~timing-dependent -v -a -k -p -j12 !433 * Jobs: 12 * Env: Valgrind * Seed: 223569 * buildinfo.configure.tool: configure * buildinfo.configure.args: '--prefix=/usr' '--mandir=/usr/share/man' '--disable-ldap' '--disable-ldaps' '--disable-manual' '--enable-ipv6' '--enable-threaded-resolver' '--enable-websockets' '--with-gssapi' '--with-libssh2' '--with-random=/dev/urandom' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--enable-versioned-symbols' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d/' '--with-openssl' '--with-openssl-quic' '--with-zsh-functions-dir=/usr/share/zsh/site-functions/' 'CFLAGS=-march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/curl -flto=auto -falign-functions=32' 'LDFLAGS=-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -falign-functions=32' * buildinfo.host: x86_64-pc-linux-gnu * buildinfo.host.cpu: x86_64 * buildinfo.host.os: linux-gnu * buildinfo.target: x86_64-pc-linux-gnu * buildinfo.target.cpu: x86_64 * buildinfo.target.os: linux-gnu * buildinfo.target.flags: UNIX GCC * buildinfo.compiler: GNU_C * buildinfo.compiler.version: 14.2.1 * buildinfo.sysroot: * Servers: HTTP-IPv6 HTTP-unix FTP-IPv6 ***************************************** DISABLED: test 323 DISABLED: test 594 DISABLED: test 836 DISABLED: test 882 DISABLED: test 938 DISABLED: test 1182 DISABLED: test 1184 DISABLED: test 1209 DISABLED: test 1211 DISABLED: test 1307 DISABLED: test 1316 DISABLED: test 1510 DISABLED: test 1512 DISABLED: test 1801 DISABLED: test 2086 DISABLED: test 2043 test 0096 SKIPPED: curl lacks TrackMemory support test 0159 SKIPPED: curl lacks Debug support test 0356 SKIPPED: curl lacks Debug support test 0358 SKIPPED: curl lacks Debug support test 0375 SKIPPED: curl has proxy support test 0445 SKIPPED: curl lacks ldap support test 0506 SKIPPED: curl has threaded-resolver support test 0558 SKIPPED: curl lacks TrackMemory support Warning: test573 result is ignored due to flaky Warning: test587 result is ignored due to flaky test 0959 SKIPPED: curl has IDN support test 0960 SKIPPED: curl has IDN support test 0961 SKIPPED: curl has IDN support test 1026 SKIPPED: curl lacks manual support Warning: test1086 result is ignored due to flaky Warning: test1086 result is ignored due to timing-dependent Warning: test1112 result is ignored due to timing-dependent Warning: test1113 result is ignored due to flaky Warning: test1162 result is ignored due to flaky Warning: test1163 result is ignored due to flaky test 1179 SKIPPED: curl lacks manual support Warning: test1208 result is ignored due to flaky Warning: test1208 result is ignored due to timing-dependent test 1300 SKIPPED: curl lacks unittest support test 1302 SKIPPED: curl lacks unittest support test 1303 SKIPPED: curl lacks unittest support test 1454 SKIPPED: curl has IPv6 support test 1461 SKIPPED: curl lacks manual support test 1560 SKIPPED: curl lacks ldap support Warning: test1592 result is ignored due to flaky Warning: test1592 result is ignored due to timing-dependent test 1703 SKIPPED: curl lacks Unicode support Warning: test2032 result is ignored due to flaky Warning: test2032 result is ignored due to timing-dependent test 2033 SKIPPED: curl lacks Schannel support test 2070 SKIPPED: curl lacks Schannel support test 2079 SKIPPED: curl lacks Schannel support test 2500 SKIPPED: curl lacks nghttpx-h3 support test 2503 SKIPPED: curl lacks nghttpx-h3 support Runner 74116 starting Runner 74112 starting Runner 74113 starting Runner 74118 starting Runner 74109 starting Runner 74115 starting Runner 74117 starting Runner 74111 starting Runner 74114 starting Runner 74119 starting Runner 74110 starting Runner 74120 starting CMD (0): ../src/curl --max-time 13 --output log/10/http_verify.out --silent --verbose --globoff "http://127.0.0.1:34559/verifiedserver" 2>log/10/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/5/http_verify.out --silent --verbose --globoff "http://127.0.0.1:33887/verifiedserver" 2>log/5/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/2/http_verify.out --silent --verbose --globoff "http://127.0.0.1:38503/verifiedserver" 2>log/2/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/11/http_verify.out --silent --verbose --globoff "http://127.0.0.1:33627/verifiedserver" 2>log/11/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/4/http_verify.out --silent --verbose --globoff "http://127.0.0.1:42895/verifiedserver" 2>log/4/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/9/http_verify.out --silent --verbose --globoff "http://127.0.0.1:34911/verifiedserver" 2>log/9/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/1/http_verify.out --silent --verbose --globoff "http://127.0.0.1:45633/verifiedserver" 2>log/1/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/8/http_verify.out --silent --verbose --globoff "http://127.0.0.1:33083/verifiedserver" 2>log/8/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/7/http_verify.out --silent --verbose --globoff "http://127.0.0.1:44929/verifiedserver" 2>log/7/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/6/http_verify.out --silent --verbose --globoff "http://127.0.0.1:34707/verifiedserver" 2>log/6/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/3/http_verify.out --silent --verbose --globoff "http://127.0.0.1:41777/verifiedserver" 2>log/3/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/12/http_verify.out --silent --verbose --globoff "http://127.0.0.1:46133/verifiedserver" 2>log/12/http_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind4 ../src/curl -q --output log/9/curl4.out --include --trace-ascii log/9/trace4 --trace-config all --trace-time -H "extra-header: here" -H "Accept: replaced" -H "X-Custom-Header;" -H "X-Test: foo; " -H "X-Test:" -H "X-Test2: foo;" -H "X-Test3: " -H "X-Test4; " -H "X-Test5;ignored" http://127.0.0.1:34911/4 http://127.0.0.1:34911/4 > log/9/stdout4 2> log/9/stderr4 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind11 ../src/curl -q --output log/2/curl11.out --include --trace-ascii log/2/trace11 --trace-config all --trace-time http://127.0.0.1:38503/want/11 -L > log/2/stdout11 2> log/2/stderr11 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind8 ../src/curl -q --output log/5/curl8.out --include --trace-ascii log/5/trace8 --trace-config all --trace-time http://127.0.0.1:33887/we/want/8 -b log/5/heads8.txt > log/5/stdout8 2> log/5/stderr8 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/9/server/http_server.pid" --logfile "log/9/http_server.log" --logdir "log/9" --portfile log/9/server/http_server.port --config log/9/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/9/http_verify.out --silent --verbose --globoff "http://127.0.0.1:34911/verifiedserver" 2>log/9/http_verify.log RUN: HTTP server is on PID 74127 port 34911 * pid http => 74127 74127 test 0004...[Replaced internal and added custom HTTP headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind4 ../src/curl -q --output log/9/curl4.out --include --trace-ascii log/9/trace4 --trace-config all --trace-time -H "extra-header: here" -H "Accept: replaced" -H "X-Custom-Header;" -H "X-Test: foo; " -H "X-Test:" -H "X-Test2: foo;" -H "X-Test3: " -H "X-Test4; " -H "X-Test5;ignored" http://127.0.0.1:34911/4 http://127.0.0.1:34911/4 > log/9/stdout4 2> log/9/stderr4 4: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 4 === Start of file http_server.log 12:21:23.283760 Running HTTP IPv4 version on port 34911 12:21:23.283876 Wrote pid 74127 to log/9/server/http_server.pid 12:21:23.283913 Wrote port 34911 to log/9/server/http_server.port 12:21:24.313133 ====> Client connect 12:21:24.313149 accept_connection 3 returned 4 12:21:24.313162 accept_connection 3 returned 0 12:21:24.313174 Read 93 bytes 12:21:24.313187 Process 93 bytes request 12:21:24.313203 Got request: GET /verifiedserver HTTP/1.1 12:21:24.313212 Are-we-friendly question received 12:21:24.313237 Wrote request (93 bytes) input to log/9/server.input 12:21:24.313255 Identifying ourselves as friends 12:21:24.313318 Response sent (56 bytes) and written to log/9/server.response 12:21:24.313328 special request received, no persistency 12:21:24.313337 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 4 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind4 ==74328== ==74328== Process terminating with default action of signal 4 (SIGILL) ==74328== Illegal opcode at address 0x10B06D ==74328== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==74328== by 0x10B06D: main (tool_main.c:232) === End of file valgrind4 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/2/server/http_server.pid" --logfile "log/2/http_server.log" --logdir "log/2" --portfile log/2/server/http_server.port --config log/2/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/2/http_verify.out --silent --verbose --globoff "http://127.0.0.1:38503/verifiedserver" 2>log/2/http_verify.log RUN: HTTP server is on PID 74131 port 38503 * pid http => 74131 74131 test 0011...[simple HTTP Location: following] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind11 ../src/curl -q --output log/2/curl11.out --include --trace-ascii log/2/trace11 --trace-config all --trace-time http://127.0.0.1:38503/want/11 -L > log/2/stdout11 2> log/2/stderr11 11: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 11 === Start of file http_server.log 12:21:23.265562 Running HTTP IPv4 version on port 38503 12:21:23.265670 Wrote pid 74131 to log/2/server/http_server.pid 12:21:23.265715 Wrote port 38503 to log/2/server/http_server.port 12:21:24.296936 ====> Client connect 12:21:24.296962 accept_connection 3 returned 4 12:21:24.296979 accept_connection 3 returned 0 12:21:24.296995 Read 93 bytes 12:21:24.297008 Process 93 bytes request 12:21:24.297029 Got request: GET /verifiedserver HTTP/1.1 12:21:24.297040 Are-we-friendly question received 12:21:24.297075 Wrote request (93 bytes) input to log/2/server.input 12:21:24.297104 Identifying ourselves as friends 12:21:24.297187 Response sent (56 bytes) and written to log/2/server.response 12:21:24.297202 special request received, no persistency 12:21:24.297212 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 11 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind11 ==74321== ==74321== Process terminating with default action of signal 4 (SIGILL) ==74321== Illegal opcode at address 0x10B06D ==74321== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==74321== by 0x10B06D: main (tool_main.c:232) === End of file valgrind11 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/5/server/http_server.pid" --logfile "log/5/http_server.log" --logdir "log/5" --portfile log/5/server/http_server.port --config log/5/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/5/http_verify.out --silent --verbose --globoff "http://127.0.0.1:33887/verifiedserver" 2>log/5/http_verify.log RUN: HTTP server is on PID 74124 port 33887 * pid http => 74124 74124 prechecked /usr/bin/perl -e 'if ("127.0.0.1" !~ /\.0\.0\.1$/) {print "Test only works for HOSTIPs ending with .0.0.1"; exit(1)}' test 0008...[HTTP with cookie parsing from header file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind8 ../src/curl -q --output log/5/curl8.out --include --trace-ascii log/5/trace8 --trace-config all --trace-time http://127.0.0.1:33887/we/want/8 -b log/5/heads8.txt > log/5/stdout8 2> log/5/stderr8 8: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 8 === Start of file heads8.txt HTTP/1.1 200 OK Date: Tue, 09 Nov 2010 14:49:00 GMT Server: test-server/fake Content-Type: text/html Funny-head: yesyes Set-Cookie: foobar=name; domain=127.0.0.1; path=/; Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; Set-Cookie: partmatch=present; domain=.0.0.1; path=/w; Set-Cookie: duplicate=test; domain=.0.0.1; domain=.0.0.1; path=/donkey; Set-Cookie: cookie=yes; path=/we; Set-Cookie: cookie=perhaps; path=/we/want; Set-Cookie: name with space=is weird but; path=/we/want; Set-Cookie: trailingspace = removed; path=/we/want; Set-Cookie: nocookie=yes; path=/WE; Set-Cookie: blexp=yesyes; domain=127.0.0.1; domain=127.0.0.1; expiry=tCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind5 ../src/curl -q --output log/8/curl5.out --include --trace-ascii log/8/trace5 --trace-config all --trace-time http://127.0.0.1:33083/we/want/that/page/5#5 -x 127.0.0.1:33083 > log/8/stdout5 2> log/8/stderr5 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind13 ../src/curl -q --output log/9/curl13.out --include --trace-ascii log/9/trace13 --trace-config all --trace-time http://127.0.0.1:34911/want/13 -X DELETE > log/9/stdout13 2> log/9/stderr13 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind14 ../src/curl -q --output log/2/curl14.out --include --trace-ascii log/2/trace14 --trace-config all --trace-time http://127.0.0.1:38503/want/14 -i --head > log/2/stdout14 2> log/2/stderr14 otally bad; Set-Cookie: partialip=nono; domain=.0.0.1; Set-Cookie: cookie1=-junk Set-Cookie: cookie2=-junk Set-Cookie: cookie3=-junk Set-Cookie: cookie4=-junk Set-Cookie: cookie5=-junk Set-Cookie: cookie6=-junk Set-Cookie: cookie7=-junk Set-Cookie: cookie8=-junk Set-Cookie: cookie9=junk-- Set-Cookie: cookie11= -junk Set-Cookie: cookie12= -junk Set-Cookie: cookie14=-junk Set-Cookie: cookie15=-junk Set-Cookie: cookie16=-junk Set-Cookie: cookie17=-junk Set-Cookie: cookie18=-junk Set-Cookie: cookie19=-junk Set-Cookie: cookie20=-junk Set-Cookie: cookie21=-junk Set-Cookie: cookie22=-junk Set-Cookie: cookie23=-junk Set-Cookie: cookie24=-junk Set-Cookie: cookie25=-junk Set-Cookie: cookie26= -junk Set-Cookie: cookie27=-junk Set-Cookie: cookie28=-junk Set-Cookie: cookie29=-junk Set-Cookie: cookie30=-junk Set-Cookie: cookie31=-junk Set-Cookie: cookie31=-junk === End of file heads8.txt === Start of file http_server.log 12:21:23.288370 Running HTTP IPv4 version on port 33887 12:21:23.288451 Wrote pid 74124 to log/5/server/http_server.pid 12:21:23.288485 Wrote port 33887 to log/5/server/http_server.port 12:21:24.289176 ====> Client connect 12:21:24.289313 accept_connection 3 returned 4 12:21:24.289331 accept_connection 3 returned 0 12:21:24.289347 Read 93 bytes 12:21:24.289358 Process 93 bytes request 12:21:24.289379 Got request: GET /verifiedserver HTTP/1.1 12:21:24.289389 Are-we-friendly question received 12:21:24.289420 Wrote request (93 bytes) input to log/5/server.input 12:21:24.289441 Identifying ourselves as friends 12:21:24.289521 Response sent (56 bytes) and written to log/5/server.response 12:21:24.289532 special request received, no persistency 12:21:24.289542 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 8 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind8 ==74342== ==74342== Process terminating with default action of signal 4 (SIGILL) ==74342== Illegal opcode at address 0x10B06D ==74342== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==74342== by 0x10B06D: main (tool_main.c:232) === End of file valgrind8 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/8/server/http_server.pid" --logfile "log/8/http_server.log" --logdir "log/8" --portfile log/8/server/http_server.port --config log/8/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/8/http_verify.out --silent --verbose --globoff "http://127.0.0.1:33083/verifiedserver" 2>log/8/http_verify.log RUN: HTTP server is on PID 74121 port 33083 * pid http => 74121 74121 test 0005...[HTTP over proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind5 ../src/curl -q --output log/8/curl5.out --include --trace-ascii log/8/trace5 --trace-config all --trace-time http://127.0.0.1:33083/we/want/that/page/5#5 -x 127.0.0.1:33083 > log/8/stdout5 2> log/8/stderr5 5: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 5 === Start of file http_server.log 12:21:23.268498 Running HTTP IPv4 version on port 33083 12:21:23.271619 Wrote pid 74121 to log/8/server/http_server.pid 12:21:23.271661 Wrote port 33083 to log/8/server/http_server.port 12:21:24.299309 ====> Client connect 12:21:24.299330 accept_connection 3 returned 4 12:21:24.299346 accept_connection 3 returned 0 12:21:24.299360 Read 93 bytes 12:21:24.299369 Process 93 bytes request 12:21:24.299388 Got request: GET /verifiedserver HTTP/1.1 12:21:24.299398 Are-we-friendly question received 12:21:24.299426 Wrote request (93 bytes) input to log/8/server.input 12:21:24.299450 Identifying ourselves as friends 12:21:24.299561 Response sent (56 bytes) and written to log/8/server.response 12:21:24.299577 special request received, no persistency 12:21:24.299588 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 5 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind5 ==74337== ==74337== Process terminating with default action of signal 4 (SIGILL) ==74337== Illegal opcode at address 0x10B06D ==74337== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==74337== by 0x10B06D: main (tool_main.c:232) === End of file valgrind5 test 0013...[HTTP custom request 'DELETE'] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind13 ../src/curl -q --output log/9/curl13.out --include --trace-ascii log/9/trace13 --trace-config all --trace-time http://127.0.0.1:34911/want/13 -X DELETE > log/9/stdout13 2> log/9/stderr13 13: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 13 === Start of file http_server.log 12:21:27.895756 ====> Client connect 12:21:27.895796 accept_connection 3 returned 4 12:21:27.895815 accept_connection 3 returned 0 12:21:27.895829 Read 93 bytes 12:21:27.895840 Process 93 bytes request 12:21:27.895855 Got request: GET /verifiedserver HTTP/1.1 12:21:27.895865 Are-we-friendly question received 12:21:27.895887 Wrote request (93 bytes) input to log/9/server.input 12:21:27.895904 Identifying ourselves as friends 12:21:27.895977 Response sent (56 bytes) and written to log/9/server.response 12:21:27.895988 special request received, no persistency 12:21:27.895998 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 13 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind13 ==74973== ==74973== Process terminating with default action of signal 4 (SIGILL) ==74973== Illegal opcode at address 0x10B06D ==74973== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==74973== by 0x10B06D: main (tool_main.c:232) === End of file valgrind13 test 0014...[HTTP HEAD with Connection: close] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quieCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind15 ../src/curl -q --include --trace-ascii log/5/trace15 --trace-config all --trace-time http://127.0.0.1:33887/want/15 --write-out "%{url_effective} %{http_code} %{size_download}\n" > log/5/stdout15 2> log/5/stderr15 t --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind14 ../src/curl -q --output log/2/curl14.out --include --trace-ascii log/2/trace14 --trace-config all --trace-time http://127.0.0.1:38503/want/14 -i --head > log/2/stdout14 2> log/2/stderr14 14: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 14 === Start of file http_server.log 12:21:28.368896 ====> Client connect 12:21:28.368934 accept_connection 3 returned 4 12:21:28.368953 accept_connection 3 returned 0 12:21:28.368968 Read 93 bytes 12:21:28.368979 Process 93 bytes request 12:21:28.368996 Got request: GET /verifiedserver HTTP/1.1 12:21:28.369015 Are-we-friendly question received 12:21:28.369041 Wrote request (93 bytes) input to log/2/server.input 12:21:28.369060 Identifying ourselves as friends 12:21:28.369133 Response sent (56 bytes) and written to log/2/server.response 12:21:28.369146 special request received, no persistency 12:21:28.369156 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 14 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind14 ==75054== ==75054== Process terminating with default action of signal 4 (SIGILL) ==75054== Illegal opcode at address 0x10B06D ==75054== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75054== by 0x10B06D: main (tool_main.c:232) === End of file valgrind14 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind10 ../src/curl -q --output log/3/curl10.out --include --trace-ascii log/3/trace10 --trace-config all --trace-time http://127.0.0.1:41777/we/want/10 -T log/3/test10.txt > log/3/stdout10 2> log/3/stderr10 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1 ../src/curl -q --output log/12/curl1.out --include --trace-ascii log/12/trace1 --trace-config all --trace-time http://127.0.0.1:46133/1 > log/12/stdout1 2> log/12/stderr1 test 0015...[--write-out test] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind15 ../src/curl -q --include --trace-ascii log/5/trace15 --trace-config all --trace-time http://127.0.0.1:33887/want/15 --write-out "%{url_effective} %{http_code} %{size_download}\n" > log/5/stdout15 2> log/5/stderr15 15: stdout FAILED: --- log/5/check-expected 2024-11-08 12:21:29.526400475 +0100 +++ log/5/check-generated 2024-11-08 12:21:29.526400475 +0100 @@ -1,8 +0,0 @@ -HTTP/1.1 200 OK[CR][LF] -Fake: yes[CR][LF] -Fake: yes[CR][LF] -Fake: yes[CR][LF] -Content-Length: 26[CR][LF] -[CR][LF] -Repeated nonsense-headers[LF] -http://127.0.0.1:33887/want/15 200 26[LF] == Contents of files in the log/5/ dir after test 15 === Start of file check-expected HTTP/1.1 200 OK[CR][LF] Fake: yes[CR][LF] Fake: yes[CR][LF] Fake: yes[CR][LF] Content-Length: 26[CR][LF] [CR][LF] Repeated nonsense-headers[LF] http://127.0.0.1:33887/want/15 200 26[LF] === End of file check-expected === Start of file http_server.log 12:21:28.371174 ====> Client connect 12:21:28.371208 accept_connection 3 returned 4 12:21:28.371226 accept_connection 3 returned 0 12:21:28.371240 Read 93 bytes 12:21:28.371251 Process 93 bytes request 12:21:28.371263 Got request: GET /verifiedserver HTTP/1.1 12:21:28.371274 Are-we-friendly question received 12:21:28.371296 Wrote request (93 bytes) input to log/5/server.input 12:21:28.371315 Identifying ourselves as friends 12:21:28.371390 Response sent (56 bytes) and written to log/5/server.response 12:21:28.371404 special request received, no persistency 12:21:28.371414 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 15 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind15 ==75055== ==75055== Process terminating with default action of signal 4 (SIGILL) ==75055== Illegal opcode at address 0x10B06D ==75055== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75055== by 0x10B06D: main (tool_main.c:232) === End of file valgrind15 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/3/server/http_server.pid" --logfile "log/3/http_server.log" --logdir "log/3" --portfile log/3/server/http_server.port --config log/3/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/3/http_verify.out --silent --verbose --globoff "http://127.0.0.1:41777/verifiedserver" 2>log/3/http_verify.log RUN: HTTP server is on PID 74128 port 41777 * pid http => 74128 74128 test 0010...[simple HTTP PUT from file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind10 ../src/curl -q --output log/3/curl10.out --include --trace-ascii log/3/trace10 --trace-config all --trace-time http://127.0.0.1:41777/we/want/10 -T log/3/test10.txt > log/3/stdout10 2> log/3/stderr10 10: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 10 === Start of file http_server.log 12:21:23.297750 Running HTTP IPv4 version on port 41777 12:21:23.297878 Wrote pid 74128 to log/3/server/http_server.pid 12:21:23.297917 Wrote port 41777 to log/3/server/http_server.port 12:21:24.322427 ====> Client connect 12:21:24.322449 accept_connection 3 returned 4 12:21:24.322464 accept_connection 3 returned 0 12:21:24.322577 Read 93 bytes 12:21:24.322590 Process 93 bytes request 12:21:24.322608 Got request: GET /verifiedserver HTTP/1.1 12:21:24.322617 Are-we-friendly question received 12:21:24.322640 Wrote request (93 bytes) input to log/3/server.input 12:21:24.322661 Identifying ourselves as friends 12:21:24.322724 Response sent (56 bytes) and written to log/3/server.response 12:21:24.322735 special request received, no persistency 12:21:24.322744 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 10 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file test10.txt Weird file to upload for testing the PUT feature === End of file test10.txt === Start of file valgrind10 ==74354== ==74354== Process terminating with default action of signal 4 (SIGILL) ==74354== Illegal opcode at address 0x10B06D ==74354== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==74354== by 0x10B06D: main (tool_main.c:232) === End of file valgrind10 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/12/server/http_server.pid" --logfile "log/12/http_server.log" --logdir "log/12" --portfile log/12/server/http_server.port --config log/12/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/12/http_verify.out --silent --verbose --globoff "http://127.0.0.1:46133/verifiedserver" 2>log/12/http_verify.log RUN: HTTP server is on PID 74132 port 46133 * pid http => 74132 74132 test 0001...[HTTP GET] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1 ../src/curl -q --output log/12/curl1.out --include --trace-ascii log/12/trace1 --trace-config all --trace-time http://127.0.0.1:46133/1 > log/12/stdout1 2> log/12/stderr1 1: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1 === Start of file http_server.log 12:21:23.271548 Running HTTP IPv4 version on port 46133 12:21:23.271636 Wrote pid 74132 to log/12/server/http_server.pid 12:21:23.271671 Wrote port 46133 to log/12/server/http_server.port 12:21:24.348260 ====> Client connect 12:21:24.348284 accept_connection 3 returned 4 12:21:24.348303 accept_connection 3 returned 0 12:21:24.348319 Read 93 bytes 12:21:24.348333 Process 93 bytes request 12:21:24.348362 Got request: GET /verifiedserver HTTP/1.1 12:21:24.348373 Are-we-friendly question received 12:21:24.348402 Wrote request (93 bytes) input to log/12/server.input 12:21:24.348425 Identifying ourselves as friends 12:21:24.348502 Response sent (56 bytes) and written to log/12/server.response 12:21:24.348519 special request received, no persistency 12:21:24.348529 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46133... * Connected to 127.0.0.1 (127.0.0.1) port 46133 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46133 > User-Agent: curl/8.11.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 17CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind3 ../src/curl -q --output log/10/curl3.out --include --trace-ascii log/10/trace3 --trace-config all --trace-time -d "fooo=mooo&pooo=clue&doo=%20%20%20++++" -u "fake:-user" http://127.0.0.1:34559/3 > log/10/stdout3 2> log/10/stderr3 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind16 ../src/curl -q --output log/8/curl16.out --include --trace-ascii log/8/trace16 --trace-config all --trace-time -U fake@user:loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong -x 127.0.0.1:33083 http://we.want.that.site.com/16 > log/8/stdout16 2> log/8/stderr16 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind17 ../src/curl -q --output log/9/curl17.out --include --trace-ascii log/9/trace17 --trace-config all --trace-time -K - 127.0.0.1:34911/that.site.com/17 log/9/stdout17 2> log/9/stderr17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74132 === End of file http_verify.out === Start of file server.cmd Testnum 1 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74132 === End of file server.response === Start of file valgrind1 ==74408== ==74408== Process terminating with default action of signal 4 (SIGILL) ==74408== Illegal opcode at address 0x10B06D ==74408== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==74408== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/10/server/http_server.pid" --logfile "log/10/http_server.log" --logdir "log/10" --portfile log/10/server/http_server.port --config log/10/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/10/http_verify.out --silent --verbose --globoff "http://127.0.0.1:34559/verifiedserver" 2>log/10/http_verify.log RUN: HTTP server is on PID 74123 port 34559 * pid http => 74123 74123 test 0003...[HTTP POST with auth and contents but with content-length set to 0] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind3 ../src/curl -q --output log/10/curl3.out --include --trace-ascii log/10/trace3 --trace-config all --trace-time -d "fooo=mooo&pooo=clue&doo=%20%20%20++++" -u "fake:-user" http://127.0.0.1:34559/3 > log/10/stdout3 2> log/10/stderr3 3: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 3 === Start of file http_server.log 12:21:23.276254 Running HTTP IPv4 version on port 34559 12:21:23.276347 Wrote pid 74123 to log/10/server/http_server.pid 12:21:23.276382 Wrote port 34559 to log/10/server/http_server.port 12:21:24.312454 ====> Client connect 12:21:24.312479 accept_connection 3 returned 4 12:21:24.312494 accept_connection 3 returned 0 12:21:24.312509 Read 93 bytes 12:21:24.312524 Process 93 bytes request 12:21:24.312543 Got request: GET /verifiedserver HTTP/1.1 12:21:24.312553 Are-we-friendly question received 12:21:24.312583 Wrote request (93 bytes) input to log/10/server.input 12:21:24.312607 Identifying ourselves as friends 12:21:24.312692 Response sent (56 bytes) and written to log/10/server.response 12:21:24.312706 special request received, no persistency 12:21:24.312717 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 3 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind3 ==74329== ==74329== Process terminating with default action of signal 4 (SIGILL) ==74329== Illegal opcode at address 0x10B06D ==74329== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==74329== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3 test 0016...[HTTP with proxy authorization] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind16 ../src/curl -q --output log/8/curl16.out --include --trace-ascii log/8/trace16 --trace-config all --trace-time -U fake@user:loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong -x 127.0.0.1:33083 http://we.want.that.site.com/16 > log/8/stdout16 2> log/8/stderr16 16: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 16 === Start of file http_server.log 12:21:28.557929 ====> Client connect 12:21:28.557970 accept_connection 3 returned 4 12:21:28.557988 accept_connection 3 returned 0 12:21:28.558003 Read 93 bytes 12:21:28.558013 Process 93 bytes request 12:21:28.558028 Got request: GET /verifiedserver HTTP/1.1 12:21:28.558037 Are-we-friendly question received 12:21:28.558063 Wrote request (93 bytes) input to log/8/server.input 12:21:28.558081 Identifying ourselves as friends 12:21:28.558157 Response sent (56 bytes) and written to log/8/server.response 12:21:28.558169 special request received, no persistency 12:21:28.558179 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 16 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind16 ==75164== ==75164== Process terminating with default action of signal 4 (SIGILL) ==75164== Illegal opcode at address 0x10B06D ==75164== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75164== by 0x10B06D: main (tool_main.c:232) === End of file valgrind16 test 0017...[HTTP with config file on stdin] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind17 ../src/curl -q --output log/9/curl17.out --include --trace-ascii log/9/trace17 --trace-config all --trace-time -K - 127.0.0.1:34911/that.site.com/17 log/9/stdout17 2> log/9/stderr17 17: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 17 === Start of file http_server.log 12:21:28.765753 ====> Client connect 12:21:28.765798 accept_connection 3 returned 4 12:21:28.765820 accept_connection 3 returned 0 12:21:28.765836 Read 93 bytes 12:21:28.765847 Process 93 bytes request 12:21:28.765863 Got request: GET /verifiedserver HTTP/1.1 12:21:28.765874 Are-we-friendly question received 12:21:28.765903 Wrote request (93 bytes) input to log/9/server.input 12:21:28.765923 Identifying ourselves as friends 12:21:28.766015 Response sent (56 bytes) and written to log/9/server.response 12:21:28.766033 special request received, no persistency 12:21:28.766044 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 17 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind18 ../src/curl -q --include --trace-ascii log/2/trace18 --trace-config all --trace-time "127.0.0.1:38503/{18,180002,180003}" > log/2/stdout18 2> log/2/stderr18 === End of file server.response === Start of file stdin-for-17 # # Use a silly request without '--': request MOOO # # Set the user-agent using a short-option: -A "agent007 license to drill\t" # # long option *with* '--': --max-time 180 === End of file stdin-for-17 === Start of file valgrind17 ==75231== ==75231== Process terminating with default action of signal 4 (SIGILL) ==75231== Illegal opcode at address 0x10B06D ==75231== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75231== by 0x10B06D: main (tool_main.c:232) === End of file valgrind17 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind19 ../src/curl -q --output log/5/curl19.out --include --trace-ascii log/5/trace19 --trace-config all --trace-time --trace-config all 127.0.0.1:47 > log/5/stdout19 2> log/5/stderr19 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind20 ../src/curl -q --output log/3/curl20.out --include --trace-ascii log/3/trace20 --trace-config all --trace-time --ipv4 non-existing-host.haxx.se. > log/3/stdout20 2> log/3/stderr20 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind22 ../src/curl -q --output log/10/curl22.out --include --trace-ascii log/10/trace22 --trace-config all --trace-time 127.0.0.1:34559/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/22 > log/10/stdout22 2> log/10/stderr22 test 0018...[multiple requests using {} in URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind18 ../src/curl -q --include --trace-ascii log/2/trace18 --trace-config all --trace-time "127.0.0.1:38503/{18,180002,180003}" > log/2/stdout18 2> log/2/stderr18 18: stdout FAILED: --- log/2/check-expected 2024-11-08 12:21:30.503083521 +0100 +++ log/2/check-generated 2024-11-08 12:21:30.503083521 +0100 @@ -1,15 +0,0 @@ -HTTP/1.1 200 OK[CR][LF] -Funny-head: yesyes[CR][LF] -Content-Length: 4[CR][LF] -[CR][LF] -moo[LF] -HTTP/1.1 200 OK[CR][LF] -Funny-head: yesyes[CR][LF] -Content-Length: 4[CR][LF] -[CR][LF] -foo[LF] -HTTP/1.1 200 OK[CR][LF] -Funny-head: yesyes[CR][LF] -Content-Length: 4[CR][LF] -[CR][LF] -hoo[LF] == Contents of files in the log/2/ dir after test 18 === Start of file check-expected HTTP/1.1 200 OK[CR][LF] Funny-head: yesyes[CR][LF] Content-Length: 4[CR][LF] [CR][LF] moo[LF] HTTP/1.1 200 OK[CR][LF] Funny-head: yesyes[CR][LF] Content-Length: 4[CR][LF] [CR][LF] foo[LF] HTTP/1.1 200 OK[CR][LF] Funny-head: yesyes[CR][LF] Content-Length: 4[CR][LF] [CR][LF] hoo[LF] === End of file check-expected === Start of file http_server.log 12:21:29.350603 ====> Client connect 12:21:29.350641 accept_connection 3 returned 4 12:21:29.350661 accept_connection 3 returned 0 12:21:29.350677 Read 93 bytes 12:21:29.350688 Process 93 bytes request 12:21:29.350704 Got request: GET /verifiedserver HTTP/1.1 12:21:29.350715 Are-we-friendly question received 12:21:29.350741 Wrote request (93 bytes) input to log/2/server.input 12:21:29.350759 Identifying ourselves as friends 12:21:29.350830 Response sent (56 bytes) and written to log/2/server.response 12:21:29.350842 special request received, no persistency 12:21:29.350853 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 18 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind18 ==75296== ==75296== Process terminating with default action of signal 4 (SIGILL) ==75296== Illegal opcode at address 0x10B06D ==75296== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75296== by 0x10B06D: main (tool_main.c:232) === End of file valgrind18 * starts no server test 0019...[attempt connect to non-listening socket] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind19 ../src/curl -q --output log/5/curl19.out --include --trace-ascii log/5/trace19 --trace-config all --trace-time --trace-config all 127.0.0.1:47 > log/5/stdout19 2> log/5/stderr19 curl returned 132, when expecting 7 19: exit FAILED == Contents of files in the log/5/ dir after test 19 === Start of file server.cmd Testnum 19 === End of file server.cmd === Start of file valgrind19 ==75329== ==75329== Process terminating with default action of signal 4 (SIGILL) ==75329== Illegal opcode at address 0x10B06D ==75329== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75329== by 0x10B06D: main (tool_main.c:232) === End of file valgrind19 * starts no server test 0020...[attempt connect to non-existing host name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind20 ../src/curl -q --output log/3/curl20.out --include --trace-ascii log/3/trace20 --trace-config all --trace-time --ipv4 non-existing-host.haxx.se. > log/3/stdout20 2> log/3/stderr20 curl returned 132, when expecting 6 20: exit FAILED == Contents of files in the log/3/ dir after test 20 === Start of file server.cmd Testnum 20 === End of file server.cmd === Start of file valgrind20 ==75310== ==75310== Process terminating with default action of signal 4 (SIGILL) ==75310== Illegal opcode at address 0x10B06D ==75310== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75310== by 0x10B06D: main (tool_main.c:232) === End of file valgrind20 test 0022...[get HTTP with URL > 10000 bytes] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind22 ../src/curl -q --output log/10/curl22.out --include --trace-ascii log/10/trace22 --trace-config all --trace-time 127.0.0.1:34559/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/22 > log/10/stdout22 2> log/10/stderr22 22: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 22 === Start of file http_server.log 12:21:29.639624 ====> Client connect 12:21:29.639656 accept_connection 3 returned 4 12:21:29.639671 accept_connection 3 returned 0 12:21:29.639686 Read 93 bytes 12:21:29.639696 Process 93 bytes request 12:21:29.639711 Got request: GET /verifiedserver HTTP/1.1 12:21:29.639721 Are-we-friendly question received 12:21:29.639742 Wrote request (93 bytes) input to log/10/server.input 12:21:29.639759 Identifying ourselves as friends 12:21:29.639822 Response sent (56 bytes) and written to log/10/server.response 12:21:29.639833 special request received, no persistency 12:21:29.639843 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * ConnectCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind21 ../src/curl -q --output log/12/curl21.out --include --trace-ascii log/12/trace21 --trace-config all --trace-time -I -d FOOO -F moo=moo localhost > log/12/stdout21 2> log/12/stderr21 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind23 ../src/curl -q --output log/8/curl23.out --include --trace-ascii log/8/trace23 --trace-config all --trace-time htfp://127.0.0.1:33083/none.htfml > log/8/stdout23 2> log/8/stderr23 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind24 ../src/curl -q --output log/9/curl24.out --include --trace-ascii log/9/trace24 --trace-config all --trace-time http://127.0.0.1:34911/24 --fail --silent --show-error > log/9/stdout24 2> log/9/stderr24 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind12 ../src/curl -q --output log/1/curl12.out --include --trace-ascii log/1/trace12 --trace-config all --trace-time http://127.0.0.1:45633/want/12 -r 100-200 > log/1/stdout12 2> log/1/stderr12 ion #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 22 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind22 ==75478== ==75478== Process terminating with default action of signal 4 (SIGILL) ==75478== Illegal opcode at address 0x10B06D ==75478== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75478== by 0x10B06D: main (tool_main.c:232) === End of file valgrind22 test 0021...[use curl with multiple request methods] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind21 ../src/curl -q --output log/12/curl21.out --include --trace-ascii log/12/trace21 --trace-config all --trace-time -I -d FOOO -F moo=moo localhost > log/12/stdout21 2> log/12/stderr21 curl returned 132, when expecting 2 21: exit FAILED == Contents of files in the log/12/ dir after test 21 === Start of file http_server.log 12:21:29.649206 ====> Client connect 12:21:29.649246 accept_connection 3 returned 4 12:21:29.649266 accept_connection 3 returned 0 12:21:29.649281 Read 93 bytes 12:21:29.649292 Process 93 bytes request 12:21:29.649306 Got request: GET /verifiedserver HTTP/1.1 12:21:29.649316 Are-we-friendly question received 12:21:29.649341 Wrote request (93 bytes) input to log/12/server.input 12:21:29.649358 Identifying ourselves as friends 12:21:29.649459 Response sent (56 bytes) and written to log/12/server.response 12:21:29.649473 special request received, no persistency 12:21:29.649483 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46133... * Connected to 127.0.0.1 (127.0.0.1) port 46133 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46133 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74132 === End of file http_verify.out === Start of file server.cmd Testnum 21 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74132 === End of file server.response === Start of file valgrind21 ==75495== ==75495== Process terminating with default action of signal 4 (SIGILL) ==75495== Illegal opcode at address 0x10B06D ==75495== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75495== by 0x10B06D: main (tool_main.c:232) === End of file valgrind21 test 0023...[unsupported protocol:// URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind23 ../src/curl -q --output log/8/curl23.out --include --trace-ascii log/8/trace23 --trace-config all --trace-time htfp://127.0.0.1:33083/none.htfml > log/8/stdout23 2> log/8/stderr23 curl returned 132, when expecting 1 23: exit FAILED == Contents of files in the log/8/ dir after test 23 === Start of file http_server.log 12:21:29.673962 ====> Client connect 12:21:29.674000 accept_connection 3 returned 4 12:21:29.674019 accept_connection 3 returned 0 12:21:29.674034 Read 93 bytes 12:21:29.674046 Process 93 bytes request 12:21:29.674062 Got request: GET /verifiedserver HTTP/1.1 12:21:29.674073 Are-we-friendly question received 12:21:29.674098 Wrote request (93 bytes) input to log/8/server.input 12:21:29.674116 Identifying ourselves as friends 12:21:29.674187 Response sent (56 bytes) and written to log/8/server.response 12:21:29.674199 special request received, no persistency 12:21:29.674209 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 23 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind23 ==75502== ==75502== Process terminating with default action of signal 4 (SIGILL) ==75502== Illegal opcode at address 0x10B06D ==75502== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75502== by 0x10B06D: main (tool_main.c:232) === End of file valgrind23 test 0024...[HTTP GET fail silently on HTTP error return] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind24 ../src/curl -q --output log/9/curl24.out --include --trace-ascii log/9/trace24 --trace-config all --trace-time http://127.0.0.1:34911/24 --fail --silent --show-error > log/9/stdout24 2> log/9/stderr24 24: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 24 === Start of file http_server.log 12:21:29.872474 ====> Client connect 12:21:29.872531 accept_connection 3 returned 4 12:21:29.872551 accept_connection 3 returned 0 12:21:29.872566 Read 93 bytes 12:21:29.872577 Process 93 bytes request 12:21:29.872593 Got request: GET /verifiedserver HTTP/1.1 12:21:29.872602 Are-we-friendly question received 12:21:29.872624 Wrote request (93 bytes) input to log/9/server.input 12:21:29.872641 Identifying ourselves as friends 12:21:29.872730 Response sent (56 bytes) and written to log/9/server.response 12:21:29.872741 special request received, no persistency 12:21:29.872751 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 24 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind24 ==75643== ==75643== Process terminating with default action of signal 4 (SIGILL) ==75643== Illegal opcode at address 0x10B06D ==75643== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75643== by 0x10B06D: main (tool_main.c:232) === End of file valgrind24 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/1/server/http_server.pid" --logfile "log/1/http_server.log" --logdir "log/1" --portfile log/1/server/http_server.port --config log/1/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/1/http_verify.out --silent --verbose --globoff "http://127.0.0.1:45633/verifiedserver" 2>log/1/http_verify.log RUN: HTTP server is on PID 74125 port 45633 * pid http => 74125 74125 test 0012...[HTTP range support] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind12 ../src/curl -q --output log/1/curl12.out --include --trace-ascii log/1/trace12 --trace-config all -CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2 ../src/curl -q --output log/11/curl2.out --include --trace-ascii log/11/trace2 --trace-config all --trace-time -u fake:user http://127.0.0.1:33627/2 > log/11/stdout2 2> log/11/stderr2 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind26 ../src/curl -q --output log/5/curl26.out --include --trace-ascii log/5/trace26 --trace-config all --trace-time http://127.0.0.1:33887/want/26 -o - -o - > log/5/stdout26 2> log/5/stderr26 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind25 ../src/curl -q --output log/2/curl25.out --include --trace-ascii log/2/trace25 --trace-config all --trace-time http://127.0.0.1:38503/want/25 -L --max-redirs 5 > log/2/stdout25 2> log/2/stderr25 -trace-time http://127.0.0.1:45633/want/12 -r 100-200 > log/1/stdout12 2> log/1/stderr12 12: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 12 === Start of file http_server.log 12:21:23.286915 Running HTTP IPv4 version on port 45633 12:21:23.286994 Wrote pid 74125 to log/1/server/http_server.pid 12:21:23.287028 Wrote port 45633 to log/1/server/http_server.port 12:21:24.304351 ====> Client connect 12:21:24.304370 accept_connection 3 returned 4 12:21:24.304385 accept_connection 3 returned 0 12:21:24.304400 Read 93 bytes 12:21:24.304414 Process 93 bytes request 12:21:24.304434 Got request: GET /verifiedserver HTTP/1.1 12:21:24.304445 Are-we-friendly question received 12:21:24.304469 Wrote request (93 bytes) input to log/1/server.input 12:21:24.304491 Identifying ourselves as friends 12:21:24.304567 Response sent (56 bytes) and written to log/1/server.response 12:21:24.304579 special request received, no persistency 12:21:24.304590 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 12 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind12 ==74323== ==74323== Process terminating with default action of signal 4 (SIGILL) ==74323== Illegal opcode at address 0x10B06D ==74323== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==74323== by 0x10B06D: main (tool_main.c:232) === End of file valgrind12 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/11/server/http_server.pid" --logfile "log/11/http_server.log" --logdir "log/11" --portfile log/11/server/http_server.port --config log/11/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/11/http_verify.out --silent --verbose --globoff "http://127.0.0.1:33627/verifiedserver" 2>log/11/http_verify.log RUN: HTTP server is on PID 74130 port 33627 * pid http => 74130 74130 test 0002...[HTTP GET with user and password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2 ../src/curl -q --output log/11/curl2.out --include --trace-ascii log/11/trace2 --trace-config all --trace-time -u fake:user http://127.0.0.1:33627/2 > log/11/stdout2 2> log/11/stderr2 2: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 2 === Start of file http_server.log 12:21:23.258203 Running HTTP IPv4 version on port 33627 12:21:23.258314 Wrote pid 74130 to log/11/server/http_server.pid 12:21:23.258349 Wrote port 33627 to log/11/server/http_server.port 12:21:24.304673 ====> Client connect 12:21:24.304691 accept_connection 3 returned 4 12:21:24.304706 accept_connection 3 returned 0 12:21:24.304720 Read 93 bytes 12:21:24.304731 Process 93 bytes request 12:21:24.304747 Got request: GET /verifiedserver HTTP/1.1 12:21:24.304758 Are-we-friendly question received 12:21:24.304792 Wrote request (93 bytes) input to log/11/server.input 12:21:24.304813 Identifying ourselves as friends 12:21:24.304892 Response sent (56 bytes) and written to log/11/server.response 12:21:24.304904 special request received, no persistency 12:21:24.304914 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 2 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind2 ==74324== ==74324== Process terminating with default action of signal 4 (SIGILL) ==74324== Illegal opcode at address 0x10B06D ==74324== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==74324== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2 test 0026...[specify more -o than URLs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind26 ../src/curl -q --output log/5/curl26.out --include --trace-ascii log/5/trace26 --trace-config all --trace-time http://127.0.0.1:33887/want/26 -o - -o - > log/5/stdout26 2> log/5/stderr26 26: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 26 === Start of file http_server.log 12:21:30.650604 ====> Client connect 12:21:30.650644 accept_connection 3 returned 4 12:21:30.650662 accept_connection 3 returned 0 12:21:30.650677 Read 93 bytes 12:21:30.650689 Process 93 bytes request 12:21:30.650705 Got request: GET /verifiedserver HTTP/1.1 12:21:30.650715 Are-we-friendly question received 12:21:30.650737 Wrote request (93 bytes) input to log/5/server.input 12:21:30.650756 Identifying ourselves as friends 12:21:30.650831 Response sent (56 bytes) and written to log/5/server.response 12:21:30.650844 special request received, no persistency 12:21:30.650855 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 26 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind26 ==75799== ==75799== Process terminating with default action of signal 4 (SIGILL) ==75799== Illegal opcode at address 0x10B06D ==75799== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75799== by 0x10B06D: main (tool_main.c:232) === End of file valgrind26 test 0025...[looping HTTP Location: following with --max-redirs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind25 ../src/curl -q --output log/2/curl25.out --include --trace-ascii log/2/trace25 --trace-config all --trace-time http://127.0.0.1:38503/want/25 -L --max-redirs 5 > log/2/stdout25 2> log/2/stderr25 25: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 25 === Start of file http_server.log 12:21:30.444354 ====> Client connect 12:21:30.444393 accept_connection 3 returned 4 12:21:30.444412 acceptCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind27 ../src/curl -q --output log/3/curl27.out --include --trace-ascii log/3/trace27 --trace-config all --trace-time "http://127.0.0.1:41777/want/{27,27,27}" -b none > log/3/stdout27 2> log/3/stderr27 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind28 ../src/curl -q --output log/10/curl28.out --include --trace-ascii log/10/trace28 --trace-config all --trace-time http://127.0.0.1:34559/want/28 -L > log/10/stdout28 2> log/10/stderr28 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind30 ../src/curl -q --output log/8/curl30.out --include --trace-ascii log/8/trace30 --trace-config all --trace-time http://127.0.0.1:33083/want/30 > log/8/stdout30 2> log/8/stderr30 _connection 3 returned 0 12:21:30.444427 Read 93 bytes 12:21:30.444437 Process 93 bytes request 12:21:30.444452 Got request: GET /verifiedserver HTTP/1.1 12:21:30.444462 Are-we-friendly question received 12:21:30.444488 Wrote request (93 bytes) input to log/2/server.input 12:21:30.444509 Identifying ourselves as friends 12:21:30.444587 Response sent (56 bytes) and written to log/2/server.response 12:21:30.444602 special request received, no persistency 12:21:30.444612 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 25 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind25 ==75720== ==75720== Process terminating with default action of signal 4 (SIGILL) ==75720== Illegal opcode at address 0x10B06D ==75720== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75720== by 0x10B06D: main (tool_main.c:232) === End of file valgrind25 test 0027...[Get same cookie page several times] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind27 ../src/curl -q --output log/3/curl27.out --include --trace-ascii log/3/trace27 --trace-config all --trace-time "http://127.0.0.1:41777/want/{27,27,27}" -b none > log/3/stdout27 2> log/3/stderr27 27: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 27 === Start of file http_server.log 12:21:30.707202 ====> Client connect 12:21:30.707240 accept_connection 3 returned 4 12:21:30.707302 accept_connection 3 returned 0 12:21:30.707318 Read 93 bytes 12:21:30.707330 Process 93 bytes request 12:21:30.707346 Got request: GET /verifiedserver HTTP/1.1 12:21:30.707357 Are-we-friendly question received 12:21:30.707381 Wrote request (93 bytes) input to log/3/server.input 12:21:30.707399 Identifying ourselves as friends 12:21:30.707468 Response sent (56 bytes) and written to log/3/server.response 12:21:30.707481 special request received, no persistency 12:21:30.707491 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 27 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind27 ==75852== ==75852== Process terminating with default action of signal 4 (SIGILL) ==75852== Illegal opcode at address 0x10B06D ==75852== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75852== by 0x10B06D: main (tool_main.c:232) === End of file valgrind27 test 0028...[HTTP Location: following with extra spaces in header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind28 ../src/curl -q --output log/10/curl28.out --include --trace-ascii log/10/trace28 --trace-config all --trace-time http://127.0.0.1:34559/want/28 -L > log/10/stdout28 2> log/10/stderr28 28: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 28 === Start of file http_server.log 12:21:30.712393 ====> Client connect 12:21:30.712429 accept_connection 3 returned 4 12:21:30.712446 accept_connection 3 returned 0 12:21:30.712461 Read 93 bytes 12:21:30.712472 Process 93 bytes request 12:21:30.712486 Got request: GET /verifiedserver HTTP/1.1 12:21:30.712497 Are-we-friendly question received 12:21:30.712520 Wrote request (93 bytes) input to log/10/server.input 12:21:30.712539 Identifying ourselves as friends 12:21:30.712612 Response sent (56 bytes) and written to log/10/server.response 12:21:30.712629 special request received, no persistency 12:21:30.712639 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 28 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind28 ==75864== ==75864== Process terminating with default action of signal 4 (SIGILL) ==75864== Illegal opcode at address 0x10B06D ==75864== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75864== by 0x10B06D: main (tool_main.c:232) === End of file valgrind28 test 0030...[HTTP with no data in server reply] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind30 ../src/curl -q --output log/8/curl30.out --include --trace-ascii log/8/trace30 --trace-config all --trace-time http://127.0.0.1:33083/want/30 > log/8/stdout30 2> log/8/stderr30 30: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 30 === Start of file http_server.log 12:21:30.880786 ====> Client connect 12:21:30.880825 accept_connection 3 returned 4 12:21:30.880843 accept_connection 3 returned 0 12:21:30.880859 Read 93 bytes 12:21:30.880870 Process 93 bytes request 12:21:30.880887 Got request: GET /verifiedserver HTTP/1.1 12:21:30.880898 Are-we-friendly question received 12:21:30.880924 Wrote request (93 bytes) input to log/8/server.input 12:21:30.880945 Identifying ourselves as friends 12:21:30.881020 Response sent (56 bytes) and written to log/8/server.response 12:21:30.881032 special request received, no persistency 12:21:30.881042 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 30 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind30 ==75994== ==75994== Process terminating with default action of signal 4 (SIGILL) ==75994== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind29 ../src/curl -q --output log/12/curl29.out --include --trace-ascii log/12/trace29 --trace-config all --trace-time http://127.0.0.1:46133/want/29 -m 2 > log/12/stdout29 2> log/12/stderr29 RUN: Process with pid 74132 signalled to die CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind31 ../src/curl -q --output log/9/curl31.out --include --trace-ascii log/9/trace31 --trace-config all --trace-time http://test31.curl:34911/we/want/31 -b none -c log/9/jar31.txt --resolve test31.curl:34911:127.0.0.1 > log/9/stdout31 2> log/9/stderr31 RUN: Process with pid 74132 gracefully died CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind6 ../src/curl -q --output log/7/curl6.out --include --trace-ascii log/7/trace6 --trace-config all --trace-time http://127.0.0.1:44929/we/want/that/page/6 -b "name=contents;name2=content2" -b name3=content3 > log/7/stdout6 2> log/7/stderr6 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind32 ../src/curl -q --output log/1/curl32.out --include --trace-ascii log/1/trace32 --trace-config all --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:45633/32 -G > log/1/stdout32 2> log/1/stderr32 Illegal opcode at address 0x10B06D ==75994== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75994== by 0x10B06D: main (tool_main.c:232) === End of file valgrind30 setenv TZ = GMT test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind31 ../src/curl -q --output log/9/curl31.out --include --trace-ascii log/9/trace31 --trace-config all --trace-time http://test31.curl:34911/we/want/31 -b none -c log/9/jar31.txt --resolve test31.curl:34911:127.0.0.1 > log/9/stdout31 2> log/9/stderr31 31: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 31 === Start of file http_server.log 12:21:31.006071 ====> Client connect 12:21:31.006109 accept_connection 3 returned 4 12:21:31.006249 accept_connection 3 returned 0 12:21:31.006267 Read 93 bytes 12:21:31.006279 Process 93 bytes request 12:21:31.006294 Got request: GET /verifiedserver HTTP/1.1 12:21:31.006305 Are-we-friendly question received 12:21:31.006332 Wrote request (93 bytes) input to log/9/server.input 12:21:31.006351 Identifying ourselves as friends 12:21:31.006426 Response sent (56 bytes) and written to log/9/server.response 12:21:31.006439 special request received, no persistency 12:21:31.006449 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 31 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind31 ==76099== ==76099== Process terminating with default action of signal 4 (SIGILL) ==76099== Illegal opcode at address 0x10B06D ==76099== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76099== by 0x10B06D: main (tool_main.c:232) === End of file valgrind31 test 0029...[HTTP with 2 secs timeout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind29 ../src/curl -q --output log/12/curl29.out --include --trace-ascii log/12/trace29 --trace-config all --trace-time http://127.0.0.1:46133/want/29 -m 2 > log/12/stdout29 2> log/12/stderr29 29: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 29 === Start of file http_server.log 12:21:30.777927 ====> Client connect 12:21:30.777967 accept_connection 3 returned 4 12:21:30.777987 accept_connection 3 returned 0 12:21:30.778003 Read 93 bytes 12:21:30.778014 Process 93 bytes request 12:21:30.778030 Got request: GET /verifiedserver HTTP/1.1 12:21:30.778041 Are-we-friendly question received 12:21:30.778064 Wrote request (93 bytes) input to log/12/server.input 12:21:30.778082 Identifying ourselves as friends 12:21:30.778159 Response sent (56 bytes) and written to log/12/server.response 12:21:30.778172 special request received, no persistency 12:21:30.778183 ====> Client disconnect 0 12:21:32.007067 exit_signal_handler: 15 12:21:32.007124 signalled to die 12:21:32.007209 ========> IPv4 sws (port 46133 pid: 74132) exits with signal (15) 12:21:32.007223 ========> sws quits === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46133... * Connected to 127.0.0.1 (127.0.0.1) port 46133 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46133 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74132 === End of file http_verify.out === Start of file server.cmd Testnum 29 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74132 === End of file server.response === Start of file valgrind29 ==75915== ==75915== Process terminating with default action of signal 4 (SIGILL) ==75915== Illegal opcode at address 0x10B06D ==75915== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75915== by 0x10B06D: main (tool_main.c:232) === End of file valgrind29 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/7/server/http_server.pid" --logfile "log/7/http_server.log" --logdir "log/7" --portfile log/7/server/http_server.port --config log/7/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/7/http_verify.out --silent --verbose --globoff "http://127.0.0.1:44929/verifiedserver" 2>log/7/http_verify.log RUN: HTTP server is on PID 74126 port 44929 * pid http => 74126 74126 test 0006...[HTTP with simple cookie send] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind6 ../src/curl -q --output log/7/curl6.out --include --trace-ascii log/7/trace6 --trace-config all --trace-time http://127.0.0.1:44929/we/want/that/page/6 -b "name=contents;name2=content2" -b name3=content3 > log/7/stdout6 2> log/7/stderr6 6: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 6 === Start of file http_server.log 12:21:23.244307 Running HTTP IPv4 version on port 44929 12:21:23.244421 Wrote pid 74126 to log/7/server/http_server.pid 12:21:23.244457 Wrote port 44929 to log/7/server/http_server.port 12:21:24.296944 ====> Client connect 12:21:24.296965 accept_connection 3 returned 4 12:21:24.296981 accept_connection 3 returned 0 12:21:24.296996 Read 93 bytes 12:21:24.297008 Process 93 bytes request 12:21:24.297029 Got request: GET /verifiedserver HTTP/1.1 12:21:24.297040 Are-we-friendly question received 12:21:24.297073 Wrote request (93 bytes) input to log/7/server.input 12:21:24.297096 Identifying ourselves as friends 12:21:24.297179 Response sent (56 bytes) and written to log/7/server.response 12:21:24.297193 special request received, no persistency 12:21:24.297203 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 6 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind6 ==74331== ==74331== Process terminating with default action of signal 4 (SIGILL) ==74331== Illegal opcode at address 0x10B06D ==74331== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==74331== by 0x10B06D: main (tool_main.c:232) === End of file valgrind6 test 0032...[HTTP with -d and -G] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yesCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind7 ../src/curl -q --output log/6/curl7.out --include --trace-ascii log/6/trace7 --trace-config all --trace-time http://127.0.0.1:34707/we/want/7 -b none -D log/6/heads7.txt > log/6/stdout7 2> log/6/stderr7 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind36 ../src/curl -q --output log/3/curl36.out --include --trace-ascii log/3/trace36 --trace-config all --trace-time http://127.0.0.1:41777/36 > log/3/stdout36 2> log/3/stderr36 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind38 ../src/curl -q --include --trace-ascii log/8/trace38 --trace-config all --trace-time http://127.0.0.1:33083/want/38 -C - --no-include -o log/8/fewl38.txt > log/8/stdout38 2> log/8/stderr38 --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind32 ../src/curl -q --output log/1/curl32.out --include --trace-ascii log/1/trace32 --trace-config all --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:45633/32 -G > log/1/stdout32 2> log/1/stderr32 32: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 32 === Start of file http_server.log 12:21:31.680721 ====> Client connect 12:21:31.680833 accept_connection 3 returned 4 12:21:31.680861 accept_connection 3 returned 0 12:21:31.680877 Read 93 bytes 12:21:31.680889 Process 93 bytes request 12:21:31.680905 Got request: GET /verifiedserver HTTP/1.1 12:21:31.680915 Are-we-friendly question received 12:21:31.680942 Wrote request (93 bytes) input to log/1/server.input 12:21:31.680961 Identifying ourselves as friends 12:21:31.681040 Response sent (56 bytes) and written to log/1/server.response 12:21:31.681053 special request received, no persistency 12:21:31.681064 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 32 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind32 ==76189== ==76189== Process terminating with default action of signal 4 (SIGILL) ==76189== Illegal opcode at address 0x10B06D ==76189== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76189== by 0x10B06D: main (tool_main.c:232) === End of file valgrind32 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/6/server/http_server.pid" --logfile "log/6/http_server.log" --logdir "log/6" --portfile log/6/server/http_server.port --config log/6/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/6/http_verify.out --silent --verbose --globoff "http://127.0.0.1:34707/verifiedserver" 2>log/6/http_verify.log RUN: HTTP server is on PID 74129 port 34707 * pid http => 74129 74129 test 0007...[HTTP with cookie parser and header recording] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind7 ../src/curl -q --output log/6/curl7.out --include --trace-ascii log/6/trace7 --trace-config all --trace-time http://127.0.0.1:34707/we/want/7 -b none -D log/6/heads7.txt > log/6/stdout7 2> log/6/stderr7 7: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 7 === Start of file http_server.log 12:21:23.287465 Running HTTP IPv4 version on port 34707 12:21:23.287544 Wrote pid 74129 to log/6/server/http_server.pid 12:21:23.287579 Wrote port 34707 to log/6/server/http_server.port 12:21:24.299891 ====> Client connect 12:21:24.299910 accept_connection 3 returned 4 12:21:24.299925 accept_connection 3 returned 0 12:21:24.299939 Read 93 bytes 12:21:24.299953 Process 93 bytes request 12:21:24.299971 Got request: GET /verifiedserver HTTP/1.1 12:21:24.299982 Are-we-friendly question received 12:21:24.300008 Wrote request (93 bytes) input to log/6/server.input 12:21:24.300031 Identifying ourselves as friends 12:21:24.300110 Response sent (56 bytes) and written to log/6/server.response 12:21:24.300123 special request received, no persistency 12:21:24.300132 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 7 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind7 ==74363== ==74363== Process terminating with default action of signal 4 (SIGILL) ==74363== Illegal opcode at address 0x10B06D ==74363== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==74363== by 0x10B06D: main (tool_main.c:232) === End of file valgrind7 test 0036...[HTTP GET with bad chunked Transfer-Encoding] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind36 ../src/curl -q --output log/3/curl36.out --include --trace-ascii log/3/trace36 --trace-config all --trace-time http://127.0.0.1:41777/36 > log/3/stdout36 2> log/3/stderr36 36: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 36 === Start of file http_server.log 12:21:31.865863 ====> Client connect 12:21:31.865895 accept_connection 3 returned 4 12:21:31.865912 accept_connection 3 returned 0 12:21:31.865925 Read 93 bytes 12:21:31.865935 Process 93 bytes request 12:21:31.865947 Got request: GET /verifiedserver HTTP/1.1 12:21:31.865957 Are-we-friendly question received 12:21:31.865978 Wrote request (93 bytes) input to log/3/server.input 12:21:31.865994 Identifying ourselves as friends 12:21:31.866057 Response sent (56 bytes) and written to log/3/server.response 12:21:31.866070 special request received, no persistency 12:21:31.866080 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 36 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind36 ==76331== ==76331== Process terminating with default action of signal 4 (SIGILL) ==76331== Illegal opcode at address 0x10B06D ==76331== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76331== by 0x10B06D: main (tool_main.c:232) === End of file valgrind36 test 0038...[HTTP resume request without server supporting it] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind38 ../src/curl -q --include --trace-ascii log/8/trace38 --trace-config all --trace-time http://127.0.0.1:33083/want/38 -C - --no-include -o log/8/fewl38.txt > log/8/stdout38 2> log/8/stderr38 38: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 38 === Start of file fewl38.txt This text is here to simulate a partly downloaded file to resume download on. === CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind9 ../src/curl -q --output log/4/curl9.out --include --trace-ascii log/4/trace9 --trace-config all --trace-time http://127.0.0.1:42895/we/want/9 -F name=daniel -F tool=curl -F file=@log/4/test9.txt > log/4/stdout9 2> log/4/stderr9 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind39 ../src/curl -q --output log/9/curl39.out --include --trace-ascii log/9/trace39 --trace-config all --trace-time http://127.0.0.1:34911/we/want/39 -F name=daniel -F tool=curl --form-string "str1=@literal" --form-string "str2= log/9/stdout39 2> log/9/stderr39 CMD (0): ../src/curl --max-time 13 --output log/12/http_verify.out --silent --verbose --globoff "http://127.0.0.1:40219/verifiedserver" 2>log/12/http_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind35 ../src/curl -q --output log/2/curl35.out --include --trace-ascii log/2/trace35 --trace-config all --trace-time http://127.0.0.1:38503/we/want/35 --data-binary @log/2/test35.txt > log/2/stdout35 2> log/2/stderr35 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind34 ../src/curl -q --output log/5/curl34.out --include --trace-ascii log/5/trace34 --trace-config all --trace-time http://127.0.0.1:33887/34 > log/5/stdout34 2> log/5/stderr34 End of file fewl38.txt === Start of file http_server.log 12:21:32.094688 ====> Client connect 12:21:32.094726 accept_connection 3 returned 4 12:21:32.094744 accept_connection 3 returned 0 12:21:32.094759 Read 93 bytes 12:21:32.094771 Process 93 bytes request 12:21:32.094787 Got request: GET /verifiedserver HTTP/1.1 12:21:32.094798 Are-we-friendly question received 12:21:32.094823 Wrote request (93 bytes) input to log/8/server.input 12:21:32.094842 Identifying ourselves as friends 12:21:32.094917 Response sent (56 bytes) and written to log/8/server.response 12:21:32.094930 special request received, no persistency 12:21:32.094940 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 38 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind38 ==76555== ==76555== Process terminating with default action of signal 4 (SIGILL) ==76555== Illegal opcode at address 0x10B06D ==76555== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76555== by 0x10B06D: main (tool_main.c:232) === End of file valgrind38 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/4/server/http_server.pid" --logfile "log/4/http_server.log" --logdir "log/4" --portfile log/4/server/http_server.port --config log/4/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/4/http_verify.out --silent --verbose --globoff "http://127.0.0.1:42895/verifiedserver" 2>log/4/http_verify.log RUN: HTTP server is on PID 74122 port 42895 * pid http => 74122 74122 test 0009...[HTTP RFC1867-type formposting] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind9 ../src/curl -q --output log/4/curl9.out --include --trace-ascii log/4/trace9 --trace-config all --trace-time http://127.0.0.1:42895/we/want/9 -F name=daniel -F tool=curl -F file=@log/4/test9.txt > log/4/stdout9 2> log/4/stderr9 9: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 9 === Start of file http_server.log 12:21:23.286140 Running HTTP IPv4 version on port 42895 12:21:23.286232 Wrote pid 74122 to log/4/server/http_server.pid 12:21:23.286394 Wrote port 42895 to log/4/server/http_server.port 12:21:24.302257 ====> Client connect 12:21:24.302278 accept_connection 3 returned 4 12:21:24.302293 accept_connection 3 returned 0 12:21:24.302308 Read 93 bytes 12:21:24.302319 Process 93 bytes request 12:21:24.302338 Got request: GET /verifiedserver HTTP/1.1 12:21:24.302355 Are-we-friendly question received 12:21:24.302379 Wrote request (93 bytes) input to log/4/server.input 12:21:24.302401 Identifying ourselves as friends 12:21:24.302477 Response sent (56 bytes) and written to log/4/server.response 12:21:24.302489 special request received, no persistency 12:21:24.302499 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 9 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file test9.txt foo- This is a moo- bar === End of file test9.txt === Start of file valgrind9 ==74330== ==74330== Process terminating with default action of signal 4 (SIGILL) ==74330== Illegal opcode at address 0x10B06D ==74330== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==74330== by 0x10B06D: main (tool_main.c:232) === End of file valgrind9 test 0039...[HTTP RFC1867-type formposting with filename= and type=] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind39 ../src/curl -q --output log/9/curl39.out --include --trace-ascii log/9/trace39 --trace-config all --trace-time http://127.0.0.1:34911/we/want/39 -F name=daniel -F tool=curl --form-string "str1=@literal" --form-string "str2= log/9/stdout39 2> log/9/stderr39 39: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 39 === Start of file http_server.log 12:21:32.086932 ====> Client connect 12:21:32.086975 accept_connection 3 returned 4 12:21:32.086995 accept_connection 3 returned 0 12:21:32.087010 Read 93 bytes 12:21:32.087021 Process 93 bytes request 12:21:32.087041 Got request: GET /verifiedserver HTTP/1.1 12:21:32.087051 Are-we-friendly question received 12:21:32.087073 Wrote request (93 bytes) input to log/9/server.input 12:21:32.087090 Identifying ourselves as friends 12:21:32.087154 Response sent (56 bytes) and written to log/9/server.response 12:21:32.087165 special request received, no persistency 12:21:32.087175 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 39 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file test39.txt foo bar This is a bar foo bar foo === End of file test39.txt === Start of file valgrind39 ==76511== ==76511== Process terminating with default action of signal 4 (SIGILL) ==76511== Illegal opcode at address 0x10B06D ==76511== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76511== by 0x10B06D: main (tool_main.c:232) === End of file valgrind39 test 0035...[HTTP POST binary data with embedded NUL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind35 ../src/curl -q --output log/2/curl35.out --include --trace-ascii log/2/trace35 --trace-config all --trace-time http://127.0.0.1:38503/we/want/35 --data-binary @log/2/test35.txt > log/2/stdout35 2> log/2/stderr35 35: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 35 === StCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind37 ../src/curl -q --output log/10/curl37.out --include --trace-ascii log/10/trace37 --trace-config all --trace-time http://127.0.0.1:34559/37 > log/10/stdout37 2> log/10/stderr37 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind33 ../src/curl -q --output log/11/curl33.out --include --trace-ascii log/11/trace33 --trace-config all --trace-time http://127.0.0.1:33627/33 -Tlog/11/test33.txt -C 50 > log/11/stdout33 2> log/11/stderr33 art of file http_server.log 12:21:31.864942 ====> Client connect 12:21:31.864988 accept_connection 3 returned 4 12:21:31.865011 accept_connection 3 returned 0 12:21:31.865025 Read 93 bytes 12:21:31.865035 Process 93 bytes request 12:21:31.865050 Got request: GET /verifiedserver HTTP/1.1 12:21:31.865060 Are-we-friendly question received 12:21:31.865083 Wrote request (93 bytes) input to log/2/server.input 12:21:31.865107 Identifying ourselves as friends 12:21:31.865176 Response sent (56 bytes) and written to log/2/server.response 12:21:31.865188 special request received, no persistency 12:21:31.865197 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 35 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file test35.txt This is binary data with an embedded NUL byte === End of file test35.txt === Start of file valgrind35 ==76326== ==76326== Process terminating with default action of signal 4 (SIGILL) ==76326== Illegal opcode at address 0x10B06D ==76326== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76326== by 0x10B06D: main (tool_main.c:232) === End of file valgrind35 test 0034...[HTTP GET with chunked Transfer-Encoding] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind34 ../src/curl -q --output log/5/curl34.out --include --trace-ascii log/5/trace34 --trace-config all --trace-time http://127.0.0.1:33887/34 > log/5/stdout34 2> log/5/stderr34 34: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 34 === Start of file http_server.log 12:21:31.804491 ====> Client connect 12:21:31.804528 accept_connection 3 returned 4 12:21:31.804546 accept_connection 3 returned 0 12:21:31.804561 Read 93 bytes 12:21:31.804572 Process 93 bytes request 12:21:31.804587 Got request: GET /verifiedserver HTTP/1.1 12:21:31.804597 Are-we-friendly question received 12:21:31.804623 Wrote request (93 bytes) input to log/5/server.input 12:21:31.804642 Identifying ourselves as friends 12:21:31.804716 Response sent (56 bytes) and written to log/5/server.response 12:21:31.804734 special request received, no persistency 12:21:31.804745 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 34 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind34 ==76267== ==76267== Process terminating with default action of signal 4 (SIGILL) ==76267== Illegal opcode at address 0x10B06D ==76267== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76267== by 0x10B06D: main (tool_main.c:232) === End of file valgrind34 test 0037...[HTTP GET with nothing returned from server] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind37 ../src/curl -q --output log/10/curl37.out --include --trace-ascii log/10/trace37 --trace-config all --trace-time http://127.0.0.1:34559/37 > log/10/stdout37 2> log/10/stderr37 37: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 37 === Start of file http_server.log 12:21:32.067855 ====> Client connect 12:21:32.067888 accept_connection 3 returned 4 12:21:32.067906 accept_connection 3 returned 0 12:21:32.067921 Read 93 bytes 12:21:32.067933 Process 93 bytes request 12:21:32.067949 Got request: GET /verifiedserver HTTP/1.1 12:21:32.067960 Are-we-friendly question received 12:21:32.067983 Wrote request (93 bytes) input to log/10/server.input 12:21:32.068002 Identifying ourselves as friends 12:21:32.068070 Response sent (56 bytes) and written to log/10/server.response 12:21:32.068083 special request received, no persistency 12:21:32.068093 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 37 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind37 ==76505== ==76505== Process terminating with default action of signal 4 (SIGILL) ==76505== Illegal opcode at address 0x10B06D ==76505== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76505== by 0x10B06D: main (tool_main.c:232) === End of file valgrind37 test 0033...[HTTP PUT with resume] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind33 ../src/curl -q --output log/11/curl33.out --include --trace-ascii log/11/trace33 --trace-config all --trace-time http://127.0.0.1:33627/33 -Tlog/11/test33.txt -C 50 > log/11/stdout33 2> log/11/stderr33 33: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 33 === Start of file http_server.log 12:21:31.688636 ====> Client connect 12:21:31.688686 accept_connection 3 returned 4 12:21:31.688707 accept_connection 3 returned 0 12:21:31.688726 Read 93 bytes 12:21:31.688738 Process 93 bytes request 12:21:31.688757 Got request: GET /verifiedserver HTTP/1.1 12:21:31.688768 Are-we-friendly question received 12:21:31.688795 Wrote request (93 bytes) input to log/11/server.input 12:21:31.688813 Identifying ourselves as friends 12:21:31.688913 Response sent (56 bytes) and written to log/11/server.response 12:21:31.688926 special request received, no persistency 12:21:31.688937 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 33 === End of file server.cmd === Start of file servCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind41 ../src/curl -q --output log/7/curl41.out --include --trace-ascii log/7/trace41 --trace-config all --trace-time http://127.0.0.1:44929/want/41 -F moo=@boo > log/7/stdout41 2> log/7/stderr41 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind43 ../src/curl -q --output log/6/curl43.out --include --trace-ascii log/6/trace43 --trace-config all --trace-time http://127.0.0.1:34707/want/43 -L -x 127.0.0.1:34707 > log/6/stdout43 2> log/6/stderr43 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind42 ../src/curl -q --output log/1/curl42.out --include --trace-ascii log/1/trace42 --trace-config all --trace-time http://127.0.0.1:45633/we/are/all/twits/42 -L > log/1/stdout42 2> log/1/stderr42 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind49 ../src/curl -q --output log/2/curl49.out --include --trace-ascii log/2/trace49 --trace-config all --trace-time http://127.0.0.1:38503/we/are/all/twits/49 -L > log/2/stdout49 2> log/2/stderr49 er.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file test33.txt 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 === End of file test33.txt === Start of file valgrind33 ==76195== ==76195== Process terminating with default action of signal 4 (SIGILL) ==76195== Illegal opcode at address 0x10B06D ==76195== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76195== by 0x10B06D: main (tool_main.c:232) === End of file valgrind33 test 0041...[HTTP formpost with missing file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind41 ../src/curl -q --output log/7/curl41.out --include --trace-ascii log/7/trace41 --trace-config all --trace-time http://127.0.0.1:44929/want/41 -F moo=@boo > log/7/stdout41 2> log/7/stderr41 curl returned 132, when expecting 26 41: exit FAILED == Contents of files in the log/7/ dir after test 41 === Start of file http_server.log 12:21:32.381208 ====> Client connect 12:21:32.381246 accept_connection 3 returned 4 12:21:32.381271 accept_connection 3 returned 0 12:21:32.381286 Read 93 bytes 12:21:32.381297 Process 93 bytes request 12:21:32.381311 Got request: GET /verifiedserver HTTP/1.1 12:21:32.381322 Are-we-friendly question received 12:21:32.381354 Wrote request (93 bytes) input to log/7/server.input 12:21:32.381371 Identifying ourselves as friends 12:21:32.381446 Response sent (56 bytes) and written to log/7/server.response 12:21:32.381457 special request received, no persistency 12:21:32.381466 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 41 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind41 ==76698== ==76698== Process terminating with default action of signal 4 (SIGILL) ==76698== Illegal opcode at address 0x10B06D ==76698== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76698== by 0x10B06D: main (tool_main.c:232) === End of file valgrind41 test 0043...[HTTP Location: following over HTTP proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind43 ../src/curl -q --output log/6/curl43.out --include --trace-ascii log/6/trace43 --trace-config all --trace-time http://127.0.0.1:34707/want/43 -L -x 127.0.0.1:34707 > log/6/stdout43 2> log/6/stderr43 43: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 43 === Start of file http_server.log 12:21:33.087658 ====> Client connect 12:21:33.087697 accept_connection 3 returned 4 12:21:33.087715 accept_connection 3 returned 0 12:21:33.087730 Read 93 bytes 12:21:33.087742 Process 93 bytes request 12:21:33.087758 Got request: GET /verifiedserver HTTP/1.1 12:21:33.087769 Are-we-friendly question received 12:21:33.087794 Wrote request (93 bytes) input to log/6/server.input 12:21:33.087813 Identifying ourselves as friends 12:21:33.087882 Response sent (56 bytes) and written to log/6/server.response 12:21:33.087895 special request received, no persistency 12:21:33.087905 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 43 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind43 ==76849== ==76849== Process terminating with default action of signal 4 (SIGILL) ==76849== Illegal opcode at address 0x10B06D ==76849== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76849== by 0x10B06D: main (tool_main.c:232) === End of file valgrind43 test 0042...[HTTP redirect with whitespace in path (and conversion)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind42 ../src/curl -q --output log/1/curl42.out --include --trace-ascii log/1/trace42 --trace-config all --trace-time http://127.0.0.1:45633/we/are/all/twits/42 -L > log/1/stdout42 2> log/1/stderr42 42: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 42 === Start of file http_server.log 12:21:32.820885 ====> Client connect 12:21:32.820923 accept_connection 3 returned 4 12:21:32.820942 accept_connection 3 returned 0 12:21:32.820958 Read 93 bytes 12:21:32.820968 Process 93 bytes request 12:21:32.820983 Got request: GET /verifiedserver HTTP/1.1 12:21:32.820993 Are-we-friendly question received 12:21:32.821016 Wrote request (93 bytes) input to log/1/server.input 12:21:32.821033 Identifying ourselves as friends 12:21:32.821109 Response sent (56 bytes) and written to log/1/server.response 12:21:32.821121 special request received, no persistency 12:21:32.821131 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 42 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind42 ==76765== ==76765== Process terminating with default action of signal 4 (SIGILL) ==76765== Illegal opcode at address 0x10B06D ==76765== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76765== by 0x10B06D: main (tool_main.c:232) === End of file valgrind42 test 0049...[HTTP follow redirect with ../] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind49 ../src/curl -q --output log/2/curl49.out --include --trace-ascii log/2/trace49 --trace-config all --trace-time http://127.0.0.1:38503/we/are/all/twits/49 -L > log/2/stdout49 2> log/2/stderr49 49: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 49 === Start of file http_server.log 12:21:33.393757 ====> Client connect 12:21:33.393801 accept_connection 3 returned 4 12:21:33.393818 accept_connection 3 returned 0 12:21:33.393834 Read 93 bytes 12:21:33.393845 ProcCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind48 ../src/curl -q --output log/5/curl48.out --include --trace-ascii log/5/trace48 --trace-config all --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:33887/48 -G -I http://127.0.0.1:33887/48 > log/5/stdout48 2> log/5/stderr48 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind50 ../src/curl -q --output log/10/curl50.out --include --trace-ascii log/10/trace50 --trace-config all --trace-time http://127.0.0.1:34559/we/are/all/twits/50 -L > log/10/stdout50 2> log/10/stderr50 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind46 ../src/curl -q --output log/4/curl46.out --include --trace-ascii log/4/trace46 --trace-config all --trace-time domain..tld:42895/want/46 --resolve domain..tld:42895:127.0.0.1 -c log/4/jar46 -b log/4/injar46 > log/4/stdout46 2> log/4/stderr46 ess 93 bytes request 12:21:33.393860 Got request: GET /verifiedserver HTTP/1.1 12:21:33.393870 Are-we-friendly question received 12:21:33.393895 Wrote request (93 bytes) input to log/2/server.input 12:21:33.393915 Identifying ourselves as friends 12:21:33.393989 Response sent (56 bytes) and written to log/2/server.response 12:21:33.394002 special request received, no persistency 12:21:33.394012 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 49 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind49 ==77164== ==77164== Process terminating with default action of signal 4 (SIGILL) ==77164== Illegal opcode at address 0x10B06D ==77164== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77164== by 0x10B06D: main (tool_main.c:232) === End of file valgrind49 test 0048...[HTTP with -d and -G and -I] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind48 ../src/curl -q --output log/5/curl48.out --include --trace-ascii log/5/trace48 --trace-config all --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:33887/48 -G -I http://127.0.0.1:33887/48 > log/5/stdout48 2> log/5/stderr48 48: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 48 === Start of file http_server.log 12:21:33.345441 ====> Client connect 12:21:33.345475 accept_connection 3 returned 4 12:21:33.345490 accept_connection 3 returned 0 12:21:33.345503 Read 93 bytes 12:21:33.345513 Process 93 bytes request 12:21:33.345527 Got request: GET /verifiedserver HTTP/1.1 12:21:33.345536 Are-we-friendly question received 12:21:33.345556 Wrote request (93 bytes) input to log/5/server.input 12:21:33.345571 Identifying ourselves as friends 12:21:33.345634 Response sent (56 bytes) and written to log/5/server.response 12:21:33.345644 special request received, no persistency 12:21:33.345653 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd connection-monitor Testnum 48 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind48 ==77107== ==77107== Process terminating with default action of signal 4 (SIGILL) ==77107== Illegal opcode at address 0x10B06D ==77107== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77107== by 0x10B06D: main (tool_main.c:232) === End of file valgrind48 test 0050...[HTTP follow redirect with ../../] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind50 ../src/curl -q --output log/10/curl50.out --include --trace-ascii log/10/trace50 --trace-config all --trace-time http://127.0.0.1:34559/we/are/all/twits/50 -L > log/10/stdout50 2> log/10/stderr50 50: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 50 === Start of file http_server.log 12:21:33.516003 ====> Client connect 12:21:33.516043 accept_connection 3 returned 4 12:21:33.516066 accept_connection 3 returned 0 12:21:33.516082 Read 93 bytes 12:21:33.516093 Process 93 bytes request 12:21:33.516109 Got request: GET /verifiedserver HTTP/1.1 12:21:33.516119 Are-we-friendly question received 12:21:33.516142 Wrote request (93 bytes) input to log/10/server.input 12:21:33.516160 Identifying ourselves as friends 12:21:33.516230 Response sent (56 bytes) and written to log/10/server.response 12:21:33.516243 special request received, no persistency 12:21:33.516253 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 50 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind50 ==77320== ==77320== Process terminating with default action of signal 4 (SIGILL) ==77320== Illegal opcode at address 0x10B06D ==77320== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77320== by 0x10B06D: main (tool_main.c:232) === End of file valgrind50 setenv TZ = GMT test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind46 ../src/curl -q --output log/4/curl46.out --include --trace-ascii log/4/trace46 --trace-config all --trace-time domain..tld:42895/want/46 --resolve domain..tld:42895:127.0.0.1 -c log/4/jar46 -b log/4/injar46 > log/4/stdout46 2> log/4/stderr46 46: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 46 === Start of file http_server.log 12:21:33.331201 ====> Client connect 12:21:33.331235 accept_connection 3 returned 4 12:21:33.331252 accept_connection 3 returned 0 12:21:33.331267 Read 93 bytes 12:21:33.331277 Process 93 bytes request 12:21:33.331292 Got request: GET /verifiedserver HTTP/1.1 12:21:33.331301 Are-we-friendly question received 12:21:33.331323 Wrote request (93 bytes) input to log/4/server.input 12:21:33.331340 Identifying ourselves as friends 12:21:33.331409 Response sent (56 bytes) and written to log/4/server.response 12:21:33.331420 special request received, no persistency 12:21:33.331429 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file injar46 # Netscape HTTP Cookie File # https://curl.se/docs/http-cookies.html # This is generated by libcurl! Do not edit. www.fake.come FALSE / FALSE 22147483647 cookiecliente si www.loser.com FALSE / FALSE 22139150993 UID 99 domain..tld FALSE / FALSECMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind45 ../src/curl -q --output log/8/curl45.out --include --trace-ascii log/8/trace45 --trace-config all --trace-time 127.0.0.1:33083/want/45 -L > log/8/stdout45 2> log/8/stderr45 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind40 ../src/curl -q --output log/12/curl40.out --include --trace-ascii log/12/trace40 --trace-config all --trace-time http://127.0.0.1:40219/we/are/all/twits/40 -L > log/12/stdout40 2> log/12/stderr40 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind52 ../src/curl -q --output log/7/curl52.out --include --trace-ascii log/7/trace52 --trace-config all --trace-time http://127.0.0.1:44929/we/are/all/twits/52 -L > log/7/stdout52 2> log/7/stderr52 22139150993 mooo indeed #HttpOnly_domain..tld FALSE /want FALSE 22139150993 mooo2 indeed2 domain..tld FALSE /want FALSE 0 empty === End of file injar46 === Start of file server.cmd Testnum 46 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind46 ==77089== ==77089== Process terminating with default action of signal 4 (SIGILL) ==77089== Illegal opcode at address 0x10B06D ==77089== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77089== by 0x10B06D: main (tool_main.c:232) === End of file valgrind46 test 0045...[simple HTTP Location: without protocol in initial URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind45 ../src/curl -q --output log/8/curl45.out --include --trace-ascii log/8/trace45 --trace-config all --trace-time 127.0.0.1:33083/want/45 -L > log/8/stdout45 2> log/8/stderr45 45: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 45 === Start of file http_server.log 12:21:33.182398 ====> Client connect 12:21:33.182436 accept_connection 3 returned 4 12:21:33.182453 accept_connection 3 returned 0 12:21:33.182467 Read 93 bytes 12:21:33.182477 Process 93 bytes request 12:21:33.182492 Got request: GET /verifiedserver HTTP/1.1 12:21:33.182502 Are-we-friendly question received 12:21:33.182525 Wrote request (93 bytes) input to log/8/server.input 12:21:33.182542 Identifying ourselves as friends 12:21:33.184603 Response sent (56 bytes) and written to log/8/server.response 12:21:33.184624 special request received, no persistency 12:21:33.184635 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 45 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind45 ==76904== ==76904== Process terminating with default action of signal 4 (SIGILL) ==76904== Illegal opcode at address 0x10B06D ==76904== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76904== by 0x10B06D: main (tool_main.c:232) === End of file valgrind45 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/12/server/http_server.pid" --logfile "log/12/http_server.log" --logdir "log/12" --portfile log/12/server/http_server.port --config log/12/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/12/http_verify.out --silent --verbose --globoff "http://127.0.0.1:40219/verifiedserver" 2>log/12/http_verify.log RUN: HTTP server is on PID 76523 port 40219 * pid http => 76523 76523 test 0040...[HTTP redirect with whitespace after ? (and conversion)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind40 ../src/curl -q --output log/12/curl40.out --include --trace-ascii log/12/trace40 --trace-config all --trace-time http://127.0.0.1:40219/we/are/all/twits/40 -L > log/12/stdout40 2> log/12/stderr40 40: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 40 === Start of file http_server.log 12:21:32.145336 Running HTTP IPv4 version on port 40219 12:21:32.145446 Wrote pid 76523 to log/12/server/http_server.pid 12:21:32.145478 Wrote port 40219 to log/12/server/http_server.port 12:21:33.253397 ====> Client connect 12:21:33.253423 accept_connection 3 returned 4 12:21:33.253437 accept_connection 3 returned 0 12:21:33.253452 Read 93 bytes 12:21:33.253463 Process 93 bytes request 12:21:33.253484 Got request: GET /verifiedserver HTTP/1.1 12:21:33.253494 Are-we-friendly question received 12:21:33.253519 Wrote request (93 bytes) input to log/12/server.input 12:21:33.253542 Identifying ourselves as friends 12:21:33.253633 Response sent (56 bytes) and written to log/12/server.response 12:21:33.253646 special request received, no persistency 12:21:33.253655 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 40 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind40 ==76985== ==76985== Process terminating with default action of signal 4 (SIGILL) ==76985== Illegal opcode at address 0x10B06D ==76985== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76985== by 0x10B06D: main (tool_main.c:232) === End of file valgrind40 test 0052...[HTTP follow redirect with ./-prefix] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind52 ../src/curl -q --output log/7/curl52.out --include --trace-ascii log/7/trace52 --trace-config all --trace-time http://127.0.0.1:44929/we/are/all/twits/52 -L > log/7/stdout52 2> log/7/stderr52 52: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 52 === Start of file http_server.log 12:21:33.991285 ====> Client connect 12:21:33.991324 accept_connection 3 returned 4 12:21:33.991342 accept_connection 3 returned 0 12:21:33.991358 Read 93 bytes 12:21:33.991370 Process 93 bytes request 12:21:33.991386 Got request: GET /verifiedserver HTTP/1.1 12:21:33.991397 Are-we-friendly question received 12:21:33.991423 Wrote request (93 bytes) input to log/7/server.input 12:21:33.991441 Identifying ourselves as friends 12:21:33.991513 Response sent (56 bytes) and written to log/7/server.response 12:21:33.991526 special request received, no persistency 12:21:33.991536 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 52 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind52 ==77482== ==77482== Process terminating with default action of signal 4 (SIGILL) ==77482== Illegal opcode at address 0x10B06D ==77482== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59)CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind47 ../src/curl -q --output log/9/curl47.out --include --trace-ascii log/9/trace47 --trace-config all --trace-time http://127.0.0.1:34911/47 -0 > log/9/stdout47 2> log/9/stderr47 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind51 ../src/curl -q --output log/11/curl51.out --include --trace-ascii log/11/trace51 --trace-config all --trace-time http://127.0.0.1:33627/we/are/all/twits/51 -L > log/11/stdout51 2> log/11/stderr51 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind44 ../src/curl -q --output log/3/curl44.out --include --trace-ascii log/3/trace44 --trace-config all --trace-time http://127.0.0.1:41777/we/want/44 -F name=daniel -F tool=curl -F file=@log/3/test44.txt -H "Expect:" > log/3/stdout44 2> log/3/stderr44 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind53 ../src/curl -q --output log/6/curl53.out --include --trace-ascii log/6/trace53 --trace-config all --trace-time 127.0.0.1:34707/want/53 -b log/6/injar53 -j > log/6/stdout53 2> log/6/stderr53 ==77482== by 0x10B06D: main (tool_main.c:232) === End of file valgrind52 test 0047...[simple HTTP 1.0 GET] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind47 ../src/curl -q --output log/9/curl47.out --include --trace-ascii log/9/trace47 --trace-config all --trace-time http://127.0.0.1:34911/47 -0 > log/9/stdout47 2> log/9/stderr47 47: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 47 === Start of file http_server.log 12:21:33.337880 ====> Client connect 12:21:33.337927 accept_connection 3 returned 4 12:21:33.337946 accept_connection 3 returned 0 12:21:33.337961 Read 93 bytes 12:21:33.337972 Process 93 bytes request 12:21:33.337987 Got request: GET /verifiedserver HTTP/1.1 12:21:33.337997 Are-we-friendly question received 12:21:33.338021 Wrote request (93 bytes) input to log/9/server.input 12:21:33.338037 Identifying ourselves as friends 12:21:33.338114 Response sent (56 bytes) and written to log/9/server.response 12:21:33.338126 special request received, no persistency 12:21:33.338135 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 47 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind47 ==77084== ==77084== Process terminating with default action of signal 4 (SIGILL) ==77084== Illegal opcode at address 0x10B06D ==77084== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77084== by 0x10B06D: main (tool_main.c:232) === End of file valgrind47 test 0051...[HTTP follow redirect with excessive ../] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind51 ../src/curl -q --output log/11/curl51.out --include --trace-ascii log/11/trace51 --trace-config all --trace-time http://127.0.0.1:33627/we/are/all/twits/51 -L > log/11/stdout51 2> log/11/stderr51 51: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 51 === Start of file http_server.log 12:21:33.587478 ====> Client connect 12:21:33.587517 accept_connection 3 returned 4 12:21:33.587534 accept_connection 3 returned 0 12:21:33.587550 Read 93 bytes 12:21:33.587561 Process 93 bytes request 12:21:33.587577 Got request: GET /verifiedserver HTTP/1.1 12:21:33.587588 Are-we-friendly question received 12:21:33.587612 Wrote request (93 bytes) input to log/11/server.input 12:21:33.587631 Identifying ourselves as friends 12:21:33.587700 Response sent (56 bytes) and written to log/11/server.response 12:21:33.587713 special request received, no persistency 12:21:33.587723 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 51 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind51 ==77350== ==77350== Process terminating with default action of signal 4 (SIGILL) ==77350== Illegal opcode at address 0x10B06D ==77350== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77350== by 0x10B06D: main (tool_main.c:232) === End of file valgrind51 test 0044...[HTTP RFC1867-type formposting without Expect: header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind44 ../src/curl -q --output log/3/curl44.out --include --trace-ascii log/3/trace44 --trace-config all --trace-time http://127.0.0.1:41777/we/want/44 -F name=daniel -F tool=curl -F file=@log/3/test44.txt -H "Expect:" > log/3/stdout44 2> log/3/stderr44 44: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 44 === Start of file http_server.log 12:21:33.089612 ====> Client connect 12:21:33.089644 accept_connection 3 returned 4 12:21:33.089956 accept_connection 3 returned 0 12:21:33.089976 Read 93 bytes 12:21:33.089987 Process 93 bytes request 12:21:33.090000 Got request: GET /verifiedserver HTTP/1.1 12:21:33.090009 Are-we-friendly question received 12:21:33.090036 Wrote request (93 bytes) input to log/3/server.input 12:21:33.090055 Identifying ourselves as friends 12:21:33.090123 Response sent (56 bytes) and written to log/3/server.response 12:21:33.090134 special request received, no persistency 12:21:33.090144 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 44 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file test44.txt foo- This is a moo- bar === End of file test44.txt === Start of file valgrind44 ==76850== ==76850== Process terminating with default action of signal 4 (SIGILL) ==76850== Illegal opcode at address 0x10B06D ==76850== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76850== by 0x10B06D: main (tool_main.c:232) === End of file valgrind44 test 0053...[HTTP, junk session cookies] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind53 ../src/curl -q --output log/6/curl53.out --include --trace-ascii log/6/trace53 --trace-config all --trace-time 127.0.0.1:34707/want/53 -b log/6/injar53 -j > log/6/stdout53 2> log/6/stderr53 53: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 53 === Start of file http_server.log 12:21:34.517807 ====> Client connect 12:21:34.517848 accept_connection 3 returned 4 12:21:34.517867 accept_connection 3 returned 0 12:21:34.517883 Read 93 bytes 12:21:34.517896 Process 93 bytes request 12:21:34.517912 Got request: GET /verifiedserver HTTP/1.1 12:21:34.517923 Are-we-friendly question received 12:21:34.517949 Wrote request (93 bytes) input to log/6/server.input 12:21:34.517968 Identifying ourselves as friends 12:21:34.518041 Response sent (56 bytes) and written toCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind54 ../src/curl -q --output log/1/curl54.out --include --trace-ascii log/1/trace54 --trace-config all --trace-time http://127.0.0.1:45633/want/54 -L > log/1/stdout54 2> log/1/stderr54 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind55 ../src/curl -q --output log/2/curl55.out --include --trace-ascii log/2/trace55 --trace-config all --trace-time http://127.0.0.1:38503/55 -L > log/2/stdout55 2> log/2/stderr55 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind57 ../src/curl -q --include --trace-ascii log/10/trace57 --trace-config all --trace-time -w "%{content_type}\n" http://127.0.0.1:34559/57 -o log/10/out57 > log/10/stdout57 2> log/10/stderr57 log/6/server.response 12:21:34.518055 special request received, no persistency 12:21:34.518065 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file injar53 127.0.0.1 FALSE / FALSE 22139150993 mooo indeed 127.0.0.1 FALSE / FALSE 0 moo1 indeed 127.0.0.1 FALSE / FALSE 1 moo2 indeed === End of file injar53 === Start of file server.cmd Testnum 53 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind53 ==77549== ==77549== Process terminating with default action of signal 4 (SIGILL) ==77549== Illegal opcode at address 0x10B06D ==77549== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77549== by 0x10B06D: main (tool_main.c:232) === End of file valgrind53 test 0054...[HTTP with blank Location:] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind54 ../src/curl -q --output log/1/curl54.out --include --trace-ascii log/1/trace54 --trace-config all --trace-time http://127.0.0.1:45633/want/54 -L > log/1/stdout54 2> log/1/stderr54 54: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 54 === Start of file http_server.log 12:21:34.651739 ====> Client connect 12:21:34.651776 accept_connection 3 returned 4 12:21:34.651794 accept_connection 3 returned 0 12:21:34.653894 Read 93 bytes 12:21:34.653919 Process 93 bytes request 12:21:34.653937 Got request: GET /verifiedserver HTTP/1.1 12:21:34.653948 Are-we-friendly question received 12:21:34.653995 Wrote request (93 bytes) input to log/1/server.input 12:21:34.654016 Identifying ourselves as friends 12:21:34.654091 Response sent (56 bytes) and written to log/1/server.response 12:21:34.654104 special request received, no persistency 12:21:34.654114 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 54 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind54 ==77595== ==77595== Process terminating with default action of signal 4 (SIGILL) ==77595== Illegal opcode at address 0x10B06D ==77595== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77595== by 0x10B06D: main (tool_main.c:232) === End of file valgrind54 test 0055...[HTTP follow redirect with single slash in path] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind55 ../src/curl -q --output log/2/curl55.out --include --trace-ascii log/2/trace55 --trace-config all --trace-time http://127.0.0.1:38503/55 -L > log/2/stdout55 2> log/2/stderr55 55: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 55 === Start of file http_server.log 12:21:34.866045 ====> Client connect 12:21:34.866084 accept_connection 3 returned 4 12:21:34.866103 accept_connection 3 returned 0 12:21:34.866118 Read 93 bytes 12:21:34.866129 Process 93 bytes request 12:21:34.866145 Got request: GET /verifiedserver HTTP/1.1 12:21:34.866156 Are-we-friendly question received 12:21:34.866180 Wrote request (93 bytes) input to log/2/server.input 12:21:34.866198 Identifying ourselves as friends 12:21:34.866276 Response sent (56 bytes) and written to log/2/server.response 12:21:34.866291 special request received, no persistency 12:21:34.866302 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 55 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind55 ==77694== ==77694== Process terminating with default action of signal 4 (SIGILL) ==77694== Illegal opcode at address 0x10B06D ==77694== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77694== by 0x10B06D: main (tool_main.c:232) === End of file valgrind55 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind56 ../src/curl -q --output log/5/curl56.out --include --trace-ascii log/5/trace56 --trace-config all --trace-time -K - 127.0.0.1:33887/that.site.com/56 log/5/stdout56 2> log/5/stderr56 test 0057...[HTTP content-type with spaces in] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind57 ../src/curl -q --include --trace-ascii log/10/trace57 --trace-config all --trace-time -w "%{content_type}\n" http://127.0.0.1:34559/57 -o log/10/out57 > log/10/stdout57 2> log/10/stderr57 57: stdout FAILED: --- log/10/check-expected 2024-11-08 12:21:36.396515687 +0100 +++ log/10/check-generated 2024-11-08 12:21:36.396515687 +0100 @@ -1 +0,0 @@ -text/html; charset=ISO-8859-4[CR][LF] == Contents of files in the log/10/ dir after test 57 === Start of file check-expected text/html; charset=ISO-8859-4[CR][LF] === End of file check-expected === Start of file http_server.log 12:21:34.939492 ====> Client connect 12:21:34.939531 accept_connection 3 returned 4 12:21:34.939550 accept_connection 3 returned 0 12:21:34.939567 Read 93 bytes 12:21:34.939579 Process 93 bytes request 12:21:34.939594 Got request: GET /verifiedserver HTTP/1.1 12:21:34.939605 Are-we-friendly question received 12:21:34.939628 Wrote request (93 bytes) input to log/10/server.input 12:21:34.939647 Identifying ourselves as friends 12:21:34.939724 Response sent (56 bytes) and written to log/10/server.response 12:21:34.939737 special request received, no persistency 12:21:34.939747 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 57 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind57 ==77730== ==77730== Process terminating with default action of signal 4 (SIGILL) ==77730== Illegal opcode at address 0x10B06D ==77730== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77730== by 0x10B06D: main (tool_main.c:232) === End of file valgrind57 test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind56 ../src/curl -q --output log/5/curl56.out --include --trace-ascii log/5/trace56 --trace-config all --trace-time -K - 127.0.0.1:33887/that.site.com/56 log/5/stdout56 2> log/5/stderr56 56: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 56 === Start of file http_server.log 12:21:34.897157 ====> Client connect 12:21:34.897192 accept_connection 3 returned 4 12:21:34.897210 accept_connection 3 returned 0 12:21:34.897226 Read 93 bytes 12:21:34.897238 Process 93 bytes request 12:21:34.897255 Got request: GET /verifiedserver HTTP/1.1 12:21:34.897266 Are-we-friendly question received 12:21:34.897288 Wrote request (93 bytes) input to log/5/server.input 12:21:34.897306 Identifying ourselves as friends 12:21:34.898024 Response sent (56 bytes) and written to log/5/server.response 12:21:34.898041 special request received, no persistency 12:21:34.898053 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 56 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file stdin-for-56 # data "we post this" # # enforce chunky post header "Transfer-Encoding: chunked" # # Set the user-agent using a short-option: -A "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind60 ../src/curl -q --output log/12/curl60.out --include --trace-ascii log/12/trace60 --trace-config all --trace-time http://127.0.0.1:40219/bzz/60 -T - -H "Content-Length: 1" log/12/stdout60 2> log/12/stderr60 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" # === End of file stdin-for-56 === Start of file valgrind56 ==77719== ==77719== Process terminating with default action of signal 4 (SIGILL) ==77719== Illegal opcode at address 0x10B06D ==77719== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77719== by 0x10B06D: main (tool_main.c:232) === End of file valgrind56 test 0060...[HTTP PUT from stdin with wrong content-length] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind60 ../src/curl -q --output log/12/curl60.out --include --trace-ascii log/12/trace60 --trace-config all --trace-time http://127.0.0.1:40219/bzz/60 -T - -H "Content-Length: 1" log/12/stdout60 2> log/12/stderr60 60: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 60 === Start of file http_server.log 12:21:35.198012 ====> Client connect 12:21:35.198048 accept_connection 3 returned 4 12:21:35.198066 accept_connection 3 returned 0 12:21:35.198081 Read 93 bytes 12:21:35.198091 Process 93 bytes request 12:21:35.198106 Got request: GET /verifiedserver HTTP/1.1 12:21:35.198116 Are-we-friendly question received 12:21:35.198139 Wrote request (93 bytes) input to log/12/server.input 12:21:35.198155 Identifying ourselves as friends 12:21:35.198216 Response sent (56 bytes) and written to log/12/server.response 12:21:35.198226 special request received, no persistency 12:21:35.198235 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind62 ../src/curl -q --output log/9/curl62.out --include --trace-ascii log/9/trace62 --trace-config all --trace-time http://127.0.0.1:34911/we/want/62 http://127.0.0.1:34911/we/want/62?hoge=fuga -b log/9/jar62.txt -H "Host: www.host.foo.com" > log/9/stdout62 2> log/9/stderr62 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind58 ../src/curl -q --output log/4/curl58.out --include --trace-ascii log/4/trace58 --trace-config all --trace-time http://127.0.0.1:42895/we/want/ -T log/4/58te[]st.txt -g > log/4/stdout58 2> log/4/stderr58 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind59 ../src/curl -q --output log/8/curl59.out --include --trace-ascii log/8/trace59 --trace-config all --trace-time "http://127.0.0.1:33083?mooo/59" > log/8/stdout59 2> log/8/stderr59 .0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 60 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stdin-for-60 more than one byte === End of file stdin-for-60 === Start of file valgrind60 ==78015== ==78015== Process terminating with default action of signal 4 (SIGILL) ==78015== Illegal opcode at address 0x10B06D ==78015== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78015== by 0x10B06D: main (tool_main.c:232) === End of file valgrind60 test 0062...[HTTP, send cookies when using custom Host:] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind62 ../src/curl -q --output log/9/curl62.out --include --trace-ascii log/9/trace62 --trace-config all --trace-time http://127.0.0.1:34911/we/want/62 http://127.0.0.1:34911/we/want/62?hoge=fuga -b log/9/jar62.txt -H "Host: www.host.foo.com" > log/9/stdout62 2> log/9/stderr62 62: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 62 === Start of file http_server.log 12:21:35.305124 ====> Client connect 12:21:35.305166 accept_connection 3 returned 4 12:21:35.305184 accept_connection 3 returned 0 12:21:35.305199 Read 93 bytes 12:21:35.305209 Process 93 bytes request 12:21:35.305224 Got request: GET /verifiedserver HTTP/1.1 12:21:35.305233 Are-we-friendly question received 12:21:35.305254 Wrote request (93 bytes) input to log/9/server.input 12:21:35.305271 Identifying ourselves as friends 12:21:35.305347 Response sent (56 bytes) and written to log/9/server.response 12:21:35.305358 special request received, no persistency 12:21:35.305368 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file jar62.txt # Netscape HTTP Cookie File # https://curl.se/docs/http-cookies.html # This file was generated by libcurl! Edit at your own risk. #HttpOnly_.foo.com TRUE /we/want/ FALSE 22147483647 test yes .host.foo.com TRUE /we/want/ FALSE 22147483647 test2 yes .fake.host.foo.com TRUE /we/want/ FALSE 22147483647 test4 yes .foo.com TRUE /moo TRUE 0 test3 maybe === End of file jar62.txt === Start of file server.cmd Testnum 62 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind62 ==78062== ==78062== Process terminating with default action of signal 4 (SIGILL) ==78062== Illegal opcode at address 0x10B06D ==78062== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78062== by 0x10B06D: main (tool_main.c:232) === End of file valgrind62 test 0058...[HTTP PUT from file with weird letters] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind58 ../src/curl -q --output log/4/curl58.out --include --trace-ascii log/4/trace58 --trace-config all --trace-time http://127.0.0.1:42895/we/want/ -T log/4/58te[]st.txt -g > log/4/stdout58 2> log/4/stderr58 58: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 58 === Start of file 58te[]st.txt a few bytes === End of file 58te[]st.txt === Start of file http_server.log 12:21:35.109077 ====> Client connect 12:21:35.109124 accept_connection 3 returned 4 12:21:35.109144 accept_connection 3 returned 0 12:21:35.109162 Read 93 bytes 12:21:35.109174 Process 93 bytes request 12:21:35.109190 Got request: GET /verifiedserver HTTP/1.1 12:21:35.109201 Are-we-friendly question received 12:21:35.109233 Wrote request (93 bytes) input to log/4/server.input 12:21:35.109252 Identifying ourselves as friends 12:21:35.109339 Response sent (56 bytes) and written to log/4/server.response 12:21:35.109353 special request received, no persistency 12:21:35.109363 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 58 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind58 ==77876== ==77876== Process terminating with default action of signal 4 (SIGILL) ==77876== Illegal opcode at address 0x10B06D ==77876== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77876== by 0x10B06D: main (tool_main.c:232) === End of file valgrind58 test 0059...[HTTP URL with slash but with "parameter"] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind59 ../src/curl -q --output log/8/curl59.out --include --trace-ascii log/8/trace59 --trace-config all --trace-time "http://127.0.0.1:33083?mooo/59" > log/8/stdout59 2> log/8/stderr59 59: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 59 === Start of file http_server.log 12:21:35.117720 ====> Client connect 12:21:35.117758 accept_connection 3 returned 4 12:21:35.117776 accept_connection 3 returned 0 12:21:35.117792 Read 93 bytes 12:21:35.117804 Process 93 bytes request 12:21:35.117819 Got request: GET /verifiedserver HTTP/1.1 12:21:35.117830 Are-we-friendly question received 12:21:35.117856 Wrote request (93 bytes) input to log/8/server.input 12:21:35.117875 Identifying ourselves as friends 12:21:35.117946 Response sent (56 bytes) and written to log/8/server.response 12:21:35.117959 special request received, no persistency 12:21:35.117969 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 59 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind59 ==77884== ==77884== Process terminating with default action of signal 4 (SIGILL) ==77884== Illegal opcode at address 0x10B06D ==77884== at 0x10B06D: UCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind63 ../src/curl -q --output log/11/curl63.out --include --trace-ascii log/11/trace63 --trace-config all --trace-time http://we.want.that.site.com/63 > log/11/stdout63 2> log/11/stderr63 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind64 ../src/curl -q --output log/3/curl64.out --include --trace-ascii log/3/trace64 --trace-config all --trace-time http://127.0.0.1:41777/64 -u testuser:testpass --digest > log/3/stdout64 2> log/3/stderr64 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind61 ../src/curl -q --output log/7/curl61.out --include --trace-ascii log/7/trace61 --trace-config all --trace-time http://127.0.0.1:44929/we/want/61 -c log/7/jar61.txt -H "Host: www.host.foo.com" > log/7/stdout61 2> log/7/stderr61 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind65 ../src/curl -q --output log/6/curl65.out --include --trace-ascii log/6/trace65 --trace-config all --trace-time http://127.0.0.1:34707/65 -u testuser:test2pass --digest > log/6/stdout65 2> log/6/stderr65 nknownInlinedFun (string_fortified.h:59) ==77884== by 0x10B06D: main (tool_main.c:232) === End of file valgrind59 setenv http_proxy = http://fake:user@127.0.0.1:33627/ test 0063...[HTTP with proxy authorization set in environment] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind63 ../src/curl -q --output log/11/curl63.out --include --trace-ascii log/11/trace63 --trace-config all --trace-time http://we.want.that.site.com/63 > log/11/stdout63 2> log/11/stderr63 63: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 63 === Start of file http_server.log 12:21:35.320181 ====> Client connect 12:21:35.320219 accept_connection 3 returned 4 12:21:35.320237 accept_connection 3 returned 0 12:21:35.320253 Read 93 bytes 12:21:35.320264 Process 93 bytes request 12:21:35.320280 Got request: GET /verifiedserver HTTP/1.1 12:21:35.320292 Are-we-friendly question received 12:21:35.320317 Wrote request (93 bytes) input to log/11/server.input 12:21:35.320336 Identifying ourselves as friends 12:21:35.320409 Response sent (56 bytes) and written to log/11/server.response 12:21:35.320422 special request received, no persistency 12:21:35.320432 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 63 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind63 ==78085== ==78085== Process terminating with default action of signal 4 (SIGILL) ==78085== Illegal opcode at address 0x10B06D ==78085== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78085== by 0x10B06D: main (tool_main.c:232) === End of file valgrind63 test 0064...[HTTP with Digest authorization] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind64 ../src/curl -q --output log/3/curl64.out --include --trace-ascii log/3/trace64 --trace-config all --trace-time http://127.0.0.1:41777/64 -u testuser:testpass --digest > log/3/stdout64 2> log/3/stderr64 64: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 64 === Start of file http_server.log 12:21:35.389093 ====> Client connect 12:21:35.389146 accept_connection 3 returned 4 12:21:35.389166 accept_connection 3 returned 0 12:21:35.389182 Read 93 bytes 12:21:35.389193 Process 93 bytes request 12:21:35.389207 Got request: GET /verifiedserver HTTP/1.1 12:21:35.389217 Are-we-friendly question received 12:21:35.389239 Wrote request (93 bytes) input to log/3/server.input 12:21:35.389256 Identifying ourselves as friends 12:21:35.389347 Response sent (56 bytes) and written to log/3/server.response 12:21:35.389360 special request received, no persistency 12:21:35.389369 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 64 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind64 ==78179== ==78179== Process terminating with default action of signal 4 (SIGILL) ==78179== Illegal opcode at address 0x10B06D ==78179== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78179== by 0x10B06D: main (tool_main.c:232) === End of file valgrind64 setenv TZ = GMT test 0061...[HTTP with various cookies and custom Host:] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind61 ../src/curl -q --output log/7/curl61.out --include --trace-ascii log/7/trace61 --trace-config all --trace-time http://127.0.0.1:44929/we/want/61 -c log/7/jar61.txt -H "Host: www.host.foo.com" > log/7/stdout61 2> log/7/stderr61 61: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 61 === Start of file http_server.log 12:21:35.273521 ====> Client connect 12:21:35.273556 accept_connection 3 returned 4 12:21:35.273571 accept_connection 3 returned 0 12:21:35.273585 Read 93 bytes 12:21:35.273594 Process 93 bytes request 12:21:35.273608 Got request: GET /verifiedserver HTTP/1.1 12:21:35.273616 Are-we-friendly question received 12:21:35.273638 Wrote request (93 bytes) input to log/7/server.input 12:21:35.273653 Identifying ourselves as friends 12:21:35.273711 Response sent (56 bytes) and written to log/7/server.response 12:21:35.273720 special request received, no persistency 12:21:35.273729 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 61 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind61 ==78063== ==78063== Process terminating with default action of signal 4 (SIGILL) ==78063== Illegal opcode at address 0x10B06D ==78063== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78063== by 0x10B06D: main (tool_main.c:232) === End of file valgrind61 test 0065...[HTTP with Digest authorization with bad password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind65 ../src/curl -q --output log/6/curl65.out --include --trace-ascii log/6/trace65 --trace-config all --trace-time http://127.0.0.1:34707/65 -u testuser:test2pass --digest > log/6/stdout65 2> log/6/stderr65 65: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 65 === Start of file http_server.log 12:21:35.829097 ====> Client connect 12:21:35.829147 accept_connection 3 returned 4 12:21:35.829166 accept_connection 3 returned 0 12:21:35.829182 Read 93 bytes 12:21:35.829192 Process 93 bytes request 12:21:35.829207 Got request: GET /verifiedserver HTTP/1.1 12:21:35.829217 Are-we-friendly question received 12:21:35.829242 Wrote request (93 bytes) input to log/6/server.input 12:21:35.829260 Identifying ourselves asCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind68 ../src/curl -q --output log/10/curl68.out --include --trace-ascii log/10/trace68 --trace-config all --trace-time http://127.0.0.1:34559/68 -u testuser:testpass --ntlm > log/10/stdout68 2> log/10/stderr68 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind69 ../src/curl -q --output log/5/curl69.out --include --trace-ascii log/5/trace69 --trace-config all --trace-time http://127.0.0.1:33887/69 -u testuser:testpass --anyauth > log/5/stdout69 2> log/5/stderr69 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind66 ../src/curl -q --output log/1/curl66.out --include --trace-ascii log/1/trace66 --trace-config all --trace-time http://127.0.0.1:45633/66 --http0.9 > log/1/stdout66 2> log/1/stderr66 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind67 ../src/curl -q --output log/2/curl67.out --include --trace-ascii log/2/trace67 --trace-config all --trace-time http://127.0.0.1:38503/67 -u testuser:testpass --ntlm > log/2/stdout67 2> log/2/stderr67 friends 12:21:35.829344 Response sent (56 bytes) and written to log/6/server.response 12:21:35.829355 special request received, no persistency 12:21:35.829365 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 65 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind65 ==78331== ==78331== Process terminating with default action of signal 4 (SIGILL) ==78331== Illegal opcode at address 0x10B06D ==78331== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78331== by 0x10B06D: main (tool_main.c:232) === End of file valgrind65 test 0068...[HTTP with NTLM authorization and wrong password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind68 ../src/curl -q --output log/10/curl68.out --include --trace-ascii log/10/trace68 --trace-config all --trace-time http://127.0.0.1:34559/68 -u testuser:testpass --ntlm > log/10/stdout68 2> log/10/stderr68 68: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 68 === Start of file http_server.log 12:21:36.375752 ====> Client connect 12:21:36.375797 accept_connection 3 returned 4 12:21:36.375814 accept_connection 3 returned 0 12:21:36.375830 Read 93 bytes 12:21:36.375840 Process 93 bytes request 12:21:36.375855 Got request: GET /verifiedserver HTTP/1.1 12:21:36.375864 Are-we-friendly question received 12:21:36.375885 Wrote request (93 bytes) input to log/10/server.input 12:21:36.375901 Identifying ourselves as friends 12:21:36.375979 Response sent (56 bytes) and written to log/10/server.response 12:21:36.375991 special request received, no persistency 12:21:36.376000 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 68 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind68 ==78471== ==78471== Process terminating with default action of signal 4 (SIGILL) ==78471== Illegal opcode at address 0x10B06D ==78471== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78471== by 0x10B06D: main (tool_main.c:232) === End of file valgrind68 test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind69 ../src/curl -q --output log/5/curl69.out --include --trace-ascii log/5/trace69 --trace-config all --trace-time http://127.0.0.1:33887/69 -u testuser:testpass --anyauth > log/5/stdout69 2> log/5/stderr69 69: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 69 === Start of file http_server.log 12:21:36.363906 ====> Client connect 12:21:36.363938 accept_connection 3 returned 4 12:21:36.363954 accept_connection 3 returned 0 12:21:36.363968 Read 93 bytes 12:21:36.363979 Process 93 bytes request 12:21:36.363993 Got request: GET /verifiedserver HTTP/1.1 12:21:36.364004 Are-we-friendly question received 12:21:36.364028 Wrote request (93 bytes) input to log/5/server.input 12:21:36.364047 Identifying ourselves as friends 12:21:36.364119 Response sent (56 bytes) and written to log/5/server.response 12:21:36.364132 special request received, no persistency 12:21:36.364143 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 69 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind69 ==78458== ==78458== Process terminating with default action of signal 4 (SIGILL) ==78458== Illegal opcode at address 0x10B06D ==78458== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78458== by 0x10B06D: main (tool_main.c:232) === End of file valgrind69 test 0066...[HTTP GET without headers in the response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind66 ../src/curl -q --output log/1/curl66.out --include --trace-ascii log/1/trace66 --trace-config all --trace-time http://127.0.0.1:45633/66 --http0.9 > log/1/stdout66 2> log/1/stderr66 66: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 66 === Start of file http_server.log 12:21:36.302408 ====> Client connect 12:21:36.302450 accept_connection 3 returned 4 12:21:36.302468 accept_connection 3 returned 0 12:21:36.302482 Read 93 bytes 12:21:36.302493 Process 93 bytes request 12:21:36.302508 Got request: GET /verifiedserver HTTP/1.1 12:21:36.302518 Are-we-friendly question received 12:21:36.302541 Wrote request (93 bytes) input to log/1/server.input 12:21:36.302558 Identifying ourselves as friends 12:21:36.302637 Response sent (56 bytes) and written to log/1/server.response 12:21:36.302649 special request received, no persistency 12:21:36.302658 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 66 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind66 ==78436== ==78436== Process terminating with default action of signal 4 (SIGILL) ==78436== Illegal opcode at address 0x10B06D ==78436== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78436== by 0x10B06D: main (tool_main.c:232) === End of file valgrind66 test 0067...[HTTP with NTLM authorization] ../libtool --mode=execute /usr/bin/valgrCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind72 ../src/curl -q --output log/4/curl72.out --include --trace-ascii log/4/trace72 --trace-config all --trace-time http://127.0.0.1:42895/72 -u testuser:testpass --anyauth > log/4/stdout72 2> log/4/stderr72 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind70 ../src/curl -q --output log/12/curl70.out --include --trace-ascii log/12/trace70 --trace-config all --trace-time http://127.0.0.1:40219/70 -u testuser:testpass --anyauth > log/12/stdout70 2> log/12/stderr70 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind71 ../src/curl -q --output log/9/curl71.out --include --trace-ascii log/9/trace71 --trace-config all --trace-time http://127.0.0.1:34911/we/want/71 -K - log/9/stdout71 2> log/9/stderr71 ind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind67 ../src/curl -q --output log/2/curl67.out --include --trace-ascii log/2/trace67 --trace-config all --trace-time http://127.0.0.1:38503/67 -u testuser:testpass --ntlm > log/2/stdout67 2> log/2/stderr67 67: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 67 === Start of file http_server.log 12:21:36.359257 ====> Client connect 12:21:36.359295 accept_connection 3 returned 4 12:21:36.359453 accept_connection 3 returned 0 12:21:36.359470 Read 93 bytes 12:21:36.359481 Process 93 bytes request 12:21:36.359495 Got request: GET /verifiedserver HTTP/1.1 12:21:36.359505 Are-we-friendly question received 12:21:36.359529 Wrote request (93 bytes) input to log/2/server.input 12:21:36.359546 Identifying ourselves as friends 12:21:36.359618 Response sent (56 bytes) and written to log/2/server.response 12:21:36.359629 special request received, no persistency 12:21:36.359639 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 67 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind67 ==78504== ==78504== Process terminating with default action of signal 4 (SIGILL) ==78504== Illegal opcode at address 0x10B06D ==78504== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78504== by 0x10B06D: main (tool_main.c:232) === End of file valgrind67 test 0072...[HTTP with Digest *OR* Basic authorization] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind72 ../src/curl -q --output log/4/curl72.out --include --trace-ascii log/4/trace72 --trace-config all --trace-time http://127.0.0.1:42895/72 -u testuser:testpass --anyauth > log/4/stdout72 2> log/4/stderr72 72: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 72 === Start of file http_server.log 12:21:36.808316 ====> Client connect 12:21:36.808352 accept_connection 3 returned 4 12:21:36.808370 accept_connection 3 returned 0 12:21:36.808386 Read 93 bytes 12:21:36.808398 Process 93 bytes request 12:21:36.808419 Got request: GET /verifiedserver HTTP/1.1 12:21:36.808430 Are-we-friendly question received 12:21:36.808453 Wrote request (93 bytes) input to log/4/server.input 12:21:36.808473 Identifying ourselves as friends 12:21:36.808543 Response sent (56 bytes) and written to log/4/server.response 12:21:36.808556 special request received, no persistency 12:21:36.808567 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 72 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind72 ==78713== ==78713== Process terminating with default action of signal 4 (SIGILL) ==78713== Illegal opcode at address 0x10B06D ==78713== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78713== by 0x10B06D: main (tool_main.c:232) === End of file valgrind72 test 0070...[HTTP with Digest *OR* NTLM authorization] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind70 ../src/curl -q --output log/12/curl70.out --include --trace-ascii log/12/trace70 --trace-config all --trace-time http://127.0.0.1:40219/70 -u testuser:testpass --anyauth > log/12/stdout70 2> log/12/stderr70 70: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 70 === Start of file http_server.log 12:21:36.735340 ====> Client connect 12:21:36.735382 accept_connection 3 returned 4 12:21:36.736816 accept_connection 3 returned 0 12:21:36.736841 Read 93 bytes 12:21:36.736852 Process 93 bytes request 12:21:36.736869 Got request: GET /verifiedserver HTTP/1.1 12:21:36.736879 Are-we-friendly question received 12:21:36.736910 Wrote request (93 bytes) input to log/12/server.input 12:21:36.736929 Identifying ourselves as friends 12:21:36.737005 Response sent (56 bytes) and written to log/12/server.response 12:21:36.737016 special request received, no persistency 12:21:36.737026 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 70 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind70 ==78682== ==78682== Process terminating with default action of signal 4 (SIGILL) ==78682== Illegal opcode at address 0x10B06D ==78682== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78682== by 0x10B06D: main (tool_main.c:232) === End of file valgrind70 test 0071...[HTTP and -F upload in config file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind71 ../src/curl -q --output log/9/curl71.out --include --trace-ascii log/9/trace71 --trace-config all --trace-time http://127.0.0.1:34911/we/want/71 -K - log/9/stdout71 2> log/9/stderr71 71: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 71 === Start of file http_server.log 12:21:36.771892 ====> Client connect 12:21:36.771941 accept_connection 3 returned 4 12:21:36.771962 accept_connection 3 returned 0 12:21:36.772438 Read 93 bytes 12:21:36.772457 Process 93 bytes request 12:21:36.772474 Got request: GET /verifiedserver HTTP/1.1 12:21:36.772485 Are-we-friendly question received 12:21:36.772513 Wrote request (93 bytes) input to log/9/server.input 12:21:36.772533 Identifying ourselves as friends 12:21:36.772604 Response sent (56 bytes) and written to log/9/server.response 12:21:36.772616 special request received, no persistency 12:21:36.772627 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) porCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind74 ../src/curl -q --include --trace-ascii log/11/trace74 --trace-config all --trace-time "http://127.0.0.1:33627/{74,740001}" -o "log/11/dumpit#1.dump" > log/11/stdout74 2> log/11/stderr74 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind73 ../src/curl -q --output log/8/curl73.out --include --trace-ascii log/8/trace73 --trace-config all --trace-time http://127.0.0.1:33083/we/want/73 -c log/8/jar73.txt -H "Host: host.NOT_DISCLOSED.se" > log/8/stdout73 2> log/8/stderr73 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind77 ../src/curl -q --output log/7/curl77.out --include --trace-ascii log/7/trace77 --trace-config all --trace-time http://127.0.0.1:44929/77 -z "dec 12 12:00:00 1999 GMT" > log/7/stdout77 2> log/7/stderr77 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind75 ../src/curl -q --include --trace-ascii log/3/trace75 --trace-config all --trace-time "http://a-site-never-accessed.example.org/[2-1]" -o "log/3/weee#1.dump" --stderr - > log/3/stdout75 2> log/3/stderr75 t 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 71 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file stdin-for-71 -F name=daniel -F tool=curl -F file=@log/9/test71.txt user-agent = "" === End of file stdin-for-71 === Start of file test71.txt foo- This is a moo- bar === End of file test71.txt === Start of file valgrind71 ==78697== ==78697== Process terminating with default action of signal 4 (SIGILL) ==78697== Illegal opcode at address 0x10B06D ==78697== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78697== by 0x10B06D: main (tool_main.c:232) === End of file valgrind71 test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind73 ../src/curl -q --output log/8/curl73.out --include --trace-ascii log/8/trace73 --trace-config all --trace-time http://127.0.0.1:33083/we/want/73 -c log/8/jar73.txt -H "Host: host.NOT_DISCLOSED.se" > log/8/stdout73 2> log/8/stderr73 73: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 73 === Start of file http_server.log 12:21:36.898918 ====> Client connect 12:21:36.898959 accept_connection 3 returned 4 12:21:36.899196 accept_connection 3 returned 0 12:21:36.899216 Read 93 bytes 12:21:36.899228 Process 93 bytes request 12:21:36.899245 Got request: GET /verifiedserver HTTP/1.1 12:21:36.899256 Are-we-friendly question received 12:21:36.899287 Wrote request (93 bytes) input to log/8/server.input 12:21:36.899307 Identifying ourselves as friends 12:21:36.899387 Response sent (56 bytes) and written to log/8/server.response 12:21:36.899400 special request received, no persistency 12:21:36.899410 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 73 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind73 ==78809== ==78809== Process terminating with default action of signal 4 (SIGILL) ==78809== Illegal opcode at address 0x10B06D ==78809== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78809== by 0x10B06D: main (tool_main.c:232) === End of file valgrind73 test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind74 ../src/curl -q --include --trace-ascii log/11/trace74 --trace-config all --trace-time "http://127.0.0.1:33627/{74,740001}" -o "log/11/dumpit#1.dump" > log/11/stdout74 2> log/11/stderr74 74: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 74 === Start of file http_server.log 12:21:36.907371 ====> Client connect 12:21:36.907416 accept_connection 3 returned 4 12:21:36.907437 accept_connection 3 returned 0 12:21:36.907454 Read 93 bytes 12:21:36.907466 Process 93 bytes request 12:21:36.907482 Got request: GET /verifiedserver HTTP/1.1 12:21:36.907493 Are-we-friendly question received 12:21:36.907520 Wrote request (93 bytes) input to log/11/server.input 12:21:36.907539 Identifying ourselves as friends 12:21:36.907631 Response sent (56 bytes) and written to log/11/server.response 12:21:36.907647 special request received, no persistency 12:21:36.907658 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 74 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind74 ==78843== ==78843== Process terminating with default action of signal 4 (SIGILL) ==78843== Illegal opcode at address 0x10B06D ==78843== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78843== by 0x10B06D: main (tool_main.c:232) === End of file valgrind74 test 0077...[HTTP with -z "older date"] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind77 ../src/curl -q --output log/7/curl77.out --include --trace-ascii log/7/trace77 --trace-config all --trace-time http://127.0.0.1:44929/77 -z "dec 12 12:00:00 1999 GMT" > log/7/stdout77 2> log/7/stderr77 77: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 77 === Start of file http_server.log 12:21:37.048089 ====> Client connect 12:21:37.048134 accept_connection 3 returned 4 12:21:37.048154 accept_connection 3 returned 0 12:21:37.048170 Read 93 bytes 12:21:37.048181 Process 93 bytes request 12:21:37.048196 Got request: GET /verifiedserver HTTP/1.1 12:21:37.048207 Are-we-friendly question received 12:21:37.048234 Wrote request (93 bytes) input to log/7/server.input 12:21:37.048253 Identifying ourselves as friends 12:21:37.048335 Response sent (56 bytes) and written to log/7/server.response 12:21:37.048350 special request received, no persistency 12:21:37.048360 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 77 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind77 ==78976== ==78976== Process terminating with default action of signal 4 (SIGILL) ==78976== Illegal opcode at address 0x10B06D ==78976== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78976== by 0x10B06D: main (tool_main.c:232) === End of file valgrind77 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind78 ../src/curl -q --output log/6/curl78.out --include --trace-ascii log/6/trace78 --trace-config all --trace-time http://127.0.0.1:34707/78 -z "dec 12 11:00:00 1999 GMT" > log/6/stdout78 2> log/6/stderr78 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind79 ../src/curl -q --output log/10/curl79.out --include --trace-ascii log/10/trace79 --trace-config all --trace-time ftp://127.0.0.1:34559/we/want/that/page/79 -x 127.0.0.1:34559 > log/10/stdout79 2> log/10/stderr79 CMD (0): ../src/curl --max-time 13 --output log/5/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:32881/verifiedserver" 2>log/5/http2_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind81 ../src/curl -q --output log/1/curl81.out --include --trace-ascii log/1/trace81 --trace-config all --trace-time http://127.0.0.1:45633/81 --proxy-user testuser:testpass -x http://127.0.0.1:45633 --proxy-ntlm > log/1/stdout81 2> log/1/stderr81 * starts no server test 0075...[HTTP, urlglob retrieval with bad range] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind75 ../src/curl -q --include --trace-ascii log/3/trace75 --trace-config all --trace-time "http://a-site-never-accessed.example.org/[2-1]" -o "log/3/weee#1.dump" --stderr - > log/3/stdout75 2> log/3/stderr75 75: stdout FAILED: --- log/3/check-expected 2024-11-08 12:21:38.579885629 +0100 +++ log/3/check-generated 2024-11-08 12:21:38.579885629 +0100 @@ -1,3 +0,0 @@ -curl: (3) bad range in URL position 47:[CR][LF] -http://a-site-never-accessed.example.org/[2-1][CR][LF] - ^[CR][LF] == Contents of files in the log/3/ dir after test 75 === Start of file check-expected curl: (3) bad range in URL position 47:[CR][LF] http://a-site-never-accessed.example.org/[2-1][CR][LF] ^[CR][LF] === End of file check-expected === Start of file server.cmd Testnum 75 === End of file server.cmd === Start of file valgrind75 ==78770== ==78770== Process terminating with default action of signal 4 (SIGILL) ==78770== Illegal opcode at address 0x10B06D ==78770== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78770== by 0x10B06D: main (tool_main.c:232) === End of file valgrind75 test 0078...[HTTP with -z "newer date"] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind78 ../src/curl -q --output log/6/curl78.out --include --trace-ascii log/6/trace78 --trace-config all --trace-time http://127.0.0.1:34707/78 -z "dec 12 11:00:00 1999 GMT" > log/6/stdout78 2> log/6/stderr78 78: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 78 === Start of file http_server.log 12:21:37.310078 ====> Client connect 12:21:37.310118 accept_connection 3 returned 4 12:21:37.310136 accept_connection 3 returned 0 12:21:37.310152 Read 93 bytes 12:21:37.310163 Process 93 bytes request 12:21:37.310180 Got request: GET /verifiedserver HTTP/1.1 12:21:37.310191 Are-we-friendly question received 12:21:37.310216 Wrote request (93 bytes) input to log/6/server.input 12:21:37.310235 Identifying ourselves as friends 12:21:37.310307 Response sent (56 bytes) and written to log/6/server.response 12:21:37.310320 special request received, no persistency 12:21:37.310330 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 78 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind78 ==79094== ==79094== Process terminating with default action of signal 4 (SIGILL) ==79094== Illegal opcode at address 0x10B06D ==79094== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79094== by 0x10B06D: main (tool_main.c:232) === End of file valgrind78 test 0079...[FTP over HTTP proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind79 ../src/curl -q --output log/10/curl79.out --include --trace-ascii log/10/trace79 --trace-config all --trace-time ftp://127.0.0.1:34559/we/want/that/page/79 -x 127.0.0.1:34559 > log/10/stdout79 2> log/10/stderr79 79: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 79 === Start of file http_server.log 12:21:37.849077 ====> Client connect 12:21:37.849118 accept_connection 3 returned 4 12:21:37.849138 accept_connection 3 returned 0 12:21:37.849156 Read 93 bytes 12:21:37.849167 Process 93 bytes request 12:21:37.849182 Got request: GET /verifiedserver HTTP/1.1 12:21:37.849192 Are-we-friendly question received 12:21:37.849219 Wrote request (93 bytes) input to log/10/server.input 12:21:37.849237 Identifying ourselves as friends 12:21:37.849315 Response sent (56 bytes) and written to log/10/server.response 12:21:37.849327 special request received, no persistency 12:21:37.849337 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 79 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind79 ==79196== ==79196== Process terminating with default action of signal 4 (SIGILL) ==79196== Illegal opcode at address 0x10B06D ==79196== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79196== by 0x10B06D: main (tool_main.c:232) === End of file valgrind79 test 0081...[HTTP with proxy using NTLM authorization] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind81 ../src/curl -q --output log/1/curl81.out --include --trace-ascii log/1/trace81 --trace-config all --trace-time http://127.0.0.1:45633/81 --proxy-user testuser:testpass -x http://127.0.0.1:45633 --proxy-ntlm > log/1/stdout81 2> log/1/stderr81 81: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 81 === Start of file http_server.log 12:21:37.862384 ====> Client connect 12:21:37.862421 accept_connection 3 returned 4 12:21:37.862440 accept_connection 3 returned 0 12:21:37.862461 Read 93 bytes 12:21:37.862474 Process 93 bytes request 12:21:37.862490 Got request: GET /verifiedserver HTTP/1.1 12:21:37.862500 Are-we-friendly question received 12:21:37.862526 Wrote request (93 bytes) input to log/1/server.input 12:21:37.862545 Identifying ourselves as friends 12:21:37.862623 Response sent (56 bytes) and written to log/1/server.response 12:21:37.862636 special request received, no persistency 12:21:37.862646 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 81 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind81 ==79214== ==79214== Process terminating with default action of signal 4 (SIGILL) ==79214== Illegal opcode at address CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind82 ../src/curl -q --output log/2/curl82.out --include --trace-ascii log/2/trace82 --trace-config all --trace-time http://127.0.0.1:38503/82 --proxy-user testuser:testpass -x http://127.0.0.1:38503 > log/2/stdout82 2> log/2/stderr82 CMD (0): ../src/curl --max-time 13 --output log/4/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:42113/verifiedserver" 2>log/4/http2_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind84 ../src/curl -q --output log/12/curl84.out --include --trace-ascii log/12/trace84 --trace-config all --trace-time http://127.0.0.1:40219/we/want/that/page/84 -x 127.0.0.1:40219 --user iam:myself > log/12/stdout84 2> log/12/stderr84 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind88 ../src/curl -q --output log/7/curl88.out --include --trace-ascii log/7/trace88 --trace-config all --trace-time http://127.0.0.1:44929/88 -T log/7/put88 -u testuser:testpass --digest > log/7/stdout88 2> log/7/stderr88 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind86 ../src/curl -q --include --trace-ascii log/11/trace86 --trace-config all --trace-time "http://127.0.0.1:33627/[860001-860003]" -o "log/11/dumpit#1.dump" > log/11/stdout86 2> log/11/stderr86 0x10B06D ==79214== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79214== by 0x10B06D: main (tool_main.c:232) === End of file valgrind81 test 0082...[HTTP with proxy requiring NTLM, but we send Basic] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind82 ../src/curl -q --output log/2/curl82.out --include --trace-ascii log/2/trace82 --trace-config all --trace-time http://127.0.0.1:38503/82 --proxy-user testuser:testpass -x http://127.0.0.1:38503 > log/2/stdout82 2> log/2/stderr82 82: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 82 === Start of file http_server.log 12:21:37.974105 ====> Client connect 12:21:37.974143 accept_connection 3 returned 4 12:21:37.974160 accept_connection 3 returned 0 12:21:37.974174 Read 93 bytes 12:21:37.974184 Process 93 bytes request 12:21:37.974199 Got request: GET /verifiedserver HTTP/1.1 12:21:37.974209 Are-we-friendly question received 12:21:37.974231 Wrote request (93 bytes) input to log/2/server.input 12:21:37.974248 Identifying ourselves as friends 12:21:37.974317 Response sent (56 bytes) and written to log/2/server.response 12:21:37.974328 special request received, no persistency 12:21:37.974338 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 82 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind82 ==79262== ==79262== Process terminating with default action of signal 4 (SIGILL) ==79262== Illegal opcode at address 0x10B06D ==79262== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79262== by 0x10B06D: main (tool_main.c:232) === End of file valgrind82 test 0084...[HTTP over proxy with site authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind84 ../src/curl -q --output log/12/curl84.out --include --trace-ascii log/12/trace84 --trace-config all --trace-time http://127.0.0.1:40219/we/want/that/page/84 -x 127.0.0.1:40219 --user iam:myself > log/12/stdout84 2> log/12/stderr84 84: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 84 === Start of file http_server.log 12:21:38.308738 ====> Client connect 12:21:38.308775 accept_connection 3 returned 4 12:21:38.308792 accept_connection 3 returned 0 12:21:38.308808 Read 93 bytes 12:21:38.308819 Process 93 bytes request 12:21:38.308834 Got request: GET /verifiedserver HTTP/1.1 12:21:38.308846 Are-we-friendly question received 12:21:38.308873 Wrote request (93 bytes) input to log/12/server.input 12:21:38.308892 Identifying ourselves as friends 12:21:38.308962 Response sent (56 bytes) and written to log/12/server.response 12:21:38.308974 special request received, no persistency 12:21:38.308985 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 84 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind84 ==79390== ==79390== Process terminating with default action of signal 4 (SIGILL) ==79390== Illegal opcode at address 0x10B06D ==79390== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79390== by 0x10B06D: main (tool_main.c:232) === End of file valgrind84 test 0088...[HTTP PUT with Digest authorization] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind88 ../src/curl -q --output log/7/curl88.out --include --trace-ascii log/7/trace88 --trace-config all --trace-time http://127.0.0.1:44929/88 -T log/7/put88 -u testuser:testpass --digest > log/7/stdout88 2> log/7/stderr88 88: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 88 === Start of file http_server.log 12:21:38.519736 ====> Client connect 12:21:38.519779 accept_connection 3 returned 4 12:21:38.519798 accept_connection 3 returned 0 12:21:38.519816 Read 93 bytes 12:21:38.519828 Process 93 bytes request 12:21:38.519848 Got request: GET /verifiedserver HTTP/1.1 12:21:38.519859 Are-we-friendly question received 12:21:38.519888 Wrote request (93 bytes) input to log/7/server.input 12:21:38.519973 Identifying ourselves as friends 12:21:38.520079 Response sent (56 bytes) and written to log/7/server.response 12:21:38.520092 special request received, no persistency 12:21:38.520103 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file put88 This is data we upload with PUT a second line line three four is the number of lines === End of file put88 === Start of file server.cmd auth_required Testnum 88 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind88 ==79578== ==79578== Process terminating with default action of signal 4 (SIGILL) ==79578== Illegal opcode at address 0x10B06D ==79578== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79578== by 0x10B06D: main (tool_main.c:232) === End of file valgrind88 test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind86 ../src/curl -q --include --trace-ascii log/11/trace86 --trace-config all --trace-time "http://127.0.0.1:33627/[860001-860003]" -o "log/11/dumpit#1.dump" > log/11/stdout86 2> log/11/stderr86 86: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 86 === Start of file http_server.log 12:21:38.496806 ====> Client connect 12:21:38.496851 accept_connection 3 returned 4 12:21:38.496871 accept_connection 3 returned 0 12:21:38.496887 Read 93 bytes 12:21:38.496899 Process 93 bytes request 12:21:38.496914 Got request: GET /verifiedserveCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind80 ../src/curl -q --output log/5/curl80.out --include --trace-ascii log/5/trace80 --trace-config all --trace-time http://test.80:33887/we/want/that/page/80 -p --proxy1.0 127.0.0.1:32881 --user iam:myself --proxy-user youare:yourself -A "" > log/5/stdout80 2> log/5/stderr80 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind87 ../src/curl -q --include --trace-ascii log/8/trace87 --trace-config all --trace-time "http://127.0.0.1:33083/[870001-870002]" -o "log/8/dumpit87-#2.dump" > log/8/stdout87 2> log/8/stderr87 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind92 ../src/curl -q --output log/1/curl92.out --include --trace-ascii log/1/trace92 --trace-config all --trace-time http://127.0.0.1:45633/want/92 -C 87 > log/1/stdout92 2> log/1/stderr92 r HTTP/1.1 12:21:38.496925 Are-we-friendly question received 12:21:38.496949 Wrote request (93 bytes) input to log/11/server.input 12:21:38.496967 Identifying ourselves as friends 12:21:38.497063 Response sent (56 bytes) and written to log/11/server.response 12:21:38.497076 special request received, no persistency 12:21:38.497086 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 86 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind86 ==79539== ==79539== Process terminating with default action of signal 4 (SIGILL) ==79539== Illegal opcode at address 0x10B06D ==79539== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79539== by 0x10B06D: main (tool_main.c:232) === End of file valgrind86 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile "log/5/server/http2_server.pid" --logfile "log/5/http2_server.log" --logdir "log/5" --portfile log/5/server/http2_server.port --config log/5/server.cmd --id 2 --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/5/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:32881/verifiedserver" 2>log/5/http2_verify.log RUN: HTTP2 server is on PID 79190 port 32881 * pid http-proxy => 79190 79190 test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind80 ../src/curl -q --output log/5/curl80.out --include --trace-ascii log/5/trace80 --trace-config all --trace-time http://test.80:33887/we/want/that/page/80 -p --proxy1.0 127.0.0.1:32881 --user iam:myself --proxy-user youare:yourself -A "" > log/5/stdout80 2> log/5/stderr80 80: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 80 === Start of file http2_server.log 12:21:37.862815 Run as proxy, CONNECT to host 127.0.0.1 12:21:37.862911 Running HTTP IPv4 version on port 32881 12:21:37.862958 Wrote pid 79190 to log/5/server/http2_server.pid 12:21:37.863001 Wrote port 32881 to log/5/server/http2_server.port 12:21:38.900370 ====> Client connect 12:21:38.900393 accept_connection 3 returned 4 12:21:38.900409 accept_connection 3 returned 0 12:21:38.900423 Read 93 bytes 12:21:38.900434 Process 93 bytes request 12:21:38.900458 Got request: GET /verifiedserver HTTP/1.1 12:21:38.900469 Are-we-friendly question received 12:21:38.900497 Wrote request (93 bytes) input to log/5/proxy.input 12:21:38.900520 Identifying ourselves as friends 12:21:38.900592 Response sent (56 bytes) and written to log/5/proxy.response 12:21:38.900605 special request received, no persistency 12:21:38.900615 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:32881... * Connected to 127.0.0.1 (127.0.0.1) port 32881 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:32881 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 79190 === End of file http2_verify.out === Start of file http_server.log 12:21:37.809072 ====> Client connect 12:21:37.809110 accept_connection 3 returned 4 12:21:37.809128 accept_connection 3 returned 0 12:21:37.809143 Read 93 bytes 12:21:37.809155 Process 93 bytes request 12:21:37.809171 Got request: GET /verifiedserver HTTP/1.1 12:21:37.809182 Are-we-friendly question received 12:21:37.809204 Wrote request (93 bytes) input to log/5/server.input 12:21:37.809223 Identifying ourselves as friends 12:21:37.809300 Response sent (56 bytes) and written to log/5/server.response 12:21:37.809314 special request received, no persistency 12:21:37.809324 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 79190 === End of file proxy.response === Start of file server.cmd Testnum 80 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind80 ==79864== ==79864== Process terminating with default action of signal 4 (SIGILL) ==79864== Illegal opcode at address 0x10B06D ==79864== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79864== by 0x10B06D: main (tool_main.c:232) === End of file valgrind80 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind93 ../src/curl -q --output log/2/curl93.out --include --trace-ascii log/2/trace93 --trace-config all --trace-time http://127.0.0.1:38503/93 -x 127.0.0.1:38503 > log/2/stdout93 2> log/2/stderr93 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind85 ../src/curl -q --output log/9/curl85.out --include --trace-ascii log/9/trace85 --trace-config all --trace-time http://127.0.0.1:34911/we/want/that/page/85 -x 127.0.0.1:34911 --user iam:myself --proxy-user testing:this > log/9/stdout85 2> log/9/stderr85 test 0087...[urlglob with out of range -o #[num] usage] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind87 ../src/curl -q --include --trace-ascii log/8/trace87 --trace-config all --trace-time "http://127.0.0.1:33083/[870001-870002]" -o "log/8/dumpit87-#2.dump" > log/8/stdout87 2> log/8/stderr87 87: output (log/8/dumpit87-#2.dump) FAILED: --- log/8/check-expected 2024-11-08 12:21:40.349915310 +0100 +++ log/8/check-generated 2024-11-08 12:21:40.349915310 +0100 @@ -1,5 +0,0 @@ -HTTP/1.1 200 OK[CR][LF] -Funny-head: yesyes[CR][LF] -Content-Length: 16[CR][LF] -[CR][LF] -two is nice too[LF] == Contents of files in the log/8/ dir after test 87 === Start of file check-expected HTTP/1.1 200 OK[CR][LF] Funny-head: yesyes[CR][LF] Content-Length: 16[CR][LF] [CR][LF] two is nice too[LF] === End of file check-expected === Start of file http_server.log 12:21:38.463963 ====> Client connect 12:21:38.463999 accept_connection 3 returned 4 12:21:38.464017 accept_connection 3 returned 0 12:21:38.464031 Read 93 bytes 12:21:38.464042 Process 93 bytes request 12:21:38.464058 Got request: GET /verifiedserver HTTP/1.1 12:21:38.464068 Are-we-friendly question received 12:21:38.464092 Wrote request (93 bytes) input to log/8/server.input 12:21:38.464110 Identifying ourselves as friends 12:21:38.464175 Response sent (56 bytes) and written to log/8/server.response 12:21:38.464186 special request received, no persistency 12:21:38.464196 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 87 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind87 ==79499== ==79499== Process terminating with default action of signal 4 (SIGILL) ==79499== Illegal opcode at address 0x10B06D ==79499== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79499== by 0x10B06D: main (tool_main.c:232) === End of file valgrind87 test 0092...[HTTP resume transfer with the whole file already downloaded] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind92 ../src/curl -q --output log/1/curl92.out --include --trace-ascii log/1/trace92 --trace-config all --trace-time http://127.0.0.1:45633/want/92 -C 87 > log/1/stdout92 2> log/1/stderr92 92: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 92 === Start of file http_server.log 12:21:39.122222 ====> Client connect 12:21:39.122261 accept_connection 3 returned 4 12:21:39.122280 accept_connection 3 returned 0 12:21:39.122296 Read 93 bytes 12:21:39.122307 Process 93 bytes request 12:21:39.122322 Got request: GET /verifiedserver HTTP/1.1 12:21:39.122331 Are-we-friendly question received 12:21:39.122372 Wrote request (93 bytes) input to log/1/server.input 12:21:39.122390 Identifying ourselves as friends 12:21:39.122457 Response sent (56 bytes) and written to log/1/server.response 12:21:39.122467 special request received, no persistency 12:21:39.122476 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 92 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind92 ==79974== ==79974== Process terminating with default action of signal 4 (SIGILL) ==79974== Illegal opcode at address 0x10B06D ==79974== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79974== by 0x10B06D: main (tool_main.c:232) === End of file valgrind92 test 0093...[HTTP GET with failed proxy auth] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind93 ../src/curl -q --output log/2/curl93.out --include --trace-ascii log/2/trace93 --trace-config all --trace-time http://127.0.0.1:38503/93 -x 127.0.0.1:38503 > log/2/stdout93 2> log/2/stderr93 93: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 93 === Start of file http_server.log 12:21:39.176391 ====> Client connect 12:21:39.176461 accept_connection 3 returned 4 12:21:39.176479 accept_connection 3 returned 0 12:21:39.176493 Read 93 bytes 12:21:39.176503 Process 93 bytes request 12:21:39.176518 Got request: GET /verifiedserver HTTP/1.1 12:21:39.176526 Are-we-friendly question received 12:21:39.176585 Wrote request (93 bytes) input to log/2/server.input 12:21:39.176603 Identifying ourselves as friends 12:21:39.176672 Response sent (56 bytes) and written to log/2/server.response 12:21:39.176682 special request received, no persistency 12:21:39.176691 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 93 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind93 ==80022== ==80022== Process terminating with default action of signal 4 (SIGILL) ==80022== Illegal opcode at address 0x10B06D ==80022== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80022== by 0x10B06D: main (tool_main.c:232) === End of file valgrind93 test 0085...[HTTP over proxy with site and proxy authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind85 ../src/curl -q --output log/9/curl85.out --include --trace-ascii log/9/trace85 --trace-config all --trace-time http://127.0.0.1:34911/we/want/that/page/85 -x 127.0.0.1:34911 --user iam:myself --proxy-user testing:this > log/9/stdout85 2> log/9/stderr85 85: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 85 === Start of file http_server.log 12:21:38.404271 ====> Client connect 12:21:38.404308 accept_connection 3 returned 4 12:21:38.404326 accept_connection 3 returned 0 12:21:38.404341 Read 93 bytes 12:21:38.404353 Process 93 bytes request 12:21:38.404370 Got request: GET /verifiedserver HTTP/1.1 1CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind91 ../src/curl -q --output log/10/curl91.out --include --trace-ascii log/10/trace91 --trace-config all --trace-time http://127.0.0.1:34559/91 --anyauth -u mydomain\\myself:secret > log/10/stdout91 2> log/10/stderr91 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind89 ../src/curl -q --output log/3/curl89.out --include --trace-ascii log/3/trace89 --trace-config all --trace-time http://127.0.0.1:41777/89 -u testuser:testpass --ntlm -L > log/3/stdout89 2> log/3/stderr89 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind90 ../src/curl -q --output log/6/curl90.out --include --trace-ascii log/6/trace90 --trace-config all --trace-time http://127.0.0.1:34707/90 -u testuser:testpass --anyauth -L > log/6/stdout90 2> log/6/stderr90 2:21:38.404381 Are-we-friendly question received 12:21:38.404405 Wrote request (93 bytes) input to log/9/server.input 12:21:38.404424 Identifying ourselves as friends 12:21:38.404495 Response sent (56 bytes) and written to log/9/server.response 12:21:38.404509 special request received, no persistency 12:21:38.404519 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 85 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind85 ==79446== ==79446== Process terminating with default action of signal 4 (SIGILL) ==79446== Illegal opcode at address 0x10B06D ==79446== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79446== by 0x10B06D: main (tool_main.c:232) === End of file valgrind85 test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind91 ../src/curl -q --output log/10/curl91.out --include --trace-ascii log/10/trace91 --trace-config all --trace-time http://127.0.0.1:34559/91 --anyauth -u mydomain\\myself:secret > log/10/stdout91 2> log/10/stderr91 91: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 91 === Start of file http_server.log 12:21:38.930080 ====> Client connect 12:21:38.930115 accept_connection 3 returned 4 12:21:38.930134 accept_connection 3 returned 0 12:21:38.930150 Read 93 bytes 12:21:38.930163 Process 93 bytes request 12:21:38.930178 Got request: GET /verifiedserver HTTP/1.1 12:21:38.930189 Are-we-friendly question received 12:21:38.930213 Wrote request (93 bytes) input to log/10/server.input 12:21:38.930231 Identifying ourselves as friends 12:21:38.930299 Response sent (56 bytes) and written to log/10/server.response 12:21:38.930312 special request received, no persistency 12:21:38.930323 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 91 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind91 ==79891== ==79891== Process terminating with default action of signal 4 (SIGILL) ==79891== Illegal opcode at address 0x10B06D ==79891== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79891== by 0x10B06D: main (tool_main.c:232) === End of file valgrind91 test 0089...[HTTP with NTLM and follow-location] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind89 ../src/curl -q --output log/3/curl89.out --include --trace-ascii log/3/trace89 --trace-config all --trace-time http://127.0.0.1:41777/89 -u testuser:testpass --ntlm -L > log/3/stdout89 2> log/3/stderr89 89: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 89 === Start of file http_server.log 12:21:38.555378 ====> Client connect 12:21:38.555426 accept_connection 3 returned 4 12:21:38.555446 accept_connection 3 returned 0 12:21:38.555462 Read 93 bytes 12:21:38.555474 Process 93 bytes request 12:21:38.555492 Got request: GET /verifiedserver HTTP/1.1 12:21:38.555503 Are-we-friendly question received 12:21:38.555527 Wrote request (93 bytes) input to log/3/server.input 12:21:38.555546 Identifying ourselves as friends 12:21:38.555625 Response sent (56 bytes) and written to log/3/server.response 12:21:38.555638 special request received, no persistency 12:21:38.555649 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 89 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind89 ==79627== ==79627== Process terminating with default action of signal 4 (SIGILL) ==79627== Illegal opcode at address 0x10B06D ==79627== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79627== by 0x10B06D: main (tool_main.c:232) === End of file valgrind89 test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind90 ../src/curl -q --output log/6/curl90.out --include --trace-ascii log/6/trace90 --trace-config all --trace-time http://127.0.0.1:34707/90 -u testuser:testpass --anyauth -L > log/6/stdout90 2> log/6/stderr90 90: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 90 === Start of file http_server.log 12:21:38.631207 ====> Client connect 12:21:38.631251 accept_connection 3 returned 4 12:21:38.631270 accept_connection 3 returned 0 12:21:38.631286 Read 93 bytes 12:21:38.631298 Process 93 bytes request 12:21:38.631313 Got request: GET /verifiedserver HTTP/1.1 12:21:38.631323 Are-we-friendly question received 12:21:38.631350 Wrote request (93 bytes) input to log/6/server.input 12:21:38.631368 Identifying ourselves as friends 12:21:38.631447 Response sent (56 bytes) and written to log/6/server.response 12:21:38.631460 special request received, no persistency 12:21:38.631470 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 90 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind90 ==79709== ==79709== Process terminating with default action of signal 4 (SIGILL) ==79709== Illegal opcode at address 0x10B06DCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind83 ../src/curl -q --output log/4/curl83.out --include --trace-ascii log/4/trace83 --trace-config all --trace-time http://test.83:42895/we/want/that/page/83 -p -x 127.0.0.1:42113 --user 'iam:my:;self' > log/4/stdout83 2> log/4/stderr83 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind94 ../src/curl -q --output log/12/curl94.out --include --trace-ascii log/12/trace94 --trace-config all --trace-time https://test.anything.really.com:94 --proxy1.0 127.0.0.1:40219 > log/12/stdout94 2> log/12/stderr94 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind97 ../src/curl -q --output log/11/curl97.out --include --trace-ascii log/11/trace97 --trace-config all --trace-time -d "hejsanallabarn" -H "Content-Type: silly/type" http://127.0.0.1:33627/97 > log/11/stdout97 2> log/11/stderr97 ==79709== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79709== by 0x10B06D: main (tool_main.c:232) === End of file valgrind90 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile "log/4/server/http2_server.pid" --logfile "log/4/http2_server.log" --logdir "log/4" --portfile log/4/server/http2_server.port --config log/4/server.cmd --id 2 --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/4/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:42113/verifiedserver" 2>log/4/http2_verify.log RUN: HTTP2 server is on PID 79349 port 42113 * pid http-proxy => 79349 79349 test 0083...[HTTP over proxy-tunnel with site authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind83 ../src/curl -q --output log/4/curl83.out --include --trace-ascii log/4/trace83 --trace-config all --trace-time http://test.83:42895/we/want/that/page/83 -p -x 127.0.0.1:42113 --user 'iam:my:;self' > log/4/stdout83 2> log/4/stderr83 83: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 83 === Start of file http2_server.log 12:21:38.206630 Run as proxy, CONNECT to host 127.0.0.1 12:21:38.206741 Running HTTP IPv4 version on port 42113 12:21:38.206791 Wrote pid 79349 to log/4/server/http2_server.pid 12:21:38.206821 Wrote port 42113 to log/4/server/http2_server.port 12:21:39.272520 ====> Client connect 12:21:39.272549 accept_connection 3 returned 4 12:21:39.272564 accept_connection 3 returned 0 12:21:39.272578 Read 93 bytes 12:21:39.272592 Process 93 bytes request 12:21:39.272615 Got request: GET /verifiedserver HTTP/1.1 12:21:39.272625 Are-we-friendly question received 12:21:39.272652 Wrote request (93 bytes) input to log/4/proxy.input 12:21:39.272675 Identifying ourselves as friends 12:21:39.272769 Response sent (56 bytes) and written to log/4/proxy.response 12:21:39.272783 special request received, no persistency 12:21:39.272793 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:42113... * Connected to 127.0.0.1 (127.0.0.1) port 42113 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42113 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 79349 === End of file http2_verify.out === Start of file http_server.log 12:21:38.162493 ====> Client connect 12:21:38.162532 accept_connection 3 returned 4 12:21:38.162550 accept_connection 3 returned 0 12:21:38.162566 Read 93 bytes 12:21:38.162576 Process 93 bytes request 12:21:38.162677 Got request: GET /verifiedserver HTTP/1.1 12:21:38.162688 Are-we-friendly question received 12:21:38.162710 Wrote request (93 bytes) input to log/4/server.input 12:21:38.162728 Identifying ourselves as friends 12:21:38.162804 Response sent (56 bytes) and written to log/4/server.response 12:21:38.162819 special request received, no persistency 12:21:38.162932 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 79349 === End of file proxy.response === Start of file server.cmd Testnum 83 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind83 ==80087== ==80087== Process terminating with default action of signal 4 (SIGILL) ==80087== Illegal opcode at address 0x10B06D ==80087== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80087== by 0x10B06D: main (tool_main.c:232) === End of file valgrind83 test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind94 ../src/curl -q --output log/12/curl94.out --include --trace-ascii log/12/trace94 --trace-config all --trace-time https://test.anything.really.com:94 --proxy1.0 127.0.0.1:40219 > log/12/stdout94 2> log/12/stderr94 94: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 94 === Start of file http_server.log 12:21:39.980174 ====> Client connect 12:21:39.980213 accept_connection 3 returned 4 12:21:39.980231 accept_connection 3 returned 0 12:21:39.980392 Read 93 bytes 12:21:39.980408 Process 93 bytes request 12:21:39.980424 Got request: GET /verifiedserver HTTP/1.1 12:21:39.980435 Are-we-friendly question received 12:21:39.980464 Wrote request (93 bytes) input to log/12/server.input 12:21:39.980483 Identifying ourselves as friends 12:21:39.980550 Response sent (56 bytes) and written to log/12/server.response 12:21:39.980562 special request received, no persistency 12:21:39.980572 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 94 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind94 ==80200== ==80200== Process terminating with default action of signal 4 (SIGILL) ==80200== Illegal opcode at address 0x10B06D ==80200== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80200== by 0x10B06D: main (tool_main.c:232) === End of file valgrind94 test 0097...[HTTP POST with custom content-type] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind97 ../src/curl -q --output log/11/curl97.out --include --trace-ascii log/11/trace97 --trace-config all --trace-time -d "hejsanallabarn" -H "Content-Type: silly/type" http://127.0.0.1:33627/97 > log/11/stdout97 2> log/11/stderr97 97: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 97 === Start of file http_server.log 12:21:40.062408 ====> Client connect 12:21:40.062446 accept_connection 3 returned 4 12:21:40.062463 accept_connection 3 returned 0 12:21:40.062479 Read 93 bytes 12:21:40.062490 Process 93 bytes request 12:21:40.062506 Got request: GET /verifiedserver HTTP/1.1 12:21:40.062517 Are-we-friendly question received 12:21:40.062541 Wrote request (93 bytes) input to log/11/server.input 12:21:40.062559 Identifying ourselves as friends 12:21:40.062631 Response sent (56 bytes) and written to log/11/server.response 12:21:40.062643 special request received, no persistencyCMD (0): ../src/curl --max-time 13 --output log/7/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:42057/verifiedserver" 2>log/7/http2_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind98 ../src/curl -q --output log/5/curl98.out --include --trace-ascii log/5/trace98 --trace-config all --trace-time -T - -H "Transfer-Encoding:" -H "Content-Length: 14" http://127.0.0.1:33887/98 log/5/stdout98 2> log/5/stderr98 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind99 ../src/curl -q --output log/8/curl99.out --include --trace-ascii log/8/trace99 --trace-config all --trace-time http://127.0.0.1:33083/99 -C 9999999999 > log/8/stdout99 2> log/8/stderr99 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind95 ../src/curl -q --output log/7/curl95.out --include --trace-ascii log/7/trace95 --trace-config all --trace-time http://test.95:44929/we/want/that/page/95 -p -x 127.0.0.1:42057 -d "datatopost=ohthatsfunyesyes" > log/7/stdout95 2> log/7/stderr95 12:21:40.062653 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 97 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind97 ==80230== ==80230== Process terminating with default action of signal 4 (SIGILL) ==80230== Illegal opcode at address 0x10B06D ==80230== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80230== by 0x10B06D: main (tool_main.c:232) === End of file valgrind97 test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind98 ../src/curl -q --output log/5/curl98.out --include --trace-ascii log/5/trace98 --trace-config all --trace-time -T - -H "Transfer-Encoding:" -H "Content-Length: 14" http://127.0.0.1:33887/98 log/5/stdout98 2> log/5/stderr98 98: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 98 === Start of file http_server.log 12:21:40.229076 ====> Client connect 12:21:40.229120 accept_connection 3 returned 4 12:21:40.229139 accept_connection 3 returned 0 12:21:40.229156 Read 93 bytes 12:21:40.229168 Process 93 bytes request 12:21:40.229183 Got request: GET /verifiedserver HTTP/1.1 12:21:40.229194 Are-we-friendly question received 12:21:40.229216 Wrote request (93 bytes) input to log/5/server.input 12:21:40.229238 Identifying ourselves as friends 12:21:40.229327 Response sent (56 bytes) and written to log/5/server.response 12:21:40.229340 special request received, no persistency 12:21:40.229350 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 98 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file stdin-for-98 data on stdin === End of file stdin-for-98 === Start of file valgrind98 ==80331== ==80331== Process terminating with default action of signal 4 (SIGILL) ==80331== Illegal opcode at address 0x10B06D ==80331== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80331== by 0x10B06D: main (tool_main.c:232) === End of file valgrind98 test 0099...[HTTP GET with large-file resume point and failed resume] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind99 ../src/curl -q --output log/8/curl99.out --include --trace-ascii log/8/trace99 --trace-config all --trace-time http://127.0.0.1:33083/99 -C 9999999999 > log/8/stdout99 2> log/8/stderr99 99: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 99 === Start of file http_server.log 12:21:40.339127 ====> Client connect 12:21:40.339184 accept_connection 3 returned 4 12:21:40.339205 accept_connection 3 returned 0 12:21:40.339223 Read 93 bytes 12:21:40.339236 Process 93 bytes request 12:21:40.339256 Got request: GET /verifiedserver HTTP/1.1 12:21:40.339267 Are-we-friendly question received 12:21:40.339294 Wrote request (93 bytes) input to log/8/server.input 12:21:40.339313 Identifying ourselves as friends 12:21:40.339404 Response sent (56 bytes) and written to log/8/server.response 12:21:40.339417 special request received, no persistency 12:21:40.339428 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 99 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind99 ==80365== ==80365== Process terminating with default action of signal 4 (SIGILL) ==80365== Illegal opcode at address 0x10B06D ==80365== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80365== by 0x10B06D: main (tool_main.c:232) === End of file valgrind99 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile "log/7/server/http2_server.pid" --logfile "log/7/http2_server.log" --logdir "log/7" --portfile log/7/server/http2_server.port --config log/7/server.cmd --id 2 --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/7/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:42057/verifiedserver" 2>log/7/http2_verify.log RUN: HTTP2 server is on PID 80207 port 42057 * pid http-proxy => 80207 80207 test 0095...[HTTP over proxytunnel using POST] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind95 ../src/curl -q --output log/7/curl95.out --include --trace-ascii log/7/trace95 --trace-config all --trace-time http://test.95:44929/we/want/that/page/95 -p -x 127.0.0.1:42057 -d "datatopost=ohthatsfunyesyes" > log/7/stdout95 2> log/7/stderr95 95: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 95 === Start of file http2_server.log 12:21:40.045536 Run as proxy, CONNECT to host 127.0.0.1 12:21:40.045687 Running HTTP IPv4 version on port 42057 12:21:40.045740 Wrote pid 80207 to log/7/server/http2_server.pid 12:21:40.045774 Wrote port 42057 to log/7/server/http2_server.port 12:21:41.089858 ====> Client connect 12:21:41.089881 accept_connection 3 returned 4 12:21:41.089896 accept_connection 3 returned 0 12:21:41.089911 Read 93 bytes 12:21:41.089920 Process 93 bytes request 12:21:41.089942 Got request: GET /verifiedserver HTTP/1.1 12:21:41.089951 Are-we-friendly question received 12:21:41.089977 Wrote request (93 bytes) input to log/7/proxy.input 12:21:41.089998 Identifying ourselves as friends 12:21:41.090103 Response sent (56 bytes) and written to log/7/proxy.response 12:21:41.090116 special request received, no persistency 12:21:41.090125 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:42057... * Connected to 127.0.0.1 (127.0.0.1) port 42057 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42057 > User-Agent: curCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind100 ../src/curl -q --output log/1/curl100.out --include --trace-ascii log/1/trace100 --trace-config all --trace-time ftp://127.0.0.1:35827/test-100/ > log/1/stdout100 2> log/1/stderr100 l/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 80207 === End of file http2_verify.out === Start of file http_server.log 12:21:40.022400 ====> Client connect 12:21:40.022441 accept_connection 3 returned 4 12:21:40.022458 accept_connection 3 returned 0 12:21:40.022475 Read 93 bytes 12:21:40.022487 Process 93 bytes request 12:21:40.022503 Got request: GET /verifiedserver HTTP/1.1 12:21:40.022513 Are-we-friendly question received 12:21:40.022539 Wrote request (93 bytes) input to log/7/server.input 12:21:40.022558 Identifying ourselves as friends 12:21:40.022613 Response sent (56 bytes) and written to log/7/server.response 12:21:40.022625 special request received, no persistency 12:21:40.022635 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 80207 === End of file proxy.response === Start of file server.cmd Testnum 95 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind95 ==80481== ==80481== Process terminating with default action of signal 4 (SIGILL) ==80481== Illegal opcode at address 0x10B06D ==80481== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80481== by 0x10B06D: main (tool_main.c:232) === End of file valgrind95 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/1/server/ftp_server.pid" --logfile "log/1/ftp_server.log" --logdir "log/1" --portfile "log/1/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 35827 (log/1/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:35827/verifiedserver" 2>log/1/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 80320 port 35827 * pid ftp => 80320 80320 test 0100...[FTP dir list PASV] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind100 ../src/curl -q --output log/1/curl100.out --include --trace-ascii log/1/trace100 --trace-config all --trace-time ftp://127.0.0.1:35827/test-100/ > log/1/stdout100 2> log/1/stderr100 100: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 100 === Start of file ftp_server.log 12:21:40.736364 FTP server listens on port IPv4/35827 12:21:40.736477 logged pid 80320 in log/1/server/ftp_server.pid 12:21:40.736507 Awaiting input 12:21:41.419507 ====> Client connect 12:21:41.419692 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:41.420037 < "USER anonymous" 12:21:41.420077 > "331 We are happy you popped in![CR][LF]" 12:21:41.420264 < "PASS ftp@example.com" 12:21:41.420294 > "230 Welcome you silly person[CR][LF]" 12:21:41.420445 < "PWD" 12:21:41.420475 > "257 "/" is current directory[CR][LF]" 12:21:41.420627 < "EPSV" 12:21:41.420652 ====> Passive DATA channel requested by client 12:21:41.420665 DATA sockfilt for passive data channel starting... 12:21:41.422334 DATA sockfilt for passive data channel started (pid 80545) 12:21:41.422425 DATA sockfilt for passive data channel listens on port 40573 12:21:41.422464 > "229 Entering Passive Mode (|||40573|)[LF]" 12:21:41.422478 Client has been notified that DATA conn will be accepted on port 40573 12:21:41.422701 Client connects to port 40573 12:21:41.422728 ====> Client established passive DATA connection on port 40573 12:21:41.422862 < "TYPE I" 12:21:41.422891 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:41.423041 < "SIZE verifiedserver" 12:21:41.423076 > "213 17[CR][LF]" 12:21:41.423287 < "RETR verifiedserver" 12:21:41.423321 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:41.423397 =====> Closing passive DATA connection... 12:21:41.423412 Server disconnects passive DATA connection 12:21:41.423638 Server disconnected passive DATA connection 12:21:41.423665 DATA sockfilt for passive data channel quits (pid 80545) 12:21:41.423850 DATA sockfilt for passive data channel quit (pid 80545) 12:21:41.423869 =====> Closed passive DATA connection 12:21:41.423893 > "226 File transfer complete[CR][LF]" 12:21:41.466575 < "QUIT" 12:21:41.466624 > "221 bye bye baby[CR][LF]" 12:21:41.467518 MAIN sockfilt said DISC 12:21:41.467558 ====> Client disconnected 12:21:41.467632 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:40.610067 Running IPv4 version 12:21:40.610135 Listening on port 35827 12:21:40.610170 Wrote pid 80451 to log/1/server/ftp_sockctrl.pid 12:21:40.610202 Wrote port 35827 to log/1/server/ftp_server.port 12:21:40.612509 Received PING (on stdin) 12:21:41.295290 ====> Client connect 12:21:41.295984 Received DATA (on stdin) 12:21:41.296002 > 160 bytes data, server => client 12:21:41.296014 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:41.296024 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:41.296035 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:41.296140 < 16 bytes data, client => server 12:21:41.296156 'USER anonymous\r\n' 12:21:41.296356 Received DATA (on stdin) 12:21:41.296371 > 33 bytes data, server => client 12:21:41.296382 '331 We are happy you popped in!\r\n' 12:21:41.296436 < 22 bytes data, client => server 12:21:41.296448 'PASS ftp@example.com\r\n' 12:21:41.296568 Received DATA (on stdin) 12:21:41.296579 > 30 bytes data, server => client 12:21:41.296589 '230 Welcome you silly person\r\n' 12:21:41.296636 < 5 bytes data, client => server 12:21:41.296647 'PWD\r\n' 12:21:41.296748 Received DATA (on stdin) 12:21:41.296758 > 30 bytes data, server => client 12:21:41.296768 '257 "/" is current directory\r\n' 12:21:41.296822 < 6 bytes data, client => server 12:21:41.296833 'EPSV\r\n' 12:21:41.298758 Received DATA (on stdin) 12:21:41.298771 > 38 bytes data, server => client 12:21:41.298782 '229 Entering Passive Mode (|||40573|)\n' 12:21:41.298900 < 8 bytes data, client => server 12:21:41.298914 'TYPE I\r\n' 12:21:41.299165 Received DATA (on stdin) 12:21:41.299177 > 33 bytes data, server => client 12:21:41.299188 '200 I modify TYPE as you wanted\r\n' 12:21:41.299237 < 21 bytes data, client => server 12:21:41.299249 'SIZE verifiedserver\r\n' 12:21:41.299350 Received DATA (on stdin) 12:21:41.299360 > 8 bytes data, server => client 12:21:41.299370 '213 17\r\n' 12:21:41.299417 < 21 bytes data, client => server 12:21:41.299430 'RETR verifiedserver\r\n' 12:21:41.299685 Received DATA (on stdin) 12:21:41.299697 > 29 bytes data, server => client 12:21:41.299707 '150 Binary junk (17 bytes).\r\n' 12:21:41.300167 Received DATA (on stdin) 12:21:41.300178 > 28 bytes data, server => client 12:21:41.300188 '226 File transfer complete\r\n' 12:21:41.342636 < 6 bytes data, client => server 12:21:41.342676 'QUIT\r\n' 12:21:41.342902 Received DATA (on stdin) 12:21:41.342915 > 18 bytes data, server => client 12:21:41.342926 '221 bye bye baby\r\n' 12:21:41.343728 ====> Client disconnect 12:21:41.343907 Received ACKD (on stdin) === End of file ftp_sockctrl.loCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind104 ../src/curl -q --output log/3/curl104.out --include --trace-ascii log/3/trace104 --trace-config all --trace-time ftp://127.0.0.1:38839/a/path/104 --head > log/3/stdout104 2> log/3/stderr104 g === Start of file ftp_sockdata.log 12:21:41.298335 Running IPv4 version 12:21:41.298399 Listening on port 40573 12:21:41.298430 Wrote pid 80545 to log/1/server/ftp_sockdata.pid 12:21:41.298555 Received PING (on stdin) 12:21:41.298624 Received PORT (on stdin) 12:21:41.298932 ====> Client connect 12:21:41.299754 Received DATA (on stdin) 12:21:41.299767 > 17 bytes data, server => client 12:21:41.299778 'WE ROOLZ: 80320\r\n' 12:21:41.299805 Received DISC (on stdin) 12:21:41.299817 ====> Client forcibly disconnected 12:21:41.299947 Received QUIT (on stdin) 12:21:41.299958 quits 12:21:41.300006 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 100 === End of file server.cmd === Start of file valgrind100 ==80579== ==80579== Process terminating with default action of signal 4 (SIGILL) ==80579== Illegal opcode at address 0x10B06D ==80579== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80579== by 0x10B06D: main (tool_main.c:232) === End of file valgrind100 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/3/server/ftp_server.pid" --logfile "log/3/ftp_server.log" --logdir "log/3" --portfile "log/3/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 38839 (log/3/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:38839/verifiedserver" 2>log/3/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 80438 port 38839 * pid ftp => 80438 80438 test 0104...[FTP --head to get file size only] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind104 ../src/curl -q --output log/3/curl104.out --include --trace-ascii log/3/trace104 --trace-config all --trace-time ftp://127.0.0.1:38839/a/path/104 --head > log/3/stdout104 2> log/3/stderr104 104: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 104 === Start of file ftp_server.log 12:21:40.766165 FTP server listens on port IPv4/38839 12:21:40.766410 logged pid 80438 in log/3/server/ftp_server.pid 12:21:40.766438 Awaiting input 12:21:41.732111 ====> Client connect 12:21:41.732323 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:41.733010 < "USER anonymous" 12:21:41.733062 > "331 We are happy you popped in![CR][LF]" 12:21:41.733286 < "PASS ftp@example.com" 12:21:41.733325 > "230 Welcome you silly person[CR][LF]" 12:21:41.734083 < "PWD" 12:21:41.734119 > "257 "/" is current directory[CR][LF]" 12:21:41.734326 < "EPSV" 12:21:41.734359 ====> Passive DATA channel requested by client 12:21:41.734376 DATA sockfilt for passive data channel starting... 12:21:41.737376 DATA sockfilt for passive data channel started (pid 80747) 12:21:41.737488 DATA sockfilt for passive data channel listens on port 44715 12:21:41.737539 > "229 Entering Passive Mode (|||44715|)[LF]" 12:21:41.737560 Client has been notified that DATA conn will be accepted on port 44715 12:21:41.737817 Client connects to port 44715 12:21:41.737849 ====> Client established passive DATA connection on port 44715 12:21:41.737925 < "TYPE I" 12:21:41.737960 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:41.738149 < "SIZE verifiedserver" 12:21:41.738187 > "213 17[CR][LF]" 12:21:41.738369 < "RETR verifiedserver" 12:21:41.738404 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:41.738482 =====> Closing passive DATA connection... 12:21:41.738500 Server disconnects passive DATA connection 12:21:41.738764 Server disconnected passive DATA connection 12:21:41.738795 DATA sockfilt for passive data channel quits (pid 80747) 12:21:41.738993 DATA sockfilt for passive data channel quit (pid 80747) 12:21:41.739021 =====> Closed passive DATA connection 12:21:41.739052 > "226 File transfer complete[CR][LF]" 12:21:41.785778 < "QUIT" 12:21:41.785827 > "221 bye bye baby[CR][LF]" 12:21:41.787155 MAIN sockfilt said DISC 12:21:41.787199 ====> Client disconnected 12:21:41.787266 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:40.636785 Running IPv4 version 12:21:40.636861 Listening on port 38839 12:21:40.636900 Wrote pid 80455 to log/3/server/ftp_sockctrl.pid 12:21:40.636933 Wrote port 38839 to log/3/server/ftp_server.port 12:21:40.639031 Received PING (on stdin) 12:21:41.608288 ====> Client connect 12:21:41.608627 Received DATA (on stdin) 12:21:41.608647 > 160 bytes data, server => client 12:21:41.608660 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:41.608672 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:41.608684 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:41.609081 < 16 bytes data, client => server 12:21:41.609104 'USER anonymous\r\n' 12:21:41.609349 Received DATA (on stdin) 12:21:41.609365 > 33 bytes data, server => client 12:21:41.609378 '331 We are happy you popped in!\r\n' 12:21:41.609444 < 22 bytes data, client => server 12:21:41.609462 'PASS ftp@example.com\r\n' 12:21:41.610164 Received DATA (on stdin) 12:21:41.610186 > 30 bytes data, server => client 12:21:41.610199 '230 Welcome you silly person\r\n' 12:21:41.610257 < 5 bytes data, client => server 12:21:41.610270 'PWD\r\n' 12:21:41.610398 Received DATA (on stdin) 12:21:41.610413 > 30 bytes data, server => client 12:21:41.610425 '257 "/" is current directory\r\n' 12:21:41.610495 < 6 bytes data, client => server 12:21:41.610514 'EPSV\r\n' 12:21:41.613846 Received DATA (on stdin) 12:21:41.613863 > 38 bytes data, server => client 12:21:41.613875 '229 Entering Passive Mode (|||44715|)\n' 12:21:41.614003 < 8 bytes data, client => server 12:21:41.614024 'TYPE I\r\n' 12:21:41.614240 Received DATA (on stdin) 12:21:41.614255 > 33 bytes data, server => client 12:21:41.614267 '200 I modify TYPE as you wanted\r\n' 12:21:41.614325 < 21 bytes data, client => server 12:21:41.614340 'SIZE verifiedserver\r\n' 12:21:41.614467 Received DATA (on stdin) 12:21:41.614482 > 8 bytes data, server => client 12:21:41.614493 '213 17\r\n' 12:21:41.614549 < 21 bytes data, client => server 12:21:41.614565 'RETR verifiedserver\r\n' 12:21:41.614777 Received DATA (on stdin) 12:21:41.614790 > 29 bytes data, server => client 12:21:41.614802 '150 Binary junk (17 bytes).\r\n' 12:21:41.615330 Received DATA (on stdin) 12:21:41.615344 > 28 bytes data, server => client 12:21:41.615355 '226 File transfer complete\r\n' 12:21:41.659312 < 6 bytes data, client => server 12:21:41.659351 'QUIT\r\n' 12:21:41.662112 Received DATA (on stdin) 12:21:41.662131 > 18 bytes data, server => client 12:21:41.662144 '221 bye bye baby\r\n' 12:21:41.662912 ====> Client disconnect 12:21:41.663546 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:41.613335 Running IPv4 version 12:21:41.613407 Listening on port 44715 12:21:41.613447 Wrote pid 80747 to log/3/server/ftp_sockdata.pid 12:21:41.613587 Received PING (on stdin) 12:21:41.613676 Received PORT (on stdin) 12:21:41.614045 ====> Client connect 12:21:41.614858 Received DATA (on stdin) 12:21:41.614876 > 17 bytes data, server => client 12:21:41.614888 'WE ROOLZ: 80438\r\n' 12:21:41.614920 Received DISC (on stdin) 12:21:41.614934 ====> Client forcibly disconnected 12:21:41.615081 Received QUIT (on stdin) 12:21:41.615095 quits 12:21:41.615141 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 104 === End of file server.cmd === Start of file valgrind104 ==80813== ==80813== Process terminating with default action of signal 4 (SIGILL) ==80813== Illegal opcode at address 0x10B06D ==80813== at 0x10B06D: UnknownInlinedFun (string_fortified.h:5CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind102 ../src/curl -q --output log/9/curl102.out --include --trace-ascii log/9/trace102 --trace-config all --trace-time ftp://127.0.0.1:44145/102 > log/9/stdout102 2> log/9/stderr102 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind105 ../src/curl -q --output log/6/curl105.out --include --trace-ascii log/6/trace105 --trace-config all --trace-time ftp://userdude:passfellow@127.0.0.1:37849/105 --use-ascii > log/6/stdout105 2> log/6/stderr105 9) ==80813== by 0x10B06D: main (tool_main.c:232) === End of file valgrind104 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/9/server/ftp_server.pid" --logfile "log/9/ftp_server.log" --logdir "log/9" --portfile "log/9/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 44145 (log/9/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:44145/verifiedserver" 2>log/9/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 80344 port 44145 * pid ftp => 80344 80344 test 0102...[FTP RETR PASV] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind102 ../src/curl -q --output log/9/curl102.out --include --trace-ascii log/9/trace102 --trace-config all --trace-time ftp://127.0.0.1:44145/102 > log/9/stdout102 2> log/9/stderr102 102: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 102 === Start of file ftp_server.log 12:21:40.753267 FTP server listens on port IPv4/44145 12:21:40.753354 logged pid 80344 in log/9/server/ftp_server.pid 12:21:40.753381 Awaiting input 12:21:41.512818 ====> Client connect 12:21:41.512990 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:41.519611 < "USER anonymous" 12:21:41.519665 > "331 We are happy you popped in![CR][LF]" 12:21:41.529661 < "PASS ftp@example.com" 12:21:41.529705 > "230 Welcome you silly person[CR][LF]" 12:21:41.529844 < "PWD" 12:21:41.529872 > "257 "/" is current directory[CR][LF]" 12:21:41.530012 < "EPSV" 12:21:41.530034 ====> Passive DATA channel requested by client 12:21:41.530046 DATA sockfilt for passive data channel starting... 12:21:41.540988 DATA sockfilt for passive data channel started (pid 80587) 12:21:41.552871 DATA sockfilt for passive data channel listens on port 40663 12:21:41.552975 > "229 Entering Passive Mode (|||40663|)[LF]" 12:21:41.552993 Client has been notified that DATA conn will be accepted on port 40663 12:21:41.553324 Client connects to port 40663 12:21:41.553350 ====> Client established passive DATA connection on port 40663 12:21:41.553425 < "TYPE I" 12:21:41.553454 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:41.553588 < "SIZE verifiedserver" 12:21:41.553622 > "213 17[CR][LF]" 12:21:41.553760 < "RETR verifiedserver" 12:21:41.553786 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:41.553865 =====> Closing passive DATA connection... 12:21:41.553879 Server disconnects passive DATA connection 12:21:41.554090 Server disconnected passive DATA connection 12:21:41.554116 DATA sockfilt for passive data channel quits (pid 80587) 12:21:41.554347 DATA sockfilt for passive data channel quit (pid 80587) 12:21:41.554366 =====> Closed passive DATA connection 12:21:41.554391 > "226 File transfer complete[CR][LF]" 12:21:41.599756 < "QUIT" 12:21:41.599816 > "221 bye bye baby[CR][LF]" 12:21:41.600739 MAIN sockfilt said DISC 12:21:41.600770 ====> Client disconnected 12:21:41.600858 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:40.628952 Running IPv4 version 12:21:40.629330 Listening on port 44145 12:21:40.629374 Wrote pid 80454 to log/9/server/ftp_sockctrl.pid 12:21:40.629408 Wrote port 44145 to log/9/server/ftp_server.port 12:21:40.629428 Received PING (on stdin) 12:21:41.386361 ====> Client connect 12:21:41.389280 Received DATA (on stdin) 12:21:41.389308 > 160 bytes data, server => client 12:21:41.389322 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:41.389334 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:41.389345 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:41.395493 < 16 bytes data, client => server 12:21:41.395531 'USER anonymous\r\n' 12:21:41.395949 Received DATA (on stdin) 12:21:41.395965 > 33 bytes data, server => client 12:21:41.395978 '331 We are happy you popped in!\r\n' 12:21:41.405771 < 22 bytes data, client => server 12:21:41.405799 'PASS ftp@example.com\r\n' 12:21:41.405980 Received DATA (on stdin) 12:21:41.405991 > 30 bytes data, server => client 12:21:41.406000 '230 Welcome you silly person\r\n' 12:21:41.406048 < 5 bytes data, client => server 12:21:41.406057 'PWD\r\n' 12:21:41.406143 Received DATA (on stdin) 12:21:41.406153 > 30 bytes data, server => client 12:21:41.406163 '257 "/" is current directory\r\n' 12:21:41.406214 < 6 bytes data, client => server 12:21:41.406224 'EPSV\r\n' 12:21:41.429282 Received DATA (on stdin) 12:21:41.429304 > 38 bytes data, server => client 12:21:41.429315 '229 Entering Passive Mode (|||40663|)\n' 12:21:41.429549 < 8 bytes data, client => server 12:21:41.429560 'TYPE I\r\n' 12:21:41.429725 Received DATA (on stdin) 12:21:41.429735 > 33 bytes data, server => client 12:21:41.429745 '200 I modify TYPE as you wanted\r\n' 12:21:41.429791 < 21 bytes data, client => server 12:21:41.429801 'SIZE verifiedserver\r\n' 12:21:41.429898 Received DATA (on stdin) 12:21:41.429909 > 8 bytes data, server => client 12:21:41.429918 '213 17\r\n' 12:21:41.429962 < 21 bytes data, client => server 12:21:41.429972 'RETR verifiedserver\r\n' 12:21:41.430151 Received DATA (on stdin) 12:21:41.430161 > 29 bytes data, server => client 12:21:41.430171 '150 Binary junk (17 bytes).\r\n' 12:21:41.430663 Received DATA (on stdin) 12:21:41.430674 > 28 bytes data, server => client 12:21:41.430684 '226 File transfer complete\r\n' 12:21:41.475807 < 6 bytes data, client => server 12:21:41.475857 'QUIT\r\n' 12:21:41.476100 Received DATA (on stdin) 12:21:41.476115 > 18 bytes data, server => client 12:21:41.476126 '221 bye bye baby\r\n' 12:21:41.476953 ====> Client disconnect 12:21:41.477143 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:41.413101 Running IPv4 version 12:21:41.413212 Listening on port 40663 12:21:41.413258 Wrote pid 80587 to log/9/server/ftp_sockdata.pid 12:21:41.416806 Received PING (on stdin) 12:21:41.418905 Received PORT (on stdin) 12:21:41.429519 ====> Client connect 12:21:41.430198 Received DATA (on stdin) 12:21:41.430211 > 17 bytes data, server => client 12:21:41.430221 'WE ROOLZ: 80344\r\n' 12:21:41.430249 Received DISC (on stdin) 12:21:41.430260 ====> Client forcibly disconnected 12:21:41.430398 Received QUIT (on stdin) 12:21:41.430408 quits 12:21:41.430471 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command Testnum 102 === End of file server.cmd === Start of file valgrind102 ==80617== ==80617== Process terminating with default action of signal 4 (SIGILL) ==80617== Illegal opcode at address 0x10B06D ==80617== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80617== by 0x10B06D: main (tool_main.c:232) === End of file valgrind102 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/6/server/ftp_server.pid" --logfile "log/6/ftp_server.log" --logdir "log/6" --portfile "log/6/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 37849 (log/6/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:37849/verifiedserver" 2>log/6/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 80433 port 37849 * pid ftp => 80433 80433 test 0105...[FTP user+password in URL and ASCII transfer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind105 ../src/curl -q --output log/6/curl105.out CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind103 ../src/curl -q --output log/10/curl103.out --include --trace-ascii log/10/trace103 --trace-config all --trace-time ftp://127.0.0.1:37993/a/path/103 -P - > log/10/stdout103 2> log/10/stderr103 --include --trace-ascii log/6/trace105 --trace-config all --trace-time ftp://userdude:passfellow@127.0.0.1:37849/105 --use-ascii > log/6/stdout105 2> log/6/stderr105 105: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 105 === Start of file ftp_server.log 12:21:40.733371 FTP server listens on port IPv4/37849 12:21:40.733465 logged pid 80433 in log/6/server/ftp_server.pid 12:21:40.733491 Awaiting input 12:21:41.733410 ====> Client connect 12:21:41.733564 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:41.733862 < "USER anonymous" 12:21:41.733902 > "331 We are happy you popped in![CR][LF]" 12:21:41.734486 < "PASS ftp@example.com" 12:21:41.734521 > "230 Welcome you silly person[CR][LF]" 12:21:41.734687 < "PWD" 12:21:41.734719 > "257 "/" is current directory[CR][LF]" 12:21:41.734889 < "EPSV" 12:21:41.734916 ====> Passive DATA channel requested by client 12:21:41.734931 DATA sockfilt for passive data channel starting... 12:21:41.737235 DATA sockfilt for passive data channel started (pid 80748) 12:21:41.737341 DATA sockfilt for passive data channel listens on port 33693 12:21:41.737381 > "229 Entering Passive Mode (|||33693|)[LF]" 12:21:41.737397 Client has been notified that DATA conn will be accepted on port 33693 12:21:41.737650 Client connects to port 33693 12:21:41.737682 ====> Client established passive DATA connection on port 33693 12:21:41.737757 < "TYPE I" 12:21:41.737791 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:41.737963 < "SIZE verifiedserver" 12:21:41.737999 > "213 17[CR][LF]" 12:21:41.738154 < "RETR verifiedserver" 12:21:41.738188 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:41.738263 =====> Closing passive DATA connection... 12:21:41.738279 Server disconnects passive DATA connection 12:21:41.738519 Server disconnected passive DATA connection 12:21:41.738547 DATA sockfilt for passive data channel quits (pid 80748) 12:21:41.738750 DATA sockfilt for passive data channel quit (pid 80748) 12:21:41.738772 =====> Closed passive DATA connection 12:21:41.738802 > "226 File transfer complete[CR][LF]" 12:21:41.789481 < "QUIT" 12:21:41.789532 > "221 bye bye baby[CR][LF]" 12:21:41.790357 MAIN sockfilt said DISC 12:21:41.790397 ====> Client disconnected 12:21:41.790462 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:40.608541 Running IPv4 version 12:21:40.608635 Listening on port 37849 12:21:40.608676 Wrote pid 80452 to log/6/server/ftp_sockctrl.pid 12:21:40.608708 Wrote port 37849 to log/6/server/ftp_server.port 12:21:40.609541 Received PING (on stdin) 12:21:41.609614 ====> Client connect 12:21:41.609850 Received DATA (on stdin) 12:21:41.609866 > 160 bytes data, server => client 12:21:41.609880 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:41.609893 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:41.609905 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:41.609980 < 16 bytes data, client => server 12:21:41.609995 'USER anonymous\r\n' 12:21:41.610182 Received DATA (on stdin) 12:21:41.610197 > 33 bytes data, server => client 12:21:41.610209 '331 We are happy you popped in!\r\n' 12:21:41.610636 < 22 bytes data, client => server 12:21:41.610655 'PASS ftp@example.com\r\n' 12:21:41.610798 Received DATA (on stdin) 12:21:41.610812 > 30 bytes data, server => client 12:21:41.610823 '230 Welcome you silly person\r\n' 12:21:41.610875 < 5 bytes data, client => server 12:21:41.610888 'PWD\r\n' 12:21:41.610994 Received DATA (on stdin) 12:21:41.611008 > 30 bytes data, server => client 12:21:41.611020 '257 "/" is current directory\r\n' 12:21:41.611077 < 6 bytes data, client => server 12:21:41.611090 'EPSV\r\n' 12:21:41.613679 Received DATA (on stdin) 12:21:41.613694 > 38 bytes data, server => client 12:21:41.613707 '229 Entering Passive Mode (|||33693|)\n' 12:21:41.613843 < 8 bytes data, client => server 12:21:41.613861 'TYPE I\r\n' 12:21:41.614068 Received DATA (on stdin) 12:21:41.614082 > 33 bytes data, server => client 12:21:41.614094 '200 I modify TYPE as you wanted\r\n' 12:21:41.614146 < 21 bytes data, client => server 12:21:41.614160 'SIZE verifiedserver\r\n' 12:21:41.614274 Received DATA (on stdin) 12:21:41.614288 > 8 bytes data, server => client 12:21:41.614299 '213 17\r\n' 12:21:41.614348 < 21 bytes data, client => server 12:21:41.614361 'RETR verifiedserver\r\n' 12:21:41.614652 Received DATA (on stdin) 12:21:41.614666 > 29 bytes data, server => client 12:21:41.614677 '150 Binary junk (17 bytes).\r\n' 12:21:41.615079 Received DATA (on stdin) 12:21:41.615094 > 28 bytes data, server => client 12:21:41.615105 '226 File transfer complete\r\n' 12:21:41.665559 < 6 bytes data, client => server 12:21:41.665585 'QUIT\r\n' 12:21:41.665817 Received DATA (on stdin) 12:21:41.665832 > 18 bytes data, server => client 12:21:41.665845 '221 bye bye baby\r\n' 12:21:41.666567 ====> Client disconnect 12:21:41.666739 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:41.612757 Running IPv4 version 12:21:41.612829 Listening on port 33693 12:21:41.612866 Wrote pid 80748 to log/6/server/ftp_sockdata.pid 12:21:41.613443 Received PING (on stdin) 12:21:41.613534 Received PORT (on stdin) 12:21:41.613880 ====> Client connect 12:21:41.614555 Received DATA (on stdin) 12:21:41.614569 > 17 bytes data, server => client 12:21:41.614580 'WE ROOLZ: 80433\r\n' 12:21:41.614611 Received DISC (on stdin) 12:21:41.614625 ====> Client forcibly disconnected 12:21:41.614831 Received QUIT (on stdin) 12:21:41.614844 quits 12:21:41.614904 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command Testnum 105 === End of file server.cmd === Start of file valgrind105 ==80799== ==80799== Process terminating with default action of signal 4 (SIGILL) ==80799== Illegal opcode at address 0x10B06D ==80799== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80799== by 0x10B06D: main (tool_main.c:232) === End of file valgrind105 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/10/server/ftp_server.pid" --logfile "log/10/ftp_server.log" --logdir "log/10" --portfile "log/10/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 37993 (log/10/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:37993/verifiedserver" 2>log/10/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 80411 port 37993 * pid ftp => 80411 80411 test 0103...[FTP RETR PORT with CWD] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind103 ../src/curl -q --output log/10/curl103.out --include --trace-ascii log/10/trace103 --trace-config all --trace-time ftp://127.0.0.1:37993/a/path/103 -P - > log/10/stdout103 2> log/10/stderr103 103: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 103 === Start of file ftp_server.log 12:21:40.772847 FTP server listens on port IPv4/37993 12:21:40.772954 logged pid 80411 in log/10/server/ftp_server.pid 12:21:40.772988 Awaiting input 12:21:41.699631 ====> Client connect 12:21:41.699799 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:41.700081 < "USER anonymous" 12:21:41.700114 > "331 We are happy you popped in![CR][LF]" 12:21:41.700279 < "PASS ftp@example.com" 12:21:CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind101 ../src/curl -q --output log/2/curl101.out --include --trace-ascii log/2/trace101 --trace-config all --trace-time ftp://127.0.0.1:39973/ -P 127.0.0.1 > log/2/stdout101 2> log/2/stderr101 41.700304 > "230 Welcome you silly person[CR][LF]" 12:21:41.700447 < "PWD" 12:21:41.700473 > "257 "/" is current directory[CR][LF]" 12:21:41.700618 < "EPSV" 12:21:41.700640 ====> Passive DATA channel requested by client 12:21:41.700652 DATA sockfilt for passive data channel starting... 12:21:41.707047 DATA sockfilt for passive data channel started (pid 80707) 12:21:41.707168 DATA sockfilt for passive data channel listens on port 35743 12:21:41.707211 > "229 Entering Passive Mode (|||35743|)[LF]" 12:21:41.707228 Client has been notified that DATA conn will be accepted on port 35743 12:21:41.707505 Client connects to port 35743 12:21:41.707532 ====> Client established passive DATA connection on port 35743 12:21:41.707603 < "TYPE I" 12:21:41.707631 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:41.707772 < "SIZE verifiedserver" 12:21:41.707809 > "213 17[CR][LF]" 12:21:41.707942 < "RETR verifiedserver" 12:21:41.707968 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:41.708038 =====> Closing passive DATA connection... 12:21:41.708051 Server disconnects passive DATA connection 12:21:41.708271 Server disconnected passive DATA connection 12:21:41.708298 DATA sockfilt for passive data channel quits (pid 80707) 12:21:41.708549 DATA sockfilt for passive data channel quit (pid 80707) 12:21:41.708574 =====> Closed passive DATA connection 12:21:41.708601 > "226 File transfer complete[CR][LF]" 12:21:41.751057 < "QUIT" 12:21:41.751114 > "221 bye bye baby[CR][LF]" 12:21:41.751972 MAIN sockfilt said DISC 12:21:41.752007 ====> Client disconnected 12:21:41.752085 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:40.636620 Running IPv4 version 12:21:40.636753 Listening on port 37993 12:21:40.636796 Wrote pid 80456 to log/10/server/ftp_sockctrl.pid 12:21:40.636825 Wrote port 37993 to log/10/server/ftp_server.port 12:21:40.646503 Received PING (on stdin) 12:21:41.575818 ====> Client connect 12:21:41.576082 Received DATA (on stdin) 12:21:41.576095 > 160 bytes data, server => client 12:21:41.576107 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:41.576119 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:41.576128 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:41.576203 < 16 bytes data, client => server 12:21:41.576217 'USER anonymous\r\n' 12:21:41.576393 Received DATA (on stdin) 12:21:41.576406 > 33 bytes data, server => client 12:21:41.576417 '331 We are happy you popped in!\r\n' 12:21:41.576468 < 22 bytes data, client => server 12:21:41.576481 'PASS ftp@example.com\r\n' 12:21:41.576577 Received DATA (on stdin) 12:21:41.576588 > 30 bytes data, server => client 12:21:41.576599 '230 Welcome you silly person\r\n' 12:21:41.576646 < 5 bytes data, client => server 12:21:41.576658 'PWD\r\n' 12:21:41.576744 Received DATA (on stdin) 12:21:41.576755 > 30 bytes data, server => client 12:21:41.576765 '257 "/" is current directory\r\n' 12:21:41.576818 < 6 bytes data, client => server 12:21:41.576828 'EPSV\r\n' 12:21:41.583512 Received DATA (on stdin) 12:21:41.583528 > 38 bytes data, server => client 12:21:41.583540 '229 Entering Passive Mode (|||35743|)\n' 12:21:41.583705 < 8 bytes data, client => server 12:21:41.583719 'TYPE I\r\n' 12:21:41.583904 Received DATA (on stdin) 12:21:41.583915 > 33 bytes data, server => client 12:21:41.583926 '200 I modify TYPE as you wanted\r\n' 12:21:41.583974 < 21 bytes data, client => server 12:21:41.583985 'SIZE verifiedserver\r\n' 12:21:41.584082 Received DATA (on stdin) 12:21:41.584093 > 8 bytes data, server => client 12:21:41.584103 '213 17\r\n' 12:21:41.584146 < 21 bytes data, client => server 12:21:41.584157 'RETR verifiedserver\r\n' 12:21:41.584324 Received DATA (on stdin) 12:21:41.584335 > 29 bytes data, server => client 12:21:41.584345 '150 Binary junk (17 bytes).\r\n' 12:21:41.584877 Received DATA (on stdin) 12:21:41.584890 > 28 bytes data, server => client 12:21:41.584900 '226 File transfer complete\r\n' 12:21:41.627134 < 6 bytes data, client => server 12:21:41.627171 'QUIT\r\n' 12:21:41.627398 Received DATA (on stdin) 12:21:41.627414 > 18 bytes data, server => client 12:21:41.627426 '221 bye bye baby\r\n' 12:21:41.628189 ====> Client disconnect 12:21:41.628367 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:41.583003 Running IPv4 version 12:21:41.583082 Listening on port 35743 12:21:41.583121 Wrote pid 80707 to log/10/server/ftp_sockdata.pid 12:21:41.583267 Received PING (on stdin) 12:21:41.583357 Received PORT (on stdin) 12:21:41.583737 ====> Client connect 12:21:41.584389 Received DATA (on stdin) 12:21:41.584402 > 17 bytes data, server => client 12:21:41.584412 'WE ROOLZ: 80411\r\n' 12:21:41.584438 Received DISC (on stdin) 12:21:41.584450 ====> Client forcibly disconnected 12:21:41.584578 Received QUIT (on stdin) 12:21:41.584620 quits 12:21:41.584670 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 103 === End of file server.cmd === Start of file valgrind103 ==80780== ==80780== Process terminating with default action of signal 4 (SIGILL) ==80780== Illegal opcode at address 0x10B06D ==80780== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80780== by 0x10B06D: main (tool_main.c:232) === End of file valgrind103 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/2/server/ftp_server.pid" --logfile "log/2/ftp_server.log" --logdir "log/2" --portfile "log/2/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 39973 (log/2/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:39973/verifiedserver" 2>log/2/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 80343 port 39973 * pid ftp => 80343 80343 test 0101...[FTP dir list, PORT with specified IP] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind101 ../src/curl -q --output log/2/curl101.out --include --trace-ascii log/2/trace101 --trace-config all --trace-time ftp://127.0.0.1:39973/ -P 127.0.0.1 > log/2/stdout101 2> log/2/stderr101 101: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 101 === Start of file ftp_server.log 12:21:40.779763 FTP server listens on port IPv4/39973 12:21:40.779916 logged pid 80343 in log/2/server/ftp_server.pid 12:21:40.779949 Awaiting input 12:21:41.504042 ====> Client connect 12:21:41.504236 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:41.510007 < "USER anonymous" 12:21:41.510067 > "331 We are happy you popped in![CR][LF]" 12:21:41.513543 < "PASS ftp@example.com" 12:21:41.513592 > "230 Welcome you silly person[CR][LF]" 12:21:41.513799 < "PWD" 12:21:41.513838 > "257 "/" is current directory[CR][LF]" 12:21:41.514025 < "EPSV" 12:21:41.514058 ====> Passive DATA channel requested by client 12:21:41.514071 DATA sockfilt for passive data channel starting... 12:21:41.525669 DATA sockfilt for passive data channel started (pid 80585) 12:21:41.525825 DATA sockfilt for passive data channel listens on port 46831 12:21:41.525892 > "229 Entering Passive Mode (|||46831|)[LF]" 12:21:41.525912 Client has been notified that DATA conn will be accepted on port 46831 12:21:41.526215 Client connects to port 46831 12:21:41.526247 ====> Client established passive DATA connection on port 46831 12:21:41.526377 < "TYPE I" 12:21:41.526417 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:41.526585 < "SIZE verifiedserver" 12:21:41.526623 > "213 17[CR][LF]" 12:21:41.526770 < "RETR verifiedserver" 12:21:41.526807 > "150 Binary junk CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind106 ../src/curl -q --output log/4/curl106.out --include --trace-ascii log/4/trace106 --trace-config all --trace-time "ftp://127.0.0.1:46123//path%20with%20%20spaces//and%20things2/106;type=A" > log/4/stdout106 2> log/4/stderr106 (17 bytes).[CR][LF]" 12:21:41.526886 =====> Closing passive DATA connection... 12:21:41.526901 Server disconnects passive DATA connection 12:21:41.527020 Server disconnected passive DATA connection 12:21:41.527049 DATA sockfilt for passive data channel quits (pid 80585) 12:21:41.527280 DATA sockfilt for passive data channel quit (pid 80585) 12:21:41.527298 =====> Closed passive DATA connection 12:21:41.527323 > "226 File transfer complete[CR][LF]" 12:21:41.575523 < "QUIT" 12:21:41.575573 > "221 bye bye baby[CR][LF]" 12:21:41.576490 MAIN sockfilt said DISC 12:21:41.576529 ====> Client disconnected 12:21:41.576609 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:40.646446 Running IPv4 version 12:21:40.646534 Listening on port 39973 12:21:40.646575 Wrote pid 80457 to log/2/server/ftp_sockctrl.pid 12:21:40.646607 Wrote port 39973 to log/2/server/ftp_server.port 12:21:40.655865 Received PING (on stdin) 12:21:41.379085 ====> Client connect 12:21:41.382364 Received DATA (on stdin) 12:21:41.382395 > 160 bytes data, server => client 12:21:41.382408 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:41.382419 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:41.382429 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:41.382543 < 16 bytes data, client => server 12:21:41.382558 'USER anonymous\r\n' 12:21:41.389024 Received DATA (on stdin) 12:21:41.389055 > 33 bytes data, server => client 12:21:41.389069 '331 We are happy you popped in!\r\n' 12:21:41.389168 < 22 bytes data, client => server 12:21:41.389186 'PASS ftp@example.com\r\n' 12:21:41.389875 Received DATA (on stdin) 12:21:41.389890 > 30 bytes data, server => client 12:21:41.389902 '230 Welcome you silly person\r\n' 12:21:41.389973 < 5 bytes data, client => server 12:21:41.389986 'PWD\r\n' 12:21:41.390113 Received DATA (on stdin) 12:21:41.390126 > 30 bytes data, server => client 12:21:41.390137 '257 "/" is current directory\r\n' 12:21:41.390205 < 6 bytes data, client => server 12:21:41.390220 'EPSV\r\n' 12:21:41.402201 Received DATA (on stdin) 12:21:41.402220 > 38 bytes data, server => client 12:21:41.402232 '229 Entering Passive Mode (|||46831|)\n' 12:21:41.402546 < 8 bytes data, client => server 12:21:41.402561 'TYPE I\r\n' 12:21:41.402693 Received DATA (on stdin) 12:21:41.402705 > 33 bytes data, server => client 12:21:41.402716 '200 I modify TYPE as you wanted\r\n' 12:21:41.402770 < 21 bytes data, client => server 12:21:41.402790 'SIZE verifiedserver\r\n' 12:21:41.402895 Received DATA (on stdin) 12:21:41.402915 > 8 bytes data, server => client 12:21:41.402925 '213 17\r\n' 12:21:41.402970 < 21 bytes data, client => server 12:21:41.402981 'RETR verifiedserver\r\n' 12:21:41.403598 Received DATA (on stdin) 12:21:41.403611 > 29 bytes data, server => client 12:21:41.403622 '150 Binary junk (17 bytes).\r\n' 12:21:41.403646 Received DATA (on stdin) 12:21:41.403656 > 28 bytes data, server => client 12:21:41.403666 '226 File transfer complete\r\n' 12:21:41.451590 < 6 bytes data, client => server 12:21:41.451639 'QUIT\r\n' 12:21:41.451854 Received DATA (on stdin) 12:21:41.451868 > 18 bytes data, server => client 12:21:41.451878 '221 bye bye baby\r\n' 12:21:41.452696 ====> Client disconnect 12:21:41.452890 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:41.399830 Running IPv4 version 12:21:41.399921 Listening on port 46831 12:21:41.399962 Wrote pid 80585 to log/2/server/ftp_sockdata.pid 12:21:41.401861 Received PING (on stdin) 12:21:41.401986 Received PORT (on stdin) 12:21:41.402442 ====> Client connect 12:21:41.403183 Received DATA (on stdin) 12:21:41.403196 > 17 bytes data, server => client 12:21:41.403206 'WE ROOLZ: 80343\r\n' 12:21:41.403235 Received DISC (on stdin) 12:21:41.403247 ====> Client forcibly disconnected 12:21:41.403328 Received QUIT (on stdin) 12:21:41.403338 quits 12:21:41.403396 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 101 === End of file server.cmd === Start of file valgrind101 ==80604== ==80604== Process terminating with default action of signal 4 (SIGILL) ==80604== Illegal opcode at address 0x10B06D ==80604== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80604== by 0x10B06D: main (tool_main.c:232) === End of file valgrind101 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/4/server/ftp_server.pid" --logfile "log/4/ftp_server.log" --logdir "log/4" --portfile "log/4/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 46123 (log/4/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:46123/verifiedserver" 2>log/4/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 80449 port 46123 * pid ftp => 80449 80449 test 0106...[FTP GET with type=A style ASCII URL using %20 codes] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind106 ../src/curl -q --output log/4/curl106.out --include --trace-ascii log/4/trace106 --trace-config all --trace-time "ftp://127.0.0.1:46123//path%20with%20%20spaces//and%20things2/106;type=A" > log/4/stdout106 2> log/4/stderr106 106: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 106 === Start of file ftp_server.log 12:21:40.808637 FTP server listens on port IPv4/46123 12:21:40.808776 logged pid 80449 in log/4/server/ftp_server.pid 12:21:40.808808 Awaiting input 12:21:41.784766 ====> Client connect 12:21:41.784982 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:41.785333 < "USER anonymous" 12:21:41.785375 > "331 We are happy you popped in![CR][LF]" 12:21:41.785547 < "PASS ftp@example.com" 12:21:41.785576 > "230 Welcome you silly person[CR][LF]" 12:21:41.787403 < "PWD" 12:21:41.787444 > "257 "/" is current directory[CR][LF]" 12:21:41.787636 < "EPSV" 12:21:41.787665 ====> Passive DATA channel requested by client 12:21:41.787679 DATA sockfilt for passive data channel starting... 12:21:41.789350 DATA sockfilt for passive data channel started (pid 80784) 12:21:41.789462 DATA sockfilt for passive data channel listens on port 38273 12:21:41.789507 > "229 Entering Passive Mode (|||38273|)[LF]" 12:21:41.789528 Client has been notified that DATA conn will be accepted on port 38273 12:21:41.789759 Client connects to port 38273 12:21:41.789790 ====> Client established passive DATA connection on port 38273 12:21:41.789907 < "TYPE I" 12:21:41.789941 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:41.790110 < "SIZE verifiedserver" 12:21:41.790147 > "213 17[CR][LF]" 12:21:41.790312 < "RETR verifiedserver" 12:21:41.790346 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:41.790425 =====> Closing passive DATA connection... 12:21:41.790443 Server disconnects passive DATA connection 12:21:41.790566 Server disconnected passive DATA connection 12:21:41.790600 DATA sockfilt for passive data channel quits (pid 80784) 12:21:41.790793 DATA sockfilt for passive data channel quit (pid 80784) 12:21:41.790817 =====> Closed passive DATA connection 12:21:41.790843 > "226 File transfer complete[CR][LF]" 12:21:41.836388 < "QUIT" 12:21:41.836443 > "221 bye bye baby[CR][LF]" 12:21:41.837645 MAIN sockfilt said DISC 12:21:41.837690 ====> Client disconnected 12:21:41.837768 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:40.676843 Running IPv4 version 12:21:40.676957 Listening on port 46123 12:21:40.677001 Wrote pid 80458 to log/4/server/ftp_sockctrl.pid 12:21:40.677034 Wrote port 46123 to log/4/server/ftp_servCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind108 ../src/curl -q --output log/11/curl108.out --include --trace-ascii log/11/trace108 --trace-config all --trace-time ftp://127.0.0.1:33047/CWD/STOR/RETR/108 -T log/11/upload108 -P - > log/11/stdout108 2> log/11/stderr108 er.port 12:21:40.682356 Received PING (on stdin) 12:21:41.660955 ====> Client connect 12:21:41.661290 Received DATA (on stdin) 12:21:41.661311 > 160 bytes data, server => client 12:21:41.661324 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:41.661336 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:41.661346 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:41.661430 < 16 bytes data, client => server 12:21:41.661443 'USER anonymous\r\n' 12:21:41.661653 Received DATA (on stdin) 12:21:41.661666 > 33 bytes data, server => client 12:21:41.661677 '331 We are happy you popped in!\r\n' 12:21:41.661730 < 22 bytes data, client => server 12:21:41.661741 'PASS ftp@example.com\r\n' 12:21:41.661850 Received DATA (on stdin) 12:21:41.661860 > 30 bytes data, server => client 12:21:41.661870 '230 Welcome you silly person\r\n' 12:21:41.661916 < 5 bytes data, client => server 12:21:41.661927 'PWD\r\n' 12:21:41.663721 Received DATA (on stdin) 12:21:41.663736 > 30 bytes data, server => client 12:21:41.663747 '257 "/" is current directory\r\n' 12:21:41.663812 < 6 bytes data, client => server 12:21:41.663828 'EPSV\r\n' 12:21:41.665817 Received DATA (on stdin) 12:21:41.665832 > 38 bytes data, server => client 12:21:41.665844 '229 Entering Passive Mode (|||38273|)\n' 12:21:41.666082 < 8 bytes data, client => server 12:21:41.666096 'TYPE I\r\n' 12:21:41.666218 Received DATA (on stdin) 12:21:41.666231 > 33 bytes data, server => client 12:21:41.666242 '200 I modify TYPE as you wanted\r\n' 12:21:41.666296 < 21 bytes data, client => server 12:21:41.666310 'SIZE verifiedserver\r\n' 12:21:41.666425 Received DATA (on stdin) 12:21:41.666438 > 8 bytes data, server => client 12:21:41.666449 '213 17\r\n' 12:21:41.666501 < 21 bytes data, client => server 12:21:41.666514 'RETR verifiedserver\r\n' 12:21:41.667119 Received DATA (on stdin) 12:21:41.667132 > 29 bytes data, server => client 12:21:41.667144 '150 Binary junk (17 bytes).\r\n' 12:21:41.667170 Received DATA (on stdin) 12:21:41.667180 > 28 bytes data, server => client 12:21:41.667191 '226 File transfer complete\r\n' 12:21:41.712462 < 6 bytes data, client => server 12:21:41.712505 'QUIT\r\n' 12:21:41.712724 Received DATA (on stdin) 12:21:41.712738 > 18 bytes data, server => client 12:21:41.712749 '221 bye bye baby\r\n' 12:21:41.713852 ====> Client disconnect 12:21:41.714045 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:41.665325 Running IPv4 version 12:21:41.665392 Listening on port 38273 12:21:41.665435 Wrote pid 80784 to log/4/server/ftp_sockdata.pid 12:21:41.665566 Received PING (on stdin) 12:21:41.665645 Received PORT (on stdin) 12:21:41.665981 ====> Client connect 12:21:41.666720 Received DATA (on stdin) 12:21:41.666733 > 17 bytes data, server => client 12:21:41.666745 'WE ROOLZ: 80449\r\n' 12:21:41.666776 Received DISC (on stdin) 12:21:41.666790 ====> Client forcibly disconnected 12:21:41.666883 Received QUIT (on stdin) 12:21:41.666895 quits 12:21:41.666942 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 106 === End of file server.cmd === Start of file valgrind106 ==80819== ==80819== Process terminating with default action of signal 4 (SIGILL) ==80819== Illegal opcode at address 0x10B06D ==80819== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80819== by 0x10B06D: main (tool_main.c:232) === End of file valgrind106 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/11/server/ftp_server.pid" --logfile "log/11/ftp_server.log" --logdir "log/11" --portfile "log/11/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 33047 (log/11/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:33047/verifiedserver" 2>log/11/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 80477 port 33047 * pid ftp => 80477 80477 test 0108...[FTP PORT upload with CWD] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind108 ../src/curl -q --output log/11/curl108.out --include --trace-ascii log/11/trace108 --trace-config all --trace-time ftp://127.0.0.1:33047/CWD/STOR/RETR/108 -T log/11/upload108 -P - > log/11/stdout108 2> log/11/stderr108 108: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 108 === Start of file ftp_server.log 12:21:41.241505 FTP server listens on port IPv4/33047 12:21:41.241588 logged pid 80477 in log/11/server/ftp_server.pid 12:21:41.241612 Awaiting input 12:21:42.296412 ====> Client connect 12:21:42.296589 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:42.296888 < "USER anonymous" 12:21:42.296925 > "331 We are happy you popped in![CR][LF]" 12:21:42.297099 < "PASS ftp@example.com" 12:21:42.297125 > "230 Welcome you silly person[CR][LF]" 12:21:42.297283 < "PWD" 12:21:42.297315 > "257 "/" is current directory[CR][LF]" 12:21:42.297483 < "EPSV" 12:21:42.297509 ====> Passive DATA channel requested by client 12:21:42.297523 DATA sockfilt for passive data channel starting... 12:21:42.299127 DATA sockfilt for passive data channel started (pid 81024) 12:21:42.299226 DATA sockfilt for passive data channel listens on port 41895 12:21:42.299264 > "229 Entering Passive Mode (|||41895|)[LF]" 12:21:42.299283 Client has been notified that DATA conn will be accepted on port 41895 12:21:42.299498 Client connects to port 41895 12:21:42.299528 ====> Client established passive DATA connection on port 41895 12:21:42.299637 < "TYPE I" 12:21:42.299666 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:42.299830 < "SIZE verifiedserver" 12:21:42.299867 > "213 17[CR][LF]" 12:21:42.300027 < "RETR verifiedserver" 12:21:42.300059 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:42.300137 =====> Closing passive DATA connection... 12:21:42.300154 Server disconnects passive DATA connection 12:21:42.300392 Server disconnected passive DATA connection 12:21:42.300421 DATA sockfilt for passive data channel quits (pid 81024) 12:21:42.300625 DATA sockfilt for passive data channel quit (pid 81024) 12:21:42.300647 =====> Closed passive DATA connection 12:21:42.300674 > "226 File transfer complete[CR][LF]" 12:21:42.343121 < "QUIT" 12:21:42.343174 > "221 bye bye baby[CR][LF]" 12:21:42.354143 MAIN sockfilt said DISC 12:21:42.354197 ====> Client disconnected 12:21:42.354269 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:41.117434 Running IPv4 version 12:21:41.117513 Listening on port 33047 12:21:41.117551 Wrote pid 80479 to log/11/server/ftp_sockctrl.pid 12:21:41.117578 Wrote port 33047 to log/11/server/ftp_server.port 12:21:41.117697 Received PING (on stdin) 12:21:42.172603 ====> Client connect 12:21:42.172875 Received DATA (on stdin) 12:21:42.172889 > 160 bytes data, server => client 12:21:42.172903 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:42.172916 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:42.172928 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:42.173009 < 16 bytes data, client => server 12:21:42.173024 'USER anonymous\r\n' 12:21:42.173204 Received DATA (on stdin) 12:21:42.173217 > 33 bytes data, server => client 12:21:42.173230 '331 We are happy you popped in!\r\n' 12:21:42.173285 < 22 bytes data, client => server 12:21:42.173299 'PASS ftp@example.com\r\n' 12:21:42.173401 Received DATA (on stdin) 12:21:42.173413 > 30 bytes data, server => client 12:21:42.173425 '230 Welcome you silly person\r\n' 12:21:42.173476 < 5 bytes data, client => serveCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind107 ../src/curl -q --output log/12/curl107.out --include --trace-ascii log/12/trace107 --trace-config all --trace-time ftp://127.0.0.1:33147/107 -T log/12/test107.txt > log/12/stdout107 2> log/12/stderr107 r 12:21:42.173489 'PWD\r\n' 12:21:42.173589 Received DATA (on stdin) 12:21:42.173602 > 30 bytes data, server => client 12:21:42.173614 '257 "/" is current directory\r\n' 12:21:42.173674 < 6 bytes data, client => server 12:21:42.173686 'EPSV\r\n' 12:21:42.175567 Received DATA (on stdin) 12:21:42.175582 > 38 bytes data, server => client 12:21:42.175595 '229 Entering Passive Mode (|||41895|)\n' 12:21:42.175814 < 8 bytes data, client => server 12:21:42.175832 'TYPE I\r\n' 12:21:42.175942 Received DATA (on stdin) 12:21:42.175955 > 33 bytes data, server => client 12:21:42.175967 '200 I modify TYPE as you wanted\r\n' 12:21:42.176021 < 21 bytes data, client => server 12:21:42.176034 'SIZE verifiedserver\r\n' 12:21:42.176145 Received DATA (on stdin) 12:21:42.176157 > 8 bytes data, server => client 12:21:42.176168 '213 17\r\n' 12:21:42.176220 < 21 bytes data, client => server 12:21:42.176232 'RETR verifiedserver\r\n' 12:21:42.176530 Received DATA (on stdin) 12:21:42.176544 > 29 bytes data, server => client 12:21:42.176556 '150 Binary junk (17 bytes).\r\n' 12:21:42.176950 Received DATA (on stdin) 12:21:42.176964 > 28 bytes data, server => client 12:21:42.176976 '226 File transfer complete\r\n' 12:21:42.219194 < 6 bytes data, client => server 12:21:42.219238 'QUIT\r\n' 12:21:42.219454 Received DATA (on stdin) 12:21:42.219468 > 18 bytes data, server => client 12:21:42.219480 '221 bye bye baby\r\n' 12:21:42.229020 ====> Client disconnect 12:21:42.230550 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:42.175110 Running IPv4 version 12:21:42.175180 Listening on port 41895 12:21:42.175217 Wrote pid 81024 to log/11/server/ftp_sockdata.pid 12:21:42.175346 Received PING (on stdin) 12:21:42.175422 Received PORT (on stdin) 12:21:42.175722 ====> Client connect 12:21:42.176432 Received DATA (on stdin) 12:21:42.176446 > 17 bytes data, server => client 12:21:42.176458 'WE ROOLZ: 80477\r\n' 12:21:42.176490 Received DISC (on stdin) 12:21:42.176504 ====> Client forcibly disconnected 12:21:42.176704 Received QUIT (on stdin) 12:21:42.176717 quits 12:21:42.176767 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 108 === End of file server.cmd === Start of file upload108 Moooooooooooo upload this === End of file upload108 === Start of file valgrind108 ==81087== ==81087== Process terminating with default action of signal 4 (SIGILL) ==81087== Illegal opcode at address 0x10B06D ==81087== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81087== by 0x10B06D: main (tool_main.c:232) === End of file valgrind108 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/12/server/ftp_server.pid" --logfile "log/12/ftp_server.log" --logdir "log/12" --portfile "log/12/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 33147 (log/12/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:33147/verifiedserver" 2>log/12/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 80462 port 33147 * pid ftp => 80462 80462 test 0107...[FTP PASV upload file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind107 ../src/curl -q --output log/12/curl107.out --include --trace-ascii log/12/trace107 --trace-config all --trace-time ftp://127.0.0.1:33147/107 -T log/12/test107.txt > log/12/stdout107 2> log/12/stderr107 107: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 107 === Start of file ftp_server.log 12:21:41.209795 FTP server listens on port IPv4/33147 12:21:41.209922 logged pid 80462 in log/12/server/ftp_server.pid 12:21:41.209955 Awaiting input 12:21:42.220692 ====> Client connect 12:21:42.220871 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:42.221185 < "USER anonymous" 12:21:42.221227 > "331 We are happy you popped in![CR][LF]" 12:21:42.221408 < "PASS ftp@example.com" 12:21:42.221441 > "230 Welcome you silly person[CR][LF]" 12:21:42.221600 < "PWD" 12:21:42.221630 > "257 "/" is current directory[CR][LF]" 12:21:42.221799 < "EPSV" 12:21:42.221824 ====> Passive DATA channel requested by client 12:21:42.221839 DATA sockfilt for passive data channel starting... 12:21:42.223684 DATA sockfilt for passive data channel started (pid 81015) 12:21:42.223791 DATA sockfilt for passive data channel listens on port 43225 12:21:42.223837 > "229 Entering Passive Mode (|||43225|)[LF]" 12:21:42.223856 Client has been notified that DATA conn will be accepted on port 43225 12:21:42.224112 Client connects to port 43225 12:21:42.224142 ====> Client established passive DATA connection on port 43225 12:21:42.224210 < "TYPE I" 12:21:42.224239 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:42.224407 < "SIZE verifiedserver" 12:21:42.224443 > "213 17[CR][LF]" 12:21:42.224601 < "RETR verifiedserver" 12:21:42.224636 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:42.224711 =====> Closing passive DATA connection... 12:21:42.224728 Server disconnects passive DATA connection 12:21:42.224981 Server disconnected passive DATA connection 12:21:42.225008 DATA sockfilt for passive data channel quits (pid 81015) 12:21:42.225232 DATA sockfilt for passive data channel quit (pid 81015) 12:21:42.225255 =====> Closed passive DATA connection 12:21:42.225284 > "226 File transfer complete[CR][LF]" 12:21:42.272900 < "QUIT" 12:21:42.272959 > "221 bye bye baby[CR][LF]" 12:21:42.273954 MAIN sockfilt said DISC 12:21:42.273992 ====> Client disconnected 12:21:42.274066 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:41.080027 Running IPv4 version 12:21:41.080129 Listening on port 33147 12:21:41.080164 Wrote pid 80478 to log/12/server/ftp_sockctrl.pid 12:21:41.080193 Wrote port 33147 to log/12/server/ftp_server.port 12:21:41.085701 Received PING (on stdin) 12:21:42.096874 ====> Client connect 12:21:42.097157 Received DATA (on stdin) 12:21:42.097172 > 160 bytes data, server => client 12:21:42.097186 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:42.097198 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:42.097210 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:42.097291 < 16 bytes data, client => server 12:21:42.097307 'USER anonymous\r\n' 12:21:42.097507 Received DATA (on stdin) 12:21:42.097521 > 33 bytes data, server => client 12:21:42.097534 '331 We are happy you popped in!\r\n' 12:21:42.097589 < 22 bytes data, client => server 12:21:42.097603 'PASS ftp@example.com\r\n' 12:21:42.097716 Received DATA (on stdin) 12:21:42.097730 > 30 bytes data, server => client 12:21:42.097741 '230 Welcome you silly person\r\n' 12:21:42.097792 < 5 bytes data, client => server 12:21:42.097804 'PWD\r\n' 12:21:42.097905 Received DATA (on stdin) 12:21:42.097918 > 30 bytes data, server => client 12:21:42.097930 '257 "/" is current directory\r\n' 12:21:42.097989 < 6 bytes data, client => server 12:21:42.098002 'EPSV\r\n' 12:21:42.100139 Received DATA (on stdin) 12:21:42.100154 > 38 bytes data, server => client 12:21:42.100167 '229 Entering Passive Mode (|||43225|)\n' 12:21:42.100303 < 8 bytes data, client => server 12:21:42.100321 'TYPE I\r\n' 12:21:42.100516 Received DATA (on stdin) 12:21:42.100531 > 33 bytes data, server => client 12:21:42.100543 '200 I modify TYPE as you wanted\r\n' 12:21:42.100598 < 21 bytes data, client => server 12:21:42.100611 'SIZE verifiedserver\r\n' 12:21:42.100720 Received DATA (on stdin) 12:21:42.100733 > 8 bytes data, server => client 12:21:42.100744 '213 17\r\n' 12:21:42.100794 < 21 byteCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind110 ../src/curl -q --output log/8/curl110.out --include --trace-ascii log/8/trace110 --trace-config all --trace-time ftp://127.0.0.1:37051/110 -C 20 > log/8/stdout110 2> log/8/stderr110 s data, client => server 12:21:42.100808 'RETR verifiedserver\r\n' 12:21:42.101005 Received DATA (on stdin) 12:21:42.101018 > 29 bytes data, server => client 12:21:42.101030 '150 Binary junk (17 bytes).\r\n' 12:21:42.101561 Received DATA (on stdin) 12:21:42.101576 > 28 bytes data, server => client 12:21:42.101588 '226 File transfer complete\r\n' 12:21:42.143658 < 6 bytes data, client => server 12:21:42.143712 'QUIT\r\n' 12:21:42.149245 Received DATA (on stdin) 12:21:42.149266 > 18 bytes data, server => client 12:21:42.149278 '221 bye bye baby\r\n' 12:21:42.150165 ====> Client disconnect 12:21:42.150342 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:42.099641 Running IPv4 version 12:21:42.099719 Listening on port 43225 12:21:42.099757 Wrote pid 81015 to log/12/server/ftp_sockdata.pid 12:21:42.099902 Received PING (on stdin) 12:21:42.099983 Received PORT (on stdin) 12:21:42.100340 ====> Client connect 12:21:42.101080 Received DATA (on stdin) 12:21:42.101096 > 17 bytes data, server => client 12:21:42.101108 'WE ROOLZ: 80462\r\n' 12:21:42.101139 Received DISC (on stdin) 12:21:42.101153 ====> Client forcibly disconnected 12:21:42.101293 Received QUIT (on stdin) 12:21:42.101306 quits 12:21:42.101362 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 107 === End of file server.cmd === Start of file test107.txt data to see that FTP works so does it? === End of file test107.txt === Start of file valgrind107 ==81025== ==81025== Process terminating with default action of signal 4 (SIGILL) ==81025== Illegal opcode at address 0x10B06D ==81025== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81025== by 0x10B06D: main (tool_main.c:232) === End of file valgrind107 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/8/server/ftp_server.pid" --logfile "log/8/ftp_server.log" --logdir "log/8" --portfile "log/8/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 37051 (log/8/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:37051/verifiedserver" 2>log/8/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 80508 port 37051 * pid ftp => 80508 80508 test 0110...[FTP download resume with set limit] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind110 ../src/curl -q --output log/8/curl110.out --include --trace-ascii log/8/trace110 --trace-config all --trace-time ftp://127.0.0.1:37051/110 -C 20 > log/8/stdout110 2> log/8/stderr110 110: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 110 === Start of file ftp_server.log 12:21:41.403140 FTP server listens on port IPv4/37051 12:21:41.403235 logged pid 80508 in log/8/server/ftp_server.pid 12:21:41.403262 Awaiting input 12:21:42.436418 ====> Client connect 12:21:42.436589 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:42.436929 < "USER anonymous" 12:21:42.436970 > "331 We are happy you popped in![CR][LF]" 12:21:42.437668 < "PASS ftp@example.com" 12:21:42.437705 > "230 Welcome you silly person[CR][LF]" 12:21:42.437899 < "PWD" 12:21:42.437936 > "257 "/" is current directory[CR][LF]" 12:21:42.438131 < "EPSV" 12:21:42.438162 ====> Passive DATA channel requested by client 12:21:42.438177 DATA sockfilt for passive data channel starting... 12:21:42.440651 DATA sockfilt for passive data channel started (pid 81093) 12:21:42.440779 DATA sockfilt for passive data channel listens on port 46071 12:21:42.440830 > "229 Entering Passive Mode (|||46071|)[LF]" 12:21:42.440856 Client has been notified that DATA conn will be accepted on port 46071 12:21:42.441149 Client connects to port 46071 12:21:42.441183 ====> Client established passive DATA connection on port 46071 12:21:42.441269 < "TYPE I" 12:21:42.441310 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:42.441503 < "SIZE verifiedserver" 12:21:42.441547 > "213 17[CR][LF]" 12:21:42.441820 < "RETR verifiedserver" 12:21:42.441864 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:42.441964 =====> Closing passive DATA connection... 12:21:42.441984 Server disconnects passive DATA connection 12:21:42.442228 Server disconnected passive DATA connection 12:21:42.442259 DATA sockfilt for passive data channel quits (pid 81093) 12:21:42.443761 DATA sockfilt for passive data channel quit (pid 81093) 12:21:42.443786 =====> Closed passive DATA connection 12:21:42.443842 > "226 File transfer complete[CR][LF]" 12:21:42.489744 < "QUIT" 12:21:42.489794 > "221 bye bye baby[CR][LF]" 12:21:42.490639 MAIN sockfilt said DISC 12:21:42.490676 ====> Client disconnected 12:21:42.490736 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:41.278695 Running IPv4 version 12:21:41.278766 Listening on port 37051 12:21:41.278827 Wrote pid 80531 to log/8/server/ftp_sockctrl.pid 12:21:41.278859 Wrote port 37051 to log/8/server/ftp_server.port 12:21:41.279314 Received PING (on stdin) 12:21:42.312615 ====> Client connect 12:21:42.312877 Received DATA (on stdin) 12:21:42.312895 > 160 bytes data, server => client 12:21:42.312909 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:42.312922 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:42.312934 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:42.313023 < 16 bytes data, client => server 12:21:42.313046 'USER anonymous\r\n' 12:21:42.313725 Received DATA (on stdin) 12:21:42.313747 > 33 bytes data, server => client 12:21:42.313761 '331 We are happy you popped in!\r\n' 12:21:42.313823 < 22 bytes data, client => server 12:21:42.313840 'PASS ftp@example.com\r\n' 12:21:42.313985 Received DATA (on stdin) 12:21:42.313999 > 30 bytes data, server => client 12:21:42.314010 '230 Welcome you silly person\r\n' 12:21:42.314069 < 5 bytes data, client => server 12:21:42.314087 'PWD\r\n' 12:21:42.314215 Received DATA (on stdin) 12:21:42.314230 > 30 bytes data, server => client 12:21:42.314241 '257 "/" is current directory\r\n' 12:21:42.314306 < 6 bytes data, client => server 12:21:42.314323 'EPSV\r\n' 12:21:42.317143 Received DATA (on stdin) 12:21:42.317159 > 38 bytes data, server => client 12:21:42.317170 '229 Entering Passive Mode (|||46071|)\n' 12:21:42.317333 < 8 bytes data, client => server 12:21:42.317354 'TYPE I\r\n' 12:21:42.317592 Received DATA (on stdin) 12:21:42.317607 > 33 bytes data, server => client 12:21:42.317619 '200 I modify TYPE as you wanted\r\n' 12:21:42.317679 < 21 bytes data, client => server 12:21:42.317697 'SIZE verifiedserver\r\n' 12:21:42.317830 Received DATA (on stdin) 12:21:42.317845 > 8 bytes data, server => client 12:21:42.317856 '213 17\r\n' 12:21:42.317914 < 21 bytes data, client => server 12:21:42.317931 'RETR verifiedserver\r\n' 12:21:42.318260 Received DATA (on stdin) 12:21:42.318274 > 29 bytes data, server => client 12:21:42.318285 '150 Binary junk (17 bytes).\r\n' 12:21:42.320118 Received DATA (on stdin) 12:21:42.320131 > 28 bytes data, server => client 12:21:42.320143 '226 File transfer complete\r\n' 12:21:42.365865 < 6 bytes data, client => server 12:21:42.365890 'QUIT\r\n' 12:21:42.366074 Received DATA (on stdin) 12:21:42.366089 > 18 bytes data, server => client 12:21:42.366100 '221 bye bye baby\r\n' 12:21:42.366851 ====> Client disconnect 12:21:42.367015 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:42.316033 Running IPv4 version 12:21:42.316119 Listening on port 46071 12:21:42.316171 Wrote pid 81093 to log/8/server/ftp_sockdata.piCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind112 ../src/curl -q --output log/1/curl112.out --include --trace-ascii log/1/trace112 --trace-config all --trace-time ftp://127.0.0.1:35827/112 -T log/1/upload112 -C 40 > log/1/stdout112 2> log/1/stderr112 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind109 ../src/curl -q --output log/5/curl109.out --include --trace-ascii log/5/trace109 --trace-config all --trace-time ftp://127.0.0.1:41373/109 -T log/5/upload109 --append > log/5/stdout109 2> log/5/stderr109 d 12:21:42.316858 Received PING (on stdin) 12:21:42.316964 Received PORT (on stdin) 12:21:42.317375 ====> Client connect 12:21:42.318333 Received DATA (on stdin) 12:21:42.318347 > 17 bytes data, server => client 12:21:42.318358 'WE ROOLZ: 80508\r\n' 12:21:42.318387 Received DISC (on stdin) 12:21:42.318400 ====> Client forcibly disconnected 12:21:42.319844 Received QUIT (on stdin) 12:21:42.319863 quits 12:21:42.319919 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command Testnum 110 === End of file server.cmd === Start of file valgrind110 ==81164== ==81164== Process terminating with default action of signal 4 (SIGILL) ==81164== Illegal opcode at address 0x10B06D ==81164== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81164== by 0x10B06D: main (tool_main.c:232) === End of file valgrind110 test 0112...[FTP PASV upload resume] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind112 ../src/curl -q --output log/1/curl112.out --include --trace-ascii log/1/trace112 --trace-config all --trace-time ftp://127.0.0.1:35827/112 -T log/1/upload112 -C 40 > log/1/stdout112 2> log/1/stderr112 112: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 112 === Start of file ftp_server.log 12:21:42.498144 ====> Client connect 12:21:42.498294 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:42.498602 < "USER anonymous" 12:21:42.498642 > "331 We are happy you popped in![CR][LF]" 12:21:42.498827 < "PASS ftp@example.com" 12:21:42.498859 > "230 Welcome you silly person[CR][LF]" 12:21:42.499028 < "PWD" 12:21:42.499062 > "257 "/" is current directory[CR][LF]" 12:21:42.499231 < "EPSV" 12:21:42.499257 ====> Passive DATA channel requested by client 12:21:42.499271 DATA sockfilt for passive data channel starting... 12:21:42.501419 DATA sockfilt for passive data channel started (pid 81155) 12:21:42.501520 DATA sockfilt for passive data channel listens on port 41289 12:21:42.501563 > "229 Entering Passive Mode (|||41289|)[LF]" 12:21:42.501581 Client has been notified that DATA conn will be accepted on port 41289 12:21:42.501832 Client connects to port 41289 12:21:42.501862 ====> Client established passive DATA connection on port 41289 12:21:42.501934 < "TYPE I" 12:21:42.501966 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:42.502128 < "SIZE verifiedserver" 12:21:42.502165 > "213 17[CR][LF]" 12:21:42.502318 < "RETR verifiedserver" 12:21:42.502348 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:42.502425 =====> Closing passive DATA connection... 12:21:42.502441 Server disconnects passive DATA connection 12:21:42.502677 Server disconnected passive DATA connection 12:21:42.502704 DATA sockfilt for passive data channel quits (pid 81155) 12:21:42.503062 DATA sockfilt for passive data channel quit (pid 81155) 12:21:42.503087 =====> Closed passive DATA connection 12:21:42.503113 > "226 File transfer complete[CR][LF]" 12:21:42.543306 < "QUIT" 12:21:42.543356 > "221 bye bye baby[CR][LF]" 12:21:42.544733 MAIN sockfilt said DISC 12:21:42.544781 ====> Client disconnected 12:21:42.544848 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:42.374118 ====> Client connect 12:21:42.374583 Received DATA (on stdin) 12:21:42.374601 > 160 bytes data, server => client 12:21:42.374615 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:42.374628 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:42.374640 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:42.374727 < 16 bytes data, client => server 12:21:42.374742 'USER anonymous\r\n' 12:21:42.374922 Received DATA (on stdin) 12:21:42.374936 > 33 bytes data, server => client 12:21:42.374948 '331 We are happy you popped in!\r\n' 12:21:42.375005 < 22 bytes data, client => server 12:21:42.375018 'PASS ftp@example.com\r\n' 12:21:42.375135 Received DATA (on stdin) 12:21:42.375148 > 30 bytes data, server => client 12:21:42.375159 '230 Welcome you silly person\r\n' 12:21:42.375215 < 5 bytes data, client => server 12:21:42.375229 'PWD\r\n' 12:21:42.375337 Received DATA (on stdin) 12:21:42.375350 > 30 bytes data, server => client 12:21:42.375361 '257 "/" is current directory\r\n' 12:21:42.375421 < 6 bytes data, client => server 12:21:42.375434 'EPSV\r\n' 12:21:42.377863 Received DATA (on stdin) 12:21:42.377878 > 38 bytes data, server => client 12:21:42.377891 '229 Entering Passive Mode (|||41289|)\n' 12:21:42.378022 < 8 bytes data, client => server 12:21:42.378039 'TYPE I\r\n' 12:21:42.378242 Received DATA (on stdin) 12:21:42.378255 > 33 bytes data, server => client 12:21:42.378267 '200 I modify TYPE as you wanted\r\n' 12:21:42.378319 < 21 bytes data, client => server 12:21:42.378333 'SIZE verifiedserver\r\n' 12:21:42.378440 Received DATA (on stdin) 12:21:42.378452 > 8 bytes data, server => client 12:21:42.378463 '213 17\r\n' 12:21:42.378513 < 21 bytes data, client => server 12:21:42.378526 'RETR verifiedserver\r\n' 12:21:42.378813 Received DATA (on stdin) 12:21:42.378827 > 29 bytes data, server => client 12:21:42.378839 '150 Binary junk (17 bytes).\r\n' 12:21:42.379389 Received DATA (on stdin) 12:21:42.379403 > 28 bytes data, server => client 12:21:42.379415 '226 File transfer complete\r\n' 12:21:42.419212 < 6 bytes data, client => server 12:21:42.419243 'QUIT\r\n' 12:21:42.419639 Received DATA (on stdin) 12:21:42.419656 > 18 bytes data, server => client 12:21:42.419669 '221 bye bye baby\r\n' 12:21:42.420485 ====> Client disconnect 12:21:42.421125 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:42.377392 Running IPv4 version 12:21:42.377459 Listening on port 41289 12:21:42.377495 Wrote pid 81155 to log/1/server/ftp_sockdata.pid 12:21:42.377635 Received PING (on stdin) 12:21:42.377713 Received PORT (on stdin) 12:21:42.378059 ====> Client connect 12:21:42.378716 Received DATA (on stdin) 12:21:42.378730 > 17 bytes data, server => client 12:21:42.378742 'WE ROOLZ: 80320\r\n' 12:21:42.378773 Received DISC (on stdin) 12:21:42.378787 ====> Client forcibly disconnected 12:21:42.378986 Received QUIT (on stdin) 12:21:42.378999 quits 12:21:42.379204 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 112 === End of file server.cmd === Start of file upload112 this is the *****crap******** that we're gonna upload worx? === End of file upload112 === Start of file valgrind112 ==81220== ==81220== Process terminating with default action of signal 4 (SIGILL) ==81220== Illegal opcode at address 0x10B06D ==81220== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81220== by 0x10B06D: main (tool_main.c:232) === End of file valgrind112 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/5/server/ftp_server.pid" --logfile "log/5/ftp_server.log" --logdir "log/5" --portfile "log/5/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 41373 (log/5/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:41373/verifiedserver" 2>log/5/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 80506 port 41373 * pid ftp => 80506 80506 test 0109...[FTP PASV upload append] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind109 ../src/curl -q --output log/5/curl109.out --include --trace-ascii log/5/trace109 --trace-config all --trace-time ftp://127.0.0.1:413CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind114 ../src/curl -q --output log/9/curl114.out --include --trace-ascii log/9/trace114 --trace-config all --trace-time ftp://127.0.0.1:44145/114 > log/9/stdout114 2> log/9/stderr114 73/109 -T log/5/upload109 --append > log/5/stdout109 2> log/5/stderr109 109: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 109 === Start of file ftp_server.log 12:21:41.402002 FTP server listens on port IPv4/41373 12:21:41.402102 logged pid 80506 in log/5/server/ftp_server.pid 12:21:41.402131 Awaiting input 12:21:42.432731 ====> Client connect 12:21:42.432908 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:42.470296 < "USER anonymous" 12:21:42.470364 > "331 We are happy you popped in![CR][LF]" 12:21:42.471071 < "PASS ftp@example.com" 12:21:42.471114 > "230 Welcome you silly person[CR][LF]" 12:21:42.471328 < "PWD" 12:21:42.471371 > "257 "/" is current directory[CR][LF]" 12:21:42.471583 < "EPSV" 12:21:42.471613 ====> Passive DATA channel requested by client 12:21:42.471627 DATA sockfilt for passive data channel starting... 12:21:42.486153 DATA sockfilt for passive data channel started (pid 81137) 12:21:42.486307 DATA sockfilt for passive data channel listens on port 42215 12:21:42.486362 > "229 Entering Passive Mode (|||42215|)[LF]" 12:21:42.486384 Client has been notified that DATA conn will be accepted on port 42215 12:21:42.486641 Client connects to port 42215 12:21:42.486676 ====> Client established passive DATA connection on port 42215 12:21:42.486825 < "TYPE I" 12:21:42.486869 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:42.487086 < "SIZE verifiedserver" 12:21:42.487130 > "213 17[CR][LF]" 12:21:42.487316 < "RETR verifiedserver" 12:21:42.487354 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:42.487645 =====> Closing passive DATA connection... 12:21:42.487667 Server disconnects passive DATA connection 12:21:42.487919 Server disconnected passive DATA connection 12:21:42.487953 DATA sockfilt for passive data channel quits (pid 81137) 12:21:42.488172 DATA sockfilt for passive data channel quit (pid 81137) 12:21:42.488199 =====> Closed passive DATA connection 12:21:42.488228 > "226 File transfer complete[CR][LF]" 12:21:42.530373 < "QUIT" 12:21:42.530434 > "221 bye bye baby[CR][LF]" 12:21:42.531219 MAIN sockfilt said DISC 12:21:42.531260 ====> Client disconnected 12:21:42.531342 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:41.277861 Running IPv4 version 12:21:41.277962 Listening on port 41373 12:21:41.278005 Wrote pid 80526 to log/5/server/ftp_sockctrl.pid 12:21:41.278036 Wrote port 41373 to log/5/server/ftp_server.port 12:21:41.278183 Received PING (on stdin) 12:21:42.308926 ====> Client connect 12:21:42.309200 Received DATA (on stdin) 12:21:42.309217 > 160 bytes data, server => client 12:21:42.309230 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:42.309242 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:42.309252 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:42.345703 < 16 bytes data, client => server 12:21:42.345747 'USER anonymous\r\n' 12:21:42.346659 Received DATA (on stdin) 12:21:42.346679 > 33 bytes data, server => client 12:21:42.346693 '331 We are happy you popped in!\r\n' 12:21:42.346810 < 22 bytes data, client => server 12:21:42.346830 'PASS ftp@example.com\r\n' 12:21:42.347397 Received DATA (on stdin) 12:21:42.347413 > 30 bytes data, server => client 12:21:42.347426 '230 Welcome you silly person\r\n' 12:21:42.347496 < 5 bytes data, client => server 12:21:42.347514 'PWD\r\n' 12:21:42.347654 Received DATA (on stdin) 12:21:42.347669 > 30 bytes data, server => client 12:21:42.347681 '257 "/" is current directory\r\n' 12:21:42.347754 < 6 bytes data, client => server 12:21:42.347772 'EPSV\r\n' 12:21:42.362615 Received DATA (on stdin) 12:21:42.362644 > 38 bytes data, server => client 12:21:42.362658 '229 Entering Passive Mode (|||42215|)\n' 12:21:42.362975 < 8 bytes data, client => server 12:21:42.362993 'TYPE I\r\n' 12:21:42.363154 Received DATA (on stdin) 12:21:42.363171 > 33 bytes data, server => client 12:21:42.363186 '200 I modify TYPE as you wanted\r\n' 12:21:42.363255 < 21 bytes data, client => server 12:21:42.363274 'SIZE verifiedserver\r\n' 12:21:42.363409 Received DATA (on stdin) 12:21:42.363424 > 8 bytes data, server => client 12:21:42.363435 '213 17\r\n' 12:21:42.363494 < 21 bytes data, client => server 12:21:42.363510 'RETR verifiedserver\r\n' 12:21:42.364508 Received DATA (on stdin) 12:21:42.364523 > 29 bytes data, server => client 12:21:42.364534 '150 Binary junk (17 bytes).\r\n' 12:21:42.364562 Received DATA (on stdin) 12:21:42.364574 > 28 bytes data, server => client 12:21:42.364585 '226 File transfer complete\r\n' 12:21:42.406438 < 6 bytes data, client => server 12:21:42.406478 'QUIT\r\n' 12:21:42.406721 Received DATA (on stdin) 12:21:42.406738 > 18 bytes data, server => client 12:21:42.406750 '221 bye bye baby\r\n' 12:21:42.407427 ====> Client disconnect 12:21:42.407627 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:42.356376 Running IPv4 version 12:21:42.356475 Listening on port 42215 12:21:42.356517 Wrote pid 81137 to log/5/server/ftp_sockdata.pid 12:21:42.362346 Received PING (on stdin) 12:21:42.362477 Received PORT (on stdin) 12:21:42.362860 ====> Client connect 12:21:42.364059 Received DATA (on stdin) 12:21:42.364076 > 17 bytes data, server => client 12:21:42.364089 'WE ROOLZ: 80506\r\n' 12:21:42.364123 Received DISC (on stdin) 12:21:42.364139 ====> Client forcibly disconnected 12:21:42.364241 Received QUIT (on stdin) 12:21:42.364254 quits 12:21:42.364315 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 109 === End of file server.cmd === Start of file upload109 Moooooooooooo upload this === End of file upload109 === Start of file valgrind109 ==81179== ==81179== Process terminating with default action of signal 4 (SIGILL) ==81179== Illegal opcode at address 0x10B06D ==81179== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81179== by 0x10B06D: main (tool_main.c:232) === End of file valgrind109 test 0114...[FTP download, failed login: PASS not valid] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind114 ../src/curl -q --output log/9/curl114.out --include --trace-ascii log/9/trace114 --trace-config all --trace-time ftp://127.0.0.1:44145/114 > log/9/stdout114 2> log/9/stderr114 114: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 114 === Start of file ftp_server.log 12:21:42.886840 ====> Client connect 12:21:42.887732 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:42.892002 < "USER anonymous" 12:21:42.892052 > "331 We are happy you popped in![CR][LF]" 12:21:42.893709 < "PASS ftp@example.com" 12:21:42.893753 > "230 Welcome you silly person[CR][LF]" 12:21:42.893937 < "PWD" 12:21:42.893976 > "257 "/" is current directory[CR][LF]" 12:21:42.894157 < "EPSV" 12:21:42.894185 ====> Passive DATA channel requested by client 12:21:42.894200 DATA sockfilt for passive data channel starting... 12:21:42.895985 DATA sockfilt for passive data channel started (pid 81365) 12:21:42.896078 DATA sockfilt for passive data channel listens on port 32897 12:21:42.898383 > "229 Entering Passive Mode (|||32897|)[LF]" 12:21:42.898404 Client has been notified that DATA conn will be accepted on port 32897 12:21:42.898865 Client connects to port 32897 12:21:42.898927 ====> Client established passive DATA connection on port 32897 12:21:42.900043 < "TYPE I" 12:21:42.900080 > "200 I modify TYPE as you wanted[CCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind113 ../src/curl -q --output log/3/curl113.out --include --trace-ascii log/3/trace113 --trace-config all --trace-time ftp://127.0.0.1:38839/113 > log/3/stdout113 2> log/3/stderr113 R][LF]" 12:21:42.900268 < "SIZE verifiedserver" 12:21:42.900309 > "213 17[CR][LF]" 12:21:42.900478 < "RETR verifiedserver" 12:21:42.900516 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:42.900599 =====> Closing passive DATA connection... 12:21:42.900616 Server disconnects passive DATA connection 12:21:42.900889 Server disconnected passive DATA connection 12:21:42.900920 DATA sockfilt for passive data channel quits (pid 81365) 12:21:42.901145 DATA sockfilt for passive data channel quit (pid 81365) 12:21:42.901171 =====> Closed passive DATA connection 12:21:42.901201 > "226 File transfer complete[CR][LF]" 12:21:42.943232 < "QUIT" 12:21:42.943284 > "221 bye bye baby[CR][LF]" 12:21:42.944133 MAIN sockfilt said DISC 12:21:42.944177 ====> Client disconnected 12:21:42.944253 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:42.763019 ====> Client connect 12:21:42.764039 Received DATA (on stdin) 12:21:42.764059 > 160 bytes data, server => client 12:21:42.764072 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:42.764084 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:42.764095 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:42.764440 < 16 bytes data, client => server 12:21:42.764460 'USER anonymous\r\n' 12:21:42.769747 Received DATA (on stdin) 12:21:42.769770 > 33 bytes data, server => client 12:21:42.769783 '331 We are happy you popped in!\r\n' 12:21:42.769854 < 22 bytes data, client => server 12:21:42.769868 'PASS ftp@example.com\r\n' 12:21:42.770032 Received DATA (on stdin) 12:21:42.770045 > 30 bytes data, server => client 12:21:42.770057 '230 Welcome you silly person\r\n' 12:21:42.770114 < 5 bytes data, client => server 12:21:42.770126 'PWD\r\n' 12:21:42.770253 Received DATA (on stdin) 12:21:42.770266 > 30 bytes data, server => client 12:21:42.770277 '257 "/" is current directory\r\n' 12:21:42.770341 < 6 bytes data, client => server 12:21:42.770355 'EPSV\r\n' 12:21:42.774689 Received DATA (on stdin) 12:21:42.774704 > 38 bytes data, server => client 12:21:42.774717 '229 Entering Passive Mode (|||32897|)\n' 12:21:42.774871 < 8 bytes data, client => server 12:21:42.774890 'TYPE I\r\n' 12:21:42.776360 Received DATA (on stdin) 12:21:42.776375 > 33 bytes data, server => client 12:21:42.776387 '200 I modify TYPE as you wanted\r\n' 12:21:42.776451 < 21 bytes data, client => server 12:21:42.776465 'SIZE verifiedserver\r\n' 12:21:42.776586 Received DATA (on stdin) 12:21:42.776599 > 8 bytes data, server => client 12:21:42.776609 '213 17\r\n' 12:21:42.776663 < 21 bytes data, client => server 12:21:42.776677 'RETR verifiedserver\r\n' 12:21:42.776892 Received DATA (on stdin) 12:21:42.776905 > 29 bytes data, server => client 12:21:42.776916 '150 Binary junk (17 bytes).\r\n' 12:21:42.777477 Received DATA (on stdin) 12:21:42.777492 > 28 bytes data, server => client 12:21:42.777504 '226 File transfer complete\r\n' 12:21:42.819285 < 6 bytes data, client => server 12:21:42.819331 'QUIT\r\n' 12:21:42.819565 Received DATA (on stdin) 12:21:42.819579 > 18 bytes data, server => client 12:21:42.819591 '221 bye bye baby\r\n' 12:21:42.820346 ====> Client disconnect 12:21:42.820530 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:42.771929 Running IPv4 version 12:21:42.772029 Listening on port 32897 12:21:42.772067 Wrote pid 81365 to log/9/server/ftp_sockdata.pid 12:21:42.772202 Received PING (on stdin) 12:21:42.772274 Received PORT (on stdin) 12:21:42.774912 ====> Client connect 12:21:42.776979 Received DATA (on stdin) 12:21:42.777001 > 17 bytes data, server => client 12:21:42.777013 'WE ROOLZ: 80344\r\n' 12:21:42.777046 Received DISC (on stdin) 12:21:42.777059 ====> Client forcibly disconnected 12:21:42.777207 Received QUIT (on stdin) 12:21:42.777219 quits 12:21:42.777276 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PASS 314 bluah you f00l Testnum 114 === End of file server.cmd === Start of file valgrind114 ==81384== ==81384== Process terminating with default action of signal 4 (SIGILL) ==81384== Illegal opcode at address 0x10B06D ==81384== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81384== by 0x10B06D: main (tool_main.c:232) === End of file valgrind114 test 0113...[FTP download, failed login: USER not valid] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind113 ../src/curl -q --output log/3/curl113.out --include --trace-ascii log/3/trace113 --trace-config all --trace-time ftp://127.0.0.1:38839/113 > log/3/stdout113 2> log/3/stderr113 113: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 113 === Start of file ftp_server.log 12:21:42.869822 ====> Client connect 12:21:42.869978 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:42.870266 < "USER anonymous" 12:21:42.870301 > "331 We are happy you popped in![CR][LF]" 12:21:42.873123 < "PASS ftp@example.com" 12:21:42.873163 > "230 Welcome you silly person[CR][LF]" 12:21:42.876288 < "PWD" 12:21:42.876324 > "257 "/" is current directory[CR][LF]" 12:21:42.876497 < "EPSV" 12:21:42.876526 ====> Passive DATA channel requested by client 12:21:42.876539 DATA sockfilt for passive data channel starting... 12:21:42.884293 DATA sockfilt for passive data channel started (pid 81362) 12:21:42.884464 DATA sockfilt for passive data channel listens on port 42067 12:21:42.884513 > "229 Entering Passive Mode (|||42067|)[LF]" 12:21:42.884531 Client has been notified that DATA conn will be accepted on port 42067 12:21:42.884849 Client connects to port 42067 12:21:42.884875 ====> Client established passive DATA connection on port 42067 12:21:42.884956 < "TYPE I" 12:21:42.884985 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:42.885137 < "SIZE verifiedserver" 12:21:42.885170 > "213 17[CR][LF]" 12:21:42.885312 < "RETR verifiedserver" 12:21:42.885342 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:42.885422 =====> Closing passive DATA connection... 12:21:42.885438 Server disconnects passive DATA connection 12:21:42.885671 Server disconnected passive DATA connection 12:21:42.885700 DATA sockfilt for passive data channel quits (pid 81362) 12:21:42.885940 DATA sockfilt for passive data channel quit (pid 81362) 12:21:42.885961 =====> Closed passive DATA connection 12:21:42.885987 > "226 File transfer complete[CR][LF]" 12:21:42.929728 < "QUIT" 12:21:42.929781 > "221 bye bye baby[CR][LF]" 12:21:42.936645 MAIN sockfilt said DISC 12:21:42.936706 ====> Client disconnected 12:21:42.936776 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:42.745980 ====> Client connect 12:21:42.746269 Received DATA (on stdin) 12:21:42.746286 > 160 bytes data, server => client 12:21:42.746298 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:42.746310 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:42.746321 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:42.746399 < 16 bytes data, client => server 12:21:42.746412 'USER anonymous\r\n' 12:21:42.746578 Received DATA (on stdin) 12:21:42.746590 > 33 bytes data, server => client 12:21:42.746602 '331 We are happy you popped in!\r\n' 12:21:42.746654 < 22 bytes data, client => server 12:21:42.746667 'PASS ftp@example.com\r\n' 12:21:42.752351 Received DATA (on stdin) 12:21:42.752374 > 30 bytes data, server => client 12:21:42.752386 '230 Welcome you silly person\r\n' 12:21:42.752454 < 5 bytes data, client => server 12:21:42.752466 'PWD\r\n' 12:21:42.752598 Received DATA (on stdin) 12:21:42.752610 > 30 bytes data, server => client 12:21:42.752620 '257 "/" is current directory\r\n' 12:21:42.752681CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind115 ../src/curl -q --output log/6/curl115.out --include --trace-ascii log/6/trace115 --trace-config all --trace-time ftp://127.0.0.1:37849/115 > log/6/stdout115 2> log/6/stderr115 < 6 bytes data, client => server 12:21:42.752695 'EPSV\r\n' 12:21:42.760818 Received DATA (on stdin) 12:21:42.760838 > 38 bytes data, server => client 12:21:42.760849 '229 Entering Passive Mode (|||42067|)\n' 12:21:42.761044 < 8 bytes data, client => server 12:21:42.761060 'TYPE I\r\n' 12:21:42.761261 Received DATA (on stdin) 12:21:42.761273 > 33 bytes data, server => client 12:21:42.761284 '200 I modify TYPE as you wanted\r\n' 12:21:42.761334 < 21 bytes data, client => server 12:21:42.761347 'SIZE verifiedserver\r\n' 12:21:42.761443 Received DATA (on stdin) 12:21:42.761454 > 8 bytes data, server => client 12:21:42.761464 '213 17\r\n' 12:21:42.761512 < 21 bytes data, client => server 12:21:42.761524 'RETR verifiedserver\r\n' 12:21:42.761712 Received DATA (on stdin) 12:21:42.761723 > 29 bytes data, server => client 12:21:42.761733 '150 Binary junk (17 bytes).\r\n' 12:21:42.762260 Received DATA (on stdin) 12:21:42.762274 > 28 bytes data, server => client 12:21:42.762284 '226 File transfer complete\r\n' 12:21:42.805804 < 6 bytes data, client => server 12:21:42.805846 'QUIT\r\n' 12:21:42.806063 Received DATA (on stdin) 12:21:42.806080 > 18 bytes data, server => client 12:21:42.806090 '221 bye bye baby\r\n' 12:21:42.806943 ====> Client disconnect 12:21:42.813061 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:42.755118 Running IPv4 version 12:21:42.755190 Listening on port 42067 12:21:42.755230 Wrote pid 81362 to log/3/server/ftp_sockdata.pid 12:21:42.760450 Received PING (on stdin) 12:21:42.760622 Received PORT (on stdin) 12:21:42.761079 ====> Client connect 12:21:42.761779 Received DATA (on stdin) 12:21:42.761793 > 17 bytes data, server => client 12:21:42.761804 'WE ROOLZ: 80438\r\n' 12:21:42.761833 Received DISC (on stdin) 12:21:42.761846 ====> Client forcibly disconnected 12:21:42.761980 Received QUIT (on stdin) 12:21:42.761992 quits 12:21:42.762050 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY USER 314 bluah you fewl Testnum 113 === End of file server.cmd === Start of file valgrind113 ==81396== ==81396== Process terminating with default action of signal 4 (SIGILL) ==81396== Illegal opcode at address 0x10B06D ==81396== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81396== by 0x10B06D: main (tool_main.c:232) === End of file valgrind113 test 0115...[FTP download, failed PASV] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind115 ../src/curl -q --output log/6/curl115.out --include --trace-ascii log/6/trace115 --trace-config all --trace-time ftp://127.0.0.1:37849/115 > log/6/stdout115 2> log/6/stderr115 115: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 115 === Start of file ftp_server.log 12:21:42.964934 ====> Client connect 12:21:42.965090 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:42.965750 < "USER anonymous" 12:21:42.965797 > "331 We are happy you popped in![CR][LF]" 12:21:42.966002 < "PASS ftp@example.com" 12:21:42.966033 > "230 Welcome you silly person[CR][LF]" 12:21:42.966221 < "PWD" 12:21:42.966253 > "257 "/" is current directory[CR][LF]" 12:21:42.966418 < "EPSV" 12:21:42.966442 ====> Passive DATA channel requested by client 12:21:42.966456 DATA sockfilt for passive data channel starting... 12:21:42.972971 DATA sockfilt for passive data channel started (pid 81383) 12:21:42.973077 DATA sockfilt for passive data channel listens on port 46795 12:21:42.973122 > "229 Entering Passive Mode (|||46795|)[LF]" 12:21:42.973140 Client has been notified that DATA conn will be accepted on port 46795 12:21:42.983103 Client connects to port 46795 12:21:42.983168 ====> Client established passive DATA connection on port 46795 12:21:42.983276 < "TYPE I" 12:21:42.983314 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:42.983473 < "SIZE verifiedserver" 12:21:42.983509 > "213 17[CR][LF]" 12:21:42.983660 < "RETR verifiedserver" 12:21:42.983695 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:42.983783 =====> Closing passive DATA connection... 12:21:42.983799 Server disconnects passive DATA connection 12:21:42.984040 Server disconnected passive DATA connection 12:21:42.984070 DATA sockfilt for passive data channel quits (pid 81383) 12:21:42.984297 DATA sockfilt for passive data channel quit (pid 81383) 12:21:42.984320 =====> Closed passive DATA connection 12:21:42.984346 > "226 File transfer complete[CR][LF]" 12:21:43.026436 < "QUIT" 12:21:43.026486 > "221 bye bye baby[CR][LF]" 12:21:43.027312 MAIN sockfilt said DISC 12:21:43.027341 ====> Client disconnected 12:21:43.027411 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:42.841086 ====> Client connect 12:21:42.841377 Received DATA (on stdin) 12:21:42.841393 > 160 bytes data, server => client 12:21:42.841407 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:42.841419 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:42.841431 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:42.841848 < 16 bytes data, client => server 12:21:42.841880 'USER anonymous\r\n' 12:21:42.842077 Received DATA (on stdin) 12:21:42.842103 > 33 bytes data, server => client 12:21:42.842115 '331 We are happy you popped in!\r\n' 12:21:42.842176 < 22 bytes data, client => server 12:21:42.842189 'PASS ftp@example.com\r\n' 12:21:42.842308 Received DATA (on stdin) 12:21:42.842329 > 30 bytes data, server => client 12:21:42.842348 '230 Welcome you silly person\r\n' 12:21:42.842404 < 5 bytes data, client => server 12:21:42.842417 'PWD\r\n' 12:21:42.842527 Received DATA (on stdin) 12:21:42.842539 > 30 bytes data, server => client 12:21:42.842559 '257 "/" is current directory\r\n' 12:21:42.842615 < 6 bytes data, client => server 12:21:42.842627 'EPSV\r\n' 12:21:42.849422 Received DATA (on stdin) 12:21:42.849438 > 38 bytes data, server => client 12:21:42.849450 '229 Entering Passive Mode (|||46795|)\n' 12:21:42.859239 < 8 bytes data, client => server 12:21:42.859284 'TYPE I\r\n' 12:21:42.859589 Received DATA (on stdin) 12:21:42.859602 > 33 bytes data, server => client 12:21:42.859613 '200 I modify TYPE as you wanted\r\n' 12:21:42.859666 < 21 bytes data, client => server 12:21:42.859679 'SIZE verifiedserver\r\n' 12:21:42.859786 Received DATA (on stdin) 12:21:42.859798 > 8 bytes data, server => client 12:21:42.859808 '213 17\r\n' 12:21:42.859855 < 21 bytes data, client => server 12:21:42.859867 'RETR verifiedserver\r\n' 12:21:42.860073 Received DATA (on stdin) 12:21:42.860085 > 29 bytes data, server => client 12:21:42.860097 '150 Binary junk (17 bytes).\r\n' 12:21:42.860620 Received DATA (on stdin) 12:21:42.860633 > 28 bytes data, server => client 12:21:42.860644 '226 File transfer complete\r\n' 12:21:42.902520 < 6 bytes data, client => server 12:21:42.902555 'QUIT\r\n' 12:21:42.902763 Received DATA (on stdin) 12:21:42.902775 > 18 bytes data, server => client 12:21:42.902785 '221 bye bye baby\r\n' 12:21:42.903540 ====> Client disconnect 12:21:42.903684 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:42.846764 Running IPv4 version 12:21:42.846825 Listening on port 46795 12:21:42.846858 Wrote pid 81383 to log/6/server/ftp_sockdata.pid 12:21:42.849180 Received PING (on stdin) 12:21:42.849268 Received PORT (on stdin) 12:21:42.859311 ====> Client connect 12:21:42.860149 Received DATA (on stdin) 12:21:42.860164 > 17 bytes data, server => client 12:21:42.860175 'WE ROOLZ: 80433\r\n' 12:21:42.860204 Received DISC (on stdin) 12:21:42.860219 ====> Client forcibly disconnected 12:21:42.860353 Received QUIT (on stdin) 12:21:42.860365 quits 12:21:42.CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind117 ../src/curl -q --output log/2/curl117.out --include --trace-ascii log/2/trace117 --trace-config all --trace-time ftp://127.0.0.1:39973/117 > log/2/stdout117 2> log/2/stderr117 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind118 ../src/curl -q --output log/4/curl118.out --include --trace-ascii log/4/trace118 --trace-config all --trace-time ftp://127.0.0.1:46123/118 > log/4/stdout118 2> log/4/stderr118 860426 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PASV 314 bluah you f00l REPLY EPSV 314 bluah you f00l Testnum 115 === End of file server.cmd === Start of file valgrind115 ==81410== ==81410== Process terminating with default action of signal 4 (SIGILL) ==81410== Illegal opcode at address 0x10B06D ==81410== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81410== by 0x10B06D: main (tool_main.c:232) === End of file valgrind115 test 0117...[FTP download, failed TYPE] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind117 ../src/curl -q --output log/2/curl117.out --include --trace-ascii log/2/trace117 --trace-config all --trace-time ftp://127.0.0.1:39973/117 > log/2/stdout117 2> log/2/stderr117 117: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 117 === Start of file ftp_server.log 12:21:43.215097 ====> Client connect 12:21:43.215274 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:43.216372 < "USER anonymous" 12:21:43.216424 > "331 We are happy you popped in![CR][LF]" 12:21:43.218588 < "PASS ftp@example.com" 12:21:43.218640 > "230 Welcome you silly person[CR][LF]" 12:21:43.218863 < "PWD" 12:21:43.218913 > "257 "/" is current directory[CR][LF]" 12:21:43.219108 < "EPSV" 12:21:43.219134 ====> Passive DATA channel requested by client 12:21:43.219148 DATA sockfilt for passive data channel starting... 12:21:43.233184 DATA sockfilt for passive data channel started (pid 81551) 12:21:43.233850 DATA sockfilt for passive data channel listens on port 46759 12:21:43.233903 > "229 Entering Passive Mode (|||46759|)[LF]" 12:21:43.233919 Client has been notified that DATA conn will be accepted on port 46759 12:21:43.234187 Client connects to port 46759 12:21:43.234211 ====> Client established passive DATA connection on port 46759 12:21:43.234285 < "TYPE I" 12:21:43.234312 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:43.234447 < "SIZE verifiedserver" 12:21:43.234479 > "213 17[CR][LF]" 12:21:43.234609 < "RETR verifiedserver" 12:21:43.234638 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:43.234982 =====> Closing passive DATA connection... 12:21:43.235002 Server disconnects passive DATA connection 12:21:43.235020 Fancy that; client wants to DISC, too 12:21:43.235094 Server disconnected passive DATA connection 12:21:43.235113 DATA sockfilt for passive data channel quits (pid 81551) 12:21:43.235299 DATA sockfilt for passive data channel quit (pid 81551) 12:21:43.235319 =====> Closed passive DATA connection 12:21:43.235342 > "226 File transfer complete[CR][LF]" 12:21:43.276625 < "QUIT" 12:21:43.276679 > "221 bye bye baby[CR][LF]" 12:21:43.277844 MAIN sockfilt said DISC 12:21:43.277895 ====> Client disconnected 12:21:43.277994 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:43.091077 ====> Client connect 12:21:43.091575 Received DATA (on stdin) 12:21:43.091598 > 160 bytes data, server => client 12:21:43.091611 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:43.091623 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:43.091635 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:43.091997 < 16 bytes data, client => server 12:21:43.092020 'USER anonymous\r\n' 12:21:43.092715 Received DATA (on stdin) 12:21:43.092731 > 33 bytes data, server => client 12:21:43.092744 '331 We are happy you popped in!\r\n' 12:21:43.092806 < 22 bytes data, client => server 12:21:43.092820 'PASS ftp@example.com\r\n' 12:21:43.094931 Received DATA (on stdin) 12:21:43.094949 > 30 bytes data, server => client 12:21:43.094962 '230 Welcome you silly person\r\n' 12:21:43.095037 < 5 bytes data, client => server 12:21:43.095052 'PWD\r\n' 12:21:43.095190 Received DATA (on stdin) 12:21:43.095204 > 30 bytes data, server => client 12:21:43.095216 '257 "/" is current directory\r\n' 12:21:43.095282 < 6 bytes data, client => server 12:21:43.095304 'EPSV\r\n' 12:21:43.110202 Received DATA (on stdin) 12:21:43.110218 > 38 bytes data, server => client 12:21:43.110229 '229 Entering Passive Mode (|||46759|)\n' 12:21:43.110411 < 8 bytes data, client => server 12:21:43.110422 'TYPE I\r\n' 12:21:43.110584 Received DATA (on stdin) 12:21:43.110594 > 33 bytes data, server => client 12:21:43.110604 '200 I modify TYPE as you wanted\r\n' 12:21:43.110650 < 21 bytes data, client => server 12:21:43.110661 'SIZE verifiedserver\r\n' 12:21:43.110750 Received DATA (on stdin) 12:21:43.110760 > 8 bytes data, server => client 12:21:43.110769 '213 17\r\n' 12:21:43.110812 < 21 bytes data, client => server 12:21:43.110822 'RETR verifiedserver\r\n' 12:21:43.111102 Received DATA (on stdin) 12:21:43.111114 > 29 bytes data, server => client 12:21:43.111123 '150 Binary junk (17 bytes).\r\n' 12:21:43.111619 Received DATA (on stdin) 12:21:43.111631 > 28 bytes data, server => client 12:21:43.111641 '226 File transfer complete\r\n' 12:21:43.152703 < 6 bytes data, client => server 12:21:43.152743 'QUIT\r\n' 12:21:43.152963 Received DATA (on stdin) 12:21:43.152981 > 18 bytes data, server => client 12:21:43.152993 '221 bye bye baby\r\n' 12:21:43.153836 ====> Client disconnect 12:21:43.154286 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:43.103569 Running IPv4 version 12:21:43.103643 Listening on port 46759 12:21:43.103677 Wrote pid 81551 to log/2/server/ftp_sockdata.pid 12:21:43.109368 Received PING (on stdin) 12:21:43.109504 Received PORT (on stdin) 12:21:43.110385 ====> Client connect 12:21:43.111046 Received DATA (on stdin) 12:21:43.111061 > 17 bytes data, server => client 12:21:43.111071 'WE ROOLZ: 80343\r\n' 12:21:43.111195 ====> Client disconnect 12:21:43.111291 Received DISC (on stdin) 12:21:43.111302 Crikey! Client also wants to disconnect 12:21:43.111313 Received ACKD (on stdin) 12:21:43.111389 Received QUIT (on stdin) 12:21:43.111398 quits 12:21:43.111443 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 314 bluah you f00l REPLY TYPE 314 bluah you f00l Testnum 117 === End of file server.cmd === Start of file valgrind117 ==81609== ==81609== Process terminating with default action of signal 4 (SIGILL) ==81609== Illegal opcode at address 0x10B06D ==81609== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81609== by 0x10B06D: main (tool_main.c:232) === End of file valgrind117 test 0118...[FTP download, failed RETR] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind118 ../src/curl -q --output log/4/curl118.out --include --trace-ascii log/4/trace118 --trace-config all --trace-time ftp://127.0.0.1:46123/118 > log/4/stdout118 2> log/4/stderr118 118: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 118 === Start of file ftp_server.log 12:21:43.334246 ====> Client connect 12:21:43.334406 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:43.334725 < "USER anonymous" 12:21:43.334763 > "331 We are happy you popped in![CR][LF]" 12:21:43.334926 < "PASS ftp@example.com" 12:21:43.334954 > "230 Welcome you silly person[CR][LF]" 12:21:43.335096 < "PWD" 12:21:43.335125 > "257 "/" is current directory[CR][LF]" 12:21:43.335273 < "EPSV" 12:21:43.335294 ====> Passive DATA channel requested by client 12:21:43.335306 DATA sockfilt for passive CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind111 ../src/curl -q --output log/7/curl111.out --include --trace-ascii log/7/trace111 --trace-config all --trace-time ftp://127.0.0.1:35043/111 -C 2000 > log/7/stdout111 2> log/7/stderr111 data channel starting... 12:21:43.340561 DATA sockfilt for passive data channel started (pid 81621) 12:21:43.341677 DATA sockfilt for passive data channel listens on port 34331 12:21:43.341731 > "229 Entering Passive Mode (|||34331|)[LF]" 12:21:43.341748 Client has been notified that DATA conn will be accepted on port 34331 12:21:43.342039 Client connects to port 34331 12:21:43.342068 ====> Client established passive DATA connection on port 34331 12:21:43.342147 < "TYPE I" 12:21:43.342179 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:43.342338 < "SIZE verifiedserver" 12:21:43.342373 > "213 17[CR][LF]" 12:21:43.342515 < "RETR verifiedserver" 12:21:43.342549 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:43.342621 =====> Closing passive DATA connection... 12:21:43.342635 Server disconnects passive DATA connection 12:21:43.342825 Server disconnected passive DATA connection 12:21:43.342849 DATA sockfilt for passive data channel quits (pid 81621) 12:21:43.353098 DATA sockfilt for passive data channel quit (pid 81621) 12:21:43.353156 =====> Closed passive DATA connection 12:21:43.353200 > "226 File transfer complete[CR][LF]" 12:21:43.392698 < "QUIT" 12:21:43.392764 > "221 bye bye baby[CR][LF]" 12:21:43.394086 MAIN sockfilt said DISC 12:21:43.394125 ====> Client disconnected 12:21:43.394180 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:43.210383 ====> Client connect 12:21:43.210699 Received DATA (on stdin) 12:21:43.210716 > 160 bytes data, server => client 12:21:43.210728 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:43.210739 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:43.210750 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:43.210859 < 16 bytes data, client => server 12:21:43.210872 'USER anonymous\r\n' 12:21:43.211041 Received DATA (on stdin) 12:21:43.211053 > 33 bytes data, server => client 12:21:43.211063 '331 We are happy you popped in!\r\n' 12:21:43.211116 < 22 bytes data, client => server 12:21:43.211127 'PASS ftp@example.com\r\n' 12:21:43.211226 Received DATA (on stdin) 12:21:43.211237 > 30 bytes data, server => client 12:21:43.211247 '230 Welcome you silly person\r\n' 12:21:43.211295 < 5 bytes data, client => server 12:21:43.211305 'PWD\r\n' 12:21:43.211397 Received DATA (on stdin) 12:21:43.211408 > 30 bytes data, server => client 12:21:43.211418 '257 "/" is current directory\r\n' 12:21:43.211473 < 6 bytes data, client => server 12:21:43.211484 'EPSV\r\n' 12:21:43.218032 Received DATA (on stdin) 12:21:43.218048 > 38 bytes data, server => client 12:21:43.218059 '229 Entering Passive Mode (|||34331|)\n' 12:21:43.218230 < 8 bytes data, client => server 12:21:43.218246 'TYPE I\r\n' 12:21:43.218454 Received DATA (on stdin) 12:21:43.218466 > 33 bytes data, server => client 12:21:43.218476 '200 I modify TYPE as you wanted\r\n' 12:21:43.218530 < 21 bytes data, client => server 12:21:43.218541 'SIZE verifiedserver\r\n' 12:21:43.218646 Received DATA (on stdin) 12:21:43.218656 > 8 bytes data, server => client 12:21:43.218666 '213 17\r\n' 12:21:43.218714 < 21 bytes data, client => server 12:21:43.218725 'RETR verifiedserver\r\n' 12:21:43.218908 Received DATA (on stdin) 12:21:43.218919 > 29 bytes data, server => client 12:21:43.218929 '150 Binary junk (17 bytes).\r\n' 12:21:43.229490 Received DATA (on stdin) 12:21:43.229509 > 28 bytes data, server => client 12:21:43.229521 '226 File transfer complete\r\n' 12:21:43.268775 < 6 bytes data, client => server 12:21:43.268807 'QUIT\r\n' 12:21:43.269044 Received DATA (on stdin) 12:21:43.269056 > 18 bytes data, server => client 12:21:43.269067 '221 bye bye baby\r\n' 12:21:43.270307 ====> Client disconnect 12:21:43.270455 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:43.216357 Running IPv4 version 12:21:43.216434 Listening on port 34331 12:21:43.216470 Wrote pid 81621 to log/4/server/ftp_sockdata.pid 12:21:43.216489 Received PING (on stdin) 12:21:43.217314 Received PORT (on stdin) 12:21:43.218266 ====> Client connect 12:21:43.218976 Received DATA (on stdin) 12:21:43.218991 > 17 bytes data, server => client 12:21:43.219001 'WE ROOLZ: 80449\r\n' 12:21:43.219056 Received DISC (on stdin) 12:21:43.229027 ====> Client forcibly disconnected 12:21:43.229124 Received QUIT (on stdin) 12:21:43.229139 quits 12:21:43.229211 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY RETR 314 bluah you f00l REPLY EPSV 314 bluah you f00l REPLY SIZE 500 command not understood Testnum 118 === End of file server.cmd === Start of file valgrind118 ==81714== ==81714== Process terminating with default action of signal 4 (SIGILL) ==81714== Illegal opcode at address 0x10B06D ==81714== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81714== by 0x10B06D: main (tool_main.c:232) === End of file valgrind118 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/7/server/ftp_server.pid" --logfile "log/7/ftp_server.log" --logdir "log/7" --portfile "log/7/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 35043 (log/7/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:35043/verifiedserver" 2>log/7/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 80987 port 35043 * pid ftp => 80987 80987 test 0111...[FTP download resume beyond file size] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind111 ../src/curl -q --output log/7/curl111.out --include --trace-ascii log/7/trace111 --trace-config all --trace-time ftp://127.0.0.1:35043/111 -C 2000 > log/7/stdout111 2> log/7/stderr111 111: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 111 === Start of file ftp_server.log 12:21:42.203016 FTP server listens on port IPv4/35043 12:21:42.203141 logged pid 80987 in log/7/server/ftp_server.pid 12:21:42.203169 Awaiting input 12:21:43.219464 ====> Client connect 12:21:43.219615 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:43.233310 < "USER anonymous" 12:21:43.233357 > "331 We are happy you popped in![CR][LF]" 12:21:43.233534 < "PASS ftp@example.com" 12:21:43.233560 > "230 Welcome you silly person[CR][LF]" 12:21:43.233698 < "PWD" 12:21:43.233727 > "257 "/" is current directory[CR][LF]" 12:21:43.233871 < "EPSV" 12:21:43.233894 ====> Passive DATA channel requested by client 12:21:43.233905 DATA sockfilt for passive data channel starting... 12:21:43.240496 DATA sockfilt for passive data channel started (pid 81556) 12:21:43.240615 DATA sockfilt for passive data channel listens on port 43979 12:21:43.240659 > "229 Entering Passive Mode (|||43979|)[LF]" 12:21:43.240677 Client has been notified that DATA conn will be accepted on port 43979 12:21:43.240983 Client connects to port 43979 12:21:43.241013 ====> Client established passive DATA connection on port 43979 12:21:43.241090 < "TYPE I" 12:21:43.241152 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:43.241294 < "SIZE verifiedserver" 12:21:43.241333 > "213 17[CR][LF]" 12:21:43.241483 < "RETR verifiedserver" 12:21:43.241519 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:43.241587 =====> Closing passive DATA connection... 12:21:43.241602 Server disconnects passive DATA connection 12:21:43.241839 Server disconnected passive DATA connection 12:21:43.241865 DATA sockfilt for passive data channel quits (pid 81556) 12:21:43.242051 DATA sockfilt for passive data channel quit (pid 81556) 12:21:43.242071 =====> Closed passive DATA connection 12:21:43.242099 > "2CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind116 ../src/curl -q --output log/10/curl116.out --include --trace-ascii log/10/trace116 --trace-config all --trace-time ftp://127.0.0.1:37993/116 -P 1.2.3.4 > log/10/stdout116 2> log/10/stderr116 26 File transfer complete[CR][LF]" 12:21:43.296227 < "QUIT" 12:21:43.296283 > "221 bye bye baby[CR][LF]" 12:21:43.297163 MAIN sockfilt said DISC 12:21:43.297201 ====> Client disconnected 12:21:43.297262 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:42.070562 Running IPv4 version 12:21:42.070675 Listening on port 35043 12:21:42.070721 Wrote pid 80999 to log/7/server/ftp_sockctrl.pid 12:21:42.070754 Wrote port 35043 to log/7/server/ftp_server.port 12:21:42.075992 Received PING (on stdin) 12:21:43.089040 ====> Client connect 12:21:43.104052 Received DATA (on stdin) 12:21:43.104078 > 160 bytes data, server => client 12:21:43.104093 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:43.104104 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:43.104113 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:43.109363 < 16 bytes data, client => server 12:21:43.109401 'USER anonymous\r\n' 12:21:43.109636 Received DATA (on stdin) 12:21:43.109650 > 33 bytes data, server => client 12:21:43.109660 '331 We are happy you popped in!\r\n' 12:21:43.109716 < 22 bytes data, client => server 12:21:43.109727 'PASS ftp@example.com\r\n' 12:21:43.109833 Received DATA (on stdin) 12:21:43.109844 > 30 bytes data, server => client 12:21:43.109854 '230 Welcome you silly person\r\n' 12:21:43.109898 < 5 bytes data, client => server 12:21:43.109908 'PWD\r\n' 12:21:43.109998 Received DATA (on stdin) 12:21:43.110008 > 30 bytes data, server => client 12:21:43.110017 '257 "/" is current directory\r\n' 12:21:43.110070 < 6 bytes data, client => server 12:21:43.110081 'EPSV\r\n' 12:21:43.116961 Received DATA (on stdin) 12:21:43.116979 > 38 bytes data, server => client 12:21:43.116991 '229 Entering Passive Mode (|||43979|)\n' 12:21:43.117176 < 8 bytes data, client => server 12:21:43.117193 'TYPE I\r\n' 12:21:43.117374 Received DATA (on stdin) 12:21:43.117387 > 33 bytes data, server => client 12:21:43.117427 '200 I modify TYPE as you wanted\r\n' 12:21:43.117488 < 21 bytes data, client => server 12:21:43.117500 'SIZE verifiedserver\r\n' 12:21:43.117607 Received DATA (on stdin) 12:21:43.117619 > 8 bytes data, server => client 12:21:43.117629 '213 17\r\n' 12:21:43.117680 < 21 bytes data, client => server 12:21:43.117692 'RETR verifiedserver\r\n' 12:21:43.117878 Received DATA (on stdin) 12:21:43.117889 > 29 bytes data, server => client 12:21:43.117900 '150 Binary junk (17 bytes).\r\n' 12:21:43.118375 Received DATA (on stdin) 12:21:43.118388 > 28 bytes data, server => client 12:21:43.118399 '226 File transfer complete\r\n' 12:21:43.169249 < 6 bytes data, client => server 12:21:43.169284 'QUIT\r\n' 12:21:43.172569 Received DATA (on stdin) 12:21:43.172588 > 18 bytes data, server => client 12:21:43.172600 '221 bye bye baby\r\n' 12:21:43.173372 ====> Client disconnect 12:21:43.173540 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:43.116429 Running IPv4 version 12:21:43.116511 Listening on port 43979 12:21:43.116552 Wrote pid 81556 to log/7/server/ftp_sockdata.pid 12:21:43.116709 Received PING (on stdin) 12:21:43.116798 Received PORT (on stdin) 12:21:43.117213 ====> Client connect 12:21:43.117950 Received DATA (on stdin) 12:21:43.117964 > 17 bytes data, server => client 12:21:43.117974 'WE ROOLZ: 80987\r\n' 12:21:43.118002 Received DISC (on stdin) 12:21:43.118015 ====> Client forcibly disconnected 12:21:43.118148 Received QUIT (on stdin) 12:21:43.118159 quits 12:21:43.118212 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 111 === End of file server.cmd === Start of file valgrind111 ==81620== ==81620== Process terminating with default action of signal 4 (SIGILL) ==81620== Illegal opcode at address 0x10B06D ==81620== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81620== by 0x10B06D: main (tool_main.c:232) === End of file valgrind111 test 0116...[FTP download, failed PORT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind116 ../src/curl -q --output log/10/curl116.out --include --trace-ascii log/10/trace116 --trace-config all --trace-time ftp://127.0.0.1:37993/116 -P 1.2.3.4 > log/10/stdout116 2> log/10/stderr116 116: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 116 === Start of file ftp_server.log 12:21:43.141414 ====> Client connect 12:21:43.141600 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:43.142085 < "USER anonymous" 12:21:43.142134 > "331 We are happy you popped in![CR][LF]" 12:21:43.142349 < "PASS ftp@example.com" 12:21:43.142385 > "230 Welcome you silly person[CR][LF]" 12:21:43.142556 < "PWD" 12:21:43.142650 > "257 "/" is current directory[CR][LF]" 12:21:43.143052 < "EPSV" 12:21:43.143080 ====> Passive DATA channel requested by client 12:21:43.143094 DATA sockfilt for passive data channel starting... 12:21:43.156322 DATA sockfilt for passive data channel started (pid 81491) 12:21:43.156457 DATA sockfilt for passive data channel listens on port 38623 12:21:43.156507 > "229 Entering Passive Mode (|||38623|)[LF]" 12:21:43.156526 Client has been notified that DATA conn will be accepted on port 38623 12:21:43.156875 Client connects to port 38623 12:21:43.156909 ====> Client established passive DATA connection on port 38623 12:21:43.157379 < "TYPE I" 12:21:43.157427 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:43.157635 < "SIZE verifiedserver" 12:21:43.157688 > "213 17[CR][LF]" 12:21:43.157868 < "RETR verifiedserver" 12:21:43.157915 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:43.158004 =====> Closing passive DATA connection... 12:21:43.158022 Server disconnects passive DATA connection 12:21:43.158299 Server disconnected passive DATA connection 12:21:43.158328 DATA sockfilt for passive data channel quits (pid 81491) 12:21:43.158736 DATA sockfilt for passive data channel quit (pid 81491) 12:21:43.158764 =====> Closed passive DATA connection 12:21:43.158794 > "226 File transfer complete[CR][LF]" 12:21:43.200872 < "QUIT" 12:21:43.200958 > "221 bye bye baby[CR][LF]" 12:21:43.202618 MAIN sockfilt said DISC 12:21:43.202666 ====> Client disconnected 12:21:43.202739 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:43.017254 ====> Client connect 12:21:43.017895 Received DATA (on stdin) 12:21:43.017915 > 160 bytes data, server => client 12:21:43.017928 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:43.018018 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:43.018033 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:43.018184 < 16 bytes data, client => server 12:21:43.018204 'USER anonymous\r\n' 12:21:43.018416 Received DATA (on stdin) 12:21:43.018431 > 33 bytes data, server => client 12:21:43.018443 '331 We are happy you popped in!\r\n' 12:21:43.018511 < 22 bytes data, client => server 12:21:43.018525 'PASS ftp@example.com\r\n' 12:21:43.018662 Received DATA (on stdin) 12:21:43.018675 > 30 bytes data, server => client 12:21:43.018687 '230 Welcome you silly person\r\n' 12:21:43.018741 < 5 bytes data, client => server 12:21:43.018753 'PWD\r\n' 12:21:43.018934 Received DATA (on stdin) 12:21:43.018948 > 30 bytes data, server => client 12:21:43.018959 '257 "/" is current directory\r\n' 12:21:43.019223 < 6 bytes data, client => server 12:21:43.019241 'EPSV\r\n' 12:21:43.032814 Received DATA (on stdin) 12:21:43.032832 > 38 bytes data, server => client 12:21:43.032845 '229 Entering Passive Mode (|||38623|)\n' 12:21:43.033089 < 8 bytes data, client => server 12:21:43.033104 'TYPE I\r\n' 12:21:43.033709 Received DATA (on stdin) 12:21:43.033726 > 33 bytesCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind119 ../src/curl -q --output log/11/curl119.out --include --trace-ascii log/11/trace119 --trace-config all --trace-time ftp://127.0.0.1:33047/119 -P - > log/11/stdout119 2> log/11/stderr119 data, server => client 12:21:43.033738 '200 I modify TYPE as you wanted\r\n' 12:21:43.033817 < 21 bytes data, client => server 12:21:43.033831 'SIZE verifiedserver\r\n' 12:21:43.033966 Received DATA (on stdin) 12:21:43.033979 > 8 bytes data, server => client 12:21:43.033990 '213 17\r\n' 12:21:43.034057 < 21 bytes data, client => server 12:21:43.034070 'RETR verifiedserver\r\n' 12:21:43.034413 Received DATA (on stdin) 12:21:43.034434 > 29 bytes data, server => client 12:21:43.034445 '150 Binary junk (17 bytes).\r\n' 12:21:43.035073 Received DATA (on stdin) 12:21:43.035097 > 28 bytes data, server => client 12:21:43.035108 '226 File transfer complete\r\n' 12:21:43.076946 < 6 bytes data, client => server 12:21:43.076977 'QUIT\r\n' 12:21:43.077278 Received DATA (on stdin) 12:21:43.077307 > 18 bytes data, server => client 12:21:43.077319 '221 bye bye baby\r\n' 12:21:43.078762 ====> Client disconnect 12:21:43.079085 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:43.029329 Running IPv4 version 12:21:43.029430 Listening on port 38623 12:21:43.029465 Wrote pid 81491 to log/10/server/ftp_sockdata.pid 12:21:43.032515 Received PING (on stdin) 12:21:43.032634 Received PORT (on stdin) 12:21:43.033057 ====> Client connect 12:21:43.034309 Received DATA (on stdin) 12:21:43.034324 > 17 bytes data, server => client 12:21:43.034336 'WE ROOLZ: 80411\r\n' 12:21:43.034369 Received DISC (on stdin) 12:21:43.034384 ====> Client forcibly disconnected 12:21:43.034701 Received QUIT (on stdin) 12:21:43.034719 quits 12:21:43.034781 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPRT 500 we don't like EPRT now REPLY PORT 314 bluah you f00l Testnum 116 === End of file server.cmd === Start of file valgrind116 ==81554== ==81554== Process terminating with default action of signal 4 (SIGILL) ==81554== Illegal opcode at address 0x10B06D ==81554== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81554== by 0x10B06D: main (tool_main.c:232) === End of file valgrind116 test 0119...[FTP download, failed RETR with PORT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind119 ../src/curl -q --output log/11/curl119.out --include --trace-ascii log/11/trace119 --trace-config all --trace-time ftp://127.0.0.1:33047/119 -P - > log/11/stdout119 2> log/11/stderr119 119: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 119 === Start of file ftp_server.log 12:21:43.484942 ====> Client connect 12:21:43.485100 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:43.486065 < "USER anonymous" 12:21:43.486129 > "331 We are happy you popped in![CR][LF]" 12:21:43.486341 < "PASS ftp@example.com" 12:21:43.486376 > "230 Welcome you silly person[CR][LF]" 12:21:43.486620 < "PWD" 12:21:43.486659 > "257 "/" is current directory[CR][LF]" 12:21:43.486839 < "EPSV" 12:21:43.486865 ====> Passive DATA channel requested by client 12:21:43.486879 DATA sockfilt for passive data channel starting... 12:21:43.489079 DATA sockfilt for passive data channel started (pid 81722) 12:21:43.489192 DATA sockfilt for passive data channel listens on port 46791 12:21:43.489233 > "229 Entering Passive Mode (|||46791|)[LF]" 12:21:43.489255 Client has been notified that DATA conn will be accepted on port 46791 12:21:43.489544 Client connects to port 46791 12:21:43.489575 ====> Client established passive DATA connection on port 46791 12:21:43.489649 < "TYPE I" 12:21:43.489680 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:43.490938 < "SIZE verifiedserver" 12:21:43.490986 > "213 17[CR][LF]" 12:21:43.491156 < "RETR verifiedserver" 12:21:43.491195 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:43.491280 =====> Closing passive DATA connection... 12:21:43.491298 Server disconnects passive DATA connection 12:21:43.491548 Server disconnected passive DATA connection 12:21:43.491576 DATA sockfilt for passive data channel quits (pid 81722) 12:21:43.492187 DATA sockfilt for passive data channel quit (pid 81722) 12:21:43.492214 =====> Closed passive DATA connection 12:21:43.492243 > "226 File transfer complete[CR][LF]" 12:21:43.541588 < "QUIT" 12:21:43.541644 > "221 bye bye baby[CR][LF]" 12:21:43.543012 MAIN sockfilt said DISC 12:21:43.543058 ====> Client disconnected 12:21:43.543139 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:43.361084 ====> Client connect 12:21:43.361390 Received DATA (on stdin) 12:21:43.361408 > 160 bytes data, server => client 12:21:43.361421 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:43.361434 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:43.361445 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:43.361977 < 16 bytes data, client => server 12:21:43.362172 'USER anonymous\r\n' 12:21:43.362415 Received DATA (on stdin) 12:21:43.362429 > 33 bytes data, server => client 12:21:43.362442 '331 We are happy you popped in!\r\n' 12:21:43.362505 < 22 bytes data, client => server 12:21:43.362519 'PASS ftp@example.com\r\n' 12:21:43.362653 Received DATA (on stdin) 12:21:43.362666 > 30 bytes data, server => client 12:21:43.362677 '230 Welcome you silly person\r\n' 12:21:43.362783 < 5 bytes data, client => server 12:21:43.362804 'PWD\r\n' 12:21:43.362935 Received DATA (on stdin) 12:21:43.362949 > 30 bytes data, server => client 12:21:43.362961 '257 "/" is current directory\r\n' 12:21:43.363026 < 6 bytes data, client => server 12:21:43.363040 'EPSV\r\n' 12:21:43.365538 Received DATA (on stdin) 12:21:43.365553 > 38 bytes data, server => client 12:21:43.365566 '229 Entering Passive Mode (|||46791|)\n' 12:21:43.365728 < 8 bytes data, client => server 12:21:43.365747 'TYPE I\r\n' 12:21:43.365957 Received DATA (on stdin) 12:21:43.365971 > 33 bytes data, server => client 12:21:43.365983 '200 I modify TYPE as you wanted\r\n' 12:21:43.367093 < 21 bytes data, client => server 12:21:43.367118 'SIZE verifiedserver\r\n' 12:21:43.367263 Received DATA (on stdin) 12:21:43.367277 > 8 bytes data, server => client 12:21:43.367288 '213 17\r\n' 12:21:43.367345 < 21 bytes data, client => server 12:21:43.367358 'RETR verifiedserver\r\n' 12:21:43.367574 Received DATA (on stdin) 12:21:43.367587 > 29 bytes data, server => client 12:21:43.367599 '150 Binary junk (17 bytes).\r\n' 12:21:43.368520 Received DATA (on stdin) 12:21:43.368535 > 28 bytes data, server => client 12:21:43.368547 '226 File transfer complete\r\n' 12:21:43.412515 < 6 bytes data, client => server 12:21:43.412548 'QUIT\r\n' 12:21:43.418348 Received DATA (on stdin) 12:21:43.418382 > 18 bytes data, server => client 12:21:43.418396 '221 bye bye baby\r\n' 12:21:43.419218 ====> Client disconnect 12:21:43.419419 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:43.365157 Running IPv4 version 12:21:43.365239 Listening on port 46791 12:21:43.365275 Wrote pid 81722 to log/11/server/ftp_sockdata.pid 12:21:43.365293 Received PING (on stdin) 12:21:43.365381 Received PORT (on stdin) 12:21:43.365769 ====> Client connect 12:21:43.367629 Received DATA (on stdin) 12:21:43.367645 > 17 bytes data, server => client 12:21:43.367657 'WE ROOLZ: 80477\r\n' 12:21:43.367688 Received DISC (on stdin) 12:21:43.367702 ====> Client forcibly disconnected 12:21:43.367861 Received QUIT (on stdin) 12:21:43.367874 quits 12:21:43.368308 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY RETR 314 bluah you f00l REPLY SIZE 500 command not understood Testnum 119 === End of file server.cmd === Start of file valgrind119 ==81795== ==81795== Process terminating with default actionCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind120 ../src/curl -q --output log/12/curl120.out --include --trace-ascii log/12/trace120 --trace-config all --trace-time ftp://127.0.0.1:33147/120 -Q "-DELE file" > log/12/stdout120 2> log/12/stderr120 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind121 ../src/curl -q --output log/8/curl121.out --include --trace-ascii log/8/trace121 --trace-config all --trace-time ftp://127.0.0.1:37051/121 -Q "-DELE after_transfer" -Q "DELE before_transfer" > log/8/stdout121 2> log/8/stderr121 of signal 4 (SIGILL) ==81795== Illegal opcode at address 0x10B06D ==81795== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81795== by 0x10B06D: main (tool_main.c:232) === End of file valgrind119 test 0120...[ftp download with post-quote delete operation] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind120 ../src/curl -q --output log/12/curl120.out --include --trace-ascii log/12/trace120 --trace-config all --trace-time ftp://127.0.0.1:33147/120 -Q "-DELE file" > log/12/stdout120 2> log/12/stderr120 120: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 120 === Start of file ftp_server.log 12:21:43.718742 ====> Client connect 12:21:43.718909 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:43.719228 < "USER anonymous" 12:21:43.719272 > "331 We are happy you popped in![CR][LF]" 12:21:43.719642 < "PASS ftp@example.com" 12:21:43.719677 > "230 Welcome you silly person[CR][LF]" 12:21:43.720777 < "PWD" 12:21:43.720816 > "257 "/" is current directory[CR][LF]" 12:21:43.720994 < "EPSV" 12:21:43.721021 ====> Passive DATA channel requested by client 12:21:43.721035 DATA sockfilt for passive data channel starting... 12:21:43.723175 DATA sockfilt for passive data channel started (pid 81850) 12:21:43.723281 DATA sockfilt for passive data channel listens on port 37217 12:21:43.723328 > "229 Entering Passive Mode (|||37217|)[LF]" 12:21:43.723346 Client has been notified that DATA conn will be accepted on port 37217 12:21:43.723621 Client connects to port 37217 12:21:43.723653 ====> Client established passive DATA connection on port 37217 12:21:43.723725 < "TYPE I" 12:21:43.723758 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:43.723929 < "SIZE verifiedserver" 12:21:43.723965 > "213 17[CR][LF]" 12:21:43.724130 < "RETR verifiedserver" 12:21:43.724163 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:43.724241 =====> Closing passive DATA connection... 12:21:43.724257 Server disconnects passive DATA connection 12:21:43.724503 Server disconnected passive DATA connection 12:21:43.724531 DATA sockfilt for passive data channel quits (pid 81850) 12:21:43.724744 DATA sockfilt for passive data channel quit (pid 81850) 12:21:43.724848 =====> Closed passive DATA connection 12:21:43.724876 > "226 File transfer complete[CR][LF]" 12:21:43.769734 < "QUIT" 12:21:43.769785 > "221 bye bye baby[CR][LF]" 12:21:43.771053 MAIN sockfilt said DISC 12:21:43.771094 ====> Client disconnected 12:21:43.771174 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:43.594722 ====> Client connect 12:21:43.595199 Received DATA (on stdin) 12:21:43.595218 > 160 bytes data, server => client 12:21:43.595232 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:43.595244 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:43.595256 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:43.595344 < 16 bytes data, client => server 12:21:43.595359 'USER anonymous\r\n' 12:21:43.595557 Received DATA (on stdin) 12:21:43.595572 > 33 bytes data, server => client 12:21:43.595584 '331 We are happy you popped in!\r\n' 12:21:43.595645 < 22 bytes data, client => server 12:21:43.595659 'PASS ftp@example.com\r\n' 12:21:43.596826 Received DATA (on stdin) 12:21:43.596846 > 30 bytes data, server => client 12:21:43.596859 '230 Welcome you silly person\r\n' 12:21:43.596940 < 5 bytes data, client => server 12:21:43.596954 'PWD\r\n' 12:21:43.597093 Received DATA (on stdin) 12:21:43.597106 > 30 bytes data, server => client 12:21:43.597118 '257 "/" is current directory\r\n' 12:21:43.597181 < 6 bytes data, client => server 12:21:43.597194 'EPSV\r\n' 12:21:43.599625 Received DATA (on stdin) 12:21:43.599641 > 38 bytes data, server => client 12:21:43.599654 '229 Entering Passive Mode (|||37217|)\n' 12:21:43.599811 < 8 bytes data, client => server 12:21:43.599828 'TYPE I\r\n' 12:21:43.600036 Received DATA (on stdin) 12:21:43.600049 > 33 bytes data, server => client 12:21:43.600061 '200 I modify TYPE as you wanted\r\n' 12:21:43.600116 < 21 bytes data, client => server 12:21:43.600130 'SIZE verifiedserver\r\n' 12:21:43.600243 Received DATA (on stdin) 12:21:43.600256 > 8 bytes data, server => client 12:21:43.600268 '213 17\r\n' 12:21:43.600320 < 21 bytes data, client => server 12:21:43.600333 'RETR verifiedserver\r\n' 12:21:43.600534 Received DATA (on stdin) 12:21:43.600547 > 29 bytes data, server => client 12:21:43.600559 '150 Binary junk (17 bytes).\r\n' 12:21:43.601154 Received DATA (on stdin) 12:21:43.601169 > 28 bytes data, server => client 12:21:43.601181 '226 File transfer complete\r\n' 12:21:43.645816 < 6 bytes data, client => server 12:21:43.645849 'QUIT\r\n' 12:21:43.646066 Received DATA (on stdin) 12:21:43.646080 > 18 bytes data, server => client 12:21:43.646092 '221 bye bye baby\r\n' 12:21:43.647268 ====> Client disconnect 12:21:43.647454 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:43.599130 Running IPv4 version 12:21:43.599209 Listening on port 37217 12:21:43.599245 Wrote pid 81850 to log/12/server/ftp_sockdata.pid 12:21:43.599391 Received PING (on stdin) 12:21:43.599471 Received PORT (on stdin) 12:21:43.599848 ====> Client connect 12:21:43.600593 Received DATA (on stdin) 12:21:43.600608 > 17 bytes data, server => client 12:21:43.600620 'WE ROOLZ: 80462\r\n' 12:21:43.600648 Received DISC (on stdin) 12:21:43.600662 ====> Client forcibly disconnected 12:21:43.600813 Received QUIT (on stdin) 12:21:43.600827 quits 12:21:43.600881 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 314 bluah you f00l Testnum 120 === End of file server.cmd === Start of file valgrind120 ==81887== ==81887== Process terminating with default action of signal 4 (SIGILL) ==81887== Illegal opcode at address 0x10B06D ==81887== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81887== by 0x10B06D: main (tool_main.c:232) === End of file valgrind120 test 0121...[ftp download with post- and pre-transfer delete operations] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind121 ../src/curl -q --output log/8/curl121.out --include --trace-ascii log/8/trace121 --trace-config all --trace-time ftp://127.0.0.1:37051/121 -Q "-DELE after_transfer" -Q "DELE before_transfer" > log/8/stdout121 2> log/8/stderr121 121: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 121 === Start of file ftp_server.log 12:21:43.792791 ====> Client connect 12:21:43.792960 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:43.803511 < "USER anonymous" 12:21:43.803570 > "331 We are happy you popped in![CR][LF]" 12:21:43.826248 < "PASS ftp@example.com" 12:21:43.826304 > "230 Welcome you silly person[CR][LF]" 12:21:43.826546 < "PWD" 12:21:43.826578 > "257 "/" is current directory[CR][LF]" 12:21:43.826743 < "EPSV" 12:21:43.826767 ====> Passive DATA channel requested by client 12:21:43.826780 DATA sockfilt for passive data channel starting... 12:21:43.833892 DATA sockfilt for passive data channel started (pid 81885) 12:21:43.834017 DATA sockfilt for passive data channel listens on port 35887 12:21:43.834064 > "229 Entering Passive Mode (|||35887|)[LF]" 12:21:43.834082 Client has been notified that DATA conn will be accepted on port 35887 12:21:CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind122 ../src/curl -q --output log/1/curl122.out --include --trace-ascii log/1/trace122 --trace-config all --trace-time ftp://127.0.0.1:35827/122 -C 5 > log/1/stdout122 2> log/1/stderr122 43.834401 Client connects to port 35887 12:21:43.834431 ====> Client established passive DATA connection on port 35887 12:21:43.834510 < "TYPE I" 12:21:43.834547 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:43.834712 < "SIZE verifiedserver" 12:21:43.834752 > "213 17[CR][LF]" 12:21:43.834910 < "RETR verifiedserver" 12:21:43.835047 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:43.835387 =====> Closing passive DATA connection... 12:21:43.835407 Server disconnects passive DATA connection 12:21:43.835429 Fancy that; client wants to DISC, too 12:21:43.835525 Server disconnected passive DATA connection 12:21:43.835555 DATA sockfilt for passive data channel quits (pid 81885) 12:21:43.835764 DATA sockfilt for passive data channel quit (pid 81885) 12:21:43.835789 =====> Closed passive DATA connection 12:21:43.835816 > "226 File transfer complete[CR][LF]" 12:21:43.879755 < "QUIT" 12:21:43.879811 > "221 bye bye baby[CR][LF]" 12:21:43.886304 MAIN sockfilt said DISC 12:21:43.886352 ====> Client disconnected 12:21:43.886404 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:43.668384 ====> Client connect 12:21:43.675710 Received DATA (on stdin) 12:21:43.675761 > 160 bytes data, server => client 12:21:43.675774 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:43.675785 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:43.675795 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:43.675922 < 16 bytes data, client => server 12:21:43.675936 'USER anonymous\r\n' 12:21:43.679851 Received DATA (on stdin) 12:21:43.679870 > 33 bytes data, server => client 12:21:43.679880 '331 We are happy you popped in!\r\n' 12:21:43.689645 < 22 bytes data, client => server 12:21:43.689687 'PASS ftp@example.com\r\n' 12:21:43.702588 Received DATA (on stdin) 12:21:43.702612 > 30 bytes data, server => client 12:21:43.702623 '230 Welcome you silly person\r\n' 12:21:43.702725 < 5 bytes data, client => server 12:21:43.702737 'PWD\r\n' 12:21:43.702850 Received DATA (on stdin) 12:21:43.702861 > 30 bytes data, server => client 12:21:43.702871 '257 "/" is current directory\r\n' 12:21:43.702933 < 6 bytes data, client => server 12:21:43.702944 'EPSV\r\n' 12:21:43.710368 Received DATA (on stdin) 12:21:43.710386 > 38 bytes data, server => client 12:21:43.710399 '229 Entering Passive Mode (|||35887|)\n' 12:21:43.710591 < 8 bytes data, client => server 12:21:43.710608 'TYPE I\r\n' 12:21:43.710824 Received DATA (on stdin) 12:21:43.710837 > 33 bytes data, server => client 12:21:43.710849 '200 I modify TYPE as you wanted\r\n' 12:21:43.710902 < 21 bytes data, client => server 12:21:43.710916 'SIZE verifiedserver\r\n' 12:21:43.711027 Received DATA (on stdin) 12:21:43.711040 > 8 bytes data, server => client 12:21:43.711053 '213 17\r\n' 12:21:43.711104 < 21 bytes data, client => server 12:21:43.711117 'RETR verifiedserver\r\n' 12:21:43.711457 Received DATA (on stdin) 12:21:43.711472 > 29 bytes data, server => client 12:21:43.711484 '150 Binary junk (17 bytes).\r\n' 12:21:43.712092 Received DATA (on stdin) 12:21:43.712106 > 28 bytes data, server => client 12:21:43.712118 '226 File transfer complete\r\n' 12:21:43.755825 < 6 bytes data, client => server 12:21:43.755866 'QUIT\r\n' 12:21:43.756090 Received DATA (on stdin) 12:21:43.756102 > 18 bytes data, server => client 12:21:43.756113 '221 bye bye baby\r\n' 12:21:43.762507 ====> Client disconnect 12:21:43.762677 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:43.709951 Running IPv4 version 12:21:43.710043 Listening on port 35887 12:21:43.710085 Wrote pid 81885 to log/8/server/ftp_sockdata.pid 12:21:43.710106 Received PING (on stdin) 12:21:43.710197 Received PORT (on stdin) 12:21:43.710629 ====> Client connect 12:21:43.711386 Received DATA (on stdin) 12:21:43.711410 > 17 bytes data, server => client 12:21:43.711422 'WE ROOLZ: 80508\r\n' 12:21:43.711568 ====> Client disconnect 12:21:43.711704 Received DISC (on stdin) 12:21:43.711719 Crikey! Client also wants to disconnect 12:21:43.711732 Received ACKD (on stdin) 12:21:43.711837 Received QUIT (on stdin) 12:21:43.711849 quits 12:21:43.711903 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 121 === End of file server.cmd === Start of file valgrind121 ==81954== ==81954== Process terminating with default action of signal 4 (SIGILL) ==81954== Illegal opcode at address 0x10B06D ==81954== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81954== by 0x10B06D: main (tool_main.c:232) === End of file valgrind121 test 0122...[FTP download resume with whole file already downloaded] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind122 ../src/curl -q --output log/1/curl122.out --include --trace-ascii log/1/trace122 --trace-config all --trace-time ftp://127.0.0.1:35827/122 -C 5 > log/1/stdout122 2> log/1/stderr122 122: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 122 === Start of file ftp_server.log 12:21:43.964929 ====> Client connect 12:21:43.965086 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:43.967222 < "USER anonymous" 12:21:43.967268 > "331 We are happy you popped in![CR][LF]" 12:21:43.967470 < "PASS ftp@example.com" 12:21:43.967496 > "230 Welcome you silly person[CR][LF]" 12:21:43.967649 < "PWD" 12:21:43.967679 > "257 "/" is current directory[CR][LF]" 12:21:43.969809 < "EPSV" 12:21:43.969837 ====> Passive DATA channel requested by client 12:21:43.969850 DATA sockfilt for passive data channel starting... 12:21:43.979845 DATA sockfilt for passive data channel started (pid 81949) 12:21:43.980221 DATA sockfilt for passive data channel listens on port 35877 12:21:43.980277 > "229 Entering Passive Mode (|||35877|)[LF]" 12:21:43.980296 Client has been notified that DATA conn will be accepted on port 35877 12:21:43.993038 Client connects to port 35877 12:21:43.993087 ====> Client established passive DATA connection on port 35877 12:21:43.993184 < "TYPE I" 12:21:43.993222 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:43.993382 < "SIZE verifiedserver" 12:21:43.993420 > "213 17[CR][LF]" 12:21:43.993579 < "RETR verifiedserver" 12:21:43.993611 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:43.993687 =====> Closing passive DATA connection... 12:21:43.993703 Server disconnects passive DATA connection 12:21:43.993902 Server disconnected passive DATA connection 12:21:43.993927 DATA sockfilt for passive data channel quits (pid 81949) 12:21:43.994190 DATA sockfilt for passive data channel quit (pid 81949) 12:21:43.994215 =====> Closed passive DATA connection 12:21:43.994240 > "226 File transfer complete[CR][LF]" 12:21:44.053014 < "QUIT" 12:21:44.053063 > "221 bye bye baby[CR][LF]" 12:21:44.056466 MAIN sockfilt said DISC 12:21:44.056534 ====> Client disconnected 12:21:44.056610 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:43.841111 ====> Client connect 12:21:43.841300 Received DATA (on stdin) 12:21:43.841316 > 160 bytes data, server => client 12:21:43.841368 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:43.841379 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:43.841390 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:43.842558 < 16 bytes data, client => server 12:21:43.842577 'USER anonymous\r\n' 12:21:43.843546 Received DATA (on stdin) 12:21:43.843559 > 33 bytes data, server => client 12:21:43.843570 '331 We are happy you popped in!\r\n' 12:21:43.843652 < 22 bytes data, client => server 12:21:43.843666 'PASS ftp@example.com\r\n' 12:21:43.843769 Received DATA (on stdin) 12:21:43.8CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind124 ../src/curl -q --output log/9/curl124.out --include --trace-ascii log/9/trace124 --trace-config all --trace-time ftp://127.0.0.1:44145/124 > log/9/stdout124 2> log/9/stderr124 43781 > 30 bytes data, server => client 12:21:43.843792 '230 Welcome you silly person\r\n' 12:21:43.843840 < 5 bytes data, client => server 12:21:43.843856 'PWD\r\n' 12:21:43.845887 Received DATA (on stdin) 12:21:43.845906 > 30 bytes data, server => client 12:21:43.845918 '257 "/" is current directory\r\n' 12:21:43.845992 < 6 bytes data, client => server 12:21:43.846004 'EPSV\r\n' 12:21:43.869028 Received DATA (on stdin) 12:21:43.869052 > 38 bytes data, server => client 12:21:43.869063 '229 Entering Passive Mode (|||35877|)\n' 12:21:43.869210 < 8 bytes data, client => server 12:21:43.869227 'TYPE I\r\n' 12:21:43.869498 Received DATA (on stdin) 12:21:43.869511 > 33 bytes data, server => client 12:21:43.869522 '200 I modify TYPE as you wanted\r\n' 12:21:43.869574 < 21 bytes data, client => server 12:21:43.869587 'SIZE verifiedserver\r\n' 12:21:43.869697 Received DATA (on stdin) 12:21:43.869709 > 8 bytes data, server => client 12:21:43.869720 '213 17\r\n' 12:21:43.869771 < 21 bytes data, client => server 12:21:43.869784 'RETR verifiedserver\r\n' 12:21:43.869979 Received DATA (on stdin) 12:21:43.869992 > 29 bytes data, server => client 12:21:43.870002 '150 Binary junk (17 bytes).\r\n' 12:21:43.870515 Received DATA (on stdin) 12:21:43.870530 > 28 bytes data, server => client 12:21:43.870541 '226 File transfer complete\r\n' 12:21:43.929127 < 6 bytes data, client => server 12:21:43.929158 'QUIT\r\n' 12:21:43.929344 Received DATA (on stdin) 12:21:43.929360 > 18 bytes data, server => client 12:21:43.929371 '221 bye bye baby\r\n' 12:21:43.930191 ====> Client disconnect 12:21:43.932899 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:43.850933 Running IPv4 version 12:21:43.851021 Listening on port 35877 12:21:43.851059 Wrote pid 81949 to log/1/server/ftp_sockdata.pid 12:21:43.851224 Received PING (on stdin) 12:21:43.856367 Received PORT (on stdin) 12:21:43.869250 ====> Client connect 12:21:43.870051 Received DATA (on stdin) 12:21:43.870069 > 17 bytes data, server => client 12:21:43.870085 'WE ROOLZ: 80320\r\n' 12:21:43.870114 Received DISC (on stdin) 12:21:43.870128 ====> Client forcibly disconnected 12:21:43.870258 Received QUIT (on stdin) 12:21:43.870273 quits 12:21:43.870319 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command Testnum 122 === End of file server.cmd === Start of file valgrind122 ==82007== ==82007== Process terminating with default action of signal 4 (SIGILL) ==82007== Illegal opcode at address 0x10B06D ==82007== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82007== by 0x10B06D: main (tool_main.c:232) === End of file valgrind122 test 0124...[FTP download, failed PWD] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind124 ../src/curl -q --output log/9/curl124.out --include --trace-ascii log/9/trace124 --trace-config all --trace-time ftp://127.0.0.1:44145/124 > log/9/stdout124 2> log/9/stderr124 124: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 124 === Start of file ftp_server.log 12:21:44.077220 ====> Client connect 12:21:44.077358 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:44.078658 < "USER anonymous" 12:21:44.078707 > "331 We are happy you popped in![CR][LF]" 12:21:44.082027 < "PASS ftp@example.com" 12:21:44.082072 > "230 Welcome you silly person[CR][LF]" 12:21:44.082257 < "PWD" 12:21:44.082296 > "257 "/" is current directory[CR][LF]" 12:21:44.082474 < "EPSV" 12:21:44.082501 ====> Passive DATA channel requested by client 12:21:44.082516 DATA sockfilt for passive data channel starting... 12:21:44.084738 DATA sockfilt for passive data channel started (pid 82008) 12:21:44.084841 DATA sockfilt for passive data channel listens on port 37669 12:21:44.084882 > "229 Entering Passive Mode (|||37669|)[LF]" 12:21:44.084898 Client has been notified that DATA conn will be accepted on port 37669 12:21:44.085177 Client connects to port 37669 12:21:44.085208 ====> Client established passive DATA connection on port 37669 12:21:44.085279 < "TYPE I" 12:21:44.085308 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:44.085473 < "SIZE verifiedserver" 12:21:44.085512 > "213 17[CR][LF]" 12:21:44.085667 < "RETR verifiedserver" 12:21:44.085703 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:44.085784 =====> Closing passive DATA connection... 12:21:44.085800 Server disconnects passive DATA connection 12:21:44.086061 Server disconnected passive DATA connection 12:21:44.086100 DATA sockfilt for passive data channel quits (pid 82008) 12:21:44.086322 DATA sockfilt for passive data channel quit (pid 82008) 12:21:44.086347 =====> Closed passive DATA connection 12:21:44.086376 > "226 File transfer complete[CR][LF]" 12:21:44.130001 < "QUIT" 12:21:44.130056 > "221 bye bye baby[CR][LF]" 12:21:44.134726 MAIN sockfilt said DISC 12:21:44.134813 ====> Client disconnected 12:21:44.134887 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:43.953377 ====> Client connect 12:21:43.953646 Received DATA (on stdin) 12:21:43.953664 > 160 bytes data, server => client 12:21:43.953677 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:43.953689 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:43.953701 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:43.954764 < 16 bytes data, client => server 12:21:43.954788 'USER anonymous\r\n' 12:21:43.958029 Received DATA (on stdin) 12:21:43.958057 > 33 bytes data, server => client 12:21:43.958070 '331 We are happy you popped in!\r\n' 12:21:43.958157 < 22 bytes data, client => server 12:21:43.958171 'PASS ftp@example.com\r\n' 12:21:43.958351 Received DATA (on stdin) 12:21:43.958365 > 30 bytes data, server => client 12:21:43.958377 '230 Welcome you silly person\r\n' 12:21:43.958436 < 5 bytes data, client => server 12:21:43.958449 'PWD\r\n' 12:21:43.958572 Received DATA (on stdin) 12:21:43.958585 > 30 bytes data, server => client 12:21:43.958597 '257 "/" is current directory\r\n' 12:21:43.958661 < 6 bytes data, client => server 12:21:43.958674 'EPSV\r\n' 12:21:43.961180 Received DATA (on stdin) 12:21:43.961196 > 38 bytes data, server => client 12:21:43.961209 '229 Entering Passive Mode (|||37669|)\n' 12:21:43.961367 < 8 bytes data, client => server 12:21:43.961384 'TYPE I\r\n' 12:21:43.961584 Received DATA (on stdin) 12:21:43.961598 > 33 bytes data, server => client 12:21:43.961610 '200 I modify TYPE as you wanted\r\n' 12:21:43.961665 < 21 bytes data, client => server 12:21:43.961678 'SIZE verifiedserver\r\n' 12:21:43.961787 Received DATA (on stdin) 12:21:43.961799 > 8 bytes data, server => client 12:21:43.961811 '213 17\r\n' 12:21:43.961861 < 21 bytes data, client => server 12:21:43.961874 'RETR verifiedserver\r\n' 12:21:43.962077 Received DATA (on stdin) 12:21:43.962090 > 29 bytes data, server => client 12:21:43.962101 '150 Binary junk (17 bytes).\r\n' 12:21:43.962653 Received DATA (on stdin) 12:21:43.962667 > 28 bytes data, server => client 12:21:43.962679 '226 File transfer complete\r\n' 12:21:44.006061 < 6 bytes data, client => server 12:21:44.006107 'QUIT\r\n' 12:21:44.006336 Received DATA (on stdin) 12:21:44.006349 > 18 bytes data, server => client 12:21:44.006361 '221 bye bye baby\r\n' 12:21:44.007221 ====> Client disconnect 12:21:44.015416 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:44.960244 Running IPv4 version 12:21:44.960315 Listening on port 37669 12:21:44.960350 Wrote pid 82008 to log/9/server/ftp_sockdata.pid 12:21:44.960945 Received PING (on stdin) 12:21:44.961032 Received PORT (on stdin) 12:21:44CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind125 ../src/curl -q --output log/3/curl125.out --include --trace-ascii log/3/trace125 --trace-config all --trace-time ftp://127.0.0.1:38839/path/to/file/125 > log/3/stdout125 2> log/3/stderr125 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind127 ../src/curl -q --output log/2/curl127.out --include --trace-ascii log/2/trace127 --trace-config all --trace-time ftp://127.0.0.1:39973/path/to/file/127 --disable-epsv > log/2/stdout127 2> log/2/stderr127 .961404 ====> Client connect 12:21:44.962153 Received DATA (on stdin) 12:21:44.962173 > 17 bytes data, server => client 12:21:44.962185 'WE ROOLZ: 80344\r\n' 12:21:44.962216 Received DISC (on stdin) 12:21:44.962229 ====> Client forcibly disconnected 12:21:44.962385 Received QUIT (on stdin) 12:21:44.962398 quits 12:21:44.962451 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PWD 314 bluah you f00l REPLY EPSV 314 bluah you f00l Testnum 124 === End of file server.cmd === Start of file valgrind124 ==82060== ==82060== Process terminating with default action of signal 4 (SIGILL) ==82060== Illegal opcode at address 0x10B06D ==82060== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82060== by 0x10B06D: main (tool_main.c:232) === End of file valgrind124 test 0125...[FTP download, failed CWD] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind125 ../src/curl -q --output log/3/curl125.out --include --trace-ascii log/3/trace125 --trace-config all --trace-time ftp://127.0.0.1:38839/path/to/file/125 > log/3/stdout125 2> log/3/stderr125 125: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 125 === Start of file ftp_server.log 12:21:44.252052 ====> Client connect 12:21:44.252240 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:44.252561 < "USER anonymous" 12:21:44.252595 > "331 We are happy you popped in![CR][LF]" 12:21:44.252763 < "PASS ftp@example.com" 12:21:44.252791 > "230 Welcome you silly person[CR][LF]" 12:21:44.252940 < "PWD" 12:21:44.252964 > "257 "/" is current directory[CR][LF]" 12:21:44.253107 < "EPSV" 12:21:44.253130 ====> Passive DATA channel requested by client 12:21:44.253142 DATA sockfilt for passive data channel starting... 12:21:44.267191 DATA sockfilt for passive data channel started (pid 82165) 12:21:44.267328 DATA sockfilt for passive data channel listens on port 46099 12:21:44.267380 > "229 Entering Passive Mode (|||46099|)[LF]" 12:21:44.267401 Client has been notified that DATA conn will be accepted on port 46099 12:21:44.267738 Client connects to port 46099 12:21:44.267770 ====> Client established passive DATA connection on port 46099 12:21:44.267861 < "TYPE I" 12:21:44.267894 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:44.268067 < "SIZE verifiedserver" 12:21:44.268104 > "213 17[CR][LF]" 12:21:44.268267 < "RETR verifiedserver" 12:21:44.268302 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:44.268385 =====> Closing passive DATA connection... 12:21:44.268403 Server disconnects passive DATA connection 12:21:44.268647 Server disconnected passive DATA connection 12:21:44.268677 DATA sockfilt for passive data channel quits (pid 82165) 12:21:44.268884 DATA sockfilt for passive data channel quit (pid 82165) 12:21:44.268907 =====> Closed passive DATA connection 12:21:44.268934 > "226 File transfer complete[CR][LF]" 12:21:44.315151 < "QUIT" 12:21:44.315205 > "221 bye bye baby[CR][LF]" 12:21:44.316506 MAIN sockfilt said DISC 12:21:44.316547 ====> Client disconnected 12:21:44.316614 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:44.121063 ====> Client connect 12:21:44.128534 Received DATA (on stdin) 12:21:44.128556 > 160 bytes data, server => client 12:21:44.128569 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:44.128582 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:44.128594 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:44.128693 < 16 bytes data, client => server 12:21:44.128707 'USER anonymous\r\n' 12:21:44.128871 Received DATA (on stdin) 12:21:44.128884 > 33 bytes data, server => client 12:21:44.128895 '331 We are happy you popped in!\r\n' 12:21:44.128946 < 22 bytes data, client => server 12:21:44.128959 'PASS ftp@example.com\r\n' 12:21:44.129066 Received DATA (on stdin) 12:21:44.129079 > 30 bytes data, server => client 12:21:44.129091 '230 Welcome you silly person\r\n' 12:21:44.129140 < 5 bytes data, client => server 12:21:44.129151 'PWD\r\n' 12:21:44.129236 Received DATA (on stdin) 12:21:44.129246 > 30 bytes data, server => client 12:21:44.129256 '257 "/" is current directory\r\n' 12:21:44.129309 < 6 bytes data, client => server 12:21:44.129320 'EPSV\r\n' 12:21:44.143689 Received DATA (on stdin) 12:21:44.143709 > 38 bytes data, server => client 12:21:44.143722 '229 Entering Passive Mode (|||46099|)\n' 12:21:44.143957 < 8 bytes data, client => server 12:21:44.143971 'TYPE I\r\n' 12:21:44.144173 Received DATA (on stdin) 12:21:44.144186 > 33 bytes data, server => client 12:21:44.144199 '200 I modify TYPE as you wanted\r\n' 12:21:44.144256 < 21 bytes data, client => server 12:21:44.144270 'SIZE verifiedserver\r\n' 12:21:44.144381 Received DATA (on stdin) 12:21:44.144394 > 8 bytes data, server => client 12:21:44.144405 '213 17\r\n' 12:21:44.144457 < 21 bytes data, client => server 12:21:44.144471 'RETR verifiedserver\r\n' 12:21:44.144781 Received DATA (on stdin) 12:21:44.144795 > 29 bytes data, server => client 12:21:44.144807 '150 Binary junk (17 bytes).\r\n' 12:21:44.145211 Received DATA (on stdin) 12:21:44.145226 > 28 bytes data, server => client 12:21:44.145240 '226 File transfer complete\r\n' 12:21:44.191233 < 6 bytes data, client => server 12:21:44.191266 'QUIT\r\n' 12:21:44.191485 Received DATA (on stdin) 12:21:44.191498 > 18 bytes data, server => client 12:21:44.191511 '221 bye bye baby\r\n' 12:21:44.192299 ====> Client disconnect 12:21:44.192891 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:44.142844 Running IPv4 version 12:21:44.142943 Listening on port 46099 12:21:44.142983 Wrote pid 82165 to log/3/server/ftp_sockdata.pid 12:21:44.143397 Received PING (on stdin) 12:21:44.143502 Received PORT (on stdin) 12:21:44.143927 ====> Client connect 12:21:44.144679 Received DATA (on stdin) 12:21:44.144693 > 17 bytes data, server => client 12:21:44.144706 'WE ROOLZ: 80438\r\n' 12:21:44.144739 Received DISC (on stdin) 12:21:44.144754 ====> Client forcibly disconnected 12:21:44.144958 Received QUIT (on stdin) 12:21:44.144972 quits 12:21:44.145030 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY CWD 314 bluah you f00l Testnum 125 === End of file server.cmd === Start of file valgrind125 ==82206== ==82206== Process terminating with default action of signal 4 (SIGILL) ==82206== Illegal opcode at address 0x10B06D ==82206== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82206== by 0x10B06D: main (tool_main.c:232) === End of file valgrind125 test 0127...[FTP --disable-epsv] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind127 ../src/curl -q --output log/2/curl127.out --include --trace-ascii log/2/trace127 --trace-config all --trace-time ftp://127.0.0.1:39973/path/to/file/127 --disable-epsv > log/2/stdout127 2> log/2/stderr127 127: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 127 === Start of file ftp_server.log 12:21:44.502042 ====> Client connect 12:21:44.502276 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:44.503755 < "USER anonymous" 12:21:44.503801 > "331 We are happy you popped in![CR][LF]" 12:21:44.504000 < "PASS ftp@example.com" 12:21:44.504030 > "230 Welcome you silly person[CR][LF]" 12:21:44.504198 < "PWD" 12:CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind123 ../src/curl -q --output log/5/curl123.out --include --trace-ascii log/5/trace123 --trace-config all --trace-time ftp://127.0.0.1:41373/123 -T log/5/upload123 -C 51 > log/5/stdout123 2> log/5/stderr123 21:44.504231 > "257 "/" is current directory[CR][LF]" 12:21:44.504404 < "EPSV" 12:21:44.504430 ====> Passive DATA channel requested by client 12:21:44.504444 DATA sockfilt for passive data channel starting... 12:21:44.508833 DATA sockfilt for passive data channel started (pid 82252) 12:21:44.508936 DATA sockfilt for passive data channel listens on port 35657 12:21:44.508971 > "229 Entering Passive Mode (|||35657|)[LF]" 12:21:44.508987 Client has been notified that DATA conn will be accepted on port 35657 12:21:44.509323 Client connects to port 35657 12:21:44.509353 ====> Client established passive DATA connection on port 35657 12:21:44.509645 < "TYPE I" 12:21:44.509678 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:44.509854 < "SIZE verifiedserver" 12:21:44.509886 > "213 17[CR][LF]" 12:21:44.510024 < "RETR verifiedserver" 12:21:44.510054 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:44.510125 =====> Closing passive DATA connection... 12:21:44.510138 Server disconnects passive DATA connection 12:21:44.510297 Server disconnected passive DATA connection 12:21:44.510318 DATA sockfilt for passive data channel quits (pid 82252) 12:21:44.510522 DATA sockfilt for passive data channel quit (pid 82252) 12:21:44.510545 =====> Closed passive DATA connection 12:21:44.510570 > "226 File transfer complete[CR][LF]" 12:21:44.553305 < "QUIT" 12:21:44.553354 > "221 bye bye baby[CR][LF]" 12:21:44.555351 MAIN sockfilt said DISC 12:21:44.555396 ====> Client disconnected 12:21:44.555472 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:44.376115 ====> Client connect 12:21:44.378581 Received DATA (on stdin) 12:21:44.378604 > 160 bytes data, server => client 12:21:44.378618 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:44.378630 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:44.378641 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:44.379853 < 16 bytes data, client => server 12:21:44.379878 'USER anonymous\r\n' 12:21:44.380084 Received DATA (on stdin) 12:21:44.380100 > 33 bytes data, server => client 12:21:44.380112 '331 We are happy you popped in!\r\n' 12:21:44.380173 < 22 bytes data, client => server 12:21:44.380188 'PASS ftp@example.com\r\n' 12:21:44.380306 Received DATA (on stdin) 12:21:44.380319 > 30 bytes data, server => client 12:21:44.380330 '230 Welcome you silly person\r\n' 12:21:44.380383 < 5 bytes data, client => server 12:21:44.380397 'PWD\r\n' 12:21:44.380506 Received DATA (on stdin) 12:21:44.380519 > 30 bytes data, server => client 12:21:44.380530 '257 "/" is current directory\r\n' 12:21:44.380591 < 6 bytes data, client => server 12:21:44.380606 'EPSV\r\n' 12:21:44.385264 Received DATA (on stdin) 12:21:44.385279 > 38 bytes data, server => client 12:21:44.385290 '229 Entering Passive Mode (|||35657|)\n' 12:21:44.385424 < 8 bytes data, client => server 12:21:44.385440 'TYPE I\r\n' 12:21:44.385947 Received DATA (on stdin) 12:21:44.385961 > 33 bytes data, server => client 12:21:44.385972 '200 I modify TYPE as you wanted\r\n' 12:21:44.386041 < 21 bytes data, client => server 12:21:44.386054 'SIZE verifiedserver\r\n' 12:21:44.386159 Received DATA (on stdin) 12:21:44.386170 > 8 bytes data, server => client 12:21:44.386180 '213 17\r\n' 12:21:44.386226 < 21 bytes data, client => server 12:21:44.386237 'RETR verifiedserver\r\n' 12:21:44.386412 Received DATA (on stdin) 12:21:44.386424 > 29 bytes data, server => client 12:21:44.386435 '150 Binary junk (17 bytes).\r\n' 12:21:44.386845 Received DATA (on stdin) 12:21:44.386858 > 28 bytes data, server => client 12:21:44.386868 '226 File transfer complete\r\n' 12:21:44.429390 < 6 bytes data, client => server 12:21:44.429430 'QUIT\r\n' 12:21:44.429632 Received DATA (on stdin) 12:21:44.429644 > 18 bytes data, server => client 12:21:44.429655 '221 bye bye baby\r\n' 12:21:44.431559 ====> Client disconnect 12:21:44.431746 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:44.383494 Running IPv4 version 12:21:44.383559 Listening on port 35657 12:21:44.383599 Wrote pid 82252 to log/2/server/ftp_sockdata.pid 12:21:44.385039 Received PING (on stdin) 12:21:44.385127 Received PORT (on stdin) 12:21:44.385549 ====> Client connect 12:21:44.386462 Received DATA (on stdin) 12:21:44.386476 > 17 bytes data, server => client 12:21:44.386487 'WE ROOLZ: 80343\r\n' 12:21:44.386512 Received DISC (on stdin) 12:21:44.386524 ====> Client forcibly disconnected 12:21:44.386598 Received QUIT (on stdin) 12:21:44.386608 quits 12:21:44.386658 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 127 === End of file server.cmd === Start of file valgrind127 ==82293== ==82293== Process terminating with default action of signal 4 (SIGILL) ==82293== Illegal opcode at address 0x10B06D ==82293== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82293== by 0x10B06D: main (tool_main.c:232) === End of file valgrind127 test 0123...[FTP upload resume with whole file already downloaded] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind123 ../src/curl -q --output log/5/curl123.out --include --trace-ascii log/5/trace123 --trace-config all --trace-time ftp://127.0.0.1:41373/123 -T log/5/upload123 -C 51 > log/5/stdout123 2> log/5/stderr123 123: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 123 === Start of file ftp_server.log 12:21:43.984768 ====> Client connect 12:21:43.984914 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:43.985223 < "USER anonymous" 12:21:43.985264 > "331 We are happy you popped in![CR][LF]" 12:21:43.985459 < "PASS ftp@example.com" 12:21:43.985491 > "230 Welcome you silly person[CR][LF]" 12:21:43.985676 < "PWD" 12:21:43.985712 > "257 "/" is current directory[CR][LF]" 12:21:43.985906 < "EPSV" 12:21:43.985933 ====> Passive DATA channel requested by client 12:21:43.985949 DATA sockfilt for passive data channel starting... 12:21:43.990386 DATA sockfilt for passive data channel started (pid 81952) 12:21:43.990500 DATA sockfilt for passive data channel listens on port 34231 12:21:43.990543 > "229 Entering Passive Mode (|||34231|)[LF]" 12:21:43.990560 Client has been notified that DATA conn will be accepted on port 34231 12:21:43.990835 Client connects to port 34231 12:21:43.990867 ====> Client established passive DATA connection on port 34231 12:21:43.990938 < "TYPE I" 12:21:43.990969 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:43.991125 < "SIZE verifiedserver" 12:21:43.991160 > "213 17[CR][LF]" 12:21:43.991298 < "RETR verifiedserver" 12:21:43.991327 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:43.991394 =====> Closing passive DATA connection... 12:21:43.991411 Server disconnects passive DATA connection 12:21:43.991645 Server disconnected passive DATA connection 12:21:43.991673 DATA sockfilt for passive data channel quits (pid 81952) 12:21:43.991864 DATA sockfilt for passive data channel quit (pid 81952) 12:21:43.991888 =====> Closed passive DATA connection 12:21:43.991913 > "226 File transfer complete[CR][LF]" 12:21:44.039680 < "QUIT" 12:21:44.039741 > "221 bye bye baby[CR][LF]" 12:21:44.040710 MAIN sockfilt said DISC 12:21:44.040748 ====> Client disconnected 12:21:44.040820 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:43.860858 ====> Client connect 12:21:43.861205 Received DATA (on stdin) 12:21:43.861224 > 160 bytes data, server => client 12:21:43.861238 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:43.861251 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:43.861263 '_ {| |___ \r\n220 \___|\___/|_| \CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind126 ../src/curl -q --output log/6/curl126.out --include --trace-ascii log/6/trace126 --trace-config all --trace-time ftp://127.0.0.1:37849/blalbla/lululul/126 > log/6/stdout126 2> log/6/stderr126 _\_____|\r\n' 12:21:43.861348 < 16 bytes data, client => server 12:21:43.861367 'USER anonymous\r\n' 12:21:43.861547 Received DATA (on stdin) 12:21:43.861562 > 33 bytes data, server => client 12:21:43.861574 '331 We are happy you popped in!\r\n' 12:21:43.861634 < 22 bytes data, client => server 12:21:43.861651 'PASS ftp@example.com\r\n' 12:21:43.861770 Received DATA (on stdin) 12:21:43.861784 > 30 bytes data, server => client 12:21:43.861796 '230 Welcome you silly person\r\n' 12:21:43.861854 < 5 bytes data, client => server 12:21:43.861871 'PWD\r\n' 12:21:43.861992 Received DATA (on stdin) 12:21:43.862007 > 30 bytes data, server => client 12:21:43.862019 '257 "/" is current directory\r\n' 12:21:43.862087 < 6 bytes data, client => server 12:21:43.862104 'EPSV\r\n' 12:21:43.866841 Received DATA (on stdin) 12:21:43.866857 > 38 bytes data, server => client 12:21:43.866869 '229 Entering Passive Mode (|||34231|)\n' 12:21:43.867029 < 8 bytes data, client => server 12:21:43.867046 'TYPE I\r\n' 12:21:43.867245 Received DATA (on stdin) 12:21:43.867257 > 33 bytes data, server => client 12:21:43.867269 '200 I modify TYPE as you wanted\r\n' 12:21:43.867321 < 21 bytes data, client => server 12:21:43.867334 'SIZE verifiedserver\r\n' 12:21:43.867432 Received DATA (on stdin) 12:21:43.867443 > 8 bytes data, server => client 12:21:43.867453 '213 17\r\n' 12:21:43.867499 < 21 bytes data, client => server 12:21:43.867510 'RETR verifiedserver\r\n' 12:21:43.867684 Received DATA (on stdin) 12:21:43.867696 > 29 bytes data, server => client 12:21:43.867707 '150 Binary junk (17 bytes).\r\n' 12:21:43.868187 Received DATA (on stdin) 12:21:43.868200 > 28 bytes data, server => client 12:21:43.868211 '226 File transfer complete\r\n' 12:21:43.915751 < 6 bytes data, client => server 12:21:43.915786 'QUIT\r\n' 12:21:43.916029 Received DATA (on stdin) 12:21:43.916048 > 18 bytes data, server => client 12:21:43.916061 '221 bye bye baby\r\n' 12:21:43.916923 ====> Client disconnect 12:21:43.923574 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:43.866340 Running IPv4 version 12:21:43.866410 Listening on port 34231 12:21:43.866453 Wrote pid 81952 to log/5/server/ftp_sockdata.pid 12:21:43.866601 Received PING (on stdin) 12:21:43.866686 Received PORT (on stdin) 12:21:43.867065 ====> Client connect 12:21:43.867752 Received DATA (on stdin) 12:21:43.867766 > 17 bytes data, server => client 12:21:43.867777 'WE ROOLZ: 80506\r\n' 12:21:43.867807 Received DISC (on stdin) 12:21:43.867821 ====> Client forcibly disconnected 12:21:43.867958 Received QUIT (on stdin) 12:21:43.867972 quits 12:21:43.868021 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 123 === End of file server.cmd === Start of file upload123 -------------------------------------------------- === End of file upload123 === Start of file valgrind123 ==81998== ==81998== Process terminating with default action of signal 4 (SIGILL) ==81998== Illegal opcode at address 0x10B06D ==81998== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81998== by 0x10B06D: main (tool_main.c:232) === End of file valgrind123 test 0126...[FTP download with multiple replies at once in RETR] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind126 ../src/curl -q --output log/6/curl126.out --include --trace-ascii log/6/trace126 --trace-config all --trace-time ftp://127.0.0.1:37849/blalbla/lululul/126 > log/6/stdout126 2> log/6/stderr126 126: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 126 === Start of file ftp_server.log 12:21:44.476113 ====> Client connect 12:21:44.476320 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:44.480023 < "USER anonymous" 12:21:44.480069 > "331 We are happy you popped in![CR][LF]" 12:21:44.480264 < "PASS ftp@example.com" 12:21:44.480297 > "230 Welcome you silly person[CR][LF]" 12:21:44.480520 < "PWD" 12:21:44.480562 > "257 "/" is current directory[CR][LF]" 12:21:44.480743 < "EPSV" 12:21:44.480771 ====> Passive DATA channel requested by client 12:21:44.480785 DATA sockfilt for passive data channel starting... 12:21:44.495248 DATA sockfilt for passive data channel started (pid 82244) 12:21:44.495436 DATA sockfilt for passive data channel listens on port 34603 12:21:44.495484 > "229 Entering Passive Mode (|||34603|)[LF]" 12:21:44.495501 Client has been notified that DATA conn will be accepted on port 34603 12:21:44.503773 Client connects to port 34603 12:21:44.503825 ====> Client established passive DATA connection on port 34603 12:21:44.503998 < "TYPE I" 12:21:44.504040 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:44.504235 < "SIZE verifiedserver" 12:21:44.504280 > "213 17[CR][LF]" 12:21:44.506208 < "RETR verifiedserver" 12:21:44.506250 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:44.506333 =====> Closing passive DATA connection... 12:21:44.506348 Server disconnects passive DATA connection 12:21:44.506483 Server disconnected passive DATA connection 12:21:44.506507 DATA sockfilt for passive data channel quits (pid 82244) 12:21:44.506725 DATA sockfilt for passive data channel quit (pid 82244) 12:21:44.506747 =====> Closed passive DATA connection 12:21:44.506770 > "226 File transfer complete[CR][LF]" 12:21:44.559281 < "QUIT" 12:21:44.559339 > "221 bye bye baby[CR][LF]" 12:21:44.560247 MAIN sockfilt said DISC 12:21:44.560283 ====> Client disconnected 12:21:44.560347 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:44.347162 ====> Client connect 12:21:44.355904 Received DATA (on stdin) 12:21:44.355947 > 160 bytes data, server => client 12:21:44.355962 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:44.355975 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:44.355987 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:44.356108 < 16 bytes data, client => server 12:21:44.356124 'USER anonymous\r\n' 12:21:44.356350 Received DATA (on stdin) 12:21:44.356364 > 33 bytes data, server => client 12:21:44.356377 '331 We are happy you popped in!\r\n' 12:21:44.356441 < 22 bytes data, client => server 12:21:44.356455 'PASS ftp@example.com\r\n' 12:21:44.356573 Received DATA (on stdin) 12:21:44.356587 > 30 bytes data, server => client 12:21:44.356599 '230 Welcome you silly person\r\n' 12:21:44.356653 < 5 bytes data, client => server 12:21:44.356666 'PWD\r\n' 12:21:44.356839 Received DATA (on stdin) 12:21:44.356853 > 30 bytes data, server => client 12:21:44.356866 '257 "/" is current directory\r\n' 12:21:44.356932 < 6 bytes data, client => server 12:21:44.356945 'EPSV\r\n' 12:21:44.371784 Received DATA (on stdin) 12:21:44.371802 > 38 bytes data, server => client 12:21:44.371814 '229 Entering Passive Mode (|||34603|)\n' 12:21:44.380143 < 8 bytes data, client => server 12:21:44.380162 'TYPE I\r\n' 12:21:44.380318 Received DATA (on stdin) 12:21:44.380334 > 33 bytes data, server => client 12:21:44.380345 '200 I modify TYPE as you wanted\r\n' 12:21:44.380410 < 21 bytes data, client => server 12:21:44.380426 'SIZE verifiedserver\r\n' 12:21:44.380557 Received DATA (on stdin) 12:21:44.380570 > 8 bytes data, server => client 12:21:44.380580 '213 17\r\n' 12:21:44.380637 < 21 bytes data, client => server 12:21:44.380651 'RETR verifiedserver\r\n' 12:21:44.383045 Received DATA (on stdin) 12:21:44.383059 > 29 bytes data, server => client 12:21:44.383070 '150 Binary junk (17 bytes).\r\n' 12:21:44.383100 Received DATA (on stdin) 12:21:44.383110 > 28 bytes data, server => client 12:21:44.383120 '226 File transfer complete\r\n' 12:21:44.435371 < 6 bytes data, client => server 12:21:44.435405 'QUIT\r\n' 12:21:CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind129 ../src/curl -q --output log/7/curl129.out --include --trace-ascii log/7/trace129 --trace-config all --trace-time http://127.0.0.1:44929/129 > log/7/stdout129 2> log/7/stderr129 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind128 ../src/curl -q --output log/4/curl128.out --include --trace-ascii log/4/trace128 --trace-config all --trace-time ftp://127.0.0.1:46123/128 -T log/4/upload128 --crlf > log/4/stdout128 2> log/4/stderr128 44.435628 Received DATA (on stdin) 12:21:44.435647 > 18 bytes data, server => client 12:21:44.435659 '221 bye bye baby\r\n' 12:21:44.436465 ====> Client disconnect 12:21:44.436623 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:44.358593 Running IPv4 version 12:21:44.358668 Listening on port 34603 12:21:44.358703 Wrote pid 82244 to log/6/server/ftp_sockdata.pid 12:21:44.369063 Received PING (on stdin) 12:21:44.371601 Received PORT (on stdin) 12:21:44.379969 ====> Client connect 12:21:44.382627 Received DATA (on stdin) 12:21:44.382648 > 17 bytes data, server => client 12:21:44.382659 'WE ROOLZ: 80433\r\n' 12:21:44.382693 Received DISC (on stdin) 12:21:44.382706 ====> Client forcibly disconnected 12:21:44.382788 Received QUIT (on stdin) 12:21:44.382799 quits 12:21:44.382853 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd RETRWEIRDO Testnum 126 === End of file server.cmd === Start of file valgrind126 ==82298== ==82298== Process terminating with default action of signal 4 (SIGILL) ==82298== Illegal opcode at address 0x10B06D ==82298== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82298== by 0x10B06D: main (tool_main.c:232) === End of file valgrind126 test 0129...[HTTP/1.2 is rejected] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind129 ../src/curl -q --output log/7/curl129.out --include --trace-ascii log/7/trace129 --trace-config all --trace-time http://127.0.0.1:44929/129 > log/7/stdout129 2> log/7/stderr129 129: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 129 === Start of file http_server.log 12:21:44.607448 ====> Client connect 12:21:44.607490 accept_connection 3 returned 4 12:21:44.607513 accept_connection 3 returned 0 12:21:44.607529 Read 93 bytes 12:21:44.607541 Process 93 bytes request 12:21:44.607557 Got request: GET /verifiedserver HTTP/1.1 12:21:44.607567 Are-we-friendly question received 12:21:44.607592 Wrote request (93 bytes) input to log/7/server.input 12:21:44.607611 Identifying ourselves as friends 12:21:44.607688 Response sent (56 bytes) and written to log/7/server.response 12:21:44.607700 special request received, no persistency 12:21:44.607711 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 129 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind129 ==82413== ==82413== Process terminating with default action of signal 4 (SIGILL) ==82413== Illegal opcode at address 0x10B06D ==82413== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82413== by 0x10B06D: main (tool_main.c:232) === End of file valgrind129 test 0128...[FTP upload with --crlf] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind128 ../src/curl -q --output log/4/curl128.out --include --trace-ascii log/4/trace128 --trace-config all --trace-time ftp://127.0.0.1:46123/128 -T log/4/upload128 --crlf > log/4/stdout128 2> log/4/stderr128 128: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 128 === Start of file ftp_server.log 12:21:44.635519 ====> Client connect 12:21:44.635687 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:44.653905 < "USER anonymous" 12:21:44.653960 > "331 We are happy you popped in![CR][LF]" 12:21:44.655199 < "PASS ftp@example.com" 12:21:44.655227 > "230 Welcome you silly person[CR][LF]" 12:21:44.658557 < "PWD" 12:21:44.658596 > "257 "/" is current directory[CR][LF]" 12:21:44.659080 < "EPSV" 12:21:44.659103 ====> Passive DATA channel requested by client 12:21:44.659115 DATA sockfilt for passive data channel starting... 12:21:44.662427 DATA sockfilt for passive data channel started (pid 82326) 12:21:44.662523 DATA sockfilt for passive data channel listens on port 36673 12:21:44.662560 > "229 Entering Passive Mode (|||36673|)[LF]" 12:21:44.662577 Client has been notified that DATA conn will be accepted on port 36673 12:21:44.664001 Client connects to port 36673 12:21:44.664037 ====> Client established passive DATA connection on port 36673 12:21:44.664105 < "TYPE I" 12:21:44.664135 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:44.664306 < "SIZE verifiedserver" 12:21:44.664343 > "213 17[CR][LF]" 12:21:44.664502 < "RETR verifiedserver" 12:21:44.664537 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:44.664610 =====> Closing passive DATA connection... 12:21:44.664627 Server disconnects passive DATA connection 12:21:44.664988 Server disconnected passive DATA connection 12:21:44.665021 DATA sockfilt for passive data channel quits (pid 82326) 12:21:44.665376 DATA sockfilt for passive data channel quit (pid 82326) 12:21:44.665405 =====> Closed passive DATA connection 12:21:44.665433 > "226 File transfer complete[CR][LF]" 12:21:44.710669 < "QUIT" 12:21:44.710722 > "221 bye bye baby[CR][LF]" 12:21:44.711710 MAIN sockfilt said DISC 12:21:44.711759 ====> Client disconnected 12:21:44.711828 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:44.511639 ====> Client connect 12:21:44.511982 Received DATA (on stdin) 12:21:44.512000 > 160 bytes data, server => client 12:21:44.512013 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:44.512025 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:44.512036 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:44.526922 < 16 bytes data, client => server 12:21:44.526955 'USER anonymous\r\n' 12:21:44.530242 Received DATA (on stdin) 12:21:44.530259 > 33 bytes data, server => client 12:21:44.530270 '331 We are happy you popped in!\r\n' 12:21:44.531370 < 22 bytes data, client => server 12:21:44.531390 'PASS ftp@example.com\r\n' 12:21:44.531501 Received DATA (on stdin) 12:21:44.531511 > 30 bytes data, server => client 12:21:44.531522 '230 Welcome you silly person\r\n' 12:21:44.531568 < 5 bytes data, client => server 12:21:44.531578 'PWD\r\n' 12:21:44.534871 Received DATA (on stdin) 12:21:44.534885 > 30 bytes data, server => client 12:21:44.534896 '257 "/" is current directory\r\n' 12:21:44.535270 < 6 bytes data, client => server 12:21:44.535286 'EPSV\r\n' 12:21:44.538858 Received DATA (on stdin) 12:21:44.538873 > 38 bytes data, server => client 12:21:44.538885 '229 Entering Passive Mode (|||36673|)\n' 12:21:44.539041 < 8 bytes data, client => server 12:21:44.539060 'TYPE I\r\n' 12:21:44.540416 Received DATA (on stdin) 12:21:44.540430 > 33 bytes data, server => client 12:21:44.540442 '200 I modify TYPE as you wanted\r\n' 12:21:44.540497 < 21 bytes data, client => server 12:21:44.540511 'SIZE verifiedserver\r\n' 12:21:44.540619 Received DATA (on stdin) 12:21:44.540631 > 8 bytes data, server => client 12:21:44.540642 '213 17\r\n' 12:21:44.540694 < 21 bytes data, client => server 12:21:44.540707 'RETR verifiedserver\r\n' 12:21:44.540902 Received DATA (on stdin) 12:21:44.540915 > 29 bytes data, seCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind130 ../src/curl -q --output log/10/curl130.out --include --trace-ascii log/10/trace130 --trace-config all --trace-time --netrc-optional --netrc-file log/10/netrc130 ftp://127.0.0.1:37993/ > log/10/stdout130 2> log/10/stderr130 rver => client 12:21:44.540926 '150 Binary junk (17 bytes).\r\n' 12:21:44.541708 Received DATA (on stdin) 12:21:44.541722 > 28 bytes data, server => client 12:21:44.541733 '226 File transfer complete\r\n' 12:21:44.586729 < 6 bytes data, client => server 12:21:44.586767 'QUIT\r\n' 12:21:44.587004 Received DATA (on stdin) 12:21:44.587020 > 18 bytes data, server => client 12:21:44.587031 '221 bye bye baby\r\n' 12:21:44.587585 ====> Client disconnect 12:21:44.588104 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:44.538402 Running IPv4 version 12:21:44.538484 Listening on port 36673 12:21:44.538518 Wrote pid 82326 to log/4/server/ftp_sockdata.pid 12:21:44.538644 Received PING (on stdin) 12:21:44.538719 Received PORT (on stdin) 12:21:44.539079 ====> Client connect 12:21:44.540979 Received DATA (on stdin) 12:21:44.540996 > 17 bytes data, server => client 12:21:44.541007 'WE ROOLZ: 80449\r\n' 12:21:44.541039 Received DISC (on stdin) 12:21:44.541052 ====> Client forcibly disconnected 12:21:44.541307 Received QUIT (on stdin) 12:21:44.541320 quits 12:21:44.541369 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 128 === End of file server.cmd === Start of file upload128 file with Unix newlines meant to be converted with the --crlf option === End of file upload128 === Start of file valgrind128 ==82386== ==82386== Process terminating with default action of signal 4 (SIGILL) ==82386== Illegal opcode at address 0x10B06D ==82386== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82386== by 0x10B06D: main (tool_main.c:232) === End of file valgrind128 test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind130 ../src/curl -q --output log/10/curl130.out --include --trace-ascii log/10/trace130 --trace-config all --trace-time --netrc-optional --netrc-file log/10/netrc130 ftp://127.0.0.1:37993/ > log/10/stdout130 2> log/10/stderr130 130: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 130 === Start of file ftp_server.log 12:21:44.775786 ====> Client connect 12:21:44.775936 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:44.779635 < "USER anonymous" 12:21:44.779680 > "331 We are happy you popped in![CR][LF]" 12:21:44.779845 < "PASS ftp@example.com" 12:21:44.779869 > "230 Welcome you silly person[CR][LF]" 12:21:44.780499 < "PWD" 12:21:44.780531 > "257 "/" is current directory[CR][LF]" 12:21:44.780691 < "EPSV" 12:21:44.780715 ====> Passive DATA channel requested by client 12:21:44.780728 DATA sockfilt for passive data channel starting... 12:21:44.783696 DATA sockfilt for passive data channel started (pid 82436) 12:21:44.783809 DATA sockfilt for passive data channel listens on port 38363 12:21:44.783844 > "229 Entering Passive Mode (|||38363|)[LF]" 12:21:44.783860 Client has been notified that DATA conn will be accepted on port 38363 12:21:44.784223 Client connects to port 38363 12:21:44.784254 ====> Client established passive DATA connection on port 38363 12:21:44.784354 < "TYPE I" 12:21:44.784382 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:44.784531 < "SIZE verifiedserver" 12:21:44.784564 > "213 17[CR][LF]" 12:21:44.791841 < "RETR verifiedserver" 12:21:44.791900 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:44.791984 =====> Closing passive DATA connection... 12:21:44.792000 Server disconnects passive DATA connection 12:21:44.792254 Server disconnected passive DATA connection 12:21:44.792279 DATA sockfilt for passive data channel quits (pid 82436) 12:21:44.792549 DATA sockfilt for passive data channel quit (pid 82436) 12:21:44.792571 =====> Closed passive DATA connection 12:21:44.792597 > "226 File transfer complete[CR][LF]" 12:21:44.833970 < "QUIT" 12:21:44.834019 > "221 bye bye baby[CR][LF]" 12:21:44.836432 MAIN sockfilt said DISC 12:21:44.836482 ====> Client disconnected 12:21:44.836556 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:44.651940 ====> Client connect 12:21:44.653767 Received DATA (on stdin) 12:21:44.653793 > 160 bytes data, server => client 12:21:44.653807 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:44.653819 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:44.653831 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:44.655734 < 16 bytes data, client => server 12:21:44.655756 'USER anonymous\r\n' 12:21:44.655958 Received DATA (on stdin) 12:21:44.655970 > 33 bytes data, server => client 12:21:44.655982 '331 We are happy you popped in!\r\n' 12:21:44.656035 < 22 bytes data, client => server 12:21:44.656048 'PASS ftp@example.com\r\n' 12:21:44.656285 Received DATA (on stdin) 12:21:44.656301 > 30 bytes data, server => client 12:21:44.656312 '230 Welcome you silly person\r\n' 12:21:44.656682 < 5 bytes data, client => server 12:21:44.656699 'PWD\r\n' 12:21:44.656805 Received DATA (on stdin) 12:21:44.656816 > 30 bytes data, server => client 12:21:44.656827 '257 "/" is current directory\r\n' 12:21:44.656885 < 6 bytes data, client => server 12:21:44.656897 'EPSV\r\n' 12:21:44.660273 Received DATA (on stdin) 12:21:44.660291 > 38 bytes data, server => client 12:21:44.660303 '229 Entering Passive Mode (|||38363|)\n' 12:21:44.660538 < 8 bytes data, client => server 12:21:44.660550 'TYPE I\r\n' 12:21:44.660657 Received DATA (on stdin) 12:21:44.660668 > 33 bytes data, server => client 12:21:44.660679 '200 I modify TYPE as you wanted\r\n' 12:21:44.660729 < 21 bytes data, client => server 12:21:44.660741 'SIZE verifiedserver\r\n' 12:21:44.661001 Received DATA (on stdin) 12:21:44.661016 > 8 bytes data, server => client 12:21:44.661027 '213 17\r\n' 12:21:44.665701 < 21 bytes data, client => server 12:21:44.665732 'RETR verifiedserver\r\n' 12:21:44.668279 Received DATA (on stdin) 12:21:44.668295 > 29 bytes data, server => client 12:21:44.668307 '150 Binary junk (17 bytes).\r\n' 12:21:44.668874 Received DATA (on stdin) 12:21:44.668888 > 28 bytes data, server => client 12:21:44.668899 '226 File transfer complete\r\n' 12:21:44.710059 < 6 bytes data, client => server 12:21:44.710093 'QUIT\r\n' 12:21:44.710295 Received DATA (on stdin) 12:21:44.710307 > 18 bytes data, server => client 12:21:44.710318 '221 bye bye baby\r\n' 12:21:44.712634 ====> Client disconnect 12:21:44.712832 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:44.659351 Running IPv4 version 12:21:44.659422 Listening on port 38363 12:21:44.659456 Wrote pid 82436 to log/10/server/ftp_sockdata.pid 12:21:44.659474 Received PING (on stdin) 12:21:44.659998 Received PORT (on stdin) 12:21:44.660447 ====> Client connect 12:21:44.668399 Received DATA (on stdin) 12:21:44.668418 > 17 bytes data, server => client 12:21:44.668429 'WE ROOLZ: 80411\r\n' 12:21:44.668464 Received DISC (on stdin) 12:21:44.668477 ====> Client forcibly disconnected 12:21:44.668622 Received QUIT (on stdin) 12:21:44.668637 quits 12:21:44.668694 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file netrc130 # the following two lines were created while testing curl # machine 127.0.0.1 login user1 password commented machine 127.0.0.1 login user1 password passwd1 machine 127.0.0.1 login user2 password passwd2 default login userdef password passwddef === End of file netrc130 === Start of file server.cmd Testnum 130 === End of file server.cmd === Start of file valgrind130 ==82490== ==82490== Process terminating with default action of signal 4 (SIGILL) ==82490== Illegal opcode at address 0x10B06D ==82490== at 0x10B06D: UnknownInlinedFun (string_forCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind134 ../src/curl -q --output log/1/curl134.out --include --trace-ascii log/1/trace134 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc134 -u romulus:rhemus ftp://mary:mark@127.0.0.1:35827/ > log/1/stdout134 2> log/1/stderr134 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind133 ../src/curl -q --output log/8/curl133.out --include --trace-ascii log/8/trace133 --trace-config all --trace-time -n --netrc-file log/8/netrc133 ftp://mary:mark@127.0.0.1:37051/ > log/8/stdout133 2> log/8/stderr133 tified.h:59) ==82490== by 0x10B06D: main (tool_main.c:232) === End of file valgrind130 test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind134 ../src/curl -q --output log/1/curl134.out --include --trace-ascii log/1/trace134 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc134 -u romulus:rhemus ftp://mary:mark@127.0.0.1:35827/ > log/1/stdout134 2> log/1/stderr134 134: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 134 === Start of file ftp_server.log 12:21:45.275083 ====> Client connect 12:21:45.275373 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:45.275746 < "USER anonymous" 12:21:45.275791 > "331 We are happy you popped in![CR][LF]" 12:21:45.279696 < "PASS ftp@example.com" 12:21:45.279736 > "230 Welcome you silly person[CR][LF]" 12:21:45.279913 < "PWD" 12:21:45.279949 > "257 "/" is current directory[CR][LF]" 12:21:45.280123 < "EPSV" 12:21:45.280177 ====> Passive DATA channel requested by client 12:21:45.280195 DATA sockfilt for passive data channel starting... 12:21:45.289459 DATA sockfilt for passive data channel started (pid 82723) 12:21:45.291590 DATA sockfilt for passive data channel listens on port 44807 12:21:45.291655 > "229 Entering Passive Mode (|||44807|)[LF]" 12:21:45.291676 Client has been notified that DATA conn will be accepted on port 44807 12:21:45.292002 Client connects to port 44807 12:21:45.292032 ====> Client established passive DATA connection on port 44807 12:21:45.292116 < "TYPE I" 12:21:45.292149 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:45.292316 < "SIZE verifiedserver" 12:21:45.292358 > "213 17[CR][LF]" 12:21:45.292515 < "RETR verifiedserver" 12:21:45.292547 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:45.292632 =====> Closing passive DATA connection... 12:21:45.292649 Server disconnects passive DATA connection 12:21:45.292901 Server disconnected passive DATA connection 12:21:45.292931 DATA sockfilt for passive data channel quits (pid 82723) 12:21:45.293142 DATA sockfilt for passive data channel quit (pid 82723) 12:21:45.293166 =====> Closed passive DATA connection 12:21:45.293195 > "226 File transfer complete[CR][LF]" 12:21:45.336419 < "QUIT" 12:21:45.336468 > "221 bye bye baby[CR][LF]" 12:21:45.337624 MAIN sockfilt said DISC 12:21:45.337665 ====> Client disconnected 12:21:45.337725 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:45.149040 ====> Client connect 12:21:45.151677 Received DATA (on stdin) 12:21:45.151699 > 160 bytes data, server => client 12:21:45.151711 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:45.151722 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:45.151733 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:45.151861 < 16 bytes data, client => server 12:21:45.151879 'USER anonymous\r\n' 12:21:45.152072 Received DATA (on stdin) 12:21:45.152087 > 33 bytes data, server => client 12:21:45.152098 '331 We are happy you popped in!\r\n' 12:21:45.155838 < 22 bytes data, client => server 12:21:45.155862 'PASS ftp@example.com\r\n' 12:21:45.156014 Received DATA (on stdin) 12:21:45.156027 > 30 bytes data, server => client 12:21:45.156038 '230 Welcome you silly person\r\n' 12:21:45.156096 < 5 bytes data, client => server 12:21:45.156108 'PWD\r\n' 12:21:45.156224 Received DATA (on stdin) 12:21:45.156237 > 30 bytes data, server => client 12:21:45.156247 '257 "/" is current directory\r\n' 12:21:45.156311 < 6 bytes data, client => server 12:21:45.156324 'EPSV\r\n' 12:21:45.167965 Received DATA (on stdin) 12:21:45.167985 > 38 bytes data, server => client 12:21:45.167998 '229 Entering Passive Mode (|||44807|)\n' 12:21:45.168192 < 8 bytes data, client => server 12:21:45.168209 'TYPE I\r\n' 12:21:45.168426 Received DATA (on stdin) 12:21:45.168440 > 33 bytes data, server => client 12:21:45.168452 '200 I modify TYPE as you wanted\r\n' 12:21:45.168508 < 21 bytes data, client => server 12:21:45.168521 'SIZE verifiedserver\r\n' 12:21:45.168633 Received DATA (on stdin) 12:21:45.168646 > 8 bytes data, server => client 12:21:45.168657 '213 17\r\n' 12:21:45.168708 < 21 bytes data, client => server 12:21:45.168721 'RETR verifiedserver\r\n' 12:21:45.168925 Received DATA (on stdin) 12:21:45.168938 > 29 bytes data, server => client 12:21:45.168950 '150 Binary junk (17 bytes).\r\n' 12:21:45.169472 Received DATA (on stdin) 12:21:45.169486 > 28 bytes data, server => client 12:21:45.169498 '226 File transfer complete\r\n' 12:21:45.212511 < 6 bytes data, client => server 12:21:45.212546 'QUIT\r\n' 12:21:45.212745 Received DATA (on stdin) 12:21:45.212759 > 18 bytes data, server => client 12:21:45.212769 '221 bye bye baby\r\n' 12:21:45.213495 ====> Client disconnect 12:21:45.213998 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:45.160166 Running IPv4 version 12:21:45.160243 Listening on port 44807 12:21:45.160280 Wrote pid 82723 to log/1/server/ftp_sockdata.pid 12:21:45.163129 Received PING (on stdin) 12:21:45.167731 Received PORT (on stdin) 12:21:45.168230 ====> Client connect 12:21:45.168979 Received DATA (on stdin) 12:21:45.168994 > 17 bytes data, server => client 12:21:45.169016 'WE ROOLZ: 80320\r\n' 12:21:45.169046 Received DISC (on stdin) 12:21:45.169060 ====> Client forcibly disconnected 12:21:45.169212 Received QUIT (on stdin) 12:21:45.169225 quits 12:21:45.169280 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file netrc134 # the following two lines were created while testing curl machine 127.0.0.1 login user1 password passwd1 machine 127.0.0.1 login user2 password passwd2 === End of file netrc134 === Start of file server.cmd Testnum 134 === End of file server.cmd === Start of file valgrind134 ==82802== ==82802== Process terminating with default action of signal 4 (SIGILL) ==82802== Illegal opcode at address 0x10B06D ==82802== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82802== by 0x10B06D: main (tool_main.c:232) === End of file valgrind134 test 0133...[FTP compulsory .netrc; ignore passwd in URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind133 ../src/curl -q --output log/8/curl133.out --include --trace-ascii log/8/trace133 --trace-config all --trace-time -n --netrc-file log/8/netrc133 ftp://mary:mark@127.0.0.1:37051/ > log/8/stdout133 2> log/8/stderr133 133: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 133 === Start of file ftp_server.log 12:21:45.217341 ====> Client connect 12:21:45.217503 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:45.219782 < "USER anonymous" 12:21:45.219825 > "331 We are happy you popped in![CR][LF]" 12:21:45.220011 < "PASS ftp@example.com" 12:21:45.220038 > "230 Welcome you silly person[CR][LF]" 12:21:45.220199 < "PWD" 12:21:45.220233 > "257 "/" is current directory[CR][LF]" 12:21:45.220395 < "EPSV" 12:21:45.220417 ====> Passive DATA channel requested by client 12:21:45.220430 DATA sockfilt for passive data channel starting... 12:21:45.223581 DATA sockfilt for passive data channel started (pid 82661) 12:21:45.223705 DATA sockfilt for passive data channel listens on port 40095 12:21:45.223747 > "229 Entering Passive Mode (|||40095|)[LF]" 12:21:45.2CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind132 ../src/curl -q --output log/12/curl132.out --include --trace-ascii log/12/trace132 --trace-config all --trace-time --netrc-optional --netrc-file log/12/netrc132 ftp://mary:mark@127.0.0.1:33147/ > log/12/stdout132 2> log/12/stderr132 23765 Client has been notified that DATA conn will be accepted on port 40095 12:21:45.234392 Client connects to port 40095 12:21:45.234462 ====> Client established passive DATA connection on port 40095 12:21:45.234596 < "TYPE I" 12:21:45.234641 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:45.234867 < "SIZE verifiedserver" 12:21:45.234906 > "213 17[CR][LF]" 12:21:45.235059 < "RETR verifiedserver" 12:21:45.235094 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:45.235175 =====> Closing passive DATA connection... 12:21:45.235191 Server disconnects passive DATA connection 12:21:45.235325 Server disconnected passive DATA connection 12:21:45.235350 DATA sockfilt for passive data channel quits (pid 82661) 12:21:45.235550 DATA sockfilt for passive data channel quit (pid 82661) 12:21:45.235573 =====> Closed passive DATA connection 12:21:45.235597 > "226 File transfer complete[CR][LF]" 12:21:45.276535 < "QUIT" 12:21:45.276588 > "221 bye bye baby[CR][LF]" 12:21:45.277453 MAIN sockfilt said DISC 12:21:45.277489 ====> Client disconnected 12:21:45.277559 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:45.093494 ====> Client connect 12:21:45.095746 Received DATA (on stdin) 12:21:45.095775 > 160 bytes data, server => client 12:21:45.095789 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:45.095801 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:45.095812 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:45.095893 < 16 bytes data, client => server 12:21:45.095909 'USER anonymous\r\n' 12:21:45.096103 Received DATA (on stdin) 12:21:45.096117 > 33 bytes data, server => client 12:21:45.096128 '331 We are happy you popped in!\r\n' 12:21:45.096183 < 22 bytes data, client => server 12:21:45.096201 'PASS ftp@example.com\r\n' 12:21:45.096314 Received DATA (on stdin) 12:21:45.096327 > 30 bytes data, server => client 12:21:45.096338 '230 Welcome you silly person\r\n' 12:21:45.096390 < 5 bytes data, client => server 12:21:45.096404 'PWD\r\n' 12:21:45.096507 Received DATA (on stdin) 12:21:45.096518 > 30 bytes data, server => client 12:21:45.096529 '257 "/" is current directory\r\n' 12:21:45.096588 < 6 bytes data, client => server 12:21:45.096600 'EPSV\r\n' 12:21:45.101959 Received DATA (on stdin) 12:21:45.101985 > 38 bytes data, server => client 12:21:45.101998 '229 Entering Passive Mode (|||40095|)\n' 12:21:45.103534 < 8 bytes data, client => server 12:21:45.103555 'TYPE I\r\n' 12:21:45.110928 Received DATA (on stdin) 12:21:45.110948 > 33 bytes data, server => client 12:21:45.110960 '200 I modify TYPE as you wanted\r\n' 12:21:45.111056 < 21 bytes data, client => server 12:21:45.111070 'SIZE verifiedserver\r\n' 12:21:45.111181 Received DATA (on stdin) 12:21:45.111193 > 8 bytes data, server => client 12:21:45.111203 '213 17\r\n' 12:21:45.111252 < 21 bytes data, client => server 12:21:45.111265 'RETR verifiedserver\r\n' 12:21:45.111871 Received DATA (on stdin) 12:21:45.111884 > 29 bytes data, server => client 12:21:45.111895 '150 Binary junk (17 bytes).\r\n' 12:21:45.111920 Received DATA (on stdin) 12:21:45.111929 > 28 bytes data, server => client 12:21:45.111940 '226 File transfer complete\r\n' 12:21:45.152653 < 6 bytes data, client => server 12:21:45.152680 'QUIT\r\n' 12:21:45.152886 Received DATA (on stdin) 12:21:45.152903 > 18 bytes data, server => client 12:21:45.152915 '221 bye bye baby\r\n' 12:21:45.153673 ====> Client disconnect 12:21:45.153842 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:45.098650 Running IPv4 version 12:21:45.098717 Listening on port 40095 12:21:45.098770 Wrote pid 82661 to log/8/server/ftp_sockdata.pid 12:21:45.099771 Received PING (on stdin) 12:21:45.099878 Received PORT (on stdin) 12:21:45.110576 ====> Client connect 12:21:45.111469 Received DATA (on stdin) 12:21:45.111485 > 17 bytes data, server => client 12:21:45.111496 'WE ROOLZ: 80508\r\n' 12:21:45.111535 Received DISC (on stdin) 12:21:45.111549 ====> Client forcibly disconnected 12:21:45.111631 Received QUIT (on stdin) 12:21:45.111643 quits 12:21:45.111688 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file netrc133 # the following two lines were created while testing curl machine 127.0.0.1 login user1 password passwd1 machine 127.0.0.1 login mary password drfrank === End of file netrc133 === Start of file server.cmd Testnum 133 === End of file server.cmd === Start of file valgrind133 ==82729== ==82729== Process terminating with default action of signal 4 (SIGILL) ==82729== Illegal opcode at address 0x10B06D ==82729== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82729== by 0x10B06D: main (tool_main.c:232) === End of file valgrind133 test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind132 ../src/curl -q --output log/12/curl132.out --include --trace-ascii log/12/trace132 --trace-config all --trace-time --netrc-optional --netrc-file log/12/netrc132 ftp://mary:mark@127.0.0.1:33147/ > log/12/stdout132 2> log/12/stderr132 132: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 132 === Start of file ftp_server.log 12:21:45.081339 ====> Client connect 12:21:45.081474 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:45.081760 < "USER anonymous" 12:21:45.081799 > "331 We are happy you popped in![CR][LF]" 12:21:45.081980 < "PASS ftp@example.com" 12:21:45.082009 > "230 Welcome you silly person[CR][LF]" 12:21:45.082170 < "PWD" 12:21:45.082202 > "257 "/" is current directory[CR][LF]" 12:21:45.082371 < "EPSV" 12:21:45.082398 ====> Passive DATA channel requested by client 12:21:45.082413 DATA sockfilt for passive data channel starting... 12:21:45.084204 DATA sockfilt for passive data channel started (pid 82613) 12:21:45.084307 DATA sockfilt for passive data channel listens on port 34715 12:21:45.084343 > "229 Entering Passive Mode (|||34715|)[LF]" 12:21:45.084360 Client has been notified that DATA conn will be accepted on port 34715 12:21:45.084601 Client connects to port 34715 12:21:45.084633 ====> Client established passive DATA connection on port 34715 12:21:45.084697 < "TYPE I" 12:21:45.084728 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:45.084892 < "SIZE verifiedserver" 12:21:45.084928 > "213 17[CR][LF]" 12:21:45.085081 < "RETR verifiedserver" 12:21:45.085116 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:45.085196 =====> Closing passive DATA connection... 12:21:45.085212 Server disconnects passive DATA connection 12:21:45.085453 Server disconnected passive DATA connection 12:21:45.085482 DATA sockfilt for passive data channel quits (pid 82613) 12:21:45.085696 DATA sockfilt for passive data channel quit (pid 82613) 12:21:45.085718 =====> Closed passive DATA connection 12:21:45.085745 > "226 File transfer complete[CR][LF]" 12:21:45.129682 < "QUIT" 12:21:45.129731 > "221 bye bye baby[CR][LF]" 12:21:45.130482 MAIN sockfilt said DISC 12:21:45.130526 ====> Client disconnected 12:21:45.130595 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:44.957507 ====> Client connect 12:21:44.957763 Received DATA (on stdin) 12:21:44.957780 > 160 bytes data, server => client 12:21:44.957794 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:44.957806 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:44.957818 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:44.957897 < 16 bytes data, client => server 12:21:44.957912 'USER anonymous\r\n' 12:21:44.958078 Received DATA (on stdin) 12:21:44.958091 > 33 bytes data, server => clienCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind131 ../src/curl -q --output log/11/curl131.out --include --trace-ascii log/11/trace131 --trace-config all --trace-time --netrc-optional --netrc-file log/11/netrc131 ftp://user2@127.0.0.1:33047/ > log/11/stdout131 2> log/11/stderr131 t 12:21:44.958104 '331 We are happy you popped in!\r\n' 12:21:44.958159 < 22 bytes data, client => server 12:21:44.958172 'PASS ftp@example.com\r\n' 12:21:44.958285 Received DATA (on stdin) 12:21:44.958297 > 30 bytes data, server => client 12:21:44.958309 '230 Welcome you silly person\r\n' 12:21:44.958360 < 5 bytes data, client => server 12:21:44.958373 'PWD\r\n' 12:21:44.958478 Received DATA (on stdin) 12:21:44.958490 > 30 bytes data, server => client 12:21:44.958503 '257 "/" is current directory\r\n' 12:21:44.958563 < 6 bytes data, client => server 12:21:44.958575 'EPSV\r\n' 12:21:44.960641 Received DATA (on stdin) 12:21:44.960656 > 38 bytes data, server => client 12:21:44.960668 '229 Entering Passive Mode (|||34715|)\n' 12:21:44.960792 < 8 bytes data, client => server 12:21:44.960809 'TYPE I\r\n' 12:21:44.961003 Received DATA (on stdin) 12:21:44.961017 > 33 bytes data, server => client 12:21:44.961029 '200 I modify TYPE as you wanted\r\n' 12:21:44.961081 < 21 bytes data, client => server 12:21:44.961095 'SIZE verifiedserver\r\n' 12:21:44.961203 Received DATA (on stdin) 12:21:44.961215 > 8 bytes data, server => client 12:21:44.961226 '213 17\r\n' 12:21:44.961276 < 21 bytes data, client => server 12:21:44.961289 'RETR verifiedserver\r\n' 12:21:44.961589 Received DATA (on stdin) 12:21:44.961602 > 29 bytes data, server => client 12:21:44.961614 '150 Binary junk (17 bytes).\r\n' 12:21:44.962022 Received DATA (on stdin) 12:21:44.962036 > 28 bytes data, server => client 12:21:44.962047 '226 File transfer complete\r\n' 12:21:45.005791 < 6 bytes data, client => server 12:21:45.005822 'QUIT\r\n' 12:21:45.006011 Received DATA (on stdin) 12:21:45.006025 > 18 bytes data, server => client 12:21:45.006037 '221 bye bye baby\r\n' 12:21:45.006698 ====> Client disconnect 12:21:45.006871 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:45.960171 Running IPv4 version 12:21:45.960246 Listening on port 34715 12:21:45.960281 Wrote pid 82613 to log/12/server/ftp_sockdata.pid 12:21:45.960420 Received PING (on stdin) 12:21:45.960498 Received PORT (on stdin) 12:21:45.960829 ====> Client connect 12:21:45.961489 Received DATA (on stdin) 12:21:45.961504 > 17 bytes data, server => client 12:21:45.961516 'WE ROOLZ: 80462\r\n' 12:21:45.961547 Received DISC (on stdin) 12:21:45.961562 ====> Client forcibly disconnected 12:21:45.961766 Received QUIT (on stdin) 12:21:45.961779 quits 12:21:45.961834 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file netrc132 # the following two lines were created while testing curl machine 127.0.0.1 login user1 password passwd1 machine 127.0.0.1 login user2 password passwd2 === End of file netrc132 === Start of file server.cmd Testnum 132 === End of file server.cmd === Start of file valgrind132 ==82632== ==82632== Process terminating with default action of signal 4 (SIGILL) ==82632== Illegal opcode at address 0x10B06D ==82632== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82632== by 0x10B06D: main (tool_main.c:232) === End of file valgrind132 test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind131 ../src/curl -q --output log/11/curl131.out --include --trace-ascii log/11/trace131 --trace-config all --trace-time --netrc-optional --netrc-file log/11/netrc131 ftp://user2@127.0.0.1:33047/ > log/11/stdout131 2> log/11/stderr131 131: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 131 === Start of file ftp_server.log 12:21:45.059581 ====> Client connect 12:21:45.059736 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:45.060104 < "USER anonymous" 12:21:45.060162 > "331 We are happy you popped in![CR][LF]" 12:21:45.060353 < "PASS ftp@example.com" 12:21:45.060380 > "230 Welcome you silly person[CR][LF]" 12:21:45.060531 < "PWD" 12:21:45.060560 > "257 "/" is current directory[CR][LF]" 12:21:45.060717 < "EPSV" 12:21:45.060740 ====> Passive DATA channel requested by client 12:21:45.060752 DATA sockfilt for passive data channel starting... 12:21:45.075635 DATA sockfilt for passive data channel started (pid 82612) 12:21:45.075798 DATA sockfilt for passive data channel listens on port 37349 12:21:45.075852 > "229 Entering Passive Mode (|||37349|)[LF]" 12:21:45.075872 Client has been notified that DATA conn will be accepted on port 37349 12:21:45.077750 Client connects to port 37349 12:21:45.077793 ====> Client established passive DATA connection on port 37349 12:21:45.077888 < "TYPE I" 12:21:45.077926 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:45.086283 < "SIZE verifiedserver" 12:21:45.086341 > "213 17[CR][LF]" 12:21:45.086529 < "RETR verifiedserver" 12:21:45.086569 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:45.086648 =====> Closing passive DATA connection... 12:21:45.086664 Server disconnects passive DATA connection 12:21:45.092152 Server disconnected passive DATA connection 12:21:45.092235 DATA sockfilt for passive data channel quits (pid 82612) 12:21:45.092578 DATA sockfilt for passive data channel quit (pid 82612) 12:21:45.092613 =====> Closed passive DATA connection 12:21:45.092655 > "226 File transfer complete[CR][LF]" 12:21:45.132983 < "QUIT" 12:21:45.133029 > "221 bye bye baby[CR][LF]" 12:21:45.133816 MAIN sockfilt said DISC 12:21:45.133856 ====> Client disconnected 12:21:45.133915 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:44.935715 ====> Client connect 12:21:44.936026 Received DATA (on stdin) 12:21:44.936043 > 160 bytes data, server => client 12:21:44.936056 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:44.936067 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:44.936078 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:44.936193 < 16 bytes data, client => server 12:21:44.936210 'USER anonymous\r\n' 12:21:44.936442 Received DATA (on stdin) 12:21:44.936456 > 33 bytes data, server => client 12:21:44.936468 '331 We are happy you popped in!\r\n' 12:21:44.936530 < 22 bytes data, client => server 12:21:44.936543 'PASS ftp@example.com\r\n' 12:21:44.936653 Received DATA (on stdin) 12:21:44.936665 > 30 bytes data, server => client 12:21:44.936675 '230 Welcome you silly person\r\n' 12:21:44.936726 < 5 bytes data, client => server 12:21:44.936737 'PWD\r\n' 12:21:44.936833 Received DATA (on stdin) 12:21:44.936843 > 30 bytes data, server => client 12:21:44.936854 '257 "/" is current directory\r\n' 12:21:44.936913 < 6 bytes data, client => server 12:21:44.936925 'EPSV\r\n' 12:21:44.952165 Received DATA (on stdin) 12:21:44.952189 > 38 bytes data, server => client 12:21:44.952203 '229 Entering Passive Mode (|||37349|)\n' 12:21:44.952682 < 8 bytes data, client => server 12:21:44.952712 'TYPE I\r\n' 12:21:44.956916 Received DATA (on stdin) 12:21:44.956939 > 33 bytes data, server => client 12:21:44.956951 '200 I modify TYPE as you wanted\r\n' 12:21:44.962405 < 21 bytes data, client => server 12:21:44.962433 'SIZE verifiedserver\r\n' 12:21:44.962621 Received DATA (on stdin) 12:21:44.962636 > 8 bytes data, server => client 12:21:44.962646 '213 17\r\n' 12:21:44.962708 < 21 bytes data, client => server 12:21:44.962722 'RETR verifiedserver\r\n' 12:21:44.963045 Received DATA (on stdin) 12:21:44.963059 > 29 bytes data, server => client 12:21:44.963070 '150 Binary junk (17 bytes).\r\n' 12:21:44.968946 Received DATA (on stdin) 12:21:44.968964 > 28 bytes data, server => client 12:21:44.968977 '226 File transfer complete\r\n' 12:21:45.009101 < 6 bytes data, client => server 12:21:45.009129 'QUIT\r\n' 12:21:45.009313 Received DATA (on stdin) 12:21:45.009326 >CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind135 ../src/curl -q --output log/9/curl135.out --include --trace-ascii log/9/trace135 --trace-config all --trace-time -r 4-16 ftp://127.0.0.1:44145/135 > log/9/stdout135 2> log/9/stderr135 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind136 ../src/curl -q --output log/3/curl136.out --include --trace-ascii log/3/trace136 --trace-config all --trace-time -u user: ftp://127.0.0.1:38839/136 > log/3/stdout136 2> log/3/stderr136 18 bytes data, server => client 12:21:45.009337 '221 bye bye baby\r\n' 12:21:45.010031 ====> Client disconnect 12:21:45.010189 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:45.943309 Running IPv4 version 12:21:45.943406 Listening on port 37349 12:21:45.943456 Wrote pid 82612 to log/11/server/ftp_sockdata.pid 12:21:45.951757 Received PING (on stdin) 12:21:45.951966 Received PORT (on stdin) 12:21:45.953962 ====> Client connect 12:21:45.962944 Received DATA (on stdin) 12:21:45.962962 > 17 bytes data, server => client 12:21:45.962973 'WE ROOLZ: 80477\r\n' 12:21:45.963005 Received DISC (on stdin) 12:21:45.963019 ====> Client forcibly disconnected 12:21:45.968541 Received QUIT (on stdin) 12:21:45.968564 quits 12:21:45.968645 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file netrc131 # the following two lines were created while testing curl machine 127.0.0.1 login user1 password passwd1 machine 127.0.0.1 login user2 password passwd2 === End of file netrc131 === Start of file server.cmd Testnum 131 === End of file server.cmd === Start of file valgrind131 ==82631== ==82631== Process terminating with default action of signal 4 (SIGILL) ==82631== Illegal opcode at address 0x10B06D ==82631== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82631== by 0x10B06D: main (tool_main.c:232) === End of file valgrind131 test 0135...[FTP retrieve a byte-range] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind135 ../src/curl -q --output log/9/curl135.out --include --trace-ascii log/9/trace135 --trace-config all --trace-time -r 4-16 ftp://127.0.0.1:44145/135 > log/9/stdout135 2> log/9/stderr135 135: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 135 === Start of file ftp_server.log 12:21:45.309605 ====> Client connect 12:21:45.309769 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:45.310089 < "USER anonymous" 12:21:45.310127 > "331 We are happy you popped in![CR][LF]" 12:21:45.310320 < "PASS ftp@example.com" 12:21:45.310349 > "230 Welcome you silly person[CR][LF]" 12:21:45.310520 < "PWD" 12:21:45.310792 > "257 "/" is current directory[CR][LF]" 12:21:45.310981 < "EPSV" 12:21:45.311007 ====> Passive DATA channel requested by client 12:21:45.311022 DATA sockfilt for passive data channel starting... 12:21:45.319556 DATA sockfilt for passive data channel started (pid 82747) 12:21:45.319680 DATA sockfilt for passive data channel listens on port 41963 12:21:45.319722 > "229 Entering Passive Mode (|||41963|)[LF]" 12:21:45.319737 Client has been notified that DATA conn will be accepted on port 41963 12:21:45.320031 Client connects to port 41963 12:21:45.320061 ====> Client established passive DATA connection on port 41963 12:21:45.320162 < "TYPE I" 12:21:45.320193 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:45.320335 < "SIZE verifiedserver" 12:21:45.320367 > "213 17[CR][LF]" 12:21:45.320501 < "RETR verifiedserver" 12:21:45.320531 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:45.320602 =====> Closing passive DATA connection... 12:21:45.320615 Server disconnects passive DATA connection 12:21:45.320824 Server disconnected passive DATA connection 12:21:45.320847 DATA sockfilt for passive data channel quits (pid 82747) 12:21:45.321026 DATA sockfilt for passive data channel quit (pid 82747) 12:21:45.321264 =====> Closed passive DATA connection 12:21:45.321290 > "226 File transfer complete[CR][LF]" 12:21:45.363110 < "QUIT" 12:21:45.363163 > "221 bye bye baby[CR][LF]" 12:21:45.369451 MAIN sockfilt said DISC 12:21:45.369514 ====> Client disconnected 12:21:45.369582 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:45.185758 ====> Client connect 12:21:45.186057 Received DATA (on stdin) 12:21:45.186075 > 160 bytes data, server => client 12:21:45.186089 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:45.186102 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:45.186113 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:45.186211 < 16 bytes data, client => server 12:21:45.186227 'USER anonymous\r\n' 12:21:45.186407 Received DATA (on stdin) 12:21:45.186422 > 33 bytes data, server => client 12:21:45.186434 '331 We are happy you popped in!\r\n' 12:21:45.186495 < 22 bytes data, client => server 12:21:45.186508 'PASS ftp@example.com\r\n' 12:21:45.186625 Received DATA (on stdin) 12:21:45.186643 > 30 bytes data, server => client 12:21:45.186655 '230 Welcome you silly person\r\n' 12:21:45.186709 < 5 bytes data, client => server 12:21:45.186721 'PWD\r\n' 12:21:45.187074 Received DATA (on stdin) 12:21:45.187089 > 30 bytes data, server => client 12:21:45.187101 '257 "/" is current directory\r\n' 12:21:45.187167 < 6 bytes data, client => server 12:21:45.187180 'EPSV\r\n' 12:21:45.196019 Received DATA (on stdin) 12:21:45.196037 > 38 bytes data, server => client 12:21:45.196048 '229 Entering Passive Mode (|||41963|)\n' 12:21:45.196226 < 8 bytes data, client => server 12:21:45.196242 'TYPE I\r\n' 12:21:45.196467 Received DATA (on stdin) 12:21:45.196478 > 33 bytes data, server => client 12:21:45.196488 '200 I modify TYPE as you wanted\r\n' 12:21:45.196536 < 21 bytes data, client => server 12:21:45.196547 'SIZE verifiedserver\r\n' 12:21:45.196638 Received DATA (on stdin) 12:21:45.196652 > 8 bytes data, server => client 12:21:45.196663 '213 17\r\n' 12:21:45.196706 < 21 bytes data, client => server 12:21:45.196717 'RETR verifiedserver\r\n' 12:21:45.196976 Received DATA (on stdin) 12:21:45.196987 > 29 bytes data, server => client 12:21:45.196998 '150 Binary junk (17 bytes).\r\n' 12:21:45.197563 Received DATA (on stdin) 12:21:45.197576 > 28 bytes data, server => client 12:21:45.197587 '226 File transfer complete\r\n' 12:21:45.239186 < 6 bytes data, client => server 12:21:45.239227 'QUIT\r\n' 12:21:45.239442 Received DATA (on stdin) 12:21:45.239456 > 18 bytes data, server => client 12:21:45.239468 '221 bye bye baby\r\n' 12:21:45.244024 ====> Client disconnect 12:21:45.245859 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:45.193052 Running IPv4 version 12:21:45.193134 Listening on port 41963 12:21:45.193167 Wrote pid 82747 to log/9/server/ftp_sockdata.pid 12:21:45.195755 Received PING (on stdin) 12:21:45.195865 Received PORT (on stdin) 12:21:45.196260 ====> Client connect 12:21:45.196888 Received DATA (on stdin) 12:21:45.196901 > 17 bytes data, server => client 12:21:45.196911 'WE ROOLZ: 80344\r\n' 12:21:45.196941 Received DISC (on stdin) 12:21:45.196953 ====> Client forcibly disconnected 12:21:45.197125 Received QUIT (on stdin) 12:21:45.197136 quits 12:21:45.197183 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 135 === End of file server.cmd === Start of file valgrind135 ==82812== ==82812== Process terminating with default action of signal 4 (SIGILL) ==82812== Illegal opcode at address 0x10B06D ==82812== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82812== by 0x10B06D: main (tool_main.c:232) === End of file valgrind135 test 0136...[FTP with user and no password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind136 ../src/curl -q --output log/3/curl136.out --include --trace-ascii log/3/trace136 --trace-config all --trace-time -u user: ftp://127.0.0.1:38839/136 > log/3/stdout136 2> log/3/stderr136 136: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind137 ../src/curl -q --output log/2/curl137.out --include --trace-ascii log/2/trace137 --trace-config all --trace-time ftp://127.0.0.1:39973/blalbla/lululul/137 > log/2/stdout137 2> log/2/stderr137 132 == Contents of files in the log/3/ dir after test 136 === Start of file ftp_server.log 12:21:45.511367 ====> Client connect 12:21:45.511529 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:45.511838 < "USER anonymous" 12:21:45.511877 > "331 We are happy you popped in![CR][LF]" 12:21:45.512062 < "PASS ftp@example.com" 12:21:45.512093 > "230 Welcome you silly person[CR][LF]" 12:21:45.512262 < "PWD" 12:21:45.512290 > "257 "/" is current directory[CR][LF]" 12:21:45.512457 < "EPSV" 12:21:45.512484 ====> Passive DATA channel requested by client 12:21:45.512497 DATA sockfilt for passive data channel starting... 12:21:45.514222 DATA sockfilt for passive data channel started (pid 82874) 12:21:45.514325 DATA sockfilt for passive data channel listens on port 41241 12:21:45.514363 > "229 Entering Passive Mode (|||41241|)[LF]" 12:21:45.514379 Client has been notified that DATA conn will be accepted on port 41241 12:21:45.514620 Client connects to port 41241 12:21:45.514647 ====> Client established passive DATA connection on port 41241 12:21:45.514712 < "TYPE I" 12:21:45.514740 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:45.514887 < "SIZE verifiedserver" 12:21:45.514917 > "213 17[CR][LF]" 12:21:45.515048 < "RETR verifiedserver" 12:21:45.515076 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:45.515146 =====> Closing passive DATA connection... 12:21:45.515160 Server disconnects passive DATA connection 12:21:45.515371 Server disconnected passive DATA connection 12:21:45.515394 DATA sockfilt for passive data channel quits (pid 82874) 12:21:45.515601 DATA sockfilt for passive data channel quit (pid 82874) 12:21:45.515620 =====> Closed passive DATA connection 12:21:45.515646 > "226 File transfer complete[CR][LF]" 12:21:45.557868 < "QUIT" 12:21:45.557924 > "221 bye bye baby[CR][LF]" 12:21:45.563310 MAIN sockfilt said DISC 12:21:45.563370 ====> Client disconnected 12:21:45.563442 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:45.387509 ====> Client connect 12:21:45.387820 Received DATA (on stdin) 12:21:45.387838 > 160 bytes data, server => client 12:21:45.387852 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:45.387864 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:45.387876 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:45.387962 < 16 bytes data, client => server 12:21:45.387977 'USER anonymous\r\n' 12:21:45.388157 Received DATA (on stdin) 12:21:45.388171 > 33 bytes data, server => client 12:21:45.388182 '331 We are happy you popped in!\r\n' 12:21:45.388239 < 22 bytes data, client => server 12:21:45.388253 'PASS ftp@example.com\r\n' 12:21:45.388369 Received DATA (on stdin) 12:21:45.388382 > 30 bytes data, server => client 12:21:45.388394 '230 Welcome you silly person\r\n' 12:21:45.388447 < 5 bytes data, client => server 12:21:45.388460 'PWD\r\n' 12:21:45.388564 Received DATA (on stdin) 12:21:45.388577 > 30 bytes data, server => client 12:21:45.388588 '257 "/" is current directory\r\n' 12:21:45.388647 < 6 bytes data, client => server 12:21:45.388661 'EPSV\r\n' 12:21:45.390658 Received DATA (on stdin) 12:21:45.390672 > 38 bytes data, server => client 12:21:45.390684 '229 Entering Passive Mode (|||41241|)\n' 12:21:45.390814 < 8 bytes data, client => server 12:21:45.390829 'TYPE I\r\n' 12:21:45.391014 Received DATA (on stdin) 12:21:45.391025 > 33 bytes data, server => client 12:21:45.391036 '200 I modify TYPE as you wanted\r\n' 12:21:45.391086 < 21 bytes data, client => server 12:21:45.391097 'SIZE verifiedserver\r\n' 12:21:45.391190 Received DATA (on stdin) 12:21:45.391201 > 8 bytes data, server => client 12:21:45.391211 '213 17\r\n' 12:21:45.391253 < 21 bytes data, client => server 12:21:45.391263 'RETR verifiedserver\r\n' 12:21:45.391433 Received DATA (on stdin) 12:21:45.391444 > 29 bytes data, server => client 12:21:45.391455 '150 Binary junk (17 bytes).\r\n' 12:21:45.391920 Received DATA (on stdin) 12:21:45.391932 > 28 bytes data, server => client 12:21:45.391943 '226 File transfer complete\r\n' 12:21:45.433595 < 6 bytes data, client => server 12:21:45.433640 'QUIT\r\n' 12:21:45.434207 Received DATA (on stdin) 12:21:45.434224 > 18 bytes data, server => client 12:21:45.434235 '221 bye bye baby\r\n' 12:21:45.435742 ====> Client disconnect 12:21:45.439722 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:45.390316 Running IPv4 version 12:21:45.390387 Listening on port 41241 12:21:45.390424 Wrote pid 82874 to log/3/server/ftp_sockdata.pid 12:21:45.390441 Received PING (on stdin) 12:21:45.390517 Received PORT (on stdin) 12:21:45.390848 ====> Client connect 12:21:45.391480 Received DATA (on stdin) 12:21:45.391494 > 17 bytes data, server => client 12:21:45.391504 'WE ROOLZ: 80438\r\n' 12:21:45.391529 Received DISC (on stdin) 12:21:45.391541 ====> Client forcibly disconnected 12:21:45.391675 Received QUIT (on stdin) 12:21:45.391686 quits 12:21:45.391741 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 136 === End of file server.cmd === Start of file valgrind136 ==82917== ==82917== Process terminating with default action of signal 4 (SIGILL) ==82917== Illegal opcode at address 0x10B06D ==82917== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82917== by 0x10B06D: main (tool_main.c:232) === End of file valgrind136 test 0137...[FTP download without size in RETR string] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind137 ../src/curl -q --output log/2/curl137.out --include --trace-ascii log/2/trace137 --trace-config all --trace-time ftp://127.0.0.1:39973/blalbla/lululul/137 > log/2/stdout137 2> log/2/stderr137 137: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 137 === Start of file ftp_server.log 12:21:45.705642 ====> Client connect 12:21:45.705808 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:45.706147 < "USER anonymous" 12:21:45.706192 > "331 We are happy you popped in![CR][LF]" 12:21:45.706366 < "PASS ftp@example.com" 12:21:45.706390 > "230 Welcome you silly person[CR][LF]" 12:21:45.706542 < "PWD" 12:21:45.706570 > "257 "/" is current directory[CR][LF]" 12:21:45.706721 < "EPSV" 12:21:45.706743 ====> Passive DATA channel requested by client 12:21:45.706756 DATA sockfilt for passive data channel starting... 12:21:45.709732 DATA sockfilt for passive data channel started (pid 82985) 12:21:45.710716 DATA sockfilt for passive data channel listens on port 46401 12:21:45.710773 > "229 Entering Passive Mode (|||46401|)[LF]" 12:21:45.710791 Client has been notified that DATA conn will be accepted on port 46401 12:21:45.720668 Client connects to port 46401 12:21:45.720938 ====> Client established passive DATA connection on port 46401 12:21:45.721060 < "TYPE I" 12:21:45.721101 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:45.721319 < "SIZE verifiedserver" 12:21:45.721358 > "213 17[CR][LF]" 12:21:45.721563 < "RETR verifiedserver" 12:21:45.721606 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:45.721833 =====> Closing passive DATA connection... 12:21:45.721854 Server disconnects passive DATA connection 12:21:45.722054 Server disconnected passive DATA connection 12:21:45.722091 DATA sockfilt for passive data channel quits (pid 82985) 12:21:45.722357 DATA sockfilt for passive data channel quit (pid 82985) 12:21:45.722669 =====> Closed passive DATA connection 12:21:45.722996 > "226 File transfer complete[CR][LF]" 12:21:45.763041 < "QUIT" 12:21:45.763087 > "221 bye byCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind138 ../src/curl -q --output log/5/curl138.out --include --trace-ascii log/5/trace138 --trace-config all --trace-time ftp://127.0.0.1:41373/blalbla/lululul/138 > log/5/stdout138 2> log/5/stderr138 e baby[CR][LF]" 12:21:45.763929 MAIN sockfilt said DISC 12:21:45.763970 ====> Client disconnected 12:21:45.764041 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:45.579031 ====> Client connect 12:21:45.582098 Received DATA (on stdin) 12:21:45.582119 > 160 bytes data, server => client 12:21:45.582132 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:45.582144 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:45.582155 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:45.582266 < 16 bytes data, client => server 12:21:45.582282 'USER anonymous\r\n' 12:21:45.582470 Received DATA (on stdin) 12:21:45.582484 > 33 bytes data, server => client 12:21:45.582496 '331 We are happy you popped in!\r\n' 12:21:45.582552 < 22 bytes data, client => server 12:21:45.582566 'PASS ftp@example.com\r\n' 12:21:45.582664 Received DATA (on stdin) 12:21:45.582676 > 30 bytes data, server => client 12:21:45.582687 '230 Welcome you silly person\r\n' 12:21:45.582737 < 5 bytes data, client => server 12:21:45.582748 'PWD\r\n' 12:21:45.582842 Received DATA (on stdin) 12:21:45.582853 > 30 bytes data, server => client 12:21:45.582864 '257 "/" is current directory\r\n' 12:21:45.582921 < 6 bytes data, client => server 12:21:45.582932 'EPSV\r\n' 12:21:45.592359 Received DATA (on stdin) 12:21:45.592401 > 38 bytes data, server => client 12:21:45.592416 '229 Entering Passive Mode (|||46401|)\n' 12:21:45.593695 < 8 bytes data, client => server 12:21:45.593719 'TYPE I\r\n' 12:21:45.597381 Received DATA (on stdin) 12:21:45.597398 > 33 bytes data, server => client 12:21:45.597411 '200 I modify TYPE as you wanted\r\n' 12:21:45.597494 < 21 bytes data, client => server 12:21:45.597509 'SIZE verifiedserver\r\n' 12:21:45.597637 Received DATA (on stdin) 12:21:45.597650 > 8 bytes data, server => client 12:21:45.597662 '213 17\r\n' 12:21:45.597723 < 21 bytes data, client => server 12:21:45.597737 'RETR verifiedserver\r\n' 12:21:45.597899 Received DATA (on stdin) 12:21:45.597914 > 29 bytes data, server => client 12:21:45.597926 '150 Binary junk (17 bytes).\r\n' 12:21:45.599281 Received DATA (on stdin) 12:21:45.599296 > 28 bytes data, server => client 12:21:45.599309 '226 File transfer complete\r\n' 12:21:45.639136 < 6 bytes data, client => server 12:21:45.639164 'QUIT\r\n' 12:21:45.639368 Received DATA (on stdin) 12:21:45.639383 > 18 bytes data, server => client 12:21:45.639395 '221 bye bye baby\r\n' 12:21:45.640146 ====> Client disconnect 12:21:45.640317 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:45.585799 Running IPv4 version 12:21:45.585882 Listening on port 46401 12:21:45.585921 Wrote pid 82985 to log/2/server/ftp_sockdata.pid 12:21:45.585941 Received PING (on stdin) 12:21:45.586806 Received PORT (on stdin) 12:21:45.596820 ====> Client connect 12:21:45.598132 Received DATA (on stdin) 12:21:45.598148 > 17 bytes data, server => client 12:21:45.598160 'WE ROOLZ: 80343\r\n' 12:21:45.598205 Received DISC (on stdin) 12:21:45.598220 ====> Client forcibly disconnected 12:21:45.598373 Received QUIT (on stdin) 12:21:45.598386 quits 12:21:45.598451 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd RETRNOSIZE Testnum 137 === End of file server.cmd === Start of file valgrind137 ==83018== ==83018== Process terminating with default action of signal 4 (SIGILL) ==83018== Illegal opcode at address 0x10B06D ==83018== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83018== by 0x10B06D: main (tool_main.c:232) === End of file valgrind137 test 0138...[FTP download without size in RETR string and no SIZE command] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind138 ../src/curl -q --output log/5/curl138.out --include --trace-ascii log/5/trace138 --trace-config all --trace-time ftp://127.0.0.1:41373/blalbla/lululul/138 > log/5/stdout138 2> log/5/stderr138 138: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 138 === Start of file ftp_server.log 12:21:45.762897 ====> Client connect 12:21:45.763039 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:45.763299 < "USER anonymous" 12:21:45.763332 > "331 We are happy you popped in![CR][LF]" 12:21:45.763492 < "PASS ftp@example.com" 12:21:45.763516 > "230 Welcome you silly person[CR][LF]" 12:21:45.763654 < "PWD" 12:21:45.763682 > "257 "/" is current directory[CR][LF]" 12:21:45.763823 < "EPSV" 12:21:45.763844 ====> Passive DATA channel requested by client 12:21:45.763856 DATA sockfilt for passive data channel starting... 12:21:45.780432 DATA sockfilt for passive data channel started (pid 83004) 12:21:45.780553 DATA sockfilt for passive data channel listens on port 33551 12:21:45.780595 > "229 Entering Passive Mode (|||33551|)[LF]" 12:21:45.780612 Client has been notified that DATA conn will be accepted on port 33551 12:21:45.780912 Client connects to port 33551 12:21:45.780941 ====> Client established passive DATA connection on port 33551 12:21:45.781026 < "TYPE I" 12:21:45.781058 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:45.781220 < "SIZE verifiedserver" 12:21:45.781256 > "213 17[CR][LF]" 12:21:45.781410 < "RETR verifiedserver" 12:21:45.781444 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:45.781518 =====> Closing passive DATA connection... 12:21:45.781533 Server disconnects passive DATA connection 12:21:45.781773 Server disconnected passive DATA connection 12:21:45.781801 DATA sockfilt for passive data channel quits (pid 83004) 12:21:45.781988 DATA sockfilt for passive data channel quit (pid 83004) 12:21:45.782008 =====> Closed passive DATA connection 12:21:45.782035 > "226 File transfer complete[CR][LF]" 12:21:45.832970 < "QUIT" 12:21:45.833022 > "221 bye bye baby[CR][LF]" 12:21:45.834269 MAIN sockfilt said DISC 12:21:45.834316 ====> Client disconnected 12:21:45.834384 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:45.639046 ====> Client connect 12:21:45.639322 Received DATA (on stdin) 12:21:45.639337 > 160 bytes data, server => client 12:21:45.639349 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:45.639359 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:45.639369 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:45.639447 < 16 bytes data, client => server 12:21:45.639459 'USER anonymous\r\n' 12:21:45.639608 Received DATA (on stdin) 12:21:45.639620 > 33 bytes data, server => client 12:21:45.639630 '331 We are happy you popped in!\r\n' 12:21:45.639680 < 22 bytes data, client => server 12:21:45.639692 'PASS ftp@example.com\r\n' 12:21:45.639789 Received DATA (on stdin) 12:21:45.639799 > 30 bytes data, server => client 12:21:45.639810 '230 Welcome you silly person\r\n' 12:21:45.639855 < 5 bytes data, client => server 12:21:45.639865 'PWD\r\n' 12:21:45.639953 Received DATA (on stdin) 12:21:45.639964 > 30 bytes data, server => client 12:21:45.639974 '257 "/" is current directory\r\n' 12:21:45.640025 < 6 bytes data, client => server 12:21:45.640036 'EPSV\r\n' 12:21:45.656894 Received DATA (on stdin) 12:21:45.656912 > 38 bytes data, server => client 12:21:45.656923 '229 Entering Passive Mode (|||33551|)\n' 12:21:45.657103 < 8 bytes data, client => server 12:21:45.657120 'TYPE I\r\n' 12:21:45.657333 Received DATA (on stdin) 12:21:45.657346 > 33 bytes data, server => client 12:21:45.657357 '200 I modify TYPE as you wanted\r\n' 12:21:45.657413 < 21 bytes data, client => server 12:21:45.657425 'SIZE verifiedserver\r\n' 12:21:45.657530 Received DATA (on stdin) 12:21:45.657543 > 8 bytes data, server => client 12:21:45.657555 '213 17\r\n' 12:CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind139 ../src/curl -q --output log/6/curl139.out --include --trace-ascii log/6/trace139 --trace-config all --trace-time ftp://127.0.0.1:37849/blalbla/139 -z "1 jan 1989" > log/6/stdout139 2> log/6/stderr139 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind140 ../src/curl -q --output log/7/curl140.out --include --trace-ascii log/7/trace140 --trace-config all --trace-time ftp://127.0.0.1:35043/blalbla/140 -z "1 jan 2004" > log/7/stdout140 2> log/7/stderr140 21:45.657606 < 21 bytes data, client => server 12:21:45.657617 'RETR verifiedserver\r\n' 12:21:45.657808 Received DATA (on stdin) 12:21:45.657820 > 29 bytes data, server => client 12:21:45.657831 '150 Binary junk (17 bytes).\r\n' 12:21:45.658311 Received DATA (on stdin) 12:21:45.658324 > 28 bytes data, server => client 12:21:45.658335 '226 File transfer complete\r\n' 12:21:45.709045 < 6 bytes data, client => server 12:21:45.709077 'QUIT\r\n' 12:21:45.709305 Received DATA (on stdin) 12:21:45.709320 > 18 bytes data, server => client 12:21:45.709330 '221 bye bye baby\r\n' 12:21:45.710093 ====> Client disconnect 12:21:45.710665 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:45.656522 Running IPv4 version 12:21:45.656596 Listening on port 33551 12:21:45.656630 Wrote pid 83004 to log/5/server/ftp_sockdata.pid 12:21:45.656648 Received PING (on stdin) 12:21:45.656736 Received PORT (on stdin) 12:21:45.657139 ====> Client connect 12:21:45.657880 Received DATA (on stdin) 12:21:45.657896 > 17 bytes data, server => client 12:21:45.657907 'WE ROOLZ: 80506\r\n' 12:21:45.657939 Received DISC (on stdin) 12:21:45.657952 ====> Client forcibly disconnected 12:21:45.658083 Received QUIT (on stdin) 12:21:45.658095 quits 12:21:45.658140 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd RETRNOSIZE REPLY SIZE 500 command not understood Testnum 138 === End of file server.cmd === Start of file valgrind138 ==83087== ==83087== Process terminating with default action of signal 4 (SIGILL) ==83087== Illegal opcode at address 0x10B06D ==83087== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83087== by 0x10B06D: main (tool_main.c:232) === End of file valgrind138 test 0139...[FTP download a newer file with -z] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind139 ../src/curl -q --output log/6/curl139.out --include --trace-ascii log/6/trace139 --trace-config all --trace-time ftp://127.0.0.1:37849/blalbla/139 -z "1 jan 1989" > log/6/stdout139 2> log/6/stderr139 139: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 139 === Start of file ftp_server.log 12:21:45.854427 ====> Client connect 12:21:45.854574 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:45.859681 < "USER anonymous" 12:21:45.859731 > "331 We are happy you popped in![CR][LF]" 12:21:45.859939 < "PASS ftp@example.com" 12:21:45.859986 > "230 Welcome you silly person[CR][LF]" 12:21:45.860163 < "PWD" 12:21:45.860198 > "257 "/" is current directory[CR][LF]" 12:21:45.860360 < "EPSV" 12:21:45.860386 ====> Passive DATA channel requested by client 12:21:45.860398 DATA sockfilt for passive data channel starting... 12:21:45.867154 DATA sockfilt for passive data channel started (pid 83054) 12:21:45.867257 DATA sockfilt for passive data channel listens on port 43517 12:21:45.867298 > "229 Entering Passive Mode (|||43517|)[LF]" 12:21:45.867312 Client has been notified that DATA conn will be accepted on port 43517 12:21:45.879815 Client connects to port 43517 12:21:45.879872 ====> Client established passive DATA connection on port 43517 12:21:45.879967 < "TYPE I" 12:21:45.880006 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:45.880227 < "SIZE verifiedserver" 12:21:45.880267 > "213 17[CR][LF]" 12:21:45.880420 < "RETR verifiedserver" 12:21:45.880455 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:45.880540 =====> Closing passive DATA connection... 12:21:45.880554 Server disconnects passive DATA connection 12:21:45.880798 Server disconnected passive DATA connection 12:21:45.880825 DATA sockfilt for passive data channel quits (pid 83054) 12:21:45.881023 DATA sockfilt for passive data channel quit (pid 83054) 12:21:45.881045 =====> Closed passive DATA connection 12:21:45.881070 > "226 File transfer complete[CR][LF]" 12:21:45.926418 < "QUIT" 12:21:45.926464 > "221 bye bye baby[CR][LF]" 12:21:45.927318 MAIN sockfilt said DISC 12:21:45.927355 ====> Client disconnected 12:21:45.927411 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:45.730576 ====> Client connect 12:21:45.730860 Received DATA (on stdin) 12:21:45.730876 > 160 bytes data, server => client 12:21:45.730889 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:45.730901 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:45.730912 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:45.735752 < 16 bytes data, client => server 12:21:45.735784 'USER anonymous\r\n' 12:21:45.736010 Received DATA (on stdin) 12:21:45.736024 > 33 bytes data, server => client 12:21:45.736036 '331 We are happy you popped in!\r\n' 12:21:45.736093 < 22 bytes data, client => server 12:21:45.736106 'PASS ftp@example.com\r\n' 12:21:45.736263 Received DATA (on stdin) 12:21:45.736277 > 30 bytes data, server => client 12:21:45.736288 '230 Welcome you silly person\r\n' 12:21:45.736345 < 5 bytes data, client => server 12:21:45.736357 'PWD\r\n' 12:21:45.736472 Received DATA (on stdin) 12:21:45.736483 > 30 bytes data, server => client 12:21:45.736494 '257 "/" is current directory\r\n' 12:21:45.736556 < 6 bytes data, client => server 12:21:45.736567 'EPSV\r\n' 12:21:45.743592 Received DATA (on stdin) 12:21:45.743608 > 38 bytes data, server => client 12:21:45.743620 '229 Entering Passive Mode (|||43517|)\n' 12:21:45.743779 < 8 bytes data, client => server 12:21:45.743795 'TYPE I\r\n' 12:21:45.756287 Received DATA (on stdin) 12:21:45.756305 > 33 bytes data, server => client 12:21:45.756316 '200 I modify TYPE as you wanted\r\n' 12:21:45.756404 < 21 bytes data, client => server 12:21:45.756416 'SIZE verifiedserver\r\n' 12:21:45.756540 Received DATA (on stdin) 12:21:45.756552 > 8 bytes data, server => client 12:21:45.756562 '213 17\r\n' 12:21:45.756615 < 21 bytes data, client => server 12:21:45.756626 'RETR verifiedserver\r\n' 12:21:45.756828 Received DATA (on stdin) 12:21:45.756839 > 29 bytes data, server => client 12:21:45.756849 '150 Binary junk (17 bytes).\r\n' 12:21:45.757345 Received DATA (on stdin) 12:21:45.757357 > 28 bytes data, server => client 12:21:45.757367 '226 File transfer complete\r\n' 12:21:45.802525 < 6 bytes data, client => server 12:21:45.802559 'QUIT\r\n' 12:21:45.802742 Received DATA (on stdin) 12:21:45.802755 > 18 bytes data, server => client 12:21:45.802766 '221 bye bye baby\r\n' 12:21:45.803534 ====> Client disconnect 12:21:45.803684 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:45.743125 Running IPv4 version 12:21:45.743203 Listening on port 43517 12:21:45.743236 Wrote pid 83054 to log/6/server/ftp_sockdata.pid 12:21:45.743376 Received PING (on stdin) 12:21:45.743450 Received PORT (on stdin) 12:21:45.755701 ====> Client connect 12:21:45.756902 Received DATA (on stdin) 12:21:45.756917 > 17 bytes data, server => client 12:21:45.756927 'WE ROOLZ: 80433\r\n' 12:21:45.756960 Received DISC (on stdin) 12:21:45.756971 ====> Client forcibly disconnected 12:21:45.757106 Received QUIT (on stdin) 12:21:45.757117 quits 12:21:45.757169 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 139 === End of file server.cmd === Start of file valgrind139 ==83095== ==83095== Process terminating with default action of signal 4 (SIGILL) ==83095== Illegal opcode at address 0x10B06D ==83095== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83095== by 0x10B06D: main (tool_main.c:232) === End of file valgrind139 test 0140...[FTP download file with -z, expected to not transfer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressionCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind141 ../src/curl -q --include --trace-ascii log/4/trace141 --trace-config all --trace-time ftp://127.0.0.1:46123/blalbla/141 -I > log/4/stdout141 2> log/4/stderr141 s=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind140 ../src/curl -q --output log/7/curl140.out --include --trace-ascii log/7/trace140 --trace-config all --trace-time ftp://127.0.0.1:35043/blalbla/140 -z "1 jan 2004" > log/7/stdout140 2> log/7/stderr140 140: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 140 === Start of file ftp_server.log 12:21:45.973387 ====> Client connect 12:21:45.973561 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:45.975376 < "USER anonymous" 12:21:45.975421 > "331 We are happy you popped in![CR][LF]" 12:21:45.975634 < "PASS ftp@example.com" 12:21:45.975676 > "230 Welcome you silly person[CR][LF]" 12:21:45.975871 < "PWD" 12:21:45.975909 > "257 "/" is current directory[CR][LF]" 12:21:45.976148 < "EPSV" 12:21:45.976178 ====> Passive DATA channel requested by client 12:21:45.976194 DATA sockfilt for passive data channel starting... 12:21:45.984768 DATA sockfilt for passive data channel started (pid 83128) 12:21:45.984903 DATA sockfilt for passive data channel listens on port 33927 12:21:45.984955 > "229 Entering Passive Mode (|||33927|)[LF]" 12:21:45.984974 Client has been notified that DATA conn will be accepted on port 33927 12:21:45.985282 Client connects to port 33927 12:21:45.985313 ====> Client established passive DATA connection on port 33927 12:21:45.985397 < "TYPE I" 12:21:45.985428 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:45.985589 < "SIZE verifiedserver" 12:21:45.985624 > "213 17[CR][LF]" 12:21:45.985768 < "RETR verifiedserver" 12:21:45.985800 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:45.985881 =====> Closing passive DATA connection... 12:21:45.985896 Server disconnects passive DATA connection 12:21:45.988019 Server disconnected passive DATA connection 12:21:45.988055 DATA sockfilt for passive data channel quits (pid 83128) 12:21:45.988283 DATA sockfilt for passive data channel quit (pid 83128) 12:21:45.988312 =====> Closed passive DATA connection 12:21:45.988345 > "226 File transfer complete[CR][LF]" 12:21:46.039656 < "QUIT" 12:21:46.039698 > "221 bye bye baby[CR][LF]" 12:21:46.040880 MAIN sockfilt said DISC 12:21:46.040919 ====> Client disconnected 12:21:46.040970 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:45.849533 ====> Client connect 12:21:45.850086 Received DATA (on stdin) 12:21:45.850112 > 160 bytes data, server => client 12:21:45.850127 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:45.850139 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:45.850150 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:45.851476 < 16 bytes data, client => server 12:21:45.851499 'USER anonymous\r\n' 12:21:45.851704 Received DATA (on stdin) 12:21:45.851721 > 33 bytes data, server => client 12:21:45.851733 '331 We are happy you popped in!\r\n' 12:21:45.851794 < 22 bytes data, client => server 12:21:45.851812 'PASS ftp@example.com\r\n' 12:21:45.851958 Received DATA (on stdin) 12:21:45.851973 > 30 bytes data, server => client 12:21:45.851985 '230 Welcome you silly person\r\n' 12:21:45.852045 < 5 bytes data, client => server 12:21:45.852062 'PWD\r\n' 12:21:45.852191 Received DATA (on stdin) 12:21:45.852207 > 30 bytes data, server => client 12:21:45.852219 '257 "/" is current directory\r\n' 12:21:45.852287 < 6 bytes data, client => server 12:21:45.852305 'EPSV\r\n' 12:21:45.861259 Received DATA (on stdin) 12:21:45.861278 > 38 bytes data, server => client 12:21:45.861290 '229 Entering Passive Mode (|||33927|)\n' 12:21:45.861474 < 8 bytes data, client => server 12:21:45.861491 'TYPE I\r\n' 12:21:45.861704 Received DATA (on stdin) 12:21:45.861716 > 33 bytes data, server => client 12:21:45.861726 '200 I modify TYPE as you wanted\r\n' 12:21:45.861783 < 21 bytes data, client => server 12:21:45.861795 'SIZE verifiedserver\r\n' 12:21:45.861897 Received DATA (on stdin) 12:21:45.861908 > 8 bytes data, server => client 12:21:45.861918 '213 17\r\n' 12:21:45.861969 < 21 bytes data, client => server 12:21:45.861980 'RETR verifiedserver\r\n' 12:21:45.862527 Received DATA (on stdin) 12:21:45.862550 > 29 bytes data, server => client 12:21:45.862563 '150 Binary junk (17 bytes).\r\n' 12:21:45.864626 Received DATA (on stdin) 12:21:45.864642 > 28 bytes data, server => client 12:21:45.864655 '226 File transfer complete\r\n' 12:21:45.915779 < 6 bytes data, client => server 12:21:45.915806 'QUIT\r\n' 12:21:45.915976 Received DATA (on stdin) 12:21:45.915988 > 18 bytes data, server => client 12:21:45.915999 '221 bye bye baby\r\n' 12:21:45.917097 ====> Client disconnect 12:21:45.917243 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:45.857581 Running IPv4 version 12:21:45.857667 Listening on port 33927 12:21:45.857706 Wrote pid 83128 to log/7/server/ftp_sockdata.pid 12:21:45.860965 Received PING (on stdin) 12:21:45.861078 Received PORT (on stdin) 12:21:45.861510 ====> Client connect 12:21:45.863612 Received DATA (on stdin) 12:21:45.863635 > 17 bytes data, server => client 12:21:45.863665 'WE ROOLZ: 80987\r\n' 12:21:45.863701 Received DISC (on stdin) 12:21:45.863717 ====> Client forcibly disconnected 12:21:45.864344 Received QUIT (on stdin) 12:21:45.864359 quits 12:21:45.864418 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 140 === End of file server.cmd === Start of file valgrind140 ==83248== ==83248== Process terminating with default action of signal 4 (SIGILL) ==83248== Illegal opcode at address 0x10B06D ==83248== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83248== by 0x10B06D: main (tool_main.c:232) === End of file valgrind140 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind142 ../src/curl -q --output log/10/curl142.out --include --trace-ascii log/10/trace142 --trace-config all --trace-time ftp://127.0.0.1:37993/part1/part2/part3/part4/part5/part6/part7/part8/part9/part10/part11/part12/part13/part14/part15/part16/part17/part18/part19/part20/part21/part22/part23/part24/part25/part26/part27/part28/part29/part30/part31/part32/part33/part34/part35/part36/part37/part38/part39/part40/part41/part42/part43/part44/part45/part46/part47/part48/part49/part50/part51/part52/part53/part54/part55/part56/part57/part58/part59/part60/part61/part62/part63/part64/part65/part66/part67/part68/part69/part70/part71/part72/part73/part74/part75/part76/part77/part78/part79/part80/part81/part82/part83/part84/part85/part86/part87/part88/part89/part90/part91/part92/part93/part94/part95/part96/part97/part98/part99/part100/part101/part102/part103/part104/part105/part106/part107/part108/part109/part110/part111/part112/part113/part114/part115/part116/part117/part118/part119/part120/part121/part122/part123/part124/part125/part126/part127/part128/part129/part130/part131/part132/part133/part134/part135/part136/part137/part138/part139/part140/part141/part142/part143/part144/part145/part146/part147/part148/part149/part150/142 > log/10/stdout142 2> log/10/stderr142 test 0141...[FTP download info with -I] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind141 ../src/curl -q --include --trace-ascii log/4/trace141 --trace-config all --trace-time ftp://127.0.0.1:46123/blalbla/141 -I > log/4/stdout141 2> log/4/stderr141 141: stdout FAILED: --- log/4/check-expected 2024-11-08 12:21:47.070027977 +0100 +++ log/4/check-generated 2024-11-08 12:21:47.070027977 +0100 @@ -1,3 +0,0 @@ -Last-Modified: Wed, 09 Apr 2003 10:26:59 GMT[CR][LF] -Content-Length: 42[CR][LF] -Accept-ranges: bytes[CR][LF] == Contents of files in the log/4/ dir after test 141 === Start of file check-expected Last-Modified: Wed, 09 Apr 2003 10:26:59 GMT[CR][LF] Content-Length: 42[CR][LF] Accept-ranges: bytes[CR][LF] === End of file check-expected === Start of file ftp_server.log 12:21:46.019207 ====> Client connect 12:21:46.019357 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:46.019650 < "USER anonymous" 12:21:46.019691 > "331 We are happy you popped in![CR][LF]" 12:21:46.022235 < "PASS ftp@example.com" 12:21:46.022273 > "230 Welcome you silly person[CR][LF]" 12:21:46.022446 < "PWD" 12:21:46.022477 > "257 "/" is current directory[CR][LF]" 12:21:46.022622 < "EPSV" 12:21:46.022644 ====> Passive DATA channel requested by client 12:21:46.022656 DATA sockfilt for passive data channel starting... 12:21:46.039189 DATA sockfilt for passive data channel started (pid 83154) 12:21:46.039303 DATA sockfilt for passive data channel listens on port 36291 12:21:46.039344 > "229 Entering Passive Mode (|||36291|)[LF]" 12:21:46.039360 Client has been notified that DATA conn will be accepted on port 36291 12:21:46.039695 Client connects to port 36291 12:21:46.039727 ====> Client established passive DATA connection on port 36291 12:21:46.039807 < "TYPE I" 12:21:46.039862 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:46.040050 < "SIZE verifiedserver" 12:21:46.040090 > "213 17[CR][LF]" 12:21:46.040312 < "RETR verifiedserver" 12:21:46.040351 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:46.040425 =====> Closing passive DATA connection... 12:21:46.040442 Server disconnects passive DATA connection 12:21:46.044774 Server disconnected passive DATA connection 12:21:46.044814 DATA sockfilt for passive data channel quits (pid 83154) 12:21:46.045027 DATA sockfilt for passive data channel quit (pid 83154) 12:21:46.045052 =====> Closed passive DATA connection 12:21:46.045083 > "226 File transfer complete[CR][LF]" 12:21:46.094568 < "QUIT" 12:21:46.094622 > "221 bye bye baby[CR][LF]" 12:21:46.095953 MAIN sockfilt said DISC 12:21:46.096001 ====> Client disconnected 12:21:46.096071 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:45.895229 ====> Client connect 12:21:45.895645 Received DATA (on stdin) 12:21:45.895662 > 160 bytes data, server => client 12:21:45.895684 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:45.895695 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:45.895705 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:45.895781 < 16 bytes data, client => server 12:21:45.895795 'USER anonymous\r\n' 12:21:45.895973 Received DATA (on stdin) 12:21:45.895988 > 33 bytes data, server => client 12:21:45.896000 '331 We are happy you popped in!\r\n' 12:21:45.896056 < 22 bytes data, client => server 12:21:45.896070 'PASS ftp@example.com\r\n' 12:21:45.898550 Received DATA (on stdin) 12:21:45.898565 > 30 bytes data, server => client 12:21:45.898577 '230 Welcome you silly person\r\n' 12:21:45.898635 < 5 bytes data, client => server 12:21:45.898646 'PWD\r\n' 12:21:45.898750 Received DATA (on stdin) 12:21:45.898761 > 30 bytes data, server => client 12:21:45.898771 '257 "/" is current directory\r\n' 12:21:45.898824 < 6 bytes data, client => server 12:21:45.898834 'EPSV\r\n' 12:21:45.915641 Received DATA (on stdin) 12:21:45.915659 > 38 bytes data, server => client 12:21:45.915730 '229 Entering Passive Mode (|||36291|)\n' 12:21:45.915887 < 8 bytes data, client => server 12:21:45.915904 'TYPE I\r\n' 12:21:45.916144 Received DATA (on stdin) 12:21:45.916158 > 33 bytes data, server => client 12:21:45.916170 '200 I modify TYPE as you wanted\r\n' 12:21:45.916231 < 21 bytes data, client => server 12:21:45.916244 'SIZE verifiedserver\r\n' 12:21:45.916366 Received DATA (on stdin) 12:21:45.916378 > 8 bytes data, server => client 12:21:45.916388 '213 17\r\n' 12:21:45.916440 < 21 bytes data, client => server 12:21:45.916454 'RETR verifiedserver\r\n' 12:21:45.920154 Received DATA (on stdin) 12:21:45.920175 > 29 bytes data, server => client 12:21:45.920187 '150 Binary junk (17 bytes).\r\n' 12:21:45.921362 Received DATA (on stdin) 12:21:45.921377 > 28 bytes data, server => client 12:21:45.921388 '226 File transfer complete\r\n' 12:21:45.970049 < 6 bytes data, client => server 12:21:45.970085 'QUIT\r\n' 12:21:45.970907 Received DATA (on stdin) 12:21:45.970925 > 18 bytes data, server => client 12:21:45.970937 '221 bye bye baby\r\n' 12:21:45.971885 ====> Client disconnect 12:21:45.972367 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:46.914993 Running IPv4 version 12:21:46.915154 Listening on port 36291 12:21:46.915194 Wrote pid 83154 to log/4/server/ftp_sockdata.pid 12:21:46.915402 Received PING (on stdin) 12:21:46.915488 Received PORT (on stdin) 12:21:46.915922 ====> Client connect 12:21:46.916718 Received DATA (on stdin) 12:21:46.916732 > 17 bytes data, server => client 12:21:46.916743 'WE ROOLZ: 80449\r\n' 12:21:46.916774 Received DISC (on stdin) 12:21:46.916786 ====> Client forcibly disconnected 12:21:46.921107 Received QUIT (on stdin) 12:21:46.921122 quits 12:21:46.921175 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 141 === End of file server.cmd === Start of file valgrind141 ==83227== ==83227== Process terminating with default action of signal 4 (SIGILL) ==83227== Illegal opcode at address 0x10B06D ==83227== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83227== by 0x10B06D: main (tool_main.c:232) === End of file valgrind141 test 0142...[FTP URL with 150 dir levels] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind142 ../src/curl -q --output log/10/curl142.out --include --trace-ascii log/10/trace142 --trace-config all --trace-time ftp://127.0.0.1:37993/part1/part2/part3/part4/part5/part6/part7/part8/part9/part10/part11/part12/part13/part14/part15/part16/part17/part18/part19/part20/part21/part22/part23/part24/part25/part26/part27/part28/part29/part30/part31/part32/part33/part34/part35/part36/part37/part38/part39/part40/part41/part42/part43/part44/part45/part46/part47/part48/part49/part50/part51/part52/part53/part54/part55/part56/part57/part58/part59/part60/part61/part62/part63/part64/part65/part66/part67/part68/part69/part70/part71/part72/part73/part74/part75/part76/part77/part78/part79/part80/part81/part82/part83/part84/part85/part86/part87/part88/part89/part90/part91/part92/part93/part94/part95/part96/part97/part98/part99/part100/part101/part102/part103/part104/part105/part106/part107/part108/part109/part110/part111/part112/part113/part114/part115/part116/part117/part118/part119/part120/part121/part122/part123/part124/part125/part126/part127/part128/part129/part130/part131/part132/part133/part134/part135/part136/part137/part138/part139/part140/part141/part142/part143/part144/part145/part146/part147/part148/part149/part150/142 > log/10/stdout142 2> log/10/stderr142 142: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 142 === Start oCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind146 ../src/curl -q --output log/11/curl146.out --include --trace-ascii log/11/trace146 --trace-config all --trace-time ftp://127.0.0.1:33047/first/dir/here/146 ftp://127.0.0.1:33047/146 > log/11/stdout146 2> log/11/stderr146 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind144 ../src/curl -q --output log/8/curl144.out --include --trace-ascii log/8/trace144 --trace-config all --trace-time ftp://127.0.0.1:37051/ -P - -l > log/8/stdout144 2> log/8/stderr144 f file ftp_server.log 12:21:46.115343 ====> Client connect 12:21:46.115501 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:46.116069 < "USER anonymous" 12:21:46.116127 > "331 We are happy you popped in![CR][LF]" 12:21:46.116325 < "PASS ftp@example.com" 12:21:46.116358 > "230 Welcome you silly person[CR][LF]" 12:21:46.116522 < "PWD" 12:21:46.116557 > "257 "/" is current directory[CR][LF]" 12:21:46.116724 < "EPSV" 12:21:46.116751 ====> Passive DATA channel requested by client 12:21:46.116766 DATA sockfilt for passive data channel starting... 12:21:46.118564 DATA sockfilt for passive data channel started (pid 83238) 12:21:46.118664 DATA sockfilt for passive data channel listens on port 46543 12:21:46.118702 > "229 Entering Passive Mode (|||46543|)[LF]" 12:21:46.118719 Client has been notified that DATA conn will be accepted on port 46543 12:21:46.118968 Client connects to port 46543 12:21:46.118999 ====> Client established passive DATA connection on port 46543 12:21:46.119069 < "TYPE I" 12:21:46.119097 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:46.119262 < "SIZE verifiedserver" 12:21:46.119299 > "213 17[CR][LF]" 12:21:46.136246 < "RETR verifiedserver" 12:21:46.136318 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:46.136413 =====> Closing passive DATA connection... 12:21:46.136433 Server disconnects passive DATA connection 12:21:46.159460 Server disconnected passive DATA connection 12:21:46.159555 DATA sockfilt for passive data channel quits (pid 83238) 12:21:46.159889 DATA sockfilt for passive data channel quit (pid 83238) 12:21:46.159927 =====> Closed passive DATA connection 12:21:46.159970 > "226 File transfer complete[CR][LF]" 12:21:46.186427 < "QUIT" 12:21:46.186481 > "221 bye bye baby[CR][LF]" 12:21:46.187264 MAIN sockfilt said DISC 12:21:46.187306 ====> Client disconnected 12:21:46.187381 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:45.991460 ====> Client connect 12:21:45.991789 Received DATA (on stdin) 12:21:45.991806 > 160 bytes data, server => client 12:21:45.991820 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:45.991833 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:45.991845 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:45.992182 < 16 bytes data, client => server 12:21:45.992206 'USER anonymous\r\n' 12:21:45.992409 Received DATA (on stdin) 12:21:45.992424 > 33 bytes data, server => client 12:21:45.992437 '331 We are happy you popped in!\r\n' 12:21:45.992493 < 22 bytes data, client => server 12:21:45.992507 'PASS ftp@example.com\r\n' 12:21:45.992635 Received DATA (on stdin) 12:21:45.992648 > 30 bytes data, server => client 12:21:45.992660 '230 Welcome you silly person\r\n' 12:21:45.992712 < 5 bytes data, client => server 12:21:45.992724 'PWD\r\n' 12:21:45.992832 Received DATA (on stdin) 12:21:45.992844 > 30 bytes data, server => client 12:21:45.992856 '257 "/" is current directory\r\n' 12:21:45.992916 < 6 bytes data, client => server 12:21:45.992928 'EPSV\r\n' 12:21:45.994998 Received DATA (on stdin) 12:21:45.995013 > 38 bytes data, server => client 12:21:45.995025 '229 Entering Passive Mode (|||46543|)\n' 12:21:45.995156 < 8 bytes data, client => server 12:21:45.995172 'TYPE I\r\n' 12:21:45.995374 Received DATA (on stdin) 12:21:45.995388 > 33 bytes data, server => client 12:21:45.995400 '200 I modify TYPE as you wanted\r\n' 12:21:45.995454 < 21 bytes data, client => server 12:21:45.995467 'SIZE verifiedserver\r\n' 12:21:45.995574 Received DATA (on stdin) 12:21:45.995587 > 8 bytes data, server => client 12:21:45.995598 '213 17\r\n' 12:21:45.995648 < 21 bytes data, client => server 12:21:45.995662 'RETR verifiedserver\r\n' 12:21:46.015699 Received DATA (on stdin) 12:21:46.015741 > 29 bytes data, server => client 12:21:46.015755 '150 Binary junk (17 bytes).\r\n' 12:21:46.036267 Received DATA (on stdin) 12:21:46.036292 > 28 bytes data, server => client 12:21:46.036307 '226 File transfer complete\r\n' 12:21:46.062495 < 6 bytes data, client => server 12:21:46.062539 'QUIT\r\n' 12:21:46.062764 Received DATA (on stdin) 12:21:46.062781 > 18 bytes data, server => client 12:21:46.062793 '221 bye bye baby\r\n' 12:21:46.063474 ====> Client disconnect 12:21:46.063660 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:46.994540 Running IPv4 version 12:21:46.994604 Listening on port 46543 12:21:46.994643 Wrote pid 83238 to log/10/server/ftp_sockdata.pid 12:21:46.994781 Received PING (on stdin) 12:21:46.994856 Received PORT (on stdin) 12:21:46.995191 ====> Client connect 12:21:47.012717 Received DATA (on stdin) 12:21:47.012741 > 17 bytes data, server => client 12:21:47.012752 'WE ROOLZ: 80411\r\n' 12:21:47.012812 Received DISC (on stdin) 12:21:47.012828 ====> Client forcibly disconnected 12:21:47.035870 Received QUIT (on stdin) 12:21:47.035897 quits 12:21:47.035979 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 142 === End of file server.cmd === Start of file valgrind142 ==83335== ==83335== Process terminating with default action of signal 4 (SIGILL) ==83335== Illegal opcode at address 0x10B06D ==83335== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83335== by 0x10B06D: main (tool_main.c:232) === End of file valgrind142 test 0144...[FTP NLST dir list without contents, using PORT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind144 ../src/curl -q --output log/8/curl144.out --include --trace-ascii log/8/trace144 --trace-config all --trace-time ftp://127.0.0.1:37051/ -P - -l > log/8/stdout144 2> log/8/stderr144 144: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 144 === Start of file ftp_server.log 12:21:46.479549 ====> Client connect 12:21:46.479722 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:46.482158 < "USER anonymous" 12:21:46.482390 > "331 We are happy you popped in![CR][LF]" 12:21:46.482551 < "PASS ftp@example.com" 12:21:46.482576 > "230 Welcome you silly person[CR][LF]" 12:21:46.482713 < "PWD" 12:21:46.482740 > "257 "/" is current directory[CR][LF]" 12:21:46.482898 < "EPSV" 12:21:46.482918 ====> Passive DATA channel requested by client 12:21:46.482930 DATA sockfilt for passive data channel starting... 12:21:46.493833 DATA sockfilt for passive data channel started (pid 83428) 12:21:46.493958 DATA sockfilt for passive data channel listens on port 40893 12:21:46.494007 > "229 Entering Passive Mode (|||40893|)[LF]" 12:21:46.494025 Client has been notified that DATA conn will be accepted on port 40893 12:21:46.494311 Client connects to port 40893 12:21:46.494346 ====> Client established passive DATA connection on port 40893 12:21:46.494438 < "TYPE I" 12:21:46.494475 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:46.494659 < "SIZE verifiedserver" 12:21:46.494700 > "213 17[CR][LF]" 12:21:46.494867 < "RETR verifiedserver" 12:21:46.494906 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:46.494984 =====> Closing passive DATA connection... 12:21:46.495000 Server disconnects passive DATA connection 12:21:46.495184 Server disconnected passive DATA connection 12:21:46.495210 DATA sockfilt for passive data channel quits (pid 83428) 12:21:46.495406 DATA sockfilt for passive data channel quit (pid 83428) 12:21:46.495429 =====> Closed passive DATA connection 12:21:46.495458 > "226 File transfer complete[CR][LF]" 12:21:46.539585 < "QUIT" 12:21:46.539636 > "221 bye bye baby[CR][LF]" 12:21:46.540429 MAIN sockfilt said DISC 12:21:46.540468 ====> Client disconnected 12:21:46.540530 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:46.355698 ====> Client connect 12:21:46.356021 Received DATA (on stdin) 12:21:46.356041 > 160 bytes data, server => client 12:21:46.356055 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:46.356067 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:46.356078 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:46.358280 < 16 bytes data, client => server 12:21:46.358298 'USER anonymous\r\n' 12:21:46.358670 Received DATA (on stdin) 12:21:46.358682 > 33 bytes data, server => client 12:21:46.358694 '331 We are happy you popped in!\r\n' 12:21:46.358745 < 22 bytes data, client => server 12:21:46.358756 'PASS ftp@example.com\r\n' 12:21:46.358848 Received DATA (on stdin) 12:21:46.358859 > 30 bytes data, server => client 12:21:46.358870 '230 Welcome you silly person\r\n' 12:21:46.358915 < 5 bytes data, client => server 12:21:46.358926 'PWD\r\n' 12:21:46.359023 Received DATA (on stdin) 12:21:46.359035 > 30 bytes data, server => client 12:21:46.359046 '257 "/" is current directory\r\n' 12:21:46.359100 < 6 bytes data, client => server 12:21:46.359111 'EPSV\r\n' 12:21:46.370309 Received DATA (on stdin) 12:21:46.370329 > 38 bytes data, server => client 12:21:46.370342 '229 Entering Passive Mode (|||40893|)\n' 12:21:46.370493 < 8 bytes data, client => server 12:21:46.370512 'TYPE I\r\n' 12:21:46.370752 Received DATA (on stdin) 12:21:46.370767 > 33 bytes data, server => client 12:21:46.370780 '200 I modify TYPE as you wanted\r\n' 12:21:46.370839 < 21 bytes data, client => server 12:21:46.370853 'SIZE verifiedserver\r\n' 12:21:46.370976 Received DATA (on stdin) 12:21:46.370990 > 8 bytes data, server => client 12:21:46.371002 '213 17\r\n' 12:21:46.371055 < 21 bytes data, client => server 12:21:46.371068 'RETR verifiedserver\r\n' 12:21:46.371380 Received DATA (on stdin) 12:21:46.371395 > 29 bytes data, server => client 12:21:46.371407 '150 Binary junk (17 bytes).\r\n' 12:21:46.371735 Received DATA (on stdin) 12:21:46.371749 > 28 bytes data, server => client 12:21:46.371761 '226 File transfer complete\r\n' 12:21:46.415701 < 6 bytes data, client => server 12:21:46.415729 'QUIT\r\n' 12:21:46.415917 Received DATA (on stdin) 12:21:46.415933 > 18 bytes data, server => client 12:21:46.415945 '221 bye bye baby\r\n' 12:21:46.416642 ====> Client disconnect 12:21:46.416808 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:46.369726 Running IPv4 version 12:21:46.369808 Listening on port 40893 12:21:46.369849 Wrote pid 83428 to log/8/server/ftp_sockdata.pid 12:21:46.370046 Received PING (on stdin) 12:21:46.370136 Received PORT (on stdin) 12:21:46.370533 ====> Client connect 12:21:46.371278 Received DATA (on stdin) 12:21:46.371294 > 17 bytes data, server => client 12:21:46.371306 'WE ROOLZ: 80508\r\n' 12:21:46.371339 Received DISC (on stdin) 12:21:46.371353 ====> Client forcibly disconnected 12:21:46.371493 Received QUIT (on stdin) 12:21:46.371506 quits 12:21:46.371556 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY NLST 450 No files found Testnum 144 === End of file server.cmd === Start of file valgrind144 ==83458== ==83458== Process terminating with default action of signal 4 (SIGILL) ==83458== Illegal opcode at address 0x10B06D ==83458== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83458== by 0x10B06D: main (tool_main.c:232) === End of file valgrind144 test 0146...[persistent FTP with different paths] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind146 ../src/curl -q --output log/11/curl146.out --include --trace-ascii log/11/trace146 --trace-config all --trace-time ftp://127.0.0.1:33047/first/dir/here/146 ftp://127.0.0.1:33047/146 > log/11/stdout146 2> log/11/stderr146 146: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 146 === Start of file ftp_server.log 12:21:46.503973 ====> Client connect 12:21:46.504100 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:46.505419 < "USER anonymous" 12:21:46.505468 > "331 We are happy you popped in![CR][LF]" 12:21:46.506250 < "PASS ftp@example.com" 12:21:46.506290 > "230 Welcome you silly person[CR][LF]" 12:21:46.506477 < "PWD" 12:21:46.506518 > "257 "/" is current directory[CR][LF]" 12:21:46.506715 < "EPSV" 12:21:46.506744 ====> Passive DATA channel requested by client 12:21:46.506759 DATA sockfilt for passive data channel starting... 12:21:46.509658 DATA sockfilt for passive data channel started (pid 83446) 12:21:46.509768 DATA sockfilt for passive data channel listens on port 34033 12:21:46.509807 > "229 Entering Passive Mode (|||34033|)[LF]" 12:21:46.509826 Client has been notified that DATA conn will be accepted on port 34033 12:21:46.510096 Client connects to port 34033 12:21:46.510127 ====> Client established passive DATA connection on port 34033 12:21:46.510200 < "TYPE I" 12:21:46.510231 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:46.510399 < "SIZE verifiedserver" 12:21:46.510438 > "213 17[CR][LF]" 12:21:46.510596 < "RETR verifiedserver" 12:21:46.510629 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:46.510704 =====> Closing passive DATA connection... 12:21:46.510721 Server disconnects passive DATA connection 12:21:46.510962 Server disconnected passive DATA connection 12:21:46.510990 DATA sockfilt for passive data channel quits (pid 83446) 12:21:46.511198 DATA sockfilt for passive data channel quit (pid 83446) 12:21:46.511222 =====> Closed passive DATA connection 12:21:46.511248 > "226 File transfer complete[CR][LF]" 12:21:46.553073 < "QUIT" 12:21:46.553124 > "221 bye bye baby[CR][LF]" 12:21:46.569446 MAIN sockfilt said DISC 12:21:46.569524 ====> Client disconnected 12:21:46.569600 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:46.380144 ====> Client connect 12:21:46.380383 Received DATA (on stdin) 12:21:46.380397 > 160 bytes data, server => client 12:21:46.380409 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:46.380421 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:46.380431 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:46.381373 < 16 bytes data, client => server 12:21:46.381548 'USER anonymous\r\n' 12:21:46.381752 Received DATA (on stdin) 12:21:46.381766 > 33 bytes data, server => client 12:21:46.381778 '331 We are happy you popped in!\r\n' 12:21:46.382376 < 22 bytes data, client => server 12:21:46.382398 'PASS ftp@example.com\r\n' 12:21:46.382570 Received DATA (on stdin) 12:21:46.382584 > 30 bytes data, server => client 12:21:46.382595 '230 Welcome you silly person\r\n' 12:21:46.382651 < 5 bytes data, client => server 12:21:46.382664 'PWD\r\n' 12:21:46.382798 Received DATA (on stdin) 12:21:46.382812 > 30 bytes data, server => client 12:21:46.382824 '257 "/" is current directory\r\n' 12:21:46.382891 < 6 bytes data, client => server 12:21:46.382908 'EPSV\r\n' 12:21:46.386107 Received DATA (on stdin) 12:21:46.386123 > 38 bytes data, server => client 12:21:46.386136 '229 Entering Passive Mode (|||34033|)\n' 12:21:46.386315 < 8 bytes data, client => server 12:21:46.386328 'TYPE I\r\n' 12:21:46.386508 Received DATA (on stdin) 12:21:46.386520 > 33 bytes data, server => client 12:21:46.386532 '200 I modify TYPE as you wanted\r\n' 12:21:46.386586 < 21 bytes data, client => server 12:21:46.386600 'SIZE verifiedserver\r\n' 12:21:46.386715 Received DATA (on stdin) 12:21:46.386727 > 8 bytes data, server => client 12:21:46.386738 '213 17\r\n' 12:21:46.386788 < 21 bytes data, client => server CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind143 ../src/curl -q --output log/1/curl143.out --include --trace-ascii log/1/trace143 --trace-config all --trace-time "ftp://127.0.0.1:35827/%2ftmp/moo/143;type=a" > log/1/stdout143 2> log/1/stderr143 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind145 ../src/curl -q --output log/12/curl145.out --include --trace-ascii log/12/trace145 --trace-config all --trace-time ftp://127.0.0.1:33147/ -P - -l > log/12/stdout145 2> log/12/stderr145 12:21:46.386801 'RETR verifiedserver\r\n' 12:21:46.387097 Received DATA (on stdin) 12:21:46.387110 > 29 bytes data, server => client 12:21:46.387122 '150 Binary junk (17 bytes).\r\n' 12:21:46.387524 Received DATA (on stdin) 12:21:46.387538 > 28 bytes data, server => client 12:21:46.387550 '226 File transfer complete\r\n' 12:21:46.429180 < 6 bytes data, client => server 12:21:46.429213 'QUIT\r\n' 12:21:46.429405 Received DATA (on stdin) 12:21:46.429419 > 18 bytes data, server => client 12:21:46.429431 '221 bye bye baby\r\n' 12:21:46.430200 ====> Client disconnect 12:21:46.449015 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:46.385739 Running IPv4 version 12:21:46.385817 Listening on port 34033 12:21:46.385854 Wrote pid 83446 to log/11/server/ftp_sockdata.pid 12:21:46.385872 Received PING (on stdin) 12:21:46.385958 Received PORT (on stdin) 12:21:46.386286 ====> Client connect 12:21:46.386997 Received DATA (on stdin) 12:21:46.387011 > 17 bytes data, server => client 12:21:46.387023 'WE ROOLZ: 80477\r\n' 12:21:46.387056 Received DISC (on stdin) 12:21:46.387070 ====> Client forcibly disconnected 12:21:46.387276 Received QUIT (on stdin) 12:21:46.387290 quits 12:21:46.387344 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 146 === End of file server.cmd === Start of file valgrind146 ==83510== ==83510== Process terminating with default action of signal 4 (SIGILL) ==83510== Illegal opcode at address 0x10B06D ==83510== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83510== by 0x10B06D: main (tool_main.c:232) === End of file valgrind146 test 0143...[FTP URL with type=a] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind143 ../src/curl -q --output log/1/curl143.out --include --trace-ascii log/1/trace143 --trace-config all --trace-time "ftp://127.0.0.1:35827/%2ftmp/moo/143;type=a" > log/1/stdout143 2> log/1/stderr143 143: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 143 === Start of file ftp_server.log 12:21:46.441652 ====> Client connect 12:21:46.441835 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:46.443673 < "USER anonymous" 12:21:46.443722 > "331 We are happy you popped in![CR][LF]" 12:21:46.446177 < "PASS ftp@example.com" 12:21:46.446218 > "230 Welcome you silly person[CR][LF]" 12:21:46.446412 < "PWD" 12:21:46.446448 > "257 "/" is current directory[CR][LF]" 12:21:46.446629 < "EPSV" 12:21:46.446658 ====> Passive DATA channel requested by client 12:21:46.446672 DATA sockfilt for passive data channel starting... 12:21:46.455661 DATA sockfilt for passive data channel started (pid 83401) 12:21:46.455792 DATA sockfilt for passive data channel listens on port 34561 12:21:46.455838 > "229 Entering Passive Mode (|||34561|)[LF]" 12:21:46.455858 Client has been notified that DATA conn will be accepted on port 34561 12:21:46.456169 Client connects to port 34561 12:21:46.456203 ====> Client established passive DATA connection on port 34561 12:21:46.456289 < "TYPE I" 12:21:46.456323 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:46.456868 < "SIZE verifiedserver" 12:21:46.456912 > "213 17[CR][LF]" 12:21:46.457095 < "RETR verifiedserver" 12:21:46.457131 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:46.457213 =====> Closing passive DATA connection... 12:21:46.457230 Server disconnects passive DATA connection 12:21:46.457496 Server disconnected passive DATA connection 12:21:46.457525 DATA sockfilt for passive data channel quits (pid 83401) 12:21:46.460720 DATA sockfilt for passive data channel quit (pid 83401) 12:21:46.460756 =====> Closed passive DATA connection 12:21:46.460788 > "226 File transfer complete[CR][LF]" 12:21:46.503282 < "QUIT" 12:21:46.503336 > "221 bye bye baby[CR][LF]" 12:21:46.504655 MAIN sockfilt said DISC 12:21:46.504702 ====> Client disconnected 12:21:46.504768 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:46.313282 ====> Client connect 12:21:46.318135 Received DATA (on stdin) 12:21:46.318161 > 160 bytes data, server => client 12:21:46.318176 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:46.318218 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:46.318231 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:46.318452 < 16 bytes data, client => server 12:21:46.318473 'USER anonymous\r\n' 12:21:46.320006 Received DATA (on stdin) 12:21:46.320022 > 33 bytes data, server => client 12:21:46.320035 '331 We are happy you popped in!\r\n' 12:21:46.320102 < 22 bytes data, client => server 12:21:46.320116 'PASS ftp@example.com\r\n' 12:21:46.322500 Received DATA (on stdin) 12:21:46.322515 > 30 bytes data, server => client 12:21:46.322527 '230 Welcome you silly person\r\n' 12:21:46.322591 < 5 bytes data, client => server 12:21:46.322604 'PWD\r\n' 12:21:46.322724 Received DATA (on stdin) 12:21:46.322737 > 30 bytes data, server => client 12:21:46.322749 '257 "/" is current directory\r\n' 12:21:46.322814 < 6 bytes data, client => server 12:21:46.322827 'EPSV\r\n' 12:21:46.332146 Received DATA (on stdin) 12:21:46.332164 > 38 bytes data, server => client 12:21:46.332177 '229 Entering Passive Mode (|||34561|)\n' 12:21:46.332353 < 8 bytes data, client => server 12:21:46.332373 'TYPE I\r\n' 12:21:46.332601 Received DATA (on stdin) 12:21:46.332615 > 33 bytes data, server => client 12:21:46.332628 '200 I modify TYPE as you wanted\r\n' 12:21:46.332691 < 21 bytes data, client => server 12:21:46.332704 'SIZE verifiedserver\r\n' 12:21:46.333190 Received DATA (on stdin) 12:21:46.333205 > 8 bytes data, server => client 12:21:46.333217 '213 17\r\n' 12:21:46.333279 < 21 bytes data, client => server 12:21:46.333293 'RETR verifiedserver\r\n' 12:21:46.333506 Received DATA (on stdin) 12:21:46.333520 > 29 bytes data, server => client 12:21:46.333532 '150 Binary junk (17 bytes).\r\n' 12:21:46.337070 Received DATA (on stdin) 12:21:46.337087 > 28 bytes data, server => client 12:21:46.337100 '226 File transfer complete\r\n' 12:21:46.379357 < 6 bytes data, client => server 12:21:46.379388 'QUIT\r\n' 12:21:46.379618 Received DATA (on stdin) 12:21:46.379632 > 18 bytes data, server => client 12:21:46.379644 '221 bye bye baby\r\n' 12:21:46.380411 ====> Client disconnect 12:21:46.381045 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:46.331577 Running IPv4 version 12:21:46.331669 Listening on port 34561 12:21:46.331706 Wrote pid 83401 to log/1/server/ftp_sockdata.pid 12:21:46.331871 Received PING (on stdin) 12:21:46.331969 Received PORT (on stdin) 12:21:46.332395 ====> Client connect 12:21:46.333564 Received DATA (on stdin) 12:21:46.333580 > 17 bytes data, server => client 12:21:46.333592 'WE ROOLZ: 80320\r\n' 12:21:46.333623 Received DISC (on stdin) 12:21:46.333637 ====> Client forcibly disconnected 12:21:46.335715 Received QUIT (on stdin) 12:21:46.335735 quits 12:21:46.335795 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 143 === End of file server.cmd === Start of file valgrind143 ==83459== ==83459== Process terminating with default action of signal 4 (SIGILL) ==83459== Illegal opcode at address 0x10B06D ==83459== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83459== by 0x10B06D: main (tool_main.c:232) === End of file valgrind143 test 0145...[FTP NLST dir list with weird reply code, using PORT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind145 ../src/curl -q --output logCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind148 ../src/curl -q --output log/3/curl148.out --include --trace-ascii log/3/trace148 --trace-config all --trace-time ftp://127.0.0.1:38839/attempt/to/get/this/148 --ftp-create-dirs > log/3/stdout148 2> log/3/stderr148 /12/curl145.out --include --trace-ascii log/12/trace145 --trace-config all --trace-time ftp://127.0.0.1:33147/ -P - -l > log/12/stdout145 2> log/12/stderr145 145: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 145 === Start of file ftp_server.log 12:21:46.483416 ====> Client connect 12:21:46.483548 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:46.485675 < "USER anonymous" 12:21:46.485714 > "331 We are happy you popped in![CR][LF]" 12:21:46.485868 < "PASS ftp@example.com" 12:21:46.485892 > "230 Welcome you silly person[CR][LF]" 12:21:46.486027 < "PWD" 12:21:46.486053 > "257 "/" is current directory[CR][LF]" 12:21:46.486208 < "EPSV" 12:21:46.486231 ====> Passive DATA channel requested by client 12:21:46.486243 DATA sockfilt for passive data channel starting... 12:21:46.489078 DATA sockfilt for passive data channel started (pid 83431) 12:21:46.490710 DATA sockfilt for passive data channel listens on port 45235 12:21:46.490755 > "229 Entering Passive Mode (|||45235|)[LF]" 12:21:46.490771 Client has been notified that DATA conn will be accepted on port 45235 12:21:46.491823 Client connects to port 45235 12:21:46.491860 ====> Client established passive DATA connection on port 45235 12:21:46.491938 < "TYPE I" 12:21:46.491970 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:46.492136 < "SIZE verifiedserver" 12:21:46.492171 > "213 17[CR][LF]" 12:21:46.492310 < "RETR verifiedserver" 12:21:46.492341 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:46.492421 =====> Closing passive DATA connection... 12:21:46.492435 Server disconnects passive DATA connection 12:21:46.492698 Server disconnected passive DATA connection 12:21:46.492726 DATA sockfilt for passive data channel quits (pid 83431) 12:21:46.494346 DATA sockfilt for passive data channel quit (pid 83431) 12:21:46.494373 =====> Closed passive DATA connection 12:21:46.494400 > "226 File transfer complete[CR][LF]" 12:21:46.536877 < "QUIT" 12:21:46.536925 > "221 bye bye baby[CR][LF]" 12:21:46.537799 MAIN sockfilt said DISC 12:21:46.537831 ====> Client disconnected 12:21:46.537902 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:46.358174 ====> Client connect 12:21:46.359832 Received DATA (on stdin) 12:21:46.359849 > 160 bytes data, server => client 12:21:46.359862 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:46.359874 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:46.359885 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:46.361801 < 16 bytes data, client => server 12:21:46.361820 'USER anonymous\r\n' 12:21:46.361990 Received DATA (on stdin) 12:21:46.362003 > 33 bytes data, server => client 12:21:46.362014 '331 We are happy you popped in!\r\n' 12:21:46.362064 < 22 bytes data, client => server 12:21:46.362075 'PASS ftp@example.com\r\n' 12:21:46.362165 Received DATA (on stdin) 12:21:46.362176 > 30 bytes data, server => client 12:21:46.362186 '230 Welcome you silly person\r\n' 12:21:46.362231 < 5 bytes data, client => server 12:21:46.362241 'PWD\r\n' 12:21:46.362325 Received DATA (on stdin) 12:21:46.362344 > 30 bytes data, server => client 12:21:46.362355 '257 "/" is current directory\r\n' 12:21:46.362408 < 6 bytes data, client => server 12:21:46.362419 'EPSV\r\n' 12:21:46.367051 Received DATA (on stdin) 12:21:46.367068 > 38 bytes data, server => client 12:21:46.367079 '229 Entering Passive Mode (|||45235|)\n' 12:21:46.367238 < 8 bytes data, client => server 12:21:46.367253 'TYPE I\r\n' 12:21:46.368246 Received DATA (on stdin) 12:21:46.368259 > 33 bytes data, server => client 12:21:46.368270 '200 I modify TYPE as you wanted\r\n' 12:21:46.368327 < 21 bytes data, client => server 12:21:46.368340 'SIZE verifiedserver\r\n' 12:21:46.368445 Received DATA (on stdin) 12:21:46.368456 > 8 bytes data, server => client 12:21:46.368466 '213 17\r\n' 12:21:46.368512 < 21 bytes data, client => server 12:21:46.368522 'RETR verifiedserver\r\n' 12:21:46.368835 Received DATA (on stdin) 12:21:46.368848 > 29 bytes data, server => client 12:21:46.368858 '150 Binary junk (17 bytes).\r\n' 12:21:46.370676 Received DATA (on stdin) 12:21:46.370690 > 28 bytes data, server => client 12:21:46.370701 '226 File transfer complete\r\n' 12:21:46.412959 < 6 bytes data, client => server 12:21:46.412997 'QUIT\r\n' 12:21:46.413201 Received DATA (on stdin) 12:21:46.413213 > 18 bytes data, server => client 12:21:46.413224 '221 bye bye baby\r\n' 12:21:46.414023 ====> Client disconnect 12:21:46.414178 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:46.363727 Running IPv4 version 12:21:46.363783 Listening on port 45235 12:21:46.365273 Wrote pid 83431 to log/12/server/ftp_sockdata.pid 12:21:46.365295 Received PING (on stdin) 12:21:46.366880 Received PORT (on stdin) 12:21:46.367270 ====> Client connect 12:21:46.368710 Received DATA (on stdin) 12:21:46.368726 > 17 bytes data, server => client 12:21:46.368737 'WE ROOLZ: 80462\r\n' 12:21:46.368768 Received DISC (on stdin) 12:21:46.368806 ====> Client forcibly disconnected 12:21:46.369863 Received QUIT (on stdin) 12:21:46.369880 quits 12:21:46.369937 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY NLST 550 Have a taste on this Testnum 145 === End of file server.cmd === Start of file valgrind145 ==83451== ==83451== Process terminating with default action of signal 4 (SIGILL) ==83451== Illegal opcode at address 0x10B06D ==83451== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83451== by 0x10B06D: main (tool_main.c:232) === End of file valgrind145 test 0148...[FTP with --ftp-create-dirs (failing MKD)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind148 ../src/curl -q --output log/3/curl148.out --include --trace-ascii log/3/trace148 --trace-config all --trace-time ftp://127.0.0.1:38839/attempt/to/get/this/148 --ftp-create-dirs > log/3/stdout148 2> log/3/stderr148 148: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 148 === Start of file ftp_server.log 12:21:46.679526 ====> Client connect 12:21:46.679697 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:46.680039 < "USER anonymous" 12:21:46.680080 > "331 We are happy you popped in![CR][LF]" 12:21:46.680723 < "PASS ftp@example.com" 12:21:46.680759 > "230 Welcome you silly person[CR][LF]" 12:21:46.680939 < "PWD" 12:21:46.680970 > "257 "/" is current directory[CR][LF]" 12:21:46.681123 < "EPSV" 12:21:46.681147 ====> Passive DATA channel requested by client 12:21:46.681158 DATA sockfilt for passive data channel starting... 12:21:46.683002 DATA sockfilt for passive data channel started (pid 83577) 12:21:46.683107 DATA sockfilt for passive data channel listens on port 40007 12:21:46.683151 > "229 Entering Passive Mode (|||40007|)[LF]" 12:21:46.683170 Client has been notified that DATA conn will be accepted on port 40007 12:21:46.685256 Client connects to port 40007 12:21:46.685289 ====> Client established passive DATA connection on port 40007 12:21:46.685372 < "TYPE I" 12:21:46.685406 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:46.685917 < "SIZE verifiedserver" 12:21:46.685952 > "213 17[CR][LF]" 12:21:46.686109 < "RETR verifiedserver" 12:21:46.686139 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:46.686264 =====> Closing passive DATA connection... 12:21:46.686282 Server disconnects passive DATA connection 12:21:46.686414 ServerCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind147 ../src/curl -q --output log/9/curl147.out --include --trace-ascii log/9/trace147 --trace-config all --trace-time ftp://127.0.0.1:44145/first/dir/here/147 --ftp-create-dirs > log/9/stdout147 2> log/9/stderr147 disconnected passive DATA connection 12:21:46.686466 DATA sockfilt for passive data channel quits (pid 83577) 12:21:46.686676 DATA sockfilt for passive data channel quit (pid 83577) 12:21:46.686703 =====> Closed passive DATA connection 12:21:46.686732 > "226 File transfer complete[CR][LF]" 12:21:46.733233 < "QUIT" 12:21:46.733283 > "221 bye bye baby[CR][LF]" 12:21:46.734139 MAIN sockfilt said DISC 12:21:46.734176 ====> Client disconnected 12:21:46.734247 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:46.555650 ====> Client connect 12:21:46.555996 Received DATA (on stdin) 12:21:46.556016 > 160 bytes data, server => client 12:21:46.556030 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:46.556043 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:46.556054 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:46.556154 < 16 bytes data, client => server 12:21:46.556173 'USER anonymous\r\n' 12:21:46.556784 Received DATA (on stdin) 12:21:46.556805 > 33 bytes data, server => client 12:21:46.556818 '331 We are happy you popped in!\r\n' 12:21:46.556882 < 22 bytes data, client => server 12:21:46.556898 'PASS ftp@example.com\r\n' 12:21:46.557037 Received DATA (on stdin) 12:21:46.557051 > 30 bytes data, server => client 12:21:46.557062 '230 Welcome you silly person\r\n' 12:21:46.557118 < 5 bytes data, client => server 12:21:46.557133 'PWD\r\n' 12:21:46.557243 Received DATA (on stdin) 12:21:46.557254 > 30 bytes data, server => client 12:21:46.557264 '257 "/" is current directory\r\n' 12:21:46.557323 < 6 bytes data, client => server 12:21:46.557334 'EPSV\r\n' 12:21:46.559453 Received DATA (on stdin) 12:21:46.559468 > 38 bytes data, server => client 12:21:46.559481 '229 Entering Passive Mode (|||40007|)\n' 12:21:46.559614 < 8 bytes data, client => server 12:21:46.559633 'TYPE I\r\n' 12:21:46.561685 Received DATA (on stdin) 12:21:46.561699 > 33 bytes data, server => client 12:21:46.561711 '200 I modify TYPE as you wanted\r\n' 12:21:46.561768 < 21 bytes data, client => server 12:21:46.561784 'SIZE verifiedserver\r\n' 12:21:46.562225 Received DATA (on stdin) 12:21:46.562238 > 8 bytes data, server => client 12:21:46.562247 '213 17\r\n' 12:21:46.562296 < 21 bytes data, client => server 12:21:46.562306 'RETR verifiedserver\r\n' 12:21:46.562456 Received DATA (on stdin) 12:21:46.562467 > 29 bytes data, server => client 12:21:46.562476 '150 Binary junk (17 bytes).\r\n' 12:21:46.563009 Received DATA (on stdin) 12:21:46.563023 > 28 bytes data, server => client 12:21:46.563034 '226 File transfer complete\r\n' 12:21:46.609041 < 6 bytes data, client => server 12:21:46.609093 'QUIT\r\n' 12:21:46.609563 Received DATA (on stdin) 12:21:46.609579 > 18 bytes data, server => client 12:21:46.609590 '221 bye bye baby\r\n' 12:21:46.610354 ====> Client disconnect 12:21:46.610521 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:46.558870 Running IPv4 version 12:21:46.558937 Listening on port 40007 12:21:46.559199 Wrote pid 83577 to log/3/server/ftp_sockdata.pid 12:21:46.559222 Received PING (on stdin) 12:21:46.559297 Received PORT (on stdin) 12:21:46.561474 ====> Client connect 12:21:46.562556 Received DATA (on stdin) 12:21:46.562571 > 17 bytes data, server => client 12:21:46.562583 'WE ROOLZ: 80438\r\n' 12:21:46.562615 Received DISC (on stdin) 12:21:46.562632 ====> Client forcibly disconnected 12:21:46.562754 Received QUIT (on stdin) 12:21:46.562769 quits 12:21:46.562825 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY CWD 550 I won't allow this on my server REPLY MKD 550 We will have no such thing Testnum 148 === End of file server.cmd === Start of file valgrind148 ==83663== ==83663== Process terminating with default action of signal 4 (SIGILL) ==83663== Illegal opcode at address 0x10B06D ==83663== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83663== by 0x10B06D: main (tool_main.c:232) === End of file valgrind148 test 0147...[FTP with --ftp-create-dirs (failing CWD)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind147 ../src/curl -q --output log/9/curl147.out --include --trace-ascii log/9/trace147 --trace-config all --trace-time ftp://127.0.0.1:44145/first/dir/here/147 --ftp-create-dirs > log/9/stdout147 2> log/9/stderr147 147: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 147 === Start of file ftp_server.log 12:21:46.695565 ====> Client connect 12:21:46.695709 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:46.696292 < "USER anonymous" 12:21:46.696344 > "331 We are happy you popped in![CR][LF]" 12:21:46.696517 < "PASS ftp@example.com" 12:21:46.696542 > "230 Welcome you silly person[CR][LF]" 12:21:46.696673 < "PWD" 12:21:46.696702 > "257 "/" is current directory[CR][LF]" 12:21:46.696833 < "EPSV" 12:21:46.696855 ====> Passive DATA channel requested by client 12:21:46.696865 DATA sockfilt for passive data channel starting... 12:21:46.699927 DATA sockfilt for passive data channel started (pid 83598) 12:21:46.700016 DATA sockfilt for passive data channel listens on port 36709 12:21:46.700048 > "229 Entering Passive Mode (|||36709|)[LF]" 12:21:46.700064 Client has been notified that DATA conn will be accepted on port 36709 12:21:46.700335 Client connects to port 36709 12:21:46.700367 ====> Client established passive DATA connection on port 36709 12:21:46.700438 < "TYPE I" 12:21:46.700471 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:46.700652 < "SIZE verifiedserver" 12:21:46.700693 > "213 17[CR][LF]" 12:21:46.700877 < "RETR verifiedserver" 12:21:46.700917 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:46.701007 =====> Closing passive DATA connection... 12:21:46.701028 Server disconnects passive DATA connection 12:21:46.701275 Server disconnected passive DATA connection 12:21:46.701308 DATA sockfilt for passive data channel quits (pid 83598) 12:21:46.701520 DATA sockfilt for passive data channel quit (pid 83598) 12:21:46.701548 =====> Closed passive DATA connection 12:21:46.701577 > "226 File transfer complete[CR][LF]" 12:21:46.743887 < "QUIT" 12:21:46.743934 > "221 bye bye baby[CR][LF]" 12:21:46.744808 MAIN sockfilt said DISC 12:21:46.744847 ====> Client disconnected 12:21:46.744902 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:46.571731 ====> Client connect 12:21:46.571995 Received DATA (on stdin) 12:21:46.572204 > 160 bytes data, server => client 12:21:46.572218 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:46.572228 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:46.572237 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:46.572387 < 16 bytes data, client => server 12:21:46.572409 'USER anonymous\r\n' 12:21:46.572625 Received DATA (on stdin) 12:21:46.572639 > 33 bytes data, server => client 12:21:46.572649 '331 We are happy you popped in!\r\n' 12:21:46.572701 < 22 bytes data, client => server 12:21:46.572712 'PASS ftp@example.com\r\n' 12:21:46.572814 Received DATA (on stdin) 12:21:46.572824 > 30 bytes data, server => client 12:21:46.572833 '230 Welcome you silly person\r\n' 12:21:46.572876 < 5 bytes data, client => server 12:21:46.572885 'PWD\r\n' 12:21:46.572973 Received DATA (on stdin) 12:21:46.572982 > 30 bytes data, server => client 12:21:46.572992 '257 "/" is current directory\r\n' 12:21:46.573039 < 6 bytes data, client => server 12:21:46.573049 'EPSV\r\n' 12:21:46.576349 Received DATA (on stdin) 12:21:46.576365 > 38 bytes data, server => client 12:21:46.576378 '229 Entering Passive Mode (|||36709|)\n' 12:21:46.576519 < 8 bCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind149 ../src/curl -q --output log/2/curl149.out --include --trace-ascii log/2/trace149 --trace-config all --trace-time -T log/2/upload149 ftp://127.0.0.1:39973/dir1/149 -T log/2/upload149 ftp://127.0.0.1:39973/dir2/149 > log/2/stdout149 2> log/2/stderr149 ytes data, client => server 12:21:46.576540 'TYPE I\r\n' 12:21:46.576749 Received DATA (on stdin) 12:21:46.576763 > 33 bytes data, server => client 12:21:46.576775 '200 I modify TYPE as you wanted\r\n' 12:21:46.576833 < 21 bytes data, client => server 12:21:46.576849 'SIZE verifiedserver\r\n' 12:21:46.576974 Received DATA (on stdin) 12:21:46.576989 > 8 bytes data, server => client 12:21:46.577000 '213 17\r\n' 12:21:46.577058 < 21 bytes data, client => server 12:21:46.577075 'RETR verifiedserver\r\n' 12:21:46.577306 Received DATA (on stdin) 12:21:46.577320 > 29 bytes data, server => client 12:21:46.577332 '150 Binary junk (17 bytes).\r\n' 12:21:46.577854 Received DATA (on stdin) 12:21:46.577868 > 28 bytes data, server => client 12:21:46.577880 '226 File transfer complete\r\n' 12:21:46.619988 < 6 bytes data, client => server 12:21:46.620020 'QUIT\r\n' 12:21:46.620216 Received DATA (on stdin) 12:21:46.620230 > 18 bytes data, server => client 12:21:46.620241 '221 bye bye baby\r\n' 12:21:46.621027 ====> Client disconnect 12:21:46.621175 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:46.574618 Running IPv4 version 12:21:46.574694 Listening on port 36709 12:21:46.574734 Wrote pid 83598 to log/9/server/ftp_sockdata.pid 12:21:46.576137 Received PING (on stdin) 12:21:46.576218 Received PORT (on stdin) 12:21:46.576562 ====> Client connect 12:21:46.577364 Received DATA (on stdin) 12:21:46.577379 > 17 bytes data, server => client 12:21:46.577391 'WE ROOLZ: 80344\r\n' 12:21:46.577419 Received DISC (on stdin) 12:21:46.577433 ====> Client forcibly disconnected 12:21:46.577596 Received QUIT (on stdin) 12:21:46.577611 quits 12:21:46.577665 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY CWD 550 I won't allow this on my server COUNT CWD 1 Testnum 147 === End of file server.cmd === Start of file valgrind147 ==83674== ==83674== Process terminating with default action of signal 4 (SIGILL) ==83674== Illegal opcode at address 0x10B06D ==83674== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83674== by 0x10B06D: main (tool_main.c:232) === End of file valgrind147 test 0149...[FTP with multiple uploads] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind149 ../src/curl -q --output log/2/curl149.out --include --trace-ascii log/2/trace149 --trace-config all --trace-time -T log/2/upload149 ftp://127.0.0.1:39973/dir1/149 -T log/2/upload149 ftp://127.0.0.1:39973/dir2/149 > log/2/stdout149 2> log/2/stderr149 149: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 149 === Start of file ftp_server.log 12:21:46.924129 ====> Client connect 12:21:46.924288 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:46.925239 < "USER anonymous" 12:21:46.925285 > "331 We are happy you popped in![CR][LF]" 12:21:46.925474 < "PASS ftp@example.com" 12:21:46.925511 > "230 Welcome you silly person[CR][LF]" 12:21:46.925679 < "PWD" 12:21:46.925711 > "257 "/" is current directory[CR][LF]" 12:21:46.925880 < "EPSV" 12:21:46.925905 ====> Passive DATA channel requested by client 12:21:46.925919 DATA sockfilt for passive data channel starting... 12:21:46.927906 DATA sockfilt for passive data channel started (pid 83785) 12:21:46.928008 DATA sockfilt for passive data channel listens on port 44317 12:21:46.928045 > "229 Entering Passive Mode (|||44317|)[LF]" 12:21:46.928062 Client has been notified that DATA conn will be accepted on port 44317 12:21:46.928321 Client connects to port 44317 12:21:46.928351 ====> Client established passive DATA connection on port 44317 12:21:46.928419 < "TYPE I" 12:21:46.928445 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:46.928617 < "SIZE verifiedserver" 12:21:46.928653 > "213 17[CR][LF]" 12:21:46.928810 < "RETR verifiedserver" 12:21:46.928843 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:46.928921 =====> Closing passive DATA connection... 12:21:46.928937 Server disconnects passive DATA connection 12:21:46.929189 Server disconnected passive DATA connection 12:21:46.929219 DATA sockfilt for passive data channel quits (pid 83785) 12:21:46.931278 DATA sockfilt for passive data channel quit (pid 83785) 12:21:46.931310 =====> Closed passive DATA connection 12:21:46.932878 > "226 File transfer complete[CR][LF]" 12:21:46.973076 < "QUIT" 12:21:46.973129 > "221 bye bye baby[CR][LF]" 12:21:46.974107 MAIN sockfilt said DISC 12:21:46.974150 ====> Client disconnected 12:21:46.974229 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:46.800260 ====> Client connect 12:21:46.801178 Received DATA (on stdin) 12:21:46.801204 > 160 bytes data, server => client 12:21:46.801219 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:46.801231 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:46.801243 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:46.801357 < 16 bytes data, client => server 12:21:46.801373 'USER anonymous\r\n' 12:21:46.801565 Received DATA (on stdin) 12:21:46.801579 > 33 bytes data, server => client 12:21:46.801592 '331 We are happy you popped in!\r\n' 12:21:46.801650 < 22 bytes data, client => server 12:21:46.801664 'PASS ftp@example.com\r\n' 12:21:46.801786 Received DATA (on stdin) 12:21:46.801799 > 30 bytes data, server => client 12:21:46.801811 '230 Welcome you silly person\r\n' 12:21:46.801863 < 5 bytes data, client => server 12:21:46.801876 'PWD\r\n' 12:21:46.801987 Received DATA (on stdin) 12:21:46.801999 > 30 bytes data, server => client 12:21:46.802011 '257 "/" is current directory\r\n' 12:21:46.802071 < 6 bytes data, client => server 12:21:46.802084 'EPSV\r\n' 12:21:46.804344 Received DATA (on stdin) 12:21:46.804359 > 38 bytes data, server => client 12:21:46.804371 '229 Entering Passive Mode (|||44317|)\n' 12:21:46.804512 < 8 bytes data, client => server 12:21:46.804529 'TYPE I\r\n' 12:21:46.804721 Received DATA (on stdin) 12:21:46.804735 > 33 bytes data, server => client 12:21:46.804747 '200 I modify TYPE as you wanted\r\n' 12:21:46.804805 < 21 bytes data, client => server 12:21:46.804819 'SIZE verifiedserver\r\n' 12:21:46.804929 Received DATA (on stdin) 12:21:46.804942 > 8 bytes data, server => client 12:21:46.804953 '213 17\r\n' 12:21:46.805003 < 21 bytes data, client => server 12:21:46.805016 'RETR verifiedserver\r\n' 12:21:46.805213 Received DATA (on stdin) 12:21:46.805225 > 29 bytes data, server => client 12:21:46.805237 '150 Binary junk (17 bytes).\r\n' 12:21:46.809141 Received DATA (on stdin) 12:21:46.809576 > 28 bytes data, server => client 12:21:46.809593 '226 File transfer complete\r\n' 12:21:46.849124 < 6 bytes data, client => server 12:21:46.849172 'QUIT\r\n' 12:21:46.849410 Received DATA (on stdin) 12:21:46.849426 > 18 bytes data, server => client 12:21:46.849438 '221 bye bye baby\r\n' 12:21:46.850318 ====> Client disconnect 12:21:46.850506 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:46.803869 Running IPv4 version 12:21:46.803937 Listening on port 44317 12:21:46.803978 Wrote pid 83785 to log/2/server/ftp_sockdata.pid 12:21:46.804124 Received PING (on stdin) 12:21:46.804197 Received PORT (on stdin) 12:21:46.804549 ====> Client connect 12:21:46.805288 Received DATA (on stdin) 12:21:46.805305 > 17 bytes data, server => client 12:21:46.805316 'WE ROOLZ: 80343\r\n' 12:21:46.805348 Received DISC (on stdin) 12:21:46.805361 ====> Client forcibly disconnected 12:21:46.805503 Received QUIT (on stdin) 12:21:46.805516 quits 12:21:46.805573 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 149 === End of file serverCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind151 ../src/curl -q --output log/6/curl151.out --include --trace-ascii log/6/trace151 --trace-config all --trace-time http://127.0.0.1:34707/151 > log/6/stdout151 2> log/6/stderr151 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind150 ../src/curl -q --output log/5/curl150.out --include --trace-ascii log/5/trace150 --trace-config all --trace-time http://127.0.0.1:33887/150 -u testuser:testpass --ntlm --fail > log/5/stdout150 2> log/5/stderr150 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind152 ../src/curl -q --output log/7/curl152.out --include --trace-ascii log/7/trace152 --trace-config all --trace-time http://127.0.0.1:44929/152 --fail > log/7/stdout152 2> log/7/stderr152 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind153 ../src/curl -q --include --trace-ascii log/4/trace153 --trace-config all --trace-time http://127.0.0.1:42895/1530001 -u testuser:testpass --digest http://127.0.0.1:42895/1530002 > log/4/stdout153 2> log/4/stderr153 .cmd === Start of file upload149 send away this contents === End of file upload149 === Start of file valgrind149 ==83793== ==83793== Process terminating with default action of signal 4 (SIGILL) ==83793== Illegal opcode at address 0x10B06D ==83793== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83793== by 0x10B06D: main (tool_main.c:232) === End of file valgrind149 test 0151...[HTTP GET with an error code that might trick authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind151 ../src/curl -q --output log/6/curl151.out --include --trace-ascii log/6/trace151 --trace-config all --trace-time http://127.0.0.1:34707/151 > log/6/stdout151 2> log/6/stderr151 151: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 151 === Start of file http_server.log 12:21:46.994543 ====> Client connect 12:21:46.994585 accept_connection 3 returned 4 12:21:46.994603 accept_connection 3 returned 0 12:21:46.994617 Read 93 bytes 12:21:46.994628 Process 93 bytes request 12:21:46.994643 Got request: GET /verifiedserver HTTP/1.1 12:21:46.994653 Are-we-friendly question received 12:21:46.994685 Wrote request (93 bytes) input to log/6/server.input 12:21:46.994707 Identifying ourselves as friends 12:21:46.994772 Response sent (56 bytes) and written to log/6/server.response 12:21:46.994783 special request received, no persistency 12:21:46.994792 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 151 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind151 ==83899== ==83899== Process terminating with default action of signal 4 (SIGILL) ==83899== Illegal opcode at address 0x10B06D ==83899== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83899== by 0x10B06D: main (tool_main.c:232) === End of file valgrind151 test 0150...[HTTP with NTLM authorization and --fail] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind150 ../src/curl -q --output log/5/curl150.out --include --trace-ascii log/5/trace150 --trace-config all --trace-time http://127.0.0.1:33887/150 -u testuser:testpass --ntlm --fail > log/5/stdout150 2> log/5/stderr150 150: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 150 === Start of file http_server.log 12:21:47.003454 ====> Client connect 12:21:47.003491 accept_connection 3 returned 4 12:21:47.003509 accept_connection 3 returned 0 12:21:47.003524 Read 93 bytes 12:21:47.003535 Process 93 bytes request 12:21:47.003549 Got request: GET /verifiedserver HTTP/1.1 12:21:47.003559 Are-we-friendly question received 12:21:47.003583 Wrote request (93 bytes) input to log/5/server.input 12:21:47.003602 Identifying ourselves as friends 12:21:47.003677 Response sent (56 bytes) and written to log/5/server.response 12:21:47.003692 special request received, no persistency 12:21:47.003703 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 150 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind150 ==83935== ==83935== Process terminating with default action of signal 4 (SIGILL) ==83935== Illegal opcode at address 0x10B06D ==83935== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83935== by 0x10B06D: main (tool_main.c:232) === End of file valgrind150 test 0152...[HTTP GET with an error code that might trick authentication and --fail] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind152 ../src/curl -q --output log/7/curl152.out --include --trace-ascii log/7/trace152 --trace-config all --trace-time http://127.0.0.1:44929/152 --fail > log/7/stdout152 2> log/7/stderr152 152: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 152 === Start of file http_server.log 12:21:46.995128 ====> Client connect 12:21:46.995165 accept_connection 3 returned 4 12:21:46.995183 accept_connection 3 returned 0 12:21:46.995197 Read 93 bytes 12:21:46.995208 Process 93 bytes request 12:21:46.995222 Got request: GET /verifiedserver HTTP/1.1 12:21:46.995233 Are-we-friendly question received 12:21:46.995258 Wrote request (93 bytes) input to log/7/server.input 12:21:46.995278 Identifying ourselves as friends 12:21:46.995354 Response sent (56 bytes) and written to log/7/server.response 12:21:46.995367 special request received, no persistency 12:21:46.995377 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 152 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind152 ==83904== ==83904== Process terminating with default action of signal 4 (SIGILL) ==83904== Illegal opcode at address 0x10B06D ==83904== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83904== by 0x10B06D: main (tool_main.c:232) === End of file valgrind152 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind154 ../src/curl -q --output log/10/curl154.out --include --trace-ascii log/10/trace154 --trace-config all --trace-time http://127.0.0.1:34559/154 -T log/10/put154 -u testuser:testpass --anyauth > log/10/stdout154 2> log/10/stderr154 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind155 ../src/curl -q --output log/11/curl155.out --include --trace-ascii log/11/trace155 --trace-config all --trace-time http://127.0.0.1:33627/155 -T log/11/put155 -u testuser:testpass --anyauth > log/11/stdout155 2> log/11/stderr155 test 0153...[HTTP with Digest authorization with stale=true] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind153 ../src/curl -q --include --trace-ascii log/4/trace153 --trace-config all --trace-time http://127.0.0.1:42895/1530001 -u testuser:testpass --digest http://127.0.0.1:42895/1530002 > log/4/stdout153 2> log/4/stderr153 153: stdout FAILED: --- log/4/check-expected 2024-11-08 12:21:48.256714535 +0100 +++ log/4/check-generated 2024-11-08 12:21:48.256714535 +0100 @@ -1,30 +0,0 @@ -HTTP/1.1 401 Authorization Required swsclose[CR][LF] -Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] -WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 26[CR][LF] -[CR][LF] -HTTP/1.1 200 OK[CR][LF] -Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 23[CR][LF] -[CR][LF] -This IS the real page![LF] -HTTP/1.1 401 Authorization Required swsclose[CR][LF] -Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] -WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 26[CR][LF] -[CR][LF] -HTTP/1.1 401 Authorization re-negotiation please swsbounce[CR][LF] -Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] -WWW-Authenticate: Digest realm="testrealm", algorithm=MD5, nonce="999999", stale=true, qop="auth"[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 26[CR][LF] -[CR][LF] -HTTP/1.1 200 OK[CR][LF] -Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 30[CR][LF] -[CR][LF] -This IS the second real page![LF] == Contents of files in the log/4/ dir after test 153 === Start of file check-expected HTTP/1.1 401 Authorization Required swsclose[CR][LF] Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 26[CR][LF] [CR][LF] HTTP/1.1 200 OK[CR][LF] Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 23[CR][LF] [CR][LF] This IS the real page![LF] HTTP/1.1 401 Authorization Required swsclose[CR][LF] Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 26[CR][LF] [CR][LF] HTTP/1.1 401 Authorization re-negotiation please swsbounce[CR][LF] Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] WWW-Authenticate: Digest realm="testrealm", algorithm=MD5, nonce="999999", stale=true, qop="auth"[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 26[CR][LF] [CR][LF] HTTP/1.1 200 OK[CR][LF] Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 30[CR][LF] [CR][LF] This IS the second real page![LF] === End of file check-expected === Start of file http_server.log 12:21:47.055914 ====> Client connect 12:21:47.055955 accept_connection 3 returned 4 12:21:47.055974 accept_connection 3 returned 0 12:21:47.055990 Read 93 bytes 12:21:47.056002 Process 93 bytes request 12:21:47.056018 Got request: GET /verifiedserver HTTP/1.1 12:21:47.056029 Are-we-friendly question received 12:21:47.056052 Wrote request (93 bytes) input to log/4/server.input 12:21:47.056071 Identifying ourselves as friends 12:21:47.056151 Response sent (56 bytes) and written to log/4/server.response 12:21:47.056164 special request received, no persistency 12:21:47.056175 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 153 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind153 ==83968== ==83968== Process terminating with default action of signal 4 (SIGILL) ==83968== Illegal opcode at address 0x10B06D ==83968== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83968== by 0x10B06D: main (tool_main.c:232) === End of file valgrind153 test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind154 ../src/curl -q --output log/10/curl154.out --include --trace-ascii log/10/trace154 --trace-config all --trace-time http://127.0.0.1:34559/154 -T log/10/put154 -u testuser:testpass --anyauth > log/10/stdout154 2> log/10/stderr154 154: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 154 === Start of file http_server.log 12:21:47.153605 ====> Client connect 12:21:47.153641 accept_connection 3 returned 4 12:21:47.153659 accept_connection 3 returned 0 12:21:47.153673 Read 93 bytes 12:21:47.153684 Process 93 bytes request 12:21:47.153699 Got request: GET /verifiedserver HTTP/1.1 12:21:47.153709 Are-we-friendly question received 12:21:47.153733 Wrote request (93 bytes) input to log/10/server.input 12:21:47.153751 Identifying ourselves as friends 12:21:47.154051 Response sent (56 bytes) and written to log/10/server.response 12:21:47.154066 special request received, no persistency 12:21:47.154076 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file put154 This is data we upload with PUT a second line line three four is the number of lines === End of file put154 === Start of file server.cmd Testnum 154 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind154 ==84056== ==84056== Process terminating with default action of signal 4 (SIGILL) ==84056== Illegal opcode at address 0x10B06D ==84056== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84056== by 0x10B06D: main (tool_main.c:232) === End of file valgrind154 test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind155 ../src/curl -q --output log/11/curl155.out --include --trace-ascii log/11/trace155 --trace-config all --trace-time http://127.0.0.1:33627/155 -T log/11/put155 -u testuser:testpass --anyauth > log/11/stdout155 2> log/11/stderr155 155: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 155 === Start of file http_server.log 12:21:47.610238 ====> Client connect 12:21:47.610272 accept_connection 3 returned 4 12:21:4CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind156 ../src/curl -q --output log/8/curl156.out --include --trace-ascii log/8/trace156 --trace-config all --trace-time http://127.0.0.1:33083/156 -T log/8/put156 -u testuser:testpass --anyauth > log/8/stdout156 2> log/8/stderr156 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind157 ../src/curl -q --output log/1/curl157.out --include --trace-ascii log/1/trace157 --trace-config all --trace-time http://127.0.0.1:45633/157 -u testuser:testpass --anyauth > log/1/stdout157 2> log/1/stderr157 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind161 ../src/curl -q --output log/9/curl161.out --include --trace-ascii log/9/trace161 --trace-config all --trace-time ftp://127.0.0.1:44145/161 > log/9/stdout161 2> log/9/stderr161 7.610289 accept_connection 3 returned 0 12:21:47.610304 Read 93 bytes 12:21:47.610315 Process 93 bytes request 12:21:47.610332 Got request: GET /verifiedserver HTTP/1.1 12:21:47.610343 Are-we-friendly question received 12:21:47.610364 Wrote request (93 bytes) input to log/11/server.input 12:21:47.610382 Identifying ourselves as friends 12:21:47.610458 Response sent (56 bytes) and written to log/11/server.response 12:21:47.610472 special request received, no persistency 12:21:47.610482 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file put155 This is data we upload with PUT a second line line three four is the number of lines === End of file put155 === Start of file server.cmd Testnum 155 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind155 ==84260== ==84260== Process terminating with default action of signal 4 (SIGILL) ==84260== Illegal opcode at address 0x10B06D ==84260== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84260== by 0x10B06D: main (tool_main.c:232) === End of file valgrind155 test 0156...[HTTP PUT with --anyauth (when the server requires none)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind156 ../src/curl -q --output log/8/curl156.out --include --trace-ascii log/8/trace156 --trace-config all --trace-time http://127.0.0.1:33083/156 -T log/8/put156 -u testuser:testpass --anyauth > log/8/stdout156 2> log/8/stderr156 156: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 156 === Start of file http_server.log 12:21:47.617544 ====> Client connect 12:21:47.617578 accept_connection 3 returned 4 12:21:47.617597 accept_connection 3 returned 0 12:21:47.617612 Read 93 bytes 12:21:47.617623 Process 93 bytes request 12:21:47.617636 Got request: GET /verifiedserver HTTP/1.1 12:21:47.617647 Are-we-friendly question received 12:21:47.617672 Wrote request (93 bytes) input to log/8/server.input 12:21:47.617690 Identifying ourselves as friends 12:21:47.617761 Response sent (56 bytes) and written to log/8/server.response 12:21:47.617773 special request received, no persistency 12:21:47.617783 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file put156 This is data we upload with PUT a second line line three four is the number of lines === End of file put156 === Start of file server.cmd Testnum 156 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind156 ==84257== ==84257== Process terminating with default action of signal 4 (SIGILL) ==84257== Illegal opcode at address 0x10B06D ==84257== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84257== by 0x10B06D: main (tool_main.c:232) === End of file valgrind156 test 0157...[HTTP GET with --anyauth (when the server requires none)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind157 ../src/curl -q --output log/1/curl157.out --include --trace-ascii log/1/trace157 --trace-config all --trace-time http://127.0.0.1:45633/157 -u testuser:testpass --anyauth > log/1/stdout157 2> log/1/stderr157 157: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 157 === Start of file http_server.log 12:21:47.636542 ====> Client connect 12:21:47.636579 accept_connection 3 returned 4 12:21:47.636639 accept_connection 3 returned 0 12:21:47.636654 Read 93 bytes 12:21:47.636665 Process 93 bytes request 12:21:47.636681 Got request: GET /verifiedserver HTTP/1.1 12:21:47.636691 Are-we-friendly question received 12:21:47.636716 Wrote request (93 bytes) input to log/1/server.input 12:21:47.636735 Identifying ourselves as friends 12:21:47.636804 Response sent (56 bytes) and written to log/1/server.response 12:21:47.636815 special request received, no persistency 12:21:47.636862 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 157 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind157 ==84265== ==84265== Process terminating with default action of signal 4 (SIGILL) ==84265== Illegal opcode at address 0x10B06D ==84265== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84265== by 0x10B06D: main (tool_main.c:232) === End of file valgrind157 test 0161...[FTP RETR PASV] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind161 ../src/curl -q --output log/9/curl161.out --include --trace-ascii log/9/trace161 --trace-config all --trace-time ftp://127.0.0.1:44145/161 > log/9/stdout161 2> log/9/stderr161 161: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 161 === Start of file ftp_server.log 12:21:47.833285 ====> Client connect 12:21:47.833455 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:47.833768 < "USER anonymous" 12:21:47.833812 > "331 We are happy you popped in![CR][LF]" 12:21:47.833992 < "PASS ftp@example.com" 12:21:47.834019 > "230 Welcome you silly person[CR][LF]" 12:21:47.834172 < "PWD" 12:21:47.834206 > "257 "/" is current directory[CR][LF]" 12:21:47.834377 < "EPSV" 12:21:47.834400 ====> Passive DATA channel requested by client 12:21:47.834414 DATA sockfilt for passive data channel starting... 12:21:47.836611 DATA sockfilt for passive data channel started (pid 84356) 12:21:47.836701 DATA sockfilt for passive data channel listens on port 35111 12:21:47.836738 > "229 Entering Passive Mode (|||35111|)[LF]" 12:21:47.836754 Client has been notified that DATA conn will be accepted on port 35111 12:21:47.841816 Client connects to port 35111 12:21:47.841854 ====> Client established passive DATACMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind160 ../src/curl -q --include --trace-ascii log/3/trace160 --trace-config all --trace-time http://127.0.0.1:41777/want/160 http://127.0.0.1:41777/wantmore/1600001 > log/3/stdout160 2> log/3/stderr160 connection on port 35111 12:21:47.841929 < "TYPE I" 12:21:47.841957 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:47.842110 < "SIZE verifiedserver" 12:21:47.842143 > "213 17[CR][LF]" 12:21:47.842275 < "RETR verifiedserver" 12:21:47.842308 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:47.842382 =====> Closing passive DATA connection... 12:21:47.842395 Server disconnects passive DATA connection 12:21:47.842955 Server disconnected passive DATA connection 12:21:47.842996 DATA sockfilt for passive data channel quits (pid 84356) 12:21:47.846106 DATA sockfilt for passive data channel quit (pid 84356) 12:21:47.846137 =====> Closed passive DATA connection 12:21:47.846168 > "226 File transfer complete[CR][LF]" 12:21:47.883358 < "QUIT" 12:21:47.883430 > "221 bye bye baby[CR][LF]" 12:21:47.884385 MAIN sockfilt said DISC 12:21:47.884426 ====> Client disconnected 12:21:47.884494 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:47.709437 ====> Client connect 12:21:47.709746 Received DATA (on stdin) 12:21:47.709764 > 160 bytes data, server => client 12:21:47.709777 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:47.709789 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:47.709800 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:47.709887 < 16 bytes data, client => server 12:21:47.709905 'USER anonymous\r\n' 12:21:47.710091 Received DATA (on stdin) 12:21:47.710104 > 33 bytes data, server => client 12:21:47.710116 '331 We are happy you popped in!\r\n' 12:21:47.710173 < 22 bytes data, client => server 12:21:47.710187 'PASS ftp@example.com\r\n' 12:21:47.710293 Received DATA (on stdin) 12:21:47.710305 > 30 bytes data, server => client 12:21:47.710316 '230 Welcome you silly person\r\n' 12:21:47.710365 < 5 bytes data, client => server 12:21:47.710377 'PWD\r\n' 12:21:47.710483 Received DATA (on stdin) 12:21:47.710495 > 30 bytes data, server => client 12:21:47.710507 '257 "/" is current directory\r\n' 12:21:47.710567 < 6 bytes data, client => server 12:21:47.710579 'EPSV\r\n' 12:21:47.713035 Received DATA (on stdin) 12:21:47.713048 > 38 bytes data, server => client 12:21:47.713060 '229 Entering Passive Mode (|||35111|)\n' 12:21:47.717994 < 8 bytes data, client => server 12:21:47.718018 'TYPE I\r\n' 12:21:47.718231 Received DATA (on stdin) 12:21:47.718244 > 33 bytes data, server => client 12:21:47.718255 '200 I modify TYPE as you wanted\r\n' 12:21:47.718308 < 21 bytes data, client => server 12:21:47.718319 'SIZE verifiedserver\r\n' 12:21:47.718415 Received DATA (on stdin) 12:21:47.718426 > 8 bytes data, server => client 12:21:47.718436 '213 17\r\n' 12:21:47.718479 < 21 bytes data, client => server 12:21:47.718490 'RETR verifiedserver\r\n' 12:21:47.718668 Received DATA (on stdin) 12:21:47.718680 > 29 bytes data, server => client 12:21:47.718690 '150 Binary junk (17 bytes).\r\n' 12:21:47.722446 Received DATA (on stdin) 12:21:47.722461 > 28 bytes data, server => client 12:21:47.722472 '226 File transfer complete\r\n' 12:21:47.759422 < 6 bytes data, client => server 12:21:47.759460 'QUIT\r\n' 12:21:47.759719 Received DATA (on stdin) 12:21:47.759736 > 18 bytes data, server => client 12:21:47.759748 '221 bye bye baby\r\n' 12:21:47.760599 ====> Client disconnect 12:21:47.760772 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:47.712099 Running IPv4 version 12:21:47.712159 Listening on port 35111 12:21:47.712191 Wrote pid 84356 to log/9/server/ftp_sockdata.pid 12:21:47.712822 Received PING (on stdin) 12:21:47.712902 Received PORT (on stdin) 12:21:47.718040 ====> Client connect 12:21:47.718743 Received DATA (on stdin) 12:21:47.718761 > 17 bytes data, server => client 12:21:47.718772 'WE ROOLZ: 80344\r\n' 12:21:47.718801 Received DISC (on stdin) 12:21:47.718813 ====> Client forcibly disconnected 12:21:47.719282 Received QUIT (on stdin) 12:21:47.719296 quits 12:21:47.719355 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 161 === End of file server.cmd === Start of file valgrind161 ==84517== ==84517== Process terminating with default action of signal 4 (SIGILL) ==84517== Illegal opcode at address 0x10B06D ==84517== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84517== by 0x10B06D: main (tool_main.c:232) === End of file valgrind161 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind158 ../src/curl -q --output log/12/curl158.out --include --trace-ascii log/12/trace158 --trace-config all --trace-time http://127.0.0.1:40219/158 -F name=daniel > log/12/stdout158 2> log/12/stderr158 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind164 ../src/curl -q --output log/7/curl164.out --include --trace-ascii log/7/trace164 --trace-config all --trace-time http://127.0.0.1:44929/want/164 -r 0-10,12-15 > log/7/stdout164 2> log/7/stderr164 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind162 ../src/curl -q --output log/2/curl162.out --include --trace-ascii log/2/trace162 --trace-config all --trace-time http://127.0.0.1:38503/162 --proxy http://127.0.0.1:38503 --proxy-user foo:bar --proxy-ntlm --fail > log/2/stdout162 2> log/2/stderr162 test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind160 ../src/curl -q --include --trace-ascii log/3/trace160 --trace-config all --trace-time http://127.0.0.1:41777/want/160 http://127.0.0.1:41777/wantmore/1600001 > log/3/stdout160 2> log/3/stderr160 160: stdout FAILED: --- log/3/check-expected 2024-11-08 12:21:48.853391206 +0100 +++ log/3/check-generated 2024-11-08 12:21:48.850057818 +0100 @@ -1,10 +0,0 @@ -HTTP/1.1 200 OK swsclose[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Content-Length: 9[CR][LF] -[CR][LF] -surprise[LF] -HTTP/1.1 200 OK swsclose[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Connection: close[CR][LF] -[CR][LF] -surprise2[LF] == Contents of files in the log/3/ dir after test 160 === Start of file check-expected HTTP/1.1 200 OK swsclose[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Content-Length: 9[CR][LF] [CR][LF] surprise[LF] HTTP/1.1 200 OK swsclose[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Connection: close[CR][LF] [CR][LF] surprise2[LF] === End of file check-expected === Start of file http_server.log 12:21:47.644807 ====> Client connect 12:21:47.644839 accept_connection 3 returned 4 12:21:47.644857 accept_connection 3 returned 0 12:21:47.644990 Read 93 bytes 12:21:47.645005 Process 93 bytes request 12:21:47.645018 Got request: GET /verifiedserver HTTP/1.1 12:21:47.645029 Are-we-friendly question received 12:21:47.645053 Wrote request (93 bytes) input to log/3/server.input 12:21:47.645071 Identifying ourselves as friends 12:21:47.645134 Response sent (56 bytes) and written to log/3/server.response 12:21:47.645145 special request received, no persistency 12:21:47.645155 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 160 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind160 ==84315== ==84315== Process terminating with default action of signal 4 (SIGILL) ==84315== Illegal opcode at address 0x10B06D ==84315== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84315== by 0x10B06D: main (tool_main.c:232) === End of file valgrind160 test 0158...[HTTP multipart formpost with only a 100 reply] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind158 ../src/curl -q --output log/12/curl158.out --include --trace-ascii log/12/trace158 --trace-config all --trace-time http://127.0.0.1:40219/158 -F name=daniel > log/12/stdout158 2> log/12/stderr158 158: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 158 === Start of file http_server.log 12:21:47.650455 ====> Client connect 12:21:47.650487 accept_connection 3 returned 4 12:21:47.650504 accept_connection 3 returned 0 12:21:47.650519 Read 93 bytes 12:21:47.650531 Process 93 bytes request 12:21:47.650546 Got request: GET /verifiedserver HTTP/1.1 12:21:47.650556 Are-we-friendly question received 12:21:47.650580 Wrote request (93 bytes) input to log/12/server.input 12:21:47.650598 Identifying ourselves as friends 12:21:47.650668 Response sent (56 bytes) and written to log/12/server.response 12:21:47.650680 special request received, no persistency 12:21:47.650690 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 158 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind158 ==84272== ==84272== Process terminating with default action of signal 4 (SIGILL) ==84272== Illegal opcode at address 0x10B06D ==84272== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84272== by 0x10B06D: main (tool_main.c:232) === End of file valgrind158 test 0164...[HTTP range with multiple ranges] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind164 ../src/curl -q --output log/7/curl164.out --include --trace-ascii log/7/trace164 --trace-config all --trace-time http://127.0.0.1:44929/want/164 -r 0-10,12-15 > log/7/stdout164 2> log/7/stderr164 164: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 164 === Start of file http_server.log 12:21:48.024680 ====> Client connect 12:21:48.025206 accept_connection 3 returned 4 12:21:48.025387 accept_connection 3 returned 0 12:21:48.025407 Read 93 bytes 12:21:48.025418 Process 93 bytes request 12:21:48.025431 Got request: GET /verifiedserver HTTP/1.1 12:21:48.025441 Are-we-friendly question received 12:21:48.025467 Wrote request (93 bytes) input to log/7/server.input 12:21:48.025484 Identifying ourselves as friends 12:21:48.025555 Response sent (56 bytes) and written to log/7/server.response 12:21:48.025568 special request received, no persistency 12:21:48.025578 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 164 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind164 ==84692== ==84692== Process terminating with default action of signal 4 (SIGILL) ==84692== Illegal opcode at address 0x10B06D ==84692== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84692== by 0x10B06D: main (tool_main.c:232) === End of file valgrind164 test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind162 ../src/curl -q --output log/2/curl162.out --include --trace-ascii log/2/trace162 --trace-config all --trace-time http://127.0.0.1:38503/162 --proxy http://127.0.0.1:38503 --proxy-user foo:bar --proxy-ntlm --fail > log/2/stdout162 2> log/2/stderr162 162: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind163 ../src/curl -q --output log/6/curl163.out --include --trace-ascii log/6/trace163 --trace-config all --trace-time http://127.0.0.1:34707/we/want/163 -F "name= log/6/stdout163 2> log/6/stderr163 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind165 ../src/curl -q --output log/5/curl165.out --include --trace-ascii log/5/trace165 --trace-config all --trace-time http://www.åäö.se/page/165 -x 127.0.0.1:33887 http://www.große.de/page/165 > log/5/stdout165 2> log/5/stderr165 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind166 ../src/curl -q --output log/4/curl166.out --include --trace-ascii log/4/trace166 --trace-config all --trace-time http://127.0.0.1:42895/we/want/166 -F "name=@log/4/fie ld 166" > log/4/stdout166 2> log/4/stderr166 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind167 ../src/curl -q --output log/10/curl167.out --include --trace-ascii log/10/trace167 --trace-config all --trace-time http://data.from.server.requiring.digest.hohoho.com/167 --proxy http://127.0.0.1:34559 --proxy-user foo:bar --digest --user digest:alot > log/10/stdout167 2> log/10/stderr167 Contents of files in the log/2/ dir after test 162 === Start of file http_server.log 12:21:47.879224 ====> Client connect 12:21:47.879263 accept_connection 3 returned 4 12:21:47.879282 accept_connection 3 returned 0 12:21:47.879298 Read 93 bytes 12:21:47.879310 Process 93 bytes request 12:21:47.879325 Got request: GET /verifiedserver HTTP/1.1 12:21:47.879336 Are-we-friendly question received 12:21:47.879362 Wrote request (93 bytes) input to log/2/server.input 12:21:47.879380 Identifying ourselves as friends 12:21:47.879455 Response sent (56 bytes) and written to log/2/server.response 12:21:47.879468 special request received, no persistency 12:21:47.879478 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 162 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind162 ==84584== ==84584== Process terminating with default action of signal 4 (SIGILL) ==84584== Illegal opcode at address 0x10B06D ==84584== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84584== by 0x10B06D: main (tool_main.c:232) === End of file valgrind162 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 0165...[HTTP over proxy with IDN host name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind165 ../src/curl -q --output log/5/curl165.out --include --trace-ascii log/5/trace165 --trace-config all --trace-time http://www.åäö.se/page/165 -x 127.0.0.1:33887 http://www.große.de/page/165 > log/5/stdout165 2> log/5/stderr165 165: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 165 === Start of file http_server.log 12:21:48.019285 ====> Client connect 12:21:48.019330 accept_connection 3 returned 4 12:21:48.019347 accept_connection 3 returned 0 12:21:48.025634 Read 93 bytes 12:21:48.025652 Process 93 bytes request 12:21:48.025665 Got request: GET /verifiedserver HTTP/1.1 12:21:48.025691 Are-we-friendly question received 12:21:48.025714 Wrote request (93 bytes) input to log/5/server.input 12:21:48.025733 Identifying ourselves as friends 12:21:48.025800 Response sent (56 bytes) and written to log/5/server.response 12:21:48.025814 special request received, no persistency 12:21:48.025824 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 165 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind165 ==84697== ==84697== Process terminating with default action of signal 4 (SIGILL) ==84697== Illegal opcode at address 0x10B06D ==84697== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84697== by 0x10B06D: main (tool_main.c:232) === End of file valgrind165 test 0163...[HTTP multipart formpost with contents from a file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind163 ../src/curl -q --output log/6/curl163.out --include --trace-ascii log/6/trace163 --trace-config all --trace-time http://127.0.0.1:34707/we/want/163 -F "name= log/6/stdout163 2> log/6/stderr163 163: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 163 === Start of file field163 contents from a file newlinens? yes please [tab][CR] too === End of file field163 === Start of file http_server.log 12:21:48.007708 ====> Client connect 12:21:48.007811 accept_connection 3 returned 4 12:21:48.007830 accept_connection 3 returned 0 12:21:48.007845 Read 93 bytes 12:21:48.007856 Process 93 bytes request 12:21:48.007871 Got request: GET /verifiedserver HTTP/1.1 12:21:48.007881 Are-we-friendly question received 12:21:48.007906 Wrote request (93 bytes) input to log/6/server.input 12:21:48.007923 Identifying ourselves as friends 12:21:48.007988 Response sent (56 bytes) and written to log/6/server.response 12:21:48.007998 special request received, no persistency 12:21:48.008008 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 163 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind163 ==84679== ==84679== Process terminating with default action of signal 4 (SIGILL) ==84679== Illegal opcode at address 0x10B06D ==84679== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84679== by 0x10B06D: main (tool_main.c:232) === End of file valgrind163 test 0166...[HTTP formpost a file with spaces in name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind166 ../src/curl -q --output log/4/curl166.out --include --trace-ascii log/4/trace166 --trace-config all --trace-time http://127.0.0.1:42895/we/want/166 -F "name=@log/4/fie ld 166" > log/4/stdout166 2> log/4/stderr166 166: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 166 === Start of file fie ld 166 data inside the file === End of file fie ld 166 === Start of file http_server.log 12:21:48.192433 ====> Client connect 12:21:48.192477 accept_connection 3 returned 4 12:21:48.192496 accept_connection 3 returned 0 12:21:48.192512 Read 93 bytes 12:21:48.192524 Process 93 bytes request 12:21:48.192540 Got request: GET /verifiedserver HTTP/1.1 12:21:48.192551 Are-we-friendly question received 12:21:48.192575 Wrote request (93 bytes) input to log/4/server.input 12:21:48.192596 Identifying ourselves as friends 12:21:48.192678 Response sent (56 bytes) and written to log/4/server.response 12:21:48.192691 special request received, no persistency 12:21:48.192702 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > AcCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind168 ../src/curl -q --output log/11/curl168.out --include --trace-ascii log/11/trace168 --trace-config all --trace-time http://data.from.server.requiring.digest.hohoho.com/168 --proxy http://127.0.0.1:33627 --proxy-user foo:bar --proxy-digest --digest --user digest:alot > log/11/stdout168 2> log/11/stderr168 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind169 ../src/curl -q --output log/8/curl169.out --include --trace-ascii log/8/trace169 --trace-config all --trace-time http://data.from.server.requiring.digest.hohoho.com/169 --proxy http://127.0.0.1:33083 --proxy-user testuser:testpass --proxy-ntlm --digest --user digest:alot > log/8/stdout169 2> log/8/stderr169 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind172 ../src/curl -q --output log/3/curl172.out --include --trace-ascii log/3/trace172 --trace-config all --trace-time http://127.0.0.1:41777/we/want/172 -b log/3/jar172.txt -b "tool=curl; name=fool" > log/3/stdout172 2> log/3/stderr172 cept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 166 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind166 ==84866== ==84866== Process terminating with default action of signal 4 (SIGILL) ==84866== Illegal opcode at address 0x10B06D ==84866== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84866== by 0x10B06D: main (tool_main.c:232) === End of file valgrind166 test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind167 ../src/curl -q --output log/10/curl167.out --include --trace-ascii log/10/trace167 --trace-config all --trace-time http://data.from.server.requiring.digest.hohoho.com/167 --proxy http://127.0.0.1:34559 --proxy-user foo:bar --digest --user digest:alot > log/10/stdout167 2> log/10/stderr167 167: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 167 === Start of file http_server.log 12:21:48.245855 ====> Client connect 12:21:48.245895 accept_connection 3 returned 4 12:21:48.245914 accept_connection 3 returned 0 12:21:48.245930 Read 93 bytes 12:21:48.245942 Process 93 bytes request 12:21:48.245957 Got request: GET /verifiedserver HTTP/1.1 12:21:48.245968 Are-we-friendly question received 12:21:48.245992 Wrote request (93 bytes) input to log/10/server.input 12:21:48.246011 Identifying ourselves as friends 12:21:48.246065 Response sent (56 bytes) and written to log/10/server.response 12:21:48.246078 special request received, no persistency 12:21:48.246088 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 167 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind167 ==84898== ==84898== Process terminating with default action of signal 4 (SIGILL) ==84898== Illegal opcode at address 0x10B06D ==84898== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84898== by 0x10B06D: main (tool_main.c:232) === End of file valgrind167 test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind168 ../src/curl -q --output log/11/curl168.out --include --trace-ascii log/11/trace168 --trace-config all --trace-time http://data.from.server.requiring.digest.hohoho.com/168 --proxy http://127.0.0.1:33627 --proxy-user foo:bar --proxy-digest --digest --user digest:alot > log/11/stdout168 2> log/11/stderr168 168: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 168 === Start of file http_server.log 12:21:48.649141 ====> Client connect 12:21:48.649179 accept_connection 3 returned 4 12:21:48.649197 accept_connection 3 returned 0 12:21:48.649211 Read 93 bytes 12:21:48.649222 Process 93 bytes request 12:21:48.649237 Got request: GET /verifiedserver HTTP/1.1 12:21:48.649247 Are-we-friendly question received 12:21:48.649272 Wrote request (93 bytes) input to log/11/server.input 12:21:48.649294 Identifying ourselves as friends 12:21:48.649374 Response sent (56 bytes) and written to log/11/server.response 12:21:48.649389 special request received, no persistency 12:21:48.649400 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 168 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind168 ==85012== ==85012== Process terminating with default action of signal 4 (SIGILL) ==85012== Illegal opcode at address 0x10B06D ==85012== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85012== by 0x10B06D: main (tool_main.c:232) === End of file valgrind168 test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind169 ../src/curl -q --output log/8/curl169.out --include --trace-ascii log/8/trace169 --trace-config all --trace-time http://data.from.server.requiring.digest.hohoho.com/169 --proxy http://127.0.0.1:33083 --proxy-user testuser:testpass --proxy-ntlm --digest --user digest:alot > log/8/stdout169 2> log/8/stderr169 169: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 169 === Start of file http_server.log 12:21:48.701072 ====> Client connect 12:21:48.701108 accept_connection 3 returned 4 12:21:48.701125 accept_connection 3 returned 0 12:21:48.701140 Read 93 bytes 12:21:48.701151 Process 93 bytes request 12:21:48.701167 Got request: GET /verifiedserver HTTP/1.1 12:21:48.701178 Are-we-friendly question received 12:21:48.701202 Wrote request (93 bytes) input to log/8/server.input 12:21:48.701221 Identifying ourselves as friends 12:21:48.701291 Response sent (56 bytes) and written to log/8/server.response 12:21:48.701303 special request received, no persistency 12:21:48.701313 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 169 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind169 ==85058== ==85058== Process terminating with default action of signal 4 (SIGILL) ==85058== Illegal opcode at address 0x10B06D ==85058== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85058== by 0x10B06D: main (tool_main.c:232) === End of file valgrind169 test 0172...[HTTP with cookies file and custom added cookie] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/vCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind170 ../src/curl -q --output log/1/curl170.out --include --trace-ascii log/1/trace170 --trace-config all --trace-time http://a.galaxy.far.far.away/170 --proxy http://127.0.0.1:45633 --proxy-user foo:bar --proxy-ntlm -F "dummy=value" > log/1/stdout170 2> log/1/stderr170 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind173 ../src/curl -q --output log/12/curl173.out --include --trace-ascii log/12/trace173 --trace-config all --trace-time http://127.0.0.1:40219/we/want/173 -F field1=contents1 -F "fileupload=@-;filename=/dev/null;type=text/x-null;format=x-curl" log/12/stdout173 2> log/12/stderr173 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind175 ../src/curl -q --output log/2/curl175.out --include --trace-ascii log/2/trace175 --trace-config all --trace-time http://127.0.0.1:38503/175 -u auser:apasswd --digest -d "junkelijunk" > log/2/stdout175 2> log/2/stderr175 algrind.supp --num-callers=16 --log-file=log/3/valgrind172 ../src/curl -q --output log/3/curl172.out --include --trace-ascii log/3/trace172 --trace-config all --trace-time http://127.0.0.1:41777/we/want/172 -b log/3/jar172.txt -b "tool=curl; name=fool" > log/3/stdout172 2> log/3/stderr172 172: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 172 === Start of file http_server.log 12:21:48.791231 ====> Client connect 12:21:48.791300 accept_connection 3 returned 4 12:21:48.791319 accept_connection 3 returned 0 12:21:48.791335 Read 93 bytes 12:21:48.791346 Process 93 bytes request 12:21:48.791361 Got request: GET /verifiedserver HTTP/1.1 12:21:48.791372 Are-we-friendly question received 12:21:48.791397 Wrote request (93 bytes) input to log/3/server.input 12:21:48.791415 Identifying ourselves as friends 12:21:48.791490 Response sent (56 bytes) and written to log/3/server.response 12:21:48.791504 special request received, no persistency 12:21:48.791514 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file jar172.txt # Netscape HTTP Cookie File # https://curl.se/docs/http-cookies.html # This file was generated by libcurl! Edit at your own risk. .127.0.0.1 TRUE /silly/ FALSE 0 ismatch this .127.0.0.1 TRUE / FALSE 0 partmatch present 127.0.0.1 FALSE /we/want/ FALSE 22139150993 nodomain value === End of file jar172.txt === Start of file server.cmd Testnum 172 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind172 ==85138== ==85138== Process terminating with default action of signal 4 (SIGILL) ==85138== Illegal opcode at address 0x10B06D ==85138== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85138== by 0x10B06D: main (tool_main.c:232) === End of file valgrind172 test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind170 ../src/curl -q --output log/1/curl170.out --include --trace-ascii log/1/trace170 --trace-config all --trace-time http://a.galaxy.far.far.away/170 --proxy http://127.0.0.1:45633 --proxy-user foo:bar --proxy-ntlm -F "dummy=value" > log/1/stdout170 2> log/1/stderr170 170: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 170 === Start of file http_server.log 12:21:48.716103 ====> Client connect 12:21:48.716277 accept_connection 3 returned 4 12:21:48.716297 accept_connection 3 returned 0 12:21:48.716437 Read 93 bytes 12:21:48.716454 Process 93 bytes request 12:21:48.716471 Got request: GET /verifiedserver HTTP/1.1 12:21:48.716483 Are-we-friendly question received 12:21:48.716512 Wrote request (93 bytes) input to log/1/server.input 12:21:48.716531 Identifying ourselves as friends 12:21:48.716601 Response sent (56 bytes) and written to log/1/server.response 12:21:48.716614 special request received, no persistency 12:21:48.716624 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 170 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind170 ==85051== ==85051== Process terminating with default action of signal 4 (SIGILL) ==85051== Illegal opcode at address 0x10B06D ==85051== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85051== by 0x10B06D: main (tool_main.c:232) === End of file valgrind170 test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind173 ../src/curl -q --output log/12/curl173.out --include --trace-ascii log/12/trace173 --trace-config all --trace-time http://127.0.0.1:40219/we/want/173 -F field1=contents1 -F "fileupload=@-;filename=/dev/null;type=text/x-null;format=x-curl" log/12/stdout173 2> log/12/stderr173 173: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 173 === Start of file http_server.log 12:21:48.815483 ====> Client connect 12:21:48.815518 accept_connection 3 returned 4 12:21:48.815536 accept_connection 3 returned 0 12:21:48.815552 Read 93 bytes 12:21:48.815563 Process 93 bytes request 12:21:48.815578 Got request: GET /verifiedserver HTTP/1.1 12:21:48.815588 Are-we-friendly question received 12:21:48.815621 Wrote request (93 bytes) input to log/12/server.input 12:21:48.815640 Identifying ourselves as friends 12:21:48.815728 Response sent (56 bytes) and written to log/12/server.response 12:21:48.815742 special request received, no persistency 12:21:48.815752 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 173 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stdin-for-173 line1 line2 line3 line4 line5 line6 line7 line8 === End of file stdin-for-173 === Start of file valgrind173 ==85209== ==85209== Process terminating with default action of signal 4 (SIGILL) ==85209== Illegal opcode at address 0x10B06D ==85209== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85209== by 0x10B06D: main (tool_main.c:232) === End of file valgrind173 test 0175...[HTTP POST --digest to server not requiring any auth at all] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind175 ../src/curl -q --output log/2/curl175.out --include --trace-ascii log/2/trace175 --trace-config all --trace-time http://127.0.0.1:38503/175 -u auser:apasswd --digest -d "junkelijunk" > log/2/stdout175 2> log/2/stderr175 175: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 175 === Start of file http_server.log 12:21:48.991553 ====> Client connect 12:21:48.991684 accept_connectiCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind174 ../src/curl -q --output log/7/curl174.out --include --trace-ascii log/7/trace174 --trace-config all --trace-time http://127.0.0.1:44929/174 -u testuser:testpass --anyauth -d "junkelijunk" > log/7/stdout174 2> log/7/stderr174 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind171 ../src/curl -q --output log/9/curl171.out --include --trace-ascii log/9/trace171 --trace-config all --trace-time -c log/9/jar171 -x 127.0.0.1:34911 http://z.x.com/171 > log/9/stdout171 2> log/9/stderr171 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind176 ../src/curl -q --output log/6/curl176.out --include --trace-ascii log/6/trace176 --trace-config all --trace-time http://127.0.0.1:34707/176 -u auser:apasswd --ntlm -d "junkelijunk" > log/6/stdout176 2> log/6/stderr176 on 3 returned 4 12:21:48.991704 accept_connection 3 returned 0 12:21:48.991718 Read 93 bytes 12:21:48.991727 Process 93 bytes request 12:21:48.991741 Got request: GET /verifiedserver HTTP/1.1 12:21:48.991750 Are-we-friendly question received 12:21:48.991771 Wrote request (93 bytes) input to log/2/server.input 12:21:48.991787 Identifying ourselves as friends 12:21:48.991844 Response sent (56 bytes) and written to log/2/server.response 12:21:48.991854 special request received, no persistency 12:21:48.991862 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 175 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind175 ==85477== ==85477== Process terminating with default action of signal 4 (SIGILL) ==85477== Illegal opcode at address 0x10B06D ==85477== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85477== by 0x10B06D: main (tool_main.c:232) === End of file valgrind175 test 0174...[HTTP POST --anyauth to server not requiring any auth at all] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind174 ../src/curl -q --output log/7/curl174.out --include --trace-ascii log/7/trace174 --trace-config all --trace-time http://127.0.0.1:44929/174 -u testuser:testpass --anyauth -d "junkelijunk" > log/7/stdout174 2> log/7/stderr174 174: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 174 === Start of file http_server.log 12:21:48.900813 ====> Client connect 12:21:48.900852 accept_connection 3 returned 4 12:21:48.900869 accept_connection 3 returned 0 12:21:48.900885 Read 93 bytes 12:21:48.900896 Process 93 bytes request 12:21:48.900909 Got request: GET /verifiedserver HTTP/1.1 12:21:48.900919 Are-we-friendly question received 12:21:48.900942 Wrote request (93 bytes) input to log/7/server.input 12:21:48.900959 Identifying ourselves as friends 12:21:48.901031 Response sent (56 bytes) and written to log/7/server.response 12:21:48.901045 special request received, no persistency 12:21:48.901055 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 174 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind174 ==85361== ==85361== Process terminating with default action of signal 4 (SIGILL) ==85361== Illegal opcode at address 0x10B06D ==85361== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85361== by 0x10B06D: main (tool_main.c:232) === End of file valgrind174 test 0171...[HTTP, get cookie with dot prefixed full domain] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind171 ../src/curl -q --output log/9/curl171.out --include --trace-ascii log/9/trace171 --trace-config all --trace-time -c log/9/jar171 -x 127.0.0.1:34911 http://z.x.com/171 > log/9/stdout171 2> log/9/stderr171 171: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 171 === Start of file http_server.log 12:21:48.806401 ====> Client connect 12:21:48.806434 accept_connection 3 returned 4 12:21:48.806452 accept_connection 3 returned 0 12:21:48.806467 Read 93 bytes 12:21:48.806477 Process 93 bytes request 12:21:48.806492 Got request: GET /verifiedserver HTTP/1.1 12:21:48.806502 Are-we-friendly question received 12:21:48.806525 Wrote request (93 bytes) input to log/9/server.input 12:21:48.806543 Identifying ourselves as friends 12:21:48.806612 Response sent (56 bytes) and written to log/9/server.response 12:21:48.806624 special request received, no persistency 12:21:48.806634 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 171 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind171 ==85195== ==85195== Process terminating with default action of signal 4 (SIGILL) ==85195== Illegal opcode at address 0x10B06D ==85195== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85195== by 0x10B06D: main (tool_main.c:232) === End of file valgrind171 test 0176...[HTTP POST --ntlm to server not requiring any auth at all] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind176 ../src/curl -q --output log/6/curl176.out --include --trace-ascii log/6/trace176 --trace-config all --trace-time http://127.0.0.1:34707/176 -u auser:apasswd --ntlm -d "junkelijunk" > log/6/stdout176 2> log/6/stderr176 176: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 176 === Start of file http_server.log 12:21:49.023984 ====> Client connect 12:21:49.024119 accept_connection 3 returned 4 12:21:49.024139 accept_connection 3 returned 0 12:21:49.024154 Read 93 bytes 12:21:49.024165 Process 93 bytes request 12:21:49.024178 Got request: GET /verifiedserver HTTP/1.1 12:21:49.024188 Are-we-friendly question received 12:21:49.024216 Wrote request (93 bytes) input to log/6/server.input 12:21:49.024236 Identifying ourselves as friends 12:21:49.024309 Response sent (56 bytes) and written to log/6/server.response 12:21:49.024322 special request received, no persistency 12:21:49.024333 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 176 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK ContenCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind177 ../src/curl -q --output log/5/curl177.out --include --trace-ascii log/5/trace177 --trace-config all --trace-time http://127.0.0.1:33887/177 -u auser:apasswd --digest -d "junkelijunk" > log/5/stdout177 2> log/5/stderr177 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind179 ../src/curl -q --output log/4/curl179.out --include --trace-ascii log/4/trace179 --trace-config all --trace-time http://supertrooper.fake/c/179 -b log/4/injar179 -x 127.0.0.1:42895 > log/4/stdout179 2> log/4/stderr179 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind178 ../src/curl -q --output log/10/curl178.out --include --trace-ascii log/10/trace178 --trace-config all --trace-time http://127.0.0.1:34559/178 > log/10/stdout178 2> log/10/stderr178 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind180 ../src/curl -q --output log/11/curl180.out --include --trace-ascii log/11/trace180 --trace-config all --trace-time http://127.0.0.1:33627/we/want/180 -T log/11/test180.txt --http1.0 > log/11/stdout180 2> log/11/stderr180 t-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind176 ==85503== ==85503== Process terminating with default action of signal 4 (SIGILL) ==85503== Illegal opcode at address 0x10B06D ==85503== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85503== by 0x10B06D: main (tool_main.c:232) === End of file valgrind176 test 0177...[HTTP POST --digest to server doing a 302-location response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind177 ../src/curl -q --output log/5/curl177.out --include --trace-ascii log/5/trace177 --trace-config all --trace-time http://127.0.0.1:33887/177 -u auser:apasswd --digest -d "junkelijunk" > log/5/stdout177 2> log/5/stderr177 177: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 177 === Start of file http_server.log 12:21:49.026381 ====> Client connect 12:21:49.026412 accept_connection 3 returned 4 12:21:49.026429 accept_connection 3 returned 0 12:21:49.026443 Read 93 bytes 12:21:49.026453 Process 93 bytes request 12:21:49.026466 Got request: GET /verifiedserver HTTP/1.1 12:21:49.026475 Are-we-friendly question received 12:21:49.026495 Wrote request (93 bytes) input to log/5/server.input 12:21:49.026512 Identifying ourselves as friends 12:21:49.026579 Response sent (56 bytes) and written to log/5/server.response 12:21:49.026590 special request received, no persistency 12:21:49.026599 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 177 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind177 ==85486== ==85486== Process terminating with default action of signal 4 (SIGILL) ==85486== Illegal opcode at address 0x10B06D ==85486== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85486== by 0x10B06D: main (tool_main.c:232) === End of file valgrind177 test 0179...[HTTP using proxy and cookies with path checks] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind179 ../src/curl -q --output log/4/curl179.out --include --trace-ascii log/4/trace179 --trace-config all --trace-time http://supertrooper.fake/c/179 -b log/4/injar179 -x 127.0.0.1:42895 > log/4/stdout179 2> log/4/stderr179 179: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 179 === Start of file http_server.log 12:21:49.247972 ====> Client connect 12:21:49.248005 accept_connection 3 returned 4 12:21:49.248020 accept_connection 3 returned 0 12:21:49.248033 Read 93 bytes 12:21:49.248042 Process 93 bytes request 12:21:49.248056 Got request: GET /verifiedserver HTTP/1.1 12:21:49.248064 Are-we-friendly question received 12:21:49.248083 Wrote request (93 bytes) input to log/4/server.input 12:21:49.248100 Identifying ourselves as friends 12:21:49.248156 Response sent (56 bytes) and written to log/4/server.response 12:21:49.248165 special request received, no persistency 12:21:49.248173 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file injar179 supertrooper.fake FALSE /a FALSE 22139150993 mooo indeed supertrooper.fake FALSE /b FALSE 0 moo1 indeed supertrooper.fake FALSE /c FALSE 22139150993 moo2 indeed === End of file injar179 === Start of file server.cmd Testnum 179 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind179 ==85672== ==85672== Process terminating with default action of signal 4 (SIGILL) ==85672== Illegal opcode at address 0x10B06D ==85672== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85672== by 0x10B06D: main (tool_main.c:232) === End of file valgrind179 test 0178...[HTTP response with negative Content-Length] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind178 ../src/curl -q --output log/10/curl178.out --include --trace-ascii log/10/trace178 --trace-config all --trace-time http://127.0.0.1:34559/178 > log/10/stdout178 2> log/10/stderr178 178: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 178 === Start of file http_server.log 12:21:49.237431 ====> Client connect 12:21:49.237469 accept_connection 3 returned 4 12:21:49.237487 accept_connection 3 returned 0 12:21:49.237507 Read 93 bytes 12:21:49.237519 Process 93 bytes request 12:21:49.237533 Got request: GET /verifiedserver HTTP/1.1 12:21:49.237544 Are-we-friendly question received 12:21:49.237567 Wrote request (93 bytes) input to log/10/server.input 12:21:49.237586 Identifying ourselves as friends 12:21:49.237654 Response sent (56 bytes) and written to log/10/server.response 12:21:49.237666 special request received, no persistency 12:21:49.237677 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 178 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind178 ==85674== ==85674== Process terminating with default action of signal 4 (SIGILL) ==85674== Illegal opcode at address 0x10B06D ==85674== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85674== by 0x10B06D: main (tool_main.c:232) === End of file valgrind178 test 0180...[HTTP 1.0 PUT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind180 ../src/curl -q --output log/11/curl180.out --include --trace-ascii log/11/trace180 --trace-config all --trace-time http://127.0.0.1:33627/we/want/180 -T log/11/test180.txt --http1.0 > log/11/stdout180 2> log/11/stderr180 180: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 180 === Start of file http_sCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind181 ../src/curl -q --output log/8/curl181.out --include --trace-ascii log/8/trace181 --trace-config all --trace-time http://127.0.0.1:33083/we/want/181 --data-binary @log/8/test181.txt --http1.0 > log/8/stdout181 2> log/8/stderr181 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind183 ../src/curl -q --output log/1/curl183.out --include --trace-ascii log/1/trace183 --trace-config all --trace-time http://deathstar.another.galaxy/183 http://a.galaxy.far.far.away/183 --proxy http://127.0.0.1:45633 > log/1/stdout183 2> log/1/stderr183 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind184 ../src/curl -q --output log/12/curl184.out --include --trace-ascii log/12/trace184 --trace-config all --trace-time http://deathstar.another.galaxy/184 -L -H "Host: another.visitor.stay.a.while.stay.foreeeeeever" --proxy http://127.0.0.1:40219 > log/12/stdout184 2> log/12/stderr184 erver.log 12:21:49.539092 ====> Client connect 12:21:49.539136 accept_connection 3 returned 4 12:21:49.539380 accept_connection 3 returned 0 12:21:49.539402 Read 93 bytes 12:21:49.539413 Process 93 bytes request 12:21:49.539429 Got request: GET /verifiedserver HTTP/1.1 12:21:49.539440 Are-we-friendly question received 12:21:49.539467 Wrote request (93 bytes) input to log/11/server.input 12:21:49.539487 Identifying ourselves as friends 12:21:49.539568 Response sent (56 bytes) and written to log/11/server.response 12:21:49.539582 special request received, no persistency 12:21:49.539593 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 180 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file test180.txt Weird file to upload for testing the PUT feature === End of file test180.txt === Start of file valgrind180 ==85790== ==85790== Process terminating with default action of signal 4 (SIGILL) ==85790== Illegal opcode at address 0x10B06D ==85790== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85790== by 0x10B06D: main (tool_main.c:232) === End of file valgrind180 test 0181...[HTTP 1.0 POST] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind181 ../src/curl -q --output log/8/curl181.out --include --trace-ascii log/8/trace181 --trace-config all --trace-time http://127.0.0.1:33083/we/want/181 --data-binary @log/8/test181.txt --http1.0 > log/8/stdout181 2> log/8/stderr181 181: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 181 === Start of file http_server.log 12:21:49.778479 ====> Client connect 12:21:49.778515 accept_connection 3 returned 4 12:21:49.778536 accept_connection 3 returned 0 12:21:49.778551 Read 93 bytes 12:21:49.778560 Process 93 bytes request 12:21:49.778573 Got request: GET /verifiedserver HTTP/1.1 12:21:49.778582 Are-we-friendly question received 12:21:49.778607 Wrote request (93 bytes) input to log/8/server.input 12:21:49.778624 Identifying ourselves as friends 12:21:49.778696 Response sent (56 bytes) and written to log/8/server.response 12:21:49.778711 special request received, no persistency 12:21:49.778721 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 181 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file test181.txt Weird file to upload for testing the POST feature === End of file test181.txt === Start of file valgrind181 ==85889== ==85889== Process terminating with default action of signal 4 (SIGILL) ==85889== Illegal opcode at address 0x10B06D ==85889== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85889== by 0x10B06D: main (tool_main.c:232) === End of file valgrind181 test 0183...[HTTP GET two URLs over a single proxy with persistent connection] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind183 ../src/curl -q --output log/1/curl183.out --include --trace-ascii log/1/trace183 --trace-config all --trace-time http://deathstar.another.galaxy/183 http://a.galaxy.far.far.away/183 --proxy http://127.0.0.1:45633 > log/1/stdout183 2> log/1/stderr183 183: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 183 === Start of file http_server.log 12:21:49.797582 ====> Client connect 12:21:49.797620 accept_connection 3 returned 4 12:21:49.797637 accept_connection 3 returned 0 12:21:49.800213 Read 93 bytes 12:21:49.800234 Process 93 bytes request 12:21:49.800249 Got request: GET /verifiedserver HTTP/1.1 12:21:49.800259 Are-we-friendly question received 12:21:49.800295 Wrote request (93 bytes) input to log/1/server.input 12:21:49.800317 Identifying ourselves as friends 12:21:49.800383 Response sent (56 bytes) and written to log/1/server.response 12:21:49.800393 special request received, no persistency 12:21:49.800403 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 183 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind183 ==85903== ==85903== Process terminating with default action of signal 4 (SIGILL) ==85903== Illegal opcode at address 0x10B06D ==85903== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85903== by 0x10B06D: main (tool_main.c:232) === End of file valgrind183 test 0184...[HTTP replace Host: when following Location: to new host] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind184 ../src/curl -q --output log/12/curl184.out --include --trace-ascii log/12/trace184 --trace-config all --trace-time http://deathstar.another.galaxy/184 -L -H "Host: another.visitor.stay.a.while.stay.foreeeeeever" --proxy http://127.0.0.1:40219 > log/12/stdout184 2> log/12/stderr184 184: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 184 === Start of file http_server.log 12:21:49.981053 ====> Client connect 12:21:49.981098 accept_connection 3 returned 4 12:21:49.981116 accept_connection 3 returned 0 12:21:49.981131 Read 93 bytes 12:21:49.981142 Process 93 bytes request 12:21:49.981158 Got request: GET /verifiedserver HTTP/1.1 12:21:49.981168 Are-we-friendly question received 12:21:49.981191 Wrote request (93 bytes) input to log/12/server.input 12:21:49.981210 Identifying ourselves as friends 12:21:49.981283 Response sent (56 bytes) and written to log/12/server.response 12:21:49.981296 special request received, no persistency 12:21:49.981306 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind182 ../src/curl -q --output log/3/curl182.out --include --trace-ascii log/3/trace182 --trace-config all --trace-time ftp://127.0.0.1:38839/182 > log/3/stdout182 2> log/3/stderr182 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind185 ../src/curl -q --output log/2/curl185.out --include --trace-ascii log/2/trace185 --trace-config all --trace-time http://deathstar.another.galaxy/185 -L -H "Host: another.visitor.stay.a.while.stay.foreeeeeever" --proxy http://127.0.0.1:38503 > log/2/stdout185 2> log/2/stderr185 TP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 184 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind184 ==86067== ==86067== Process terminating with default action of signal 4 (SIGILL) ==86067== Illegal opcode at address 0x10B06D ==86067== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86067== by 0x10B06D: main (tool_main.c:232) === End of file valgrind184 test 0182...[FTP download an empty file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind182 ../src/curl -q --output log/3/curl182.out --include --trace-ascii log/3/trace182 --trace-config all --trace-time ftp://127.0.0.1:38839/182 > log/3/stdout182 2> log/3/stderr182 182: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 182 === Start of file ftp_server.log 12:21:49.922247 ====> Client connect 12:21:49.922383 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:49.922656 < "USER anonymous" 12:21:49.922693 > "331 We are happy you popped in![CR][LF]" 12:21:49.922890 < "PASS ftp@example.com" 12:21:49.922924 > "230 Welcome you silly person[CR][LF]" 12:21:49.923092 < "PWD" 12:21:49.923121 > "257 "/" is current directory[CR][LF]" 12:21:49.923272 < "EPSV" 12:21:49.923297 ====> Passive DATA channel requested by client 12:21:49.923311 DATA sockfilt for passive data channel starting... 12:21:49.925721 DATA sockfilt for passive data channel started (pid 85890) 12:21:49.925830 DATA sockfilt for passive data channel listens on port 43825 12:21:49.925875 > "229 Entering Passive Mode (|||43825|)[LF]" 12:21:49.925895 Client has been notified that DATA conn will be accepted on port 43825 12:21:49.926165 Client connects to port 43825 12:21:49.926194 ====> Client established passive DATA connection on port 43825 12:21:49.926267 < "TYPE I" 12:21:49.926301 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:49.926494 < "SIZE verifiedserver" 12:21:49.926538 > "213 17[CR][LF]" 12:21:49.926703 < "RETR verifiedserver" 12:21:49.926735 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:49.926812 =====> Closing passive DATA connection... 12:21:49.926830 Server disconnects passive DATA connection 12:21:49.927063 Server disconnected passive DATA connection 12:21:49.927092 DATA sockfilt for passive data channel quits (pid 85890) 12:21:49.927279 DATA sockfilt for passive data channel quit (pid 85890) 12:21:49.927304 =====> Closed passive DATA connection 12:21:49.927332 > "226 File transfer complete[CR][LF]" 12:21:49.970521 < "QUIT" 12:21:49.970574 > "221 bye bye baby[CR][LF]" 12:21:49.972642 MAIN sockfilt said DISC 12:21:49.972692 ====> Client disconnected 12:21:49.972770 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:49.798428 ====> Client connect 12:21:49.798669 Received DATA (on stdin) 12:21:49.798684 > 160 bytes data, server => client 12:21:49.798697 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:49.798709 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:49.798720 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:49.798795 < 16 bytes data, client => server 12:21:49.798809 'USER anonymous\r\n' 12:21:49.798972 Received DATA (on stdin) 12:21:49.798985 > 33 bytes data, server => client 12:21:49.798997 '331 We are happy you popped in!\r\n' 12:21:49.799061 < 22 bytes data, client => server 12:21:49.799074 'PASS ftp@example.com\r\n' 12:21:49.799199 Received DATA (on stdin) 12:21:49.799213 > 30 bytes data, server => client 12:21:49.799225 '230 Welcome you silly person\r\n' 12:21:49.799276 < 5 bytes data, client => server 12:21:49.799289 'PWD\r\n' 12:21:49.799395 Received DATA (on stdin) 12:21:49.799406 > 30 bytes data, server => client 12:21:49.799417 '257 "/" is current directory\r\n' 12:21:49.799471 < 6 bytes data, client => server 12:21:49.799482 'EPSV\r\n' 12:21:49.802179 Received DATA (on stdin) 12:21:49.802194 > 38 bytes data, server => client 12:21:49.802207 '229 Entering Passive Mode (|||43825|)\n' 12:21:49.802387 < 8 bytes data, client => server 12:21:49.802400 'TYPE I\r\n' 12:21:49.802585 Received DATA (on stdin) 12:21:49.802601 > 33 bytes data, server => client 12:21:49.802612 '200 I modify TYPE as you wanted\r\n' 12:21:49.802672 < 21 bytes data, client => server 12:21:49.802687 'SIZE verifiedserver\r\n' 12:21:49.802815 Received DATA (on stdin) 12:21:49.802828 > 8 bytes data, server => client 12:21:49.802839 '213 17\r\n' 12:21:49.802893 < 21 bytes data, client => server 12:21:49.802907 'RETR verifiedserver\r\n' 12:21:49.803201 Received DATA (on stdin) 12:21:49.803214 > 29 bytes data, server => client 12:21:49.803225 '150 Binary junk (17 bytes).\r\n' 12:21:49.803614 Received DATA (on stdin) 12:21:49.803628 > 28 bytes data, server => client 12:21:49.803640 '226 File transfer complete\r\n' 12:21:49.846601 < 6 bytes data, client => server 12:21:49.846633 'QUIT\r\n' 12:21:49.846854 Received DATA (on stdin) 12:21:49.846868 > 18 bytes data, server => client 12:21:49.846880 '221 bye bye baby\r\n' 12:21:49.848396 ====> Client disconnect 12:21:49.849051 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:49.801690 Running IPv4 version 12:21:49.801756 Listening on port 43825 12:21:49.801792 Wrote pid 85890 to log/3/server/ftp_sockdata.pid 12:21:49.801935 Received PING (on stdin) 12:21:49.802018 Received PORT (on stdin) 12:21:49.802357 ====> Client connect 12:21:49.803105 Received DATA (on stdin) 12:21:49.803119 > 17 bytes data, server => client 12:21:49.803130 'WE ROOLZ: 80438\r\n' 12:21:49.803163 Received DISC (on stdin) 12:21:49.803176 ====> Client forcibly disconnected 12:21:49.803374 Received QUIT (on stdin) 12:21:49.803387 quits 12:21:49.803436 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 182 === End of file server.cmd === Start of file valgrind182 ==85981== ==85981== Process terminating with default action of signal 4 (SIGILL) ==85981== Illegal opcode at address 0x10B06D ==85981== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85981== by 0x10B06D: main (tool_main.c:232) === End of file valgrind182 test 0185...[HTTP replace Host: when following Location: on the same host] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind185 ../src/curl -q --output log/2/curl185.out --include --trace-ascii log/2/trace185 --trace-config all --trace-time http://deathstar.another.galaxy/185 -L -H "Host: another.visitor.stay.a.while.stay.foreeeeeever" --proxy http://127.0.0.1:38503 > log/2/stdout185 2> log/2/stderr185 185: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 185 === Start of file http_server.log 12:21:50.015520 ====> Client connect 12:21:50.015558 accept_connection 3 returned 4 12:21:50.015575 accept_connection 3 returned 0 12:21:50.015590 Read 93 bytes 12:21:50.015601 Process 93 bytes request 12:21:50.015617 Got request: GET /verifiedserver HTTP/1.1 12:21:50.015627 Are-we-friendly question received 12:21:50.015651 Wrote request (93 bytes) input to log/2/server.input 12:21:50.015679 ICMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind186 ../src/curl -q --output log/7/curl186.out --include --trace-ascii log/7/trace186 --trace-config all --trace-time http://127.0.0.1:44929/we/want/186 -F "name=daniel;type=moo/foo" -F "html= hello;type=text/html;charset=verymoo" > log/7/stdout186 2> log/7/stderr186 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind187 ../src/curl -q --output log/9/curl187.out --include --trace-ascii log/9/trace187 --trace-config all --trace-time http://127.0.0.1:34911?oh=what-weird=test/187 -L > log/9/stdout187 2> log/9/stderr187 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind188 ../src/curl -q --output log/6/curl188.out --include --trace-ascii log/6/trace188 --trace-config all --trace-time http://127.0.0.1:34707/188 -C 50 -L > log/6/stdout188 2> log/6/stderr188 dentifying ourselves as friends 12:21:50.015750 Response sent (56 bytes) and written to log/2/server.response 12:21:50.015762 special request received, no persistency 12:21:50.015772 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 185 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind185 ==86074== ==86074== Process terminating with default action of signal 4 (SIGILL) ==86074== Illegal opcode at address 0x10B06D ==86074== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86074== by 0x10B06D: main (tool_main.c:232) === End of file valgrind185 test 0186...[HTTP RFC1867-type formposting with types on text fields] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind186 ../src/curl -q --output log/7/curl186.out --include --trace-ascii log/7/trace186 --trace-config all --trace-time http://127.0.0.1:44929/we/want/186 -F "name=daniel;type=moo/foo" -F "html= hello;type=text/html;charset=verymoo" > log/7/stdout186 2> log/7/stderr186 186: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 186 === Start of file http_server.log 12:21:50.091437 ====> Client connect 12:21:50.091478 accept_connection 3 returned 4 12:21:50.091496 accept_connection 3 returned 0 12:21:50.091511 Read 93 bytes 12:21:50.091522 Process 93 bytes request 12:21:50.091545 Got request: GET /verifiedserver HTTP/1.1 12:21:50.091556 Are-we-friendly question received 12:21:50.091581 Wrote request (93 bytes) input to log/7/server.input 12:21:50.091600 Identifying ourselves as friends 12:21:50.091681 Response sent (56 bytes) and written to log/7/server.response 12:21:50.091694 special request received, no persistency 12:21:50.091703 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 186 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind186 ==86182== ==86182== Process terminating with default action of signal 4 (SIGILL) ==86182== Illegal opcode at address 0x10B06D ==86182== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86182== by 0x10B06D: main (tool_main.c:232) === End of file valgrind186 test 0187...[HTTP redirect with bad host name separation and slash in parameters] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind187 ../src/curl -q --output log/9/curl187.out --include --trace-ascii log/9/trace187 --trace-config all --trace-time http://127.0.0.1:34911?oh=what-weird=test/187 -L > log/9/stdout187 2> log/9/stderr187 187: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 187 === Start of file http_server.log 12:21:50.093638 ====> Client connect 12:21:50.093671 accept_connection 3 returned 4 12:21:50.093689 accept_connection 3 returned 0 12:21:50.093704 Read 93 bytes 12:21:50.093715 Process 93 bytes request 12:21:50.093728 Got request: GET /verifiedserver HTTP/1.1 12:21:50.093737 Are-we-friendly question received 12:21:50.093762 Wrote request (93 bytes) input to log/9/server.input 12:21:50.093784 Identifying ourselves as friends 12:21:50.093860 Response sent (56 bytes) and written to log/9/server.response 12:21:50.093874 special request received, no persistency 12:21:50.093885 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 187 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind187 ==86183== ==86183== Process terminating with default action of signal 4 (SIGILL) ==86183== Illegal opcode at address 0x10B06D ==86183== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86183== by 0x10B06D: main (tool_main.c:232) === End of file valgrind187 test 0188...[HTTP GET with resume and redirect] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind188 ../src/curl -q --output log/6/curl188.out --include --trace-ascii log/6/trace188 --trace-config all --trace-time http://127.0.0.1:34707/188 -C 50 -L > log/6/stdout188 2> log/6/stderr188 188: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 188 === Start of file http_server.log 12:21:50.109061 ====> Client connect 12:21:50.109101 accept_connection 3 returned 4 12:21:50.109120 accept_connection 3 returned 0 12:21:50.109136 Read 93 bytes 12:21:50.109147 Process 93 bytes request 12:21:50.109163 Got request: GET /verifiedserver HTTP/1.1 12:21:50.109174 Are-we-friendly question received 12:21:50.109201 Wrote request (93 bytes) input to log/6/server.input 12:21:50.109218 Identifying ourselves as friends 12:21:50.109294 Response sent (56 bytes) and written to log/6/server.response 12:21:50.109526 special request received, no persistency 12:21:50.109539 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 188 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind188 ==86205== ==86205== Process terminating with default action of signal 4 (SIGILL) ==86205== Illegal opcode at address 0x10B06D ==86205== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86205== by 0x10B06D: main (toCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind189 ../src/curl -q --output log/5/curl189.out --include --trace-ascii log/5/trace189 --trace-config all --trace-time http://127.0.0.1:33887/189 -C 50 -L > log/5/stdout189 2> log/5/stderr189 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind190 ../src/curl -q --output log/4/curl190.out --include --trace-ascii log/4/trace190 --trace-config all --trace-time ftp://127.0.0.1:46123/path/to/file/190 -m 10 > log/4/stdout190 2> log/4/stderr190 * kill pid for ftp-ctrl => 80458 RUN: Process with pid 80449 signalled to die CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind192 ../src/curl -q --include --trace-ascii log/11/trace192 --trace-config all --trace-time http://127.0.0.1:33627/192 -w "%{num_connects}\n" > log/11/stdout192 2> log/11/stderr192 ol_main.c:232) === End of file valgrind188 test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind189 ../src/curl -q --output log/5/curl189.out --include --trace-ascii log/5/trace189 --trace-config all --trace-time http://127.0.0.1:33887/189 -C 50 -L > log/5/stdout189 2> log/5/stderr189 189: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 189 === Start of file http_server.log 12:21:50.151347 ====> Client connect 12:21:50.151381 accept_connection 3 returned 4 12:21:50.151399 accept_connection 3 returned 0 12:21:50.151414 Read 93 bytes 12:21:50.151426 Process 93 bytes request 12:21:50.151441 Got request: GET /verifiedserver HTTP/1.1 12:21:50.151452 Are-we-friendly question received 12:21:50.151474 Wrote request (93 bytes) input to log/5/server.input 12:21:50.151492 Identifying ourselves as friends 12:21:50.151559 Response sent (56 bytes) and written to log/5/server.response 12:21:50.151571 special request received, no persistency 12:21:50.151581 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 189 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind189 ==86306== ==86306== Process terminating with default action of signal 4 (SIGILL) ==86306== Illegal opcode at address 0x10B06D ==86306== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86306== by 0x10B06D: main (tool_main.c:232) === End of file valgrind189 RUN: Process with pid 80449 gracefully died test 0192...[HTTP GET -w num_connects with one simple connect] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind192 ../src/curl -q --include --trace-ascii log/11/trace192 --trace-config all --trace-time http://127.0.0.1:33627/192 -w "%{num_connects}\n" > log/11/stdout192 2> log/11/stderr192 192: stdout FAILED: --- log/11/check-expected 2024-11-08 12:21:51.670105090 +0100 +++ log/11/check-generated 2024-11-08 12:21:51.670105090 +0100 @@ -1,7 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 8[LF] -Connection: close[LF] -[LF] -monster[LF] -1[LF] == Contents of files in the log/11/ dir after test 192 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 8[LF] Connection: close[LF] [LF] monster[LF] 1[LF] === End of file check-expected === Start of file http_server.log 12:21:50.536627 ====> Client connect 12:21:50.536660 accept_connection 3 returned 4 12:21:50.536676 accept_connection 3 returned 0 12:21:50.536691 Read 93 bytes 12:21:50.536702 Process 93 bytes request 12:21:50.536715 Got request: GET /verifiedserver HTTP/1.1 12:21:50.536724 Are-we-friendly question received 12:21:50.536745 Wrote request (93 bytes) input to log/11/server.input 12:21:50.536762 Identifying ourselves as friends 12:21:50.536822 Response sent (56 bytes) and written to log/11/server.response 12:21:50.536831 special request received, no persistency 12:21:50.536840 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 192 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind192 ==86542== ==86542== Process terminating with default action of signal 4 (SIGILL) ==86542== Illegal opcode at address 0x10B06D ==86542== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86542== by 0x10B06D: main (tool_main.c:232) === End of file valgrind192 test 0190...[FTP download with strict timeout and slow CWD] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind190 ../src/curl -q --output log/4/curl190.out --include --trace-ascii log/4/trace190 --trace-config all --trace-time ftp://127.0.0.1:46123/path/to/file/190 -m 10 > log/4/stdout190 2> log/4/stderr190 190: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 190 === Start of file ftp_server.log 12:21:50.300295 ====> Client connect 12:21:50.300458 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:50.301282 < "USER anonymous" 12:21:50.301483 > "331 We are happy you popped in![CR][LF]" 12:21:50.301680 < "PASS ftp@example.com" 12:21:50.301709 > "230 Welcome you silly person[CR][LF]" 12:21:50.303234 < "PWD" 12:21:50.303271 > "257 "/" is current directory[CR][LF]" 12:21:50.303463 < "EPSV" 12:21:50.303488 ====> Passive DATA channel requested by client 12:21:50.303503 DATA sockfilt for passive data channel starting... 12:21:50.312808 DATA sockfilt for passive data channel started (pid 86324) 12:21:50.313171 DATA sockfilt for passive data channel listens on port 45691 12:21:50.313227 > "229 Entering Passive Mode (|||45691|)[LF]" 12:21:50.313248 Client has been notified that DATA conn will be accepted on port 45691 12:21:50.313614 Client connects to port 45691 12:21:50.313643 ====> Client established passive DATA connection on port 45691 12:21:50.313724 < "TYPE I" 12:21:50.313762 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:50.313943 < "SIZE verifiedserver" 12:21:50.313981 > "213 17[CR][LF]" 12:21:50.314154 < "RETR verifiedserver" 12:21:50.314193 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:50.314279 =====> Closing passive DATA connection... 12:21:50.314298 Server disconnects passive DATA connection 12:21:50.314578 Server disconnected passive DATA connection 12:21:50.314610 DATA sockfilt for passive data channel quits (pid 86324) 12:21:50.314847 DATA sockfilt for passive data channel quit (pid 86324) 12:21:50.314876 =====> Closed passive DATA connection 12:21:50.314907 > "226 File transfer complete[CR][LF]" 12:21:50.358768 < "QUIT" 12:21:50.358826 > "221 bye bye baby[CR][LF]" 12:21:50.359892 MAIN sockfilt said DISC 12:21:50.359938 ====> Client disconnected 12:21:50.360020 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:50.176461 ====> Client connect 12:21:50.176747 Received DATA (on stdin) 12:21:50.176764 > 160 bytes data, server => client 12:21:50.176778 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:50.176790 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:50.176801 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:50.176923 < 16 bytes data, client => server 12:21:50.176941 'USER anonymous\r\n' 12:21:50.177772 Received DATA (on stdin) 12:21:50.177787 > 33 bytes data, server => client 12:21:50.177798 '331 We are happy you popped in!\r\n' 12:21:50.177859 < 22 bytes data, client => server 12:21:50.177875 'PASS ftp@example.com\r\n' 12:21:50.177986 Received DATA (on stdin) 12:21:50.178000 > 30 bytes data, server => client 12:21:50.178012 '230 Welcome you silly person\r\n' 12:21:50.178068 < 5 bytes data, client => server 12:21:50.178082 'PWD\r\n' 12:21:50.179549 Received DATA (on stdin) 12:21:50.179564 > 30 bytes data, server => client 12:21:50.179576 '257 "/" is current directory\r\n' 12:21:50.179644 < 6 bytes data, client => server 12:21:50.179659 'EPSV\r\n' 12:21:50.189542 Received DATA (on stdin) 12:21:50.189567 > 38 bytes data, server => client 12:21:50.189579 '229 Entering Passive Mode (|||45691|)\n' 12:21:50.189800 < 8 bytes data, client => server 12:21:50.189819 'TYPE I\r\n' 12:21:50.190041 Received DATA (on stdin) 12:21:50.190055 > 33 bytes data, server => client 12:21:50.190067 '200 I modify TYPE as you wanted\r\n' 12:21:50.190127 < 21 bytes data, client => server 12:21:50.190142 'SIZE verifiedserver\r\n' 12:21:50.190258 Received DATA (on stdin) 12:21:50.190271 > 8 bytes data, server => client 12:21:50.190282 '213 17\r\n' 12:21:50.190341 < 21 bytes data, client => server 12:21:50.190355 'RETR verifiedserver\r\n' 12:21:50.190576 Received DATA (on stdin) 12:21:50.190590 > 29 bytes data, server => client 12:21:50.190602 '150 Binary junk (17 bytes).\r\n' 12:21:50.191185 Received DATA (on stdin) 12:21:50.191200 > 28 bytes data, server => client 12:21:50.191212 '226 File transfer complete\r\n' 12:21:50.234459 < 6 bytes data, client => server 12:21:50.234487 'QUIT\r\n' 12:21:50.235114 Received DATA (on stdin) 12:21:50.235134 > 18 bytes data, server => client 12:21:50.235146 '221 bye bye baby\r\n' 12:21:50.236097 ====> Client disconnect 12:21:50.236298 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:50.181911 Running IPv4 version 12:21:50.181976 Listening on port 45691 12:21:50.182012 Wrote pid 86324 to log/4/server/ftp_sockdata.pid 12:21:50.186554 Received PING (on stdin) 12:21:50.189330 Received PORT (on stdin) 12:21:50.189841 ====> Client connect 12:21:50.190659 Received DATA (on stdin) 12:21:50.190678 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind194 ../src/curl -q --output log/1/curl194.out --include --trace-ascii log/1/trace194 --trace-config all --trace-time http://127.0.0.1:45633/want/194 -C 87 --fail > log/1/stdout194 2> log/1/stderr194 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind193 ../src/curl -q --include --trace-ascii log/8/trace193 --trace-config all --trace-time http://127.0.0.1:33083/193 -w "%{num_connects}\n" -L > log/8/stdout193 2> log/8/stderr193 > 17 bytes data, server => client 12:21:50.190691 'WE ROOLZ: 80449\r\n' 12:21:50.190725 Received DISC (on stdin) 12:21:50.190743 ====> Client forcibly disconnected 12:21:50.190900 Received QUIT (on stdin) 12:21:50.190913 quits 12:21:50.190974 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd DELAY CWD 60 Testnum 190 === End of file server.cmd === Start of file valgrind190 ==86414== ==86414== Process terminating with default action of signal 4 (SIGILL) ==86414== Illegal opcode at address 0x10B06D ==86414== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86414== by 0x10B06D: main (tool_main.c:232) === End of file valgrind190 test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind194 ../src/curl -q --output log/1/curl194.out --include --trace-ascii log/1/trace194 --trace-config all --trace-time http://127.0.0.1:45633/want/194 -C 87 --fail > log/1/stdout194 2> log/1/stderr194 194: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 194 === Start of file http_server.log 12:21:50.757627 ====> Client connect 12:21:50.757662 accept_connection 3 returned 4 12:21:50.757679 accept_connection 3 returned 0 12:21:50.757694 Read 93 bytes 12:21:50.757704 Process 93 bytes request 12:21:50.757719 Got request: GET /verifiedserver HTTP/1.1 12:21:50.757728 Are-we-friendly question received 12:21:50.757751 Wrote request (93 bytes) input to log/1/server.input 12:21:50.757768 Identifying ourselves as friends 12:21:50.757834 Response sent (56 bytes) and written to log/1/server.response 12:21:50.757845 special request received, no persistency 12:21:50.757854 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 194 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind194 ==86657== ==86657== Process terminating with default action of signal 4 (SIGILL) ==86657== Illegal opcode at address 0x10B06D ==86657== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86657== by 0x10B06D: main (tool_main.c:232) === End of file valgrind194 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind191 ../src/curl -q --output log/10/curl191.out --include --trace-ascii log/10/trace191 --trace-config all --trace-time "ftp://use%3fr:pass%3fword@127.0.0.1:37993/191" > log/10/stdout191 2> log/10/stderr191 test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind193 ../src/curl -q --include --trace-ascii log/8/trace193 --trace-config all --trace-time http://127.0.0.1:33083/193 -w "%{num_connects}\n" -L > log/8/stdout193 2> log/8/stderr193 193: stdout FAILED: --- log/8/check-expected 2024-11-08 12:21:51.870108441 +0100 +++ log/8/check-generated 2024-11-08 12:21:51.870108441 +0100 @@ -1,13 +0,0 @@ -HTTP/1.1 302 OK swsbounce swsclose[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 8[LF] -Connection: close[LF] -Location: ./193[LF] -[LF] -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 8[LF] -Connection: close[LF] -[LF] -monster[LF] -2[LF] == Contents of files in the log/8/ dir after test 193 === Start of file check-expected HTTP/1.1 302 OK swsbounce swsclose[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 8[LF] Connection: close[LF] Location: ./193[LF] [LF] HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 8[LF] Connection: close[LF] [LF] monster[LF] 2[LF] === End of file check-expected === Start of file http_server.log 12:21:50.722413 ====> Client connect 12:21:50.722460 accept_connection 3 returned 4 12:21:50.722478 accept_connection 3 returned 0 12:21:50.722495 Read 93 bytes 12:21:50.722506 Process 93 bytes request 12:21:50.722521 Got request: GET /verifiedserver HTTP/1.1 12:21:50.722531 Are-we-friendly question received 12:21:50.722554 Wrote request (93 bytes) input to log/8/server.input 12:21:50.722571 Identifying ourselves as friends 12:21:50.722651 Response sent (56 bytes) and written to log/8/server.response 12:21:50.722662 special request received, no persistency 12:21:50.722672 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 193 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind193 ==86645== ==86645== Process terminating with default action of signal 4 (SIGILL) ==86645== Illegal opcode at address 0x10B06D ==86645== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86645== by 0x10B06D: main (tool_main.c:232) === End of file valgrind193 test 0191...[FTP URL with ?-letters in username and password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind191 ../src/curl -q --output log/10/curl191.out --include --trace-ascii log/10/trace191 --trace-config all --trace-time "ftp://use%3fr:pass%3fword@127.0.0.1:37993/191" > log/10/stdout191 2> log/10/stderr191 191: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 191 === Start of file ftp_server.log 12:21:50.536221 ====> Client connect 12:21:50.536371 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:50.539627 < "USER anonymous" 12:21:50.539670 > "331 We are happy you popped in![CR][LF]" 12:21:50.539845 < "PASS ftp@example.com" 12:21:50.539874 > "230 Welcome you silly person[CR][LF]" 12:21:50.540034 < "PWD" 12:21:50.540066 > "257 "/" is current directory[CR][LF]" 12:21:50.540232 < "EPSV" 12:21:50.540257 ====> Passive DATA channel requested by client 12:21:50.540271 DATA sockfilt for passive data channel starting... 12:21:50.556534 DATA sockfilt for passive data channel started (pid 86499) 12:21:50.556680 DATA sockfilt for passive data channel listens on port 40189 12:21:50.556730 > "229 Entering Passive Mode (|||40189|)[LF]" 12:21:50.556748 Client has been notified that DATA conn will be accepted on port 40189 12:21:50.569496 Client connects to port 40189 12:21:50.569550 ====> Client established passive DATA connection on port 40189 12:21:50.569658 < "TYPE I" 12:21:50.569700 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:50.572942 < "SIZE verifiedserver" 12:21:50.572990 > "213 17[CR][LF]" 12:21:50.573159 < "RETR verifiedserver" 12:21:50.573191 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:50.573278 =====> Closing passive DATA connection... 12:21:50.573296 Server disconnects passive DATA connection 12:21:50.573570 Server disconnected passive DATA connection 12:21:50.573598 DATA sockfilt for passive data channel quits (pid 86499) 12:21:50.587197 DATA sockfilt for passive data channel quit (pid 86499) 12:21:50.589030 =====> Closed passive DATA connection 12:21:50.589126 > "226 File transfer complete[CR][LF]" 12:21:50.619944 < "QUIT" 12:21:50.619993 > "221 bye bye baby[CR][LF]" 12:21:50.620871 MAIN sockfilt said DISC 12:21:50.620901 ====> Client disconnected 12:21:50.620970 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:50.412375 ====> Client connect 12:21:50.412655 Received DATA (on stdin) 12:21:50.412670 > 160 bytes data, server => client 12:21:50.412683 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:50.412695 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:50.412705 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:50.415736 < 16 bytes data, client => server 12:21:50.415759 'USER anonymous\r\n' 12:21:50.415949 Received DATA (on stdin) 12:21:50.415963 > 33 bytes data, server => client 12:21:50.415975 '331 We are happy you popped in!\r\n' 12:21:50.416031 < 22 bytes data, client => server 12:21:50.416046 'PASS ftp@example.com\r\n' 12:21:50.416149 Received DATA (on stdin) 12:21:50.416162 > 30 bytes data, server => client 12:21:50.416174 '230 Welcome you silly person\r\n' 12:21:50.416225 < 5 bytes data, client => server 12:21:50.416238 'PWD\r\n' 12:21:50.416342 Received DATA (on stdin) 12:21:50.416354 > 30 bytes data, server => client 12:21:50.416365 '257 "/" is current directory\r\n' 12:21:50.416424 < 6 bytes data, client => server 12:21:50.416437 'EPSV\r\n' 12:21:50.438931 Received DATA (on stdin) 12:21:50.438963 > 38 bytes data, server => client 12:21:50.438975 '229 Entering Passive Mode (|||40189|)\n' 12:21:50.439330 < 8 bytes data, client => server 12:21:50.439352 'TYPE I\r\n' 12:21:50.445984 Received DATA (on stdin) 12:21:50.446004 > 33 bytes data, server => client 12:21:50.446017 '200 I modify TYPE as you wanted\r\n' 12:21:50.449090 < 21 bytes data, client => server 12:21:50.449113 'SIZE verifiedserver\r\n' 12:21:50.449269 Received DATA (on stdin) 12:21:50.449282 > 8 bytes data, server => client 12:21:50.449294 '213 17\r\n' 12:21:50.449349 < 21 bytes data, client => server 12:21:50.449363 'RETR verifiedserver\r\n' 12:21:50.449573 Received DATA (on stdin) 12:21:50.449587 > 29 bytes data, server => client 12:21:50.449599 '150 Binary junk (17 bytes).\r\n' 12:21:50.465419 Received DATA (on stdin) 12:21:50.465439 > 28 bytes data, server => client 12:21:50.465459 '226 File transfer complete\r\n' 12:21:50.496031 < 6 bytes data, client => server 12:21:50.496065 'QUIT\r\n' 12:21:50.496270 Received DATA (on stdin) 12:21:50.496282 > 18 bytes data, server => client 12:21:50.496293 '221 bye bye baby\r\n' 12:21:50.497095 ====> Client disconnect 12:21:50.497243 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind195 ../src/curl -q --output log/12/curl195.out --include --trace-ascii log/12/trace195 --trace-config all --trace-time ftp://127.0.0.1:33147/195 > log/12/stdout195 2> log/12/stderr195 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind200 ../src/curl -q --output log/6/curl200.out --trace-ascii log/6/trace200 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/6/test200.txt > log/6/stdout200 2> log/6/stderr200 12:21:50.430048 Running IPv4 version 12:21:50.430140 Listening on port 40189 12:21:50.430178 Wrote pid 86499 to log/10/server/ftp_sockdata.pid 12:21:50.432733 Received PING (on stdin) 12:21:50.432851 Received PORT (on stdin) 12:21:50.445693 ====> Client connect 12:21:50.449655 Received DATA (on stdin) 12:21:50.449674 > 17 bytes data, server => client 12:21:50.449687 'WE ROOLZ: 80411\r\n' 12:21:50.449722 Received DISC (on stdin) 12:21:50.449737 ====> Client forcibly disconnected 12:21:50.449882 Received QUIT (on stdin) 12:21:50.449895 quits 12:21:50.463288 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 191 === End of file server.cmd === Start of file valgrind191 ==86523== ==86523== Process terminating with default action of signal 4 (SIGILL) ==86523== Illegal opcode at address 0x10B06D ==86523== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86523== by 0x10B06D: main (tool_main.c:232) === End of file valgrind191 test 0195...[FTP response 530 after PASS, temporarily not allowed access] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind195 ../src/curl -q --output log/12/curl195.out --include --trace-ascii log/12/trace195 --trace-config all --trace-time ftp://127.0.0.1:33147/195 > log/12/stdout195 2> log/12/stderr195 195: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 195 === Start of file ftp_server.log 12:21:51.072849 ====> Client connect 12:21:51.072992 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:51.073279 < "USER anonymous" 12:21:51.073317 > "331 We are happy you popped in![CR][LF]" 12:21:51.073489 < "PASS ftp@example.com" 12:21:51.073516 > "230 Welcome you silly person[CR][LF]" 12:21:51.073675 < "PWD" 12:21:51.073706 > "257 "/" is current directory[CR][LF]" 12:21:51.073877 < "EPSV" 12:21:51.073903 ====> Passive DATA channel requested by client 12:21:51.073919 DATA sockfilt for passive data channel starting... 12:21:51.078400 DATA sockfilt for passive data channel started (pid 86785) 12:21:51.078502 DATA sockfilt for passive data channel listens on port 34551 12:21:51.078538 > "229 Entering Passive Mode (|||34551|)[LF]" 12:21:51.078554 Client has been notified that DATA conn will be accepted on port 34551 12:21:51.080444 Client connects to port 34551 12:21:51.080484 ====> Client established passive DATA connection on port 34551 12:21:51.080559 < "TYPE I" 12:21:51.080589 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:51.080757 < "SIZE verifiedserver" 12:21:51.080791 > "213 17[CR][LF]" 12:21:51.080939 < "RETR verifiedserver" 12:21:51.080969 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:51.081039 =====> Closing passive DATA connection... 12:21:51.081054 Server disconnects passive DATA connection 12:21:51.082846 Server disconnected passive DATA connection 12:21:51.082879 DATA sockfilt for passive data channel quits (pid 86785) 12:21:51.083078 DATA sockfilt for passive data channel quit (pid 86785) 12:21:51.083100 =====> Closed passive DATA connection 12:21:51.083125 > "226 File transfer complete[CR][LF]" 12:21:51.132934 < "QUIT" 12:21:51.132981 > "221 bye bye baby[CR][LF]" 12:21:51.134236 MAIN sockfilt said DISC 12:21:51.134269 ====> Client disconnected 12:21:51.134325 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:50.949026 ====> Client connect 12:21:50.949277 Received DATA (on stdin) 12:21:50.949293 > 160 bytes data, server => client 12:21:50.949306 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:50.949319 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:50.949331 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:50.949421 < 16 bytes data, client => server 12:21:50.949436 'USER anonymous\r\n' 12:21:50.949596 Received DATA (on stdin) 12:21:50.949609 > 33 bytes data, server => client 12:21:50.949621 '331 We are happy you popped in!\r\n' 12:21:50.949677 < 22 bytes data, client => server 12:21:50.949690 'PASS ftp@example.com\r\n' 12:21:50.949791 Received DATA (on stdin) 12:21:50.949804 > 30 bytes data, server => client 12:21:50.949815 '230 Welcome you silly person\r\n' 12:21:50.949867 < 5 bytes data, client => server 12:21:50.949879 'PWD\r\n' 12:21:50.949981 Received DATA (on stdin) 12:21:50.949994 > 30 bytes data, server => client 12:21:50.950006 '257 "/" is current directory\r\n' 12:21:50.950067 < 6 bytes data, client => server 12:21:50.950080 'EPSV\r\n' 12:21:50.954834 Received DATA (on stdin) 12:21:50.954848 > 38 bytes data, server => client 12:21:50.954860 '229 Entering Passive Mode (|||34551|)\n' 12:21:50.954988 < 8 bytes data, client => server 12:21:50.955004 'TYPE I\r\n' 12:21:50.956866 Received DATA (on stdin) 12:21:50.956880 > 33 bytes data, server => client 12:21:50.956892 '200 I modify TYPE as you wanted\r\n' 12:21:50.956951 < 21 bytes data, client => server 12:21:50.956963 'SIZE verifiedserver\r\n' 12:21:50.957067 Received DATA (on stdin) 12:21:50.957078 > 8 bytes data, server => client 12:21:50.957088 '213 17\r\n' 12:21:50.957136 < 21 bytes data, client => server 12:21:50.957148 'RETR verifiedserver\r\n' 12:21:50.957330 Received DATA (on stdin) 12:21:50.957342 > 29 bytes data, server => client 12:21:50.957352 '150 Binary junk (17 bytes).\r\n' 12:21:50.959401 Received DATA (on stdin) 12:21:50.959415 > 28 bytes data, server => client 12:21:50.959426 '226 File transfer complete\r\n' 12:21:51.009051 < 6 bytes data, client => server 12:21:51.009078 'QUIT\r\n' 12:21:51.009259 Received DATA (on stdin) 12:21:51.009271 > 18 bytes data, server => client 12:21:51.009282 '221 bye bye baby\r\n' 12:21:51.010081 ====> Client disconnect 12:21:51.010600 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:51.953539 Running IPv4 version 12:21:51.953601 Listening on port 34551 12:21:51.953633 Wrote pid 86785 to log/12/server/ftp_sockdata.pid 12:21:51.954610 Received PING (on stdin) 12:21:51.954694 Received PORT (on stdin) 12:21:51.955022 ====> Client connect 12:21:51.957381 Received DATA (on stdin) 12:21:51.957394 > 17 bytes data, server => client 12:21:51.957405 'WE ROOLZ: 80462\r\n' 12:21:51.957435 Received DISC (on stdin) 12:21:51.957448 ====> Client forcibly disconnected 12:21:51.959166 Received QUIT (on stdin) 12:21:51.959179 quits 12:21:51.959230 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PASS 530 temporarily not available Testnum 195 === End of file server.cmd === Start of file valgrind195 ==86838== ==86838== Process terminating with default action of signal 4 (SIGILL) ==86838== Illegal opcode at address 0x10B06D ==86838== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86838== by 0x10B06D: main (tool_main.c:232) === End of file valgrind195 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind196 ../src/curl -q --include --trace-ascii log/3/trace196 --trace-config all --trace-time ftp://127.0.0.1:38839/196 --retry 1 -w '%{num_retries}\n' > log/3/stdout196 2> log/3/stderr196 test 0200...[basic file:// file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind200 ../src/curl -q --output log/6/curl200.out --trace-ascii log/6/trace200 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/6/test200.txt > log/6/stdout200 2> log/6/stderr200 200: data FAILED: --- log/6/check-expected 2024-11-08 12:21:52.376783600 +0100 +++ log/6/check-generated 2024-11-08 12:21:52.376783600 +0100 @@ -1,5 +0,0 @@ -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/6/ dir after test 200 === Start of file check-expected foo[LF] bar[LF] bar[LF] foo[LF] moo[LF] === End of file check-expected === Start of file server.cmd Testnum 200 === End of file server.cmd === Start of file test200.txt foo bar bar foo moo === End of file test200.txt === Start of file valgrind200 ==86993== ==86993== Process terminating with default action of signal 4 (SIGILL) ==86993== Illegal opcode at address 0x10B06D ==86993== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86993== by 0x10B06D: main (tool_main.c:232) === End of file valgrind200 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind198 ../src/curl -q --output log/7/curl198.out --include --trace-ascii log/7/trace198 --trace-config all --trace-time http://127.0.0.1:44929/198 --retry 1000 > log/7/stdout198 2> log/7/stderr198 test 0196...[FTP transient error, retry request once] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind196 ../src/curl -q --include --trace-ascii log/3/trace196 --trace-config all --trace-time ftp://127.0.0.1:38839/196 --retry 1 -w '%{num_retries}\n' > log/3/stdout196 2> log/3/stderr196 196: stdout FAILED: --- log/3/check-expected 2024-11-08 12:21:52.406784103 +0100 +++ log/3/check-generated 2024-11-08 12:21:52.406784103 +0100 @@ -1 +0,0 @@ -1[LF] == Contents of files in the log/3/ dir after test 196 === Start of file check-expected 1[LF] === End of file check-expected === Start of file ftp_server.log 12:21:51.061796 ====> Client connect 12:21:51.061935 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:51.062214 < "USER anonymous" 12:21:51.062248 > "331 We are happy you popped in![CR][LF]" 12:21:51.062418 < "PASS ftp@example.com" 12:21:51.062444 > "230 Welcome you silly person[CR][LF]" 12:21:51.062605 < "PWD" 12:21:51.062635 > "257 "/" is current directory[CR][LF]" 12:21:51.062811 < "EPSV" 12:21:51.062838 ====> Passive DATA channel requested by client 12:21:51.062853 DATA sockfilt for passive data channel starting... 12:21:51.072964 DATA sockfilt for passive data channel started (pid 86774) 12:21:51.073093 DATA sockfilt for passive data channel listens on port 41407 12:21:51.073141 > "229 Entering Passive Mode (|||41407|)[LF]" 12:21:51.073161 Client has been notified that DATA conn will be accepted on port 41407 12:21:51.074595 Client connects to port 41407 12:21:51.074627 ====> Client established passive DATA connection on port 41407 12:21:51.074764 < "TYPE I" 12:21:51.074802 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:51.074972 < "SIZE verifiedserver" 12:21:51.075008 > "213 17[CR][LF]" 12:21:51.075167 < "RETR verifiedserver" 12:21:51.075199 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:51.075282 =====> Closing passive DATA connection... 12:21:51.075300 Server disconnects passive DATA connection 12:21:51.075472 Server disconnected passive DATA connection 12:21:51.075498 DATA sockfilt for passive data channel quits (pid 86774) 12:21:51.075696 DATA sockfilt for passive data channel quit (pid 86774) 12:21:51.075993 =====> Closed passive DATA connection 12:21:51.076025 > "226 File transfer complete[CR][LF]" 12:21:51.123052 < "QUIT" 12:21:51.123105 > "221 bye bye baby[CR][LF]" 12:21:51.129534 MAIN sockfilt said DISC 12:21:51.129601 ====> Client disconnected 12:21:51.129679 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:50.937964 ====> Client connect 12:21:50.938220 Received DATA (on stdin) 12:21:50.938236 > 160 bytes data, server => client 12:21:50.938250 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:50.938262 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:50.938274 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:50.938355 < 16 bytes data, client => server 12:21:50.938370 'USER anonymous\r\n' 12:21:50.938526 Received DATA (on stdin) 12:21:50.938539 > 33 bytes data, server => client 12:21:50.938551 '331 We are happy you popped in!\r\n' 12:21:50.938605 < 22 bytes data, client => server 12:21:50.938618 'PASS ftp@example.com\r\n' 12:21:50.938719 Received DATA (on stdin) 12:21:50.938732 > 30 bytes data, server => client 12:21:50.938743 '230 Welcome you silly person\r\n' 12:21:50.938798 < 5 bytes data, client => server 12:21:50.938811 'PWD\r\n' 12:21:50.938910 Received DATA (on stdin) 12:21:50.938923 > 30 bytes data, server => client 12:21:50.938934 '257 "/" is current directory\r\n' 12:21:50.938992 < 6 bytes data, client => server 12:21:50.939013 'EPSV\r\n' 12:21:50.949438 Received DATA (on stdin) 12:21:50.949456 > 38 bytes data, server => client 12:21:50.949468 '229 Entering Passive Mode (|||41407|)\n' 12:21:50.950925 < 8 bytes data, client => server 12:21:50.950943 'TYPE I\r\n' 12:21:50.951080 Received DATA (on stdin) 12:21:50.951094 > 33 bytes data, server => client 12:21:50.951106 '200 I modify TYPE as you wanted\r\n' 12:21:50.951162 < 21 bytes data, client => server 12:21:50.951175 'SIZE verifiedserver\r\n' 12:21:50.951284 Received DATA (on stdin) 12:21:50.951297 > 8 bytes data, server => client 12:21:50.951308 '213 17\r\n' 12:21:50.951360 < 21 bytes data, client => server 12:21:50.951373 'RETR verifiedserver\r\n' 12:21:50.951674 Received DATA (on stdin) 12:21:50.951687 > 29 bytes data, server => client 12:21:50.951697 '150 Binary junk (17 bytes).\r\n' 12:21:50.952302 Received DATA (on stdin) 12:21:50.952317 > 28 bytes data, server => client 12:21:50.952328 '226 File transfer complete\r\n' 12:21:50.999139 < 6 bytes data, client => server 12:21:50.999177 'QUIT\r\n' 12:21:50.999386 Received DATA (on stdin) 12:21:50.999401 > 18 bytes data, server => client 12:21:50.999413 '221 bye bye baby\r\n' 12:21:51.005708 ====> Client disconnect 12:21:51.005958 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:51.946327 Running IPv4 version 12:21:51.946401 Listening on port 41407 12:21:51.946435 Wrote pid 86774 to log/3/server/ftp_sockdata.pid 12:21:51.949168 Received PING (on stdin) 12:21:51.949271 Received PORT (on stdin) 12:21:51.950812 ====> Client connect 12:21:51.951576 Received DATA (on stdin) 12:21:51.951590 > 17 bytes data, server => client 12:21:51.951602 'WE ROOLZ: 80438\r\n' 12:21:51.951633 Received DISC (on stdin) 12:21:51.951648 ====> Client forcibly disconnected 12:21:51.951779 Received QUIT (on stdin) 12:21:51.951792 quits 12:21:51.951846 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PASS 430 temporarily not available Testnum 196 === End of file server.cmd === Start of file valgrind196 ==86806== ==86806== Process terminating with default action of signal 4 (SIGILL) ==86806== Illegal opcode at address 0x10B06D ==86806== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86806== by 0x10B06D: main (tool_main.c:232) === End of file valgrind196 test 0198...[HTTP GET --retry on 503 error with output to file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind198 ../src/curl -q --output log/7/curl198.out --include --trace-ascii log/7/trace198 --trace-config all --trace-time http://127.0.0.1:44929/198 --retry 1000 > log/7/stdout198 2> log/7/stderr198 198: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 198 === Start of file http_server.log 12:21:51.152613 ====> Client connect 12:21:51.152657 accept_connection 3 returned 4 12:21:51.152673 accept_connection 3 returned 0 12:21:51.152690 Read 93 bytes 12:21:51.152701 Process 93 bytes request 12:21:51.152718 Got request: GET /verifiedserver HTTP/1.1 12:21:51.152727 Are-we-friendly question received 12:21:51.153045 Wrote request (93 bytes) input to log/7/server.input 12:21:51.153075 Identifying ourselves as friends 12:21:51.153166 Response sent (56 bytes) and written to log/7/server.response 12:21:51.153181 special request received, no persistency 12:21:51.153195 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd TestCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind197 ../src/curl -q --include --trace-ascii log/2/trace197 --trace-config all --trace-time http://127.0.0.1:38503/197 --retry 1000 > log/2/stdout197 2> log/2/stderr197 num 198 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind198 ==86961== ==86961== Process terminating with default action of signal 4 (SIGILL) ==86961== Illegal opcode at address 0x10B06D ==86961== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86961== by 0x10B06D: main (tool_main.c:232) === End of file valgrind198 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind199 ../src/curl -q --output log/9/curl199.out --include --trace-ascii log/9/trace199 --trace-config all --trace-time -d "foo=moo&moo=poo" "http://127.0.0.1:34911/{199,199}" -G > log/9/stdout199 2> log/9/stderr199 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind202 ../src/curl -q --trace-ascii log/11/trace202 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/11/test202.txt FILE://localhost/startdir/src/build-curl/tests/log/11/test202.txt > log/11/stdout202 2> log/11/stderr202 test 0197...[HTTP GET --retry on 503 error with output to stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind197 ../src/curl -q --include --trace-ascii log/2/trace197 --trace-config all --trace-time http://127.0.0.1:38503/197 --retry 1000 > log/2/stdout197 2> log/2/stderr197 197: stdout FAILED: --- log/2/check-expected 2024-11-08 12:21:52.443451387 +0100 +++ log/2/check-generated 2024-11-08 12:21:52.443451387 +0100 @@ -1,11 +0,0 @@ -HTTP/1.1 503 BAD swsbounce[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 21[LF] -[LF] -server not available[LF] -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 3[LF] -Connection: close[LF] -[LF] -ok[LF] == Contents of files in the log/2/ dir after test 197 === Start of file check-expected HTTP/1.1 503 BAD swsbounce[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 21[LF] [LF] server not available[LF] HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 3[LF] Connection: close[LF] [LF] ok[LF] === End of file check-expected === Start of file http_server.log 12:21:50.980486 ====> Client connect 12:21:50.980524 accept_connection 3 returned 4 12:21:50.980543 accept_connection 3 returned 0 12:21:50.980559 Read 93 bytes 12:21:50.980570 Process 93 bytes request 12:21:50.980586 Got request: GET /verifiedserver HTTP/1.1 12:21:50.980597 Are-we-friendly question received 12:21:50.980622 Wrote request (93 bytes) input to log/2/server.input 12:21:50.980641 Identifying ourselves as friends 12:21:50.980712 Response sent (56 bytes) and written to log/2/server.response 12:21:50.980725 special request received, no persistency 12:21:50.980736 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 197 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind197 ==86802== ==86802== Process terminating with default action of signal 4 (SIGILL) ==86802== Illegal opcode at address 0x10B06D ==86802== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86802== by 0x10B06D: main (tool_main.c:232) === End of file valgrind197 test 0199...[HTTP with -d, -G and {}] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind199 ../src/curl -q --output log/9/curl199.out --include --trace-ascii log/9/trace199 --trace-config all --trace-time -d "foo=moo&moo=poo" "http://127.0.0.1:34911/{199,199}" -G > log/9/stdout199 2> log/9/stderr199 199: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 199 === Start of file http_server.log 12:21:51.201128 ====> Client connect 12:21:51.201164 accept_connection 3 returned 4 12:21:51.201180 accept_connection 3 returned 0 12:21:51.201195 Read 93 bytes 12:21:51.201206 Process 93 bytes request 12:21:51.201220 Got request: GET /verifiedserver HTTP/1.1 12:21:51.201229 Are-we-friendly question received 12:21:51.201253 Wrote request (93 bytes) input to log/9/server.input 12:21:51.201270 Identifying ourselves as friends 12:21:51.201342 Response sent (56 bytes) and written to log/9/server.response 12:21:51.201355 special request received, no persistency 12:21:51.201365 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 199 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind199 ==87001== ==87001== Process terminating with default action of signal 4 (SIGILL) ==87001== Illegal opcode at address 0x10B06D ==87001== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87001== by 0x10B06D: main (tool_main.c:232) === End of file valgrind199 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind201 ../src/curl -q --output log/5/curl201.out --include --trace-ascii log/5/trace201 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/5/non-existent-file.txt > log/5/stdout201 2> log/5/stderr201 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind203 ../src/curl -q --output log/4/curl203.out --trace-ascii log/4/trace203 --trace-config all --trace-time file:/startdir/src/build-curl/tests/log/4/test203.txt > log/4/stdout203 2> log/4/stderr203 test 0202...[two file:// URLs to stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind202 ../src/curl -q --trace-ascii log/11/trace202 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/11/test202.txt FILE://localhost/startdir/src/build-curl/tests/log/11/test202.txt > log/11/stdout202 2> log/11/stderr202 202: stdout FAILED: --- log/11/check-expected 2024-11-08 12:21:52.703455744 +0100 +++ log/11/check-generated 2024-11-08 12:21:52.703455744 +0100 @@ -1,2 +0,0 @@ -contents in a single file[LF] -contents in a single file[LF] == Contents of files in the log/11/ dir after test 202 === Start of file check-expected contents in a single file[LF] contents in a single file[LF] === End of file check-expected === Start of file server.cmd Testnum 202 === End of file server.cmd === Start of file test202.txt contents in a single file === End of file test202.txt === Start of file valgrind202 ==87179== ==87179== Process terminating with default action of signal 4 (SIGILL) ==87179== Illegal opcode at address 0x10B06D ==87179== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87179== by 0x10B06D: main (tool_main.c:232) === End of file valgrind202 test 0201...[missing file:// file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind201 ../src/curl -q --output log/5/curl201.out --include --trace-ascii log/5/trace201 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/5/non-existent-file.txt > log/5/stdout201 2> log/5/stderr201 curl returned 132, when expecting 37 201: exit FAILED == Contents of files in the log/5/ dir after test 201 === Start of file server.cmd Testnum 201 === End of file server.cmd === Start of file valgrind201 ==87023== ==87023== Process terminating with default action of signal 4 (SIGILL) ==87023== Illegal opcode at address 0x10B06D ==87023== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87023== by 0x10B06D: main (tool_main.c:232) === End of file valgrind201 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind205 ../src/curl -q --output log/8/curl205.out --trace-ascii log/8/trace205 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/8/nonexisting/result205.txt -T log/8/upload205.txt > log/8/stdout205 2> log/8/stderr205 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind206 ../src/curl -q --output log/10/curl206.out --include --trace-ascii log/10/trace206 --trace-config all --trace-time http://test.remote.haxx.se.206:8990/path/2060002 --proxy http://127.0.0.1:34559 --proxy-user silly:person --proxy-digest --proxytunnel > log/10/stdout206 2> log/10/stderr206 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind207 ../src/curl -q --output log/12/curl207.out --include --trace-ascii log/12/trace207 --trace-config all --trace-time http://127.0.0.1:40219/207 > log/12/stdout207 2> log/12/stderr207 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind204 ../src/curl -q --output log/1/curl204.out --trace-ascii log/1/trace204 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/1/result204.txt -T log/1/upload204.txt > log/1/stdout204 2> log/1/stderr204 setenv MSYS2_ARG_CONV_EXCL = file: test 0203...[file:/path URL with a single slash] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind203 ../src/curl -q --output log/4/curl203.out --trace-ascii log/4/trace203 --trace-config all --trace-time file:/startdir/src/build-curl/tests/log/4/test203.txt > log/4/stdout203 2> log/4/stderr203 203: data FAILED: --- log/4/check-expected 2024-11-08 12:21:52.760123361 +0100 +++ log/4/check-generated 2024-11-08 12:21:52.760123361 +0100 @@ -1,5 +0,0 @@ -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/4/ dir after test 203 === Start of file check-expected foo[LF] bar[LF] bar[LF] foo[LF] moo[LF] === End of file check-expected === Start of file server.cmd Testnum 203 === End of file server.cmd === Start of file test203.txt foo bar bar foo moo === End of file test203.txt === Start of file valgrind203 ==87194== ==87194== Process terminating with default action of signal 4 (SIGILL) ==87194== Illegal opcode at address 0x10B06D ==87194== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87194== by 0x10B06D: main (tool_main.c:232) === End of file valgrind203 test 0205...["upload" nonexisting with file://] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind205 ../src/curl -q --output log/8/curl205.out --trace-ascii log/8/trace205 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/8/nonexisting/result205.txt -T log/8/upload205.txt > log/8/stdout205 2> log/8/stderr205 curl returned 132, when expecting 23 205: exit FAILED == Contents of files in the log/8/ dir after test 205 === Start of file server.cmd Testnum 205 === End of file server.cmd === Start of file upload205.txt data in file to write === End of file upload205.txt === Start of file valgrind205 ==87279== ==87279== Process terminating with default action of signal 4 (SIGILL) ==87279== Illegal opcode at address 0x10B06D ==87279== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87279== by 0x10B06D: main (tool_main.c:232) === End of file valgrind205 test 0206...[HTTP proxy CONNECT auth Digest] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind206 ../src/curl -q --output log/10/curl206.out --include --trace-ascii log/10/trace206 --trace-config all --trace-time http://test.remote.haxx.se.206:8990/path/2060002 --proxy http://127.0.0.1:34559 --proxy-user silly:person --proxy-digest --proxytunnel > log/10/stdout206 2> log/10/stderr206 206: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 206 === Start of file http_server.log 12:21:51.823236 ====> Client connect 12:21:51.823275 accept_connection 3 returned 4 12:21:51.823294 accept_connection 3 returned 0 12:21:51.823309 Read 93 bytes 12:21:51.823321 Process 93 bytes request 12:21:51.823336 Got request: GET /verifiedserver HTTP/1.1 12:21:51.823346 Are-we-friendly question received 12:21:51.823370 Wrote request (93 bytes) input to log/10/server.input 12:21:51.823388 Identifying ourselves as friends 12:21:51.823462 Response sent (56 bytes) and written to log/10/server.response 12:21:51.823474 special request received, no persistency 12:21:51.823485 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd connection-monitor auth_required Testnum 206 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind206 ==87368== ==87368== Process terminating with default action of signal 4 (SIGILL) ==87368== Illegal opcode at address 0x10B06D ==87368== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87368== by 0x10B06D: main (tool_main.c:232) === End of file valgrind206 test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind207 ../src/curl -q --output log/12/curl207.out --include --trace-ascii log/12/trace207 --trace-config all --trace-time http://127.0.0.1:40219/207 > log/12/stdout207 2> log/12/stderr207 207: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 207 === Start of file http_server.log 12:21:52.028925 ====> Client connect 12:21:52.028961 accept_connection 3 returned 4 12:21:52.028980 accept_connection 3 returned 0 12:21:52.028996 Read 93 bytes 12:21:52.029197 Process 93 bytes request 12:21:52.029215 Got request: GET /verifiedserver HTTP/1.1 12:21:52.029226 Are-we-friendly question received 12:21:52.029254 Wrote request (93 bytes) input to log/12/server.input 12:21:52.029273 Identifying ourselves as friends 12:21:52.029345 Response sent (56 bytes) and written to log/12/server.response 12:21:52.029358 special request received, no persistency 12:21:52.029368 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 207 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind207 ==87466== ==87466== Process terminating with default action of signal 4 (SIGILL) ==87466== Illegal opcode at address 0x10B06D ==87466== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87466== by 0x10B06D: main (tool_main.c:232) === End of file valgrind207 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind208 ../src/curl -q --output log/6/curl208.out --include --trace-ascii log/6/trace208 --trace-config all --trace-time -x http://127.0.0.1:34707 ftp://daniel:mysecret@host.com/we/want/208 -T log/6/test208.txt > log/6/stdout208 2> log/6/stderr208 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind209 ../src/curl -q --output log/3/curl209.out --include --trace-ascii log/3/trace209 --trace-config all --trace-time http://test.remote.example.com.209:41777/path/2090002 --proxy http://127.0.0.1:41777 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel > log/3/stdout209 2> log/3/stderr209 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind210 ../src/curl -q --output log/7/curl210.out --trace-ascii log/7/trace210 --trace-config all --trace-time ftp://127.0.0.1:35043/a/path/210 ftp://127.0.0.1:35043/a/path/210 > log/7/stdout210 2> log/7/stderr210 test 0204...["upload" with file://] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind204 ../src/curl -q --output log/1/curl204.out --trace-ascii log/1/trace204 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/1/result204.txt -T log/1/upload204.txt > log/1/stdout204 2> log/1/stderr204 204: output (log/1/result204.txt) FAILED: --- log/1/check-expected 2024-11-08 12:21:53.080128723 +0100 +++ log/1/check-generated 2024-11-08 12:21:53.080128723 +0100 @@ -1,5 +0,0 @@ -data[LF] -in[LF] -file[LF] -to[LF] -write[LF] == Contents of files in the log/1/ dir after test 204 === Start of file check-expected data[LF] in[LF] file[LF] to[LF] write[LF] === End of file check-expected === Start of file server.cmd Testnum 204 === End of file server.cmd === Start of file upload204.txt data in file to write === End of file upload204.txt === Start of file valgrind204 ==87247== ==87247== Process terminating with default action of signal 4 (SIGILL) ==87247== Illegal opcode at address 0x10B06D ==87247== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87247== by 0x10B06D: main (tool_main.c:232) === End of file valgrind204 test 0208...[HTTP PUT to a FTP URL with username+password - over HTTP proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind208 ../src/curl -q --output log/6/curl208.out --include --trace-ascii log/6/trace208 --trace-config all --trace-time -x http://127.0.0.1:34707 ftp://daniel:mysecret@host.com/we/want/208 -T log/6/test208.txt > log/6/stdout208 2> log/6/stderr208 208: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 208 === Start of file http_server.log 12:21:52.357387 ====> Client connect 12:21:52.357422 accept_connection 3 returned 4 12:21:52.357439 accept_connection 3 returned 0 12:21:52.357453 Read 93 bytes 12:21:52.357464 Process 93 bytes request 12:21:52.357480 Got request: GET /verifiedserver HTTP/1.1 12:21:52.357490 Are-we-friendly question received 12:21:52.357513 Wrote request (93 bytes) input to log/6/server.input 12:21:52.357530 Identifying ourselves as friends 12:21:52.357600 Response sent (56 bytes) and written to log/6/server.response 12:21:52.357611 special request received, no persistency 12:21:52.357620 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 208 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file test208.txt Weird file to upload for testing the PUT feature === End of file test208.txt === Start of file valgrind208 ==87573== ==87573== Process terminating with default action of signal 4 (SIGILL) ==87573== Illegal opcode at address 0x10B06D ==87573== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87573== by 0x10B06D: main (tool_main.c:232) === End of file valgrind208 test 0209...[HTTP proxy CONNECT auth NTLM] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind209 ../src/curl -q --output log/3/curl209.out --include --trace-ascii log/3/trace209 --trace-config all --trace-time http://test.remote.example.com.209:41777/path/2090002 --proxy http://127.0.0.1:41777 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel > log/3/stdout209 2> log/3/stderr209 209: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 209 === Start of file http_server.log 12:21:52.392546 ====> Client connect 12:21:52.392695 accept_connection 3 returned 4 12:21:52.392718 accept_connection 3 returned 0 12:21:52.392732 Read 93 bytes 12:21:52.392743 Process 93 bytes request 12:21:52.392758 Got request: GET /verifiedserver HTTP/1.1 12:21:52.392768 Are-we-friendly question received 12:21:52.392794 Wrote request (93 bytes) input to log/3/server.input 12:21:52.392812 Identifying ourselves as friends 12:21:52.392884 Response sent (56 bytes) and written to log/3/server.response 12:21:52.392897 special request received, no persistency 12:21:52.392907 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 209 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind209 ==87610== ==87610== Process terminating with default action of signal 4 (SIGILL) ==87610== Illegal opcode at address 0x10B06D ==87610== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87610== by 0x10B06D: main (tool_main.c:232) === End of file valgrind209 test 0210...[Get two FTP files from the same remote dir: no second CWD] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind210 ../src/curl -q --output log/7/curl210.out --trace-ascii log/7/trace210 --trace-config all --trace-time ftp://127.0.0.1:35043/a/path/210 ftp://127.0.0.1:35043/a/path/210 > log/7/stdout210 2> log/7/stderr210 210: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 210 === Start of file ftp_server.log 12:21:52.506113 ====> Client connect 12:21:52.506476 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:52.510134 < "USER anonymous" 12:21:52.510207 > "331 We are happy you popped in![CR][LF]" 12:21:52.516297 < "PASS ftp@example.com" 12:21:52.516344 > "230 Welcome you silly person[CR][LF]" 12:21:52.516536 < "PWD" 12:21:52.516573 > "257 "/" is current directory[CR][LF]" 12:21:52.516740 < "EPSV" 12:21:52.516764 ====> Passive DATA channel requested by client 12:21:52.516777 DATA sockfilt for passive data channel starting... 12:21:52.539468 DATA sockfilt for passive data channel started (pid 87575) 12:21:52.542915 DATA sockfilt for passive data channel listens on port 41869 12:21:52.542981 > "229 Entering Passive Mode (|||41869|)[LF]" 12:21:52.543005 Client has been notified that DATA conn will be accepted on port 41869 12:21:52.551119 Client connects to port 41869 12:21:52.551175 ====> Client established passive DATA connection on port 41869 12:21:52.551276 < "TYPE I" 12:21:52.551318 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:52.551500 < "SIZE verifiedserver" 12:21:52.551540 > "213 17[CR][LF]" 12:21:52.55204CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind211 ../src/curl -q --output log/2/curl211.out --include --trace-ascii log/2/trace211 --trace-config all --trace-time ftp://127.0.0.1:39973/a/path/211 ftp://127.0.0.1:39973/a/path/211 > log/2/stdout211 2> log/2/stderr211 9 < "RETR verifiedserver" 12:21:52.552087 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:52.552172 =====> Closing passive DATA connection... 12:21:52.552192 Server disconnects passive DATA connection 12:21:52.552687 Server disconnected passive DATA connection 12:21:52.552719 DATA sockfilt for passive data channel quits (pid 87575) 12:21:52.552937 DATA sockfilt for passive data channel quit (pid 87575) 12:21:52.552964 =====> Closed passive DATA connection 12:21:52.552994 > "226 File transfer complete[CR][LF]" 12:21:52.593403 < "QUIT" 12:21:52.593465 > "221 bye bye baby[CR][LF]" 12:21:52.594555 MAIN sockfilt said DISC 12:21:52.594592 ====> Client disconnected 12:21:52.594663 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:52.379162 ====> Client connect 12:21:52.382771 Received DATA (on stdin) 12:21:52.382792 > 160 bytes data, server => client 12:21:52.382805 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:52.382817 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:52.382828 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:52.382936 < 16 bytes data, client => server 12:21:52.382953 'USER anonymous\r\n' 12:21:52.389425 Received DATA (on stdin) 12:21:52.389458 > 33 bytes data, server => client 12:21:52.389472 '331 We are happy you popped in!\r\n' 12:21:52.392408 < 22 bytes data, client => server 12:21:52.392434 'PASS ftp@example.com\r\n' 12:21:52.392629 Received DATA (on stdin) 12:21:52.392643 > 30 bytes data, server => client 12:21:52.392654 '230 Welcome you silly person\r\n' 12:21:52.392714 < 5 bytes data, client => server 12:21:52.392727 'PWD\r\n' 12:21:52.392849 Received DATA (on stdin) 12:21:52.392860 > 30 bytes data, server => client 12:21:52.392870 '257 "/" is current directory\r\n' 12:21:52.392932 < 6 bytes data, client => server 12:21:52.392945 'EPSV\r\n' 12:21:52.427039 Received DATA (on stdin) 12:21:52.427073 > 38 bytes data, server => client 12:21:52.427086 '229 Entering Passive Mode (|||41869|)\n' 12:21:52.427319 < 8 bytes data, client => server 12:21:52.427334 'TYPE I\r\n' 12:21:52.427598 Received DATA (on stdin) 12:21:52.427613 > 33 bytes data, server => client 12:21:52.427625 '200 I modify TYPE as you wanted\r\n' 12:21:52.427688 < 21 bytes data, client => server 12:21:52.427702 'SIZE verifiedserver\r\n' 12:21:52.428147 Received DATA (on stdin) 12:21:52.428165 > 8 bytes data, server => client 12:21:52.428176 '213 17\r\n' 12:21:52.428232 < 21 bytes data, client => server 12:21:52.428245 'RETR verifiedserver\r\n' 12:21:52.428469 Received DATA (on stdin) 12:21:52.428483 > 29 bytes data, server => client 12:21:52.428494 '150 Binary junk (17 bytes).\r\n' 12:21:52.431471 Received DATA (on stdin) 12:21:52.431491 > 28 bytes data, server => client 12:21:52.431503 '226 File transfer complete\r\n' 12:21:52.469482 < 6 bytes data, client => server 12:21:52.469517 'QUIT\r\n' 12:21:52.469757 Received DATA (on stdin) 12:21:52.469776 > 18 bytes data, server => client 12:21:52.469788 '221 bye bye baby\r\n' 12:21:52.470769 ====> Client disconnect 12:21:52.470945 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:52.403058 Running IPv4 version 12:21:52.403144 Listening on port 41869 12:21:52.403182 Wrote pid 87575 to log/7/server/ftp_sockdata.pid 12:21:52.412365 Received PING (on stdin) 12:21:52.419055 Received PORT (on stdin) 12:21:52.427279 ====> Client connect 12:21:52.428763 Received DATA (on stdin) 12:21:52.428786 > 17 bytes data, server => client 12:21:52.428799 'WE ROOLZ: 80987\r\n' 12:21:52.428835 Received DISC (on stdin) 12:21:52.428851 ====> Client forcibly disconnected 12:21:52.429011 Received QUIT (on stdin) 12:21:52.429027 quits 12:21:52.429079 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 210 === End of file server.cmd === Start of file valgrind210 ==87674== ==87674== Process terminating with default action of signal 4 (SIGILL) ==87674== Illegal opcode at address 0x10B06D ==87674== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87674== by 0x10B06D: main (tool_main.c:232) === End of file valgrind210 test 0211...[Get two FTP files with no remote EPSV support] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind211 ../src/curl -q --output log/2/curl211.out --include --trace-ascii log/2/trace211 --trace-config all --trace-time ftp://127.0.0.1:39973/a/path/211 ftp://127.0.0.1:39973/a/path/211 > log/2/stdout211 2> log/2/stderr211 211: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 211 === Start of file ftp_server.log 12:21:52.556810 ====> Client connect 12:21:52.556973 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:52.557291 < "USER anonymous" 12:21:52.557332 > "331 We are happy you popped in![CR][LF]" 12:21:52.557530 < "PASS ftp@example.com" 12:21:52.557564 > "230 Welcome you silly person[CR][LF]" 12:21:52.557746 < "PWD" 12:21:52.557780 > "257 "/" is current directory[CR][LF]" 12:21:52.557967 < "EPSV" 12:21:52.557994 ====> Passive DATA channel requested by client 12:21:52.558009 DATA sockfilt for passive data channel starting... 12:21:52.567446 DATA sockfilt for passive data channel started (pid 87619) 12:21:52.567583 DATA sockfilt for passive data channel listens on port 32987 12:21:52.567638 > "229 Entering Passive Mode (|||32987|)[LF]" 12:21:52.567659 Client has been notified that DATA conn will be accepted on port 32987 12:21:52.567951 Client connects to port 32987 12:21:52.567983 ====> Client established passive DATA connection on port 32987 12:21:52.568113 < "TYPE I" 12:21:52.568152 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:52.568350 < "SIZE verifiedserver" 12:21:52.568394 > "213 17[CR][LF]" 12:21:52.568577 < "RETR verifiedserver" 12:21:52.568612 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:52.568688 =====> Closing passive DATA connection... 12:21:52.568706 Server disconnects passive DATA connection 12:21:52.568841 Server disconnected passive DATA connection 12:21:52.568869 DATA sockfilt for passive data channel quits (pid 87619) 12:21:52.569071 DATA sockfilt for passive data channel quit (pid 87619) 12:21:52.569099 =====> Closed passive DATA connection 12:21:52.569126 > "226 File transfer complete[CR][LF]" 12:21:52.613210 < "QUIT" 12:21:52.613257 > "221 bye bye baby[CR][LF]" 12:21:52.619446 MAIN sockfilt said DISC 12:21:52.619504 ====> Client disconnected 12:21:52.619575 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:52.432528 ====> Client connect 12:21:52.433270 Received DATA (on stdin) 12:21:52.433287 > 160 bytes data, server => client 12:21:52.433301 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:52.433313 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:52.433325 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:52.433416 < 16 bytes data, client => server 12:21:52.433435 'USER anonymous\r\n' 12:21:52.433610 Received DATA (on stdin) 12:21:52.433625 > 33 bytes data, server => client 12:21:52.433637 '331 We are happy you popped in!\r\n' 12:21:52.433701 < 22 bytes data, client => server 12:21:52.433716 'PASS ftp@example.com\r\n' 12:21:52.433841 Received DATA (on stdin) 12:21:52.433855 > 30 bytes data, server => client 12:21:52.433867 '230 Welcome you silly person\r\n' 12:21:52.433924 < 5 bytes data, client => server 12:21:52.433941 'PWD\r\n' 12:21:52.434055 Received DATA (on stdin) 12:21:52.434068 > 30 bytes data, server => client 12:21:52.434080 '257 "/" is current directory\r\n' 12:21:52.434146 < 6 bytes data, client => server 12:21:52.434163 'EPSV\r\n' 12:21:52.443947 Received CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind213 ../src/curl -q --output log/11/curl213.out --include --trace-ascii log/11/trace213 --trace-config all --trace-time http://test.remote.example.com.213:33627/path/2130002 --proxy1.0 http://127.0.0.1:33627 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel -d "postit" > log/11/stdout213 2> log/11/stderr213 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind212 ../src/curl -q --output log/9/curl212.out --include --trace-ascii log/9/trace212 --trace-config all --trace-time ftp://127.0.0.1:44145/a/path/212 ftp://127.0.0.1:44145/a/path/212 -P - > log/9/stdout212 2> log/9/stderr212 DATA (on stdin) 12:21:52.443966 > 38 bytes data, server => client 12:21:52.443979 '229 Entering Passive Mode (|||32987|)\n' 12:21:52.444275 < 8 bytes data, client => server 12:21:52.444291 'TYPE I\r\n' 12:21:52.444434 Received DATA (on stdin) 12:21:52.444449 > 33 bytes data, server => client 12:21:52.444461 '200 I modify TYPE as you wanted\r\n' 12:21:52.444524 < 21 bytes data, client => server 12:21:52.444540 'SIZE verifiedserver\r\n' 12:21:52.444674 Received DATA (on stdin) 12:21:52.444689 > 8 bytes data, server => client 12:21:52.444701 '213 17\r\n' 12:21:52.444762 < 21 bytes data, client => server 12:21:52.444778 'RETR verifiedserver\r\n' 12:21:52.445405 Received DATA (on stdin) 12:21:52.445419 > 29 bytes data, server => client 12:21:52.445431 '150 Binary junk (17 bytes).\r\n' 12:21:52.445459 Received DATA (on stdin) 12:21:52.445471 > 28 bytes data, server => client 12:21:52.445483 '226 File transfer complete\r\n' 12:21:52.489306 < 6 bytes data, client => server 12:21:52.489339 'QUIT\r\n' 12:21:52.489537 Received DATA (on stdin) 12:21:52.489549 > 18 bytes data, server => client 12:21:52.489560 '221 bye bye baby\r\n' 12:21:52.492353 ====> Client disconnect 12:21:52.495852 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:52.443053 Running IPv4 version 12:21:52.443156 Listening on port 32987 12:21:52.443201 Wrote pid 87619 to log/2/server/ftp_sockdata.pid 12:21:52.443651 Received PING (on stdin) 12:21:52.443756 Received PORT (on stdin) 12:21:52.444172 ====> Client connect 12:21:52.444983 Received DATA (on stdin) 12:21:52.444999 > 17 bytes data, server => client 12:21:52.445014 'WE ROOLZ: 80343\r\n' 12:21:52.445048 Received DISC (on stdin) 12:21:52.445064 ====> Client forcibly disconnected 12:21:52.445154 Received QUIT (on stdin) 12:21:52.445168 quits 12:21:52.445225 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command Testnum 211 === End of file server.cmd === Start of file valgrind211 ==87696== ==87696== Process terminating with default action of signal 4 (SIGILL) ==87696== Illegal opcode at address 0x10B06D ==87696== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87696== by 0x10B06D: main (tool_main.c:232) === End of file valgrind211 test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind213 ../src/curl -q --output log/11/curl213.out --include --trace-ascii log/11/trace213 --trace-config all --trace-time http://test.remote.example.com.213:33627/path/2130002 --proxy1.0 http://127.0.0.1:33627 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel -d "postit" > log/11/stdout213 2> log/11/stderr213 213: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 213 === Start of file http_server.log 12:21:52.655989 ====> Client connect 12:21:52.656019 accept_connection 3 returned 4 12:21:52.656035 accept_connection 3 returned 0 12:21:52.656048 Read 93 bytes 12:21:52.656061 Process 93 bytes request 12:21:52.656076 Got request: GET /verifiedserver HTTP/1.1 12:21:52.656086 Are-we-friendly question received 12:21:52.656107 Wrote request (93 bytes) input to log/11/server.input 12:21:52.656124 Identifying ourselves as friends 12:21:52.656188 Response sent (56 bytes) and written to log/11/server.response 12:21:52.656199 special request received, no persistency 12:21:52.656208 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 213 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind213 ==87840== ==87840== Process terminating with default action of signal 4 (SIGILL) ==87840== Illegal opcode at address 0x10B06D ==87840== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87840== by 0x10B06D: main (tool_main.c:232) === End of file valgrind213 test 0212...[Get two FTP files with no remote EPRT support] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind212 ../src/curl -q --output log/9/curl212.out --include --trace-ascii log/9/trace212 --trace-config all --trace-time ftp://127.0.0.1:44145/a/path/212 ftp://127.0.0.1:44145/a/path/212 -P - > log/9/stdout212 2> log/9/stderr212 212: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 212 === Start of file ftp_server.log 12:21:52.763639 ====> Client connect 12:21:52.763776 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:52.766624 < "USER anonymous" 12:21:52.766674 > "331 We are happy you popped in![CR][LF]" 12:21:52.767475 < "PASS ftp@example.com" 12:21:52.767514 > "230 Welcome you silly person[CR][LF]" 12:21:52.767690 < "PWD" 12:21:52.767726 > "257 "/" is current directory[CR][LF]" 12:21:52.767911 < "EPSV" 12:21:52.767939 ====> Passive DATA channel requested by client 12:21:52.767953 DATA sockfilt for passive data channel starting... 12:21:52.775124 DATA sockfilt for passive data channel started (pid 87812) 12:21:52.775244 DATA sockfilt for passive data channel listens on port 35517 12:21:52.775294 > "229 Entering Passive Mode (|||35517|)[LF]" 12:21:52.775314 Client has been notified that DATA conn will be accepted on port 35517 12:21:52.779348 Client connects to port 35517 12:21:52.779383 ====> Client established passive DATA connection on port 35517 12:21:52.779477 < "TYPE I" 12:21:52.779513 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:52.780267 < "SIZE verifiedserver" 12:21:52.780310 > "213 17[CR][LF]" 12:21:52.780457 < "RETR verifiedserver" 12:21:52.780489 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:52.780563 =====> Closing passive DATA connection... 12:21:52.780577 Server disconnects passive DATA connection 12:21:52.780807 Server disconnected passive DATA connection 12:21:52.780831 DATA sockfilt for passive data channel quits (pid 87812) 12:21:52.781808 DATA sockfilt for passive data channel quit (pid 87812) 12:21:52.781834 =====> Closed passive DATA connection 12:21:52.781861 > "226 File transfer complete[CR][LF]" 12:21:52.826534 < "QUIT" 12:21:52.826586 > "221 bye bye baby[CR][LF]" 12:21:52.827551 MAIN sockfilt said DISC 12:21:52.827592 ====> Client disconnected 12:21:52.827658 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:52.639814 ====> Client connect 12:21:52.640064 Received DATA (on stdin) 12:21:52.640085 > 160 bytes data, server => client 12:21:52.640099 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:52.640111 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:52.640123 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:52.642722 < 16 bytes data, client => server 12:21:52.642748 'USER anonymous\r\n' 12:21:52.642955 Received DATA (on stdin) 12:21:52.642969 > 33 bytes data, server => client 12:21:52.642981 '331 We are happy you popped in!\r\n' 12:21:52.643620 < 22 bytes data, client => CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind214 ../src/curl -q --output log/5/curl214.out --include --trace-ascii log/5/trace214 --trace-config all --trace-time "http://127.0.0.1:33887/\{\}\/214" > log/5/stdout214 2> log/5/stderr214 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind219 ../src/curl -q --output log/1/curl219.out --include --trace-ascii log/1/trace219 --trace-config all --trace-time -x foo://127.0.0.1:47/219 http://127.0.0.1:47/219 > log/1/stdout219 2> log/1/stderr219 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind216 ../src/curl -q --output log/8/curl216.out --include --trace-ascii log/8/trace216 --trace-config all --trace-time -T log/8/upload.216 ftp://127.0.0.1:37051/a/path/216/ -T log/8/upload.216 ftp://127.0.0.1:37051/a/path/216/%2e%2eanotherup.216 > log/8/stdout216 2> log/8/stderr216 server 12:21:52.643641 'PASS ftp@example.com\r\n' 12:21:52.643793 Received DATA (on stdin) 12:21:52.643806 > 30 bytes data, server => client 12:21:52.643819 '230 Welcome you silly person\r\n' 12:21:52.643873 < 5 bytes data, client => server 12:21:52.643887 'PWD\r\n' 12:21:52.644002 Received DATA (on stdin) 12:21:52.644015 > 30 bytes data, server => client 12:21:52.644026 '257 "/" is current directory\r\n' 12:21:52.644098 < 6 bytes data, client => server 12:21:52.644112 'EPSV\r\n' 12:21:52.652446 Received DATA (on stdin) 12:21:52.652467 > 38 bytes data, server => client 12:21:52.652480 '229 Entering Passive Mode (|||35517|)\n' 12:21:52.655528 < 8 bytes data, client => server 12:21:52.655550 'TYPE I\r\n' 12:21:52.655886 Received DATA (on stdin) 12:21:52.655905 > 33 bytes data, server => client 12:21:52.655916 '200 I modify TYPE as you wanted\r\n' 12:21:52.656429 < 21 bytes data, client => server 12:21:52.656447 'SIZE verifiedserver\r\n' 12:21:52.656584 Received DATA (on stdin) 12:21:52.656596 > 8 bytes data, server => client 12:21:52.656606 '213 17\r\n' 12:21:52.656655 < 21 bytes data, client => server 12:21:52.656666 'RETR verifiedserver\r\n' 12:21:52.656850 Received DATA (on stdin) 12:21:52.656861 > 29 bytes data, server => client 12:21:52.656872 '150 Binary junk (17 bytes).\r\n' 12:21:52.658138 Received DATA (on stdin) 12:21:52.658150 > 28 bytes data, server => client 12:21:52.658161 '226 File transfer complete\r\n' 12:21:52.699363 < 6 bytes data, client => server 12:21:52.699403 'QUIT\r\n' 12:21:52.702871 Received DATA (on stdin) 12:21:52.702893 > 18 bytes data, server => client 12:21:52.702905 '221 bye bye baby\r\n' 12:21:52.703765 ====> Client disconnect 12:21:52.703934 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:52.649068 Running IPv4 version 12:21:52.649163 Listening on port 35517 12:21:52.651174 Wrote pid 87812 to log/9/server/ftp_sockdata.pid 12:21:52.651332 Received PING (on stdin) 12:21:52.651428 Received PORT (on stdin) 12:21:52.655572 ====> Client connect 12:21:52.656920 Received DATA (on stdin) 12:21:52.656935 > 17 bytes data, server => client 12:21:52.656946 'WE ROOLZ: 80344\r\n' 12:21:52.656974 Received DISC (on stdin) 12:21:52.656986 ====> Client forcibly disconnected 12:21:52.657898 Received QUIT (on stdin) 12:21:52.657917 quits 12:21:52.657961 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPRT 500 no such command Testnum 212 === End of file server.cmd === Start of file valgrind212 ==87878== ==87878== Process terminating with default action of signal 4 (SIGILL) ==87878== Illegal opcode at address 0x10B06D ==87878== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87878== by 0x10B06D: main (tool_main.c:232) === End of file valgrind212 setenv MSYS2_ARG_CONV_EXCL = http:// test 0214...[HTTP URL with escaped { and }] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind214 ../src/curl -q --output log/5/curl214.out --include --trace-ascii log/5/trace214 --trace-config all --trace-time "http://127.0.0.1:33887/\{\}\/214" > log/5/stdout214 2> log/5/stderr214 214: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 214 === Start of file http_server.log 12:21:52.668809 ====> Client connect 12:21:52.668844 accept_connection 3 returned 4 12:21:52.668862 accept_connection 3 returned 0 12:21:52.671420 Read 93 bytes 12:21:52.671442 Process 93 bytes request 12:21:52.671458 Got request: GET /verifiedserver HTTP/1.1 12:21:52.671469 Are-we-friendly question received 12:21:52.671498 Wrote request (93 bytes) input to log/5/server.input 12:21:52.671518 Identifying ourselves as friends 12:21:52.671586 Response sent (56 bytes) and written to log/5/server.response 12:21:52.671600 special request received, no persistency 12:21:52.671610 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 214 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind214 ==87838== ==87838== Process terminating with default action of signal 4 (SIGILL) ==87838== Illegal opcode at address 0x10B06D ==87838== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87838== by 0x10B06D: main (tool_main.c:232) === End of file valgrind214 * starts no server test 0219...[try using proxy with unsupported scheme] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind219 ../src/curl -q --output log/1/curl219.out --include --trace-ascii log/1/trace219 --trace-config all --trace-time -x foo://127.0.0.1:47/219 http://127.0.0.1:47/219 > log/1/stdout219 2> log/1/stderr219 curl returned 132, when expecting 7 219: exit FAILED == Contents of files in the log/1/ dir after test 219 === Start of file server.cmd Testnum 219 === End of file server.cmd === Start of file valgrind219 ==88058== ==88058== Process terminating with default action of signal 4 (SIGILL) ==88058== Illegal opcode at address 0x10B06D ==88058== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88058== by 0x10B06D: main (tool_main.c:232) === End of file valgrind219 test 0216...[FTP upload two files to the same dir] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind216 ../src/curl -q --output log/8/curl216.out --include --trace-ascii log/8/trace216 --trace-config all --trace-time -T log/8/upload.216 ftp://127.0.0.1:37051/a/path/216/ -T log/8/upload.216 ftp://127.0.0.1:37051/a/path/216/%2e%2eanotherup.216 > log/8/stdout216 2> log/8/stderr216 216: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 216 === Start of file ftp_server.log 12:21:52.912183 ====> Client connect 12:21:52.912341 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:52.912618 < "USER anonymous" 12:21:52.912655 > "331 We are happy you popped in![CR][LF]" 12:21:52.912838 < "PASS ftp@example.com" 12:21:52.912866 > "230 Welcome you silly person[CR][LF]" 12:21:52.913609 < "PWD" 12:21:52.913643 > "257 "/" is current directory[CR][LF]" 12:21:52.913801 < "EPSV" 12:21:52.913824 ====> Passive DATA channel requested by client 12:21:52.913837 DATA sockfilt for passive data channel starting... 12:21:52.925214 DATA sockfilt for passive data channel started (pid 87931) 12:21:52.925354 DATA sockfilt for passive data channel listens on port 42293 12:21:52.925414 > "229 Entering Passive Mode (|||42293|)[LF]" 12:21:52.925438 Client has been notified that DATA conn will be accepted on port 42293 12:21:52.933015 Client connects to port 42293 12:21:52.933080 ====> Client established passive DATA connection on port 42293 12:21:52.933196 < "TYPE I" 12:21:52.933241 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:52.933444 < "SIZE verifiedserver" 12:21:52.933487 > "213 17[CR][LF]" 12:21:52.933669 < "RETR verifiCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind218 ../src/curl -q --output log/12/curl218.out --include --trace-ascii log/12/trace218 --trace-config all --trace-time -T log/12/file218 -H "Transfer-Encoding: chunked" http://127.0.0.1:40219/218 > log/12/stdout218 2> log/12/stderr218 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind217 ../src/curl -q --include --trace-ascii log/10/trace217 --trace-config all --trace-time http://test.remote.example.com.217:34559/path/2170002 --proxy http://127.0.0.1:34559 --proxytunnel -w "%{http_code} %{http_connect}\n" > log/10/stdout217 2> log/10/stderr217 edserver" 12:21:52.933711 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:52.933800 =====> Closing passive DATA connection... 12:21:52.933820 Server disconnects passive DATA connection 12:21:52.934080 Server disconnected passive DATA connection 12:21:52.934114 DATA sockfilt for passive data channel quits (pid 87931) 12:21:52.934355 DATA sockfilt for passive data channel quit (pid 87931) 12:21:52.934383 =====> Closed passive DATA connection 12:21:52.934412 > "226 File transfer complete[CR][LF]" 12:21:52.979756 < "QUIT" 12:21:52.979809 > "221 bye bye baby[CR][LF]" 12:21:52.980734 MAIN sockfilt said DISC 12:21:52.980775 ====> Client disconnected 12:21:52.980851 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:52.788222 ====> Client connect 12:21:52.788629 Received DATA (on stdin) 12:21:52.788646 > 160 bytes data, server => client 12:21:52.788659 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:52.788671 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:52.788681 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:52.788757 < 16 bytes data, client => server 12:21:52.788770 'USER anonymous\r\n' 12:21:52.788931 Received DATA (on stdin) 12:21:52.788944 > 33 bytes data, server => client 12:21:52.788955 '331 We are happy you popped in!\r\n' 12:21:52.789018 < 22 bytes data, client => server 12:21:52.789032 'PASS ftp@example.com\r\n' 12:21:52.789707 Received DATA (on stdin) 12:21:52.789726 > 30 bytes data, server => client 12:21:52.789738 '230 Welcome you silly person\r\n' 12:21:52.789792 < 5 bytes data, client => server 12:21:52.789804 'PWD\r\n' 12:21:52.789917 Received DATA (on stdin) 12:21:52.789929 > 30 bytes data, server => client 12:21:52.789940 '257 "/" is current directory\r\n' 12:21:52.789995 < 6 bytes data, client => server 12:21:52.790007 'EPSV\r\n' 12:21:52.803354 Received DATA (on stdin) 12:21:52.803380 > 38 bytes data, server => client 12:21:52.803398 '229 Entering Passive Mode (|||42293|)\n' 12:21:52.809168 < 8 bytes data, client => server 12:21:52.809201 'TYPE I\r\n' 12:21:52.809522 Received DATA (on stdin) 12:21:52.809539 > 33 bytes data, server => client 12:21:52.809551 '200 I modify TYPE as you wanted\r\n' 12:21:52.809617 < 21 bytes data, client => server 12:21:52.809631 'SIZE verifiedserver\r\n' 12:21:52.809766 Received DATA (on stdin) 12:21:52.809779 > 8 bytes data, server => client 12:21:52.809791 '213 17\r\n' 12:21:52.809848 < 21 bytes data, client => server 12:21:52.809862 'RETR verifiedserver\r\n' 12:21:52.810205 Received DATA (on stdin) 12:21:52.810220 > 29 bytes data, server => client 12:21:52.810232 '150 Binary junk (17 bytes).\r\n' 12:21:52.810690 Received DATA (on stdin) 12:21:52.810704 > 28 bytes data, server => client 12:21:52.810716 '226 File transfer complete\r\n' 12:21:52.855843 < 6 bytes data, client => server 12:21:52.855879 'QUIT\r\n' 12:21:52.856108 Received DATA (on stdin) 12:21:52.856122 > 18 bytes data, server => client 12:21:52.856133 '221 bye bye baby\r\n' 12:21:52.856946 ====> Client disconnect 12:21:52.860054 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:52.793655 Running IPv4 version 12:21:52.793726 Listening on port 42293 12:21:52.793768 Wrote pid 87931 to log/8/server/ftp_sockdata.pid 12:21:52.801406 Received PING (on stdin) 12:21:52.801525 Received PORT (on stdin) 12:21:52.809227 ====> Client connect 12:21:52.810100 Received DATA (on stdin) 12:21:52.810117 > 17 bytes data, server => client 12:21:52.810129 'WE ROOLZ: 80508\r\n' 12:21:52.810164 Received DISC (on stdin) 12:21:52.810178 ====> Client forcibly disconnected 12:21:52.810401 Received QUIT (on stdin) 12:21:52.810416 quits 12:21:52.810487 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 216 === End of file server.cmd === Start of file upload.216 upload this file twice === End of file upload.216 === Start of file valgrind216 ==87995== ==87995== Process terminating with default action of signal 4 (SIGILL) ==87995== Illegal opcode at address 0x10B06D ==87995== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87995== by 0x10B06D: main (tool_main.c:232) === End of file valgrind216 test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind218 ../src/curl -q --output log/12/curl218.out --include --trace-ascii log/12/trace218 --trace-config all --trace-time -T log/12/file218 -H "Transfer-Encoding: chunked" http://127.0.0.1:40219/218 > log/12/stdout218 2> log/12/stderr218 218: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 218 === Start of file file218 just some tiny teeny contents === End of file file218 === Start of file http_server.log 12:21:53.034269 ====> Client connect 12:21:53.034306 accept_connection 3 returned 4 12:21:53.034324 accept_connection 3 returned 0 12:21:53.034340 Read 93 bytes 12:21:53.034352 Process 93 bytes request 12:21:53.034368 Got request: GET /verifiedserver HTTP/1.1 12:21:53.034378 Are-we-friendly question received 12:21:53.034402 Wrote request (93 bytes) input to log/12/server.input 12:21:53.034421 Identifying ourselves as friends 12:21:53.034732 Response sent (56 bytes) and written to log/12/server.response 12:21:53.034745 special request received, no persistency 12:21:53.034756 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 218 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind218 ==88101== ==88101== Process terminating with default action of signal 4 (SIGILL) ==88101== Illegal opcode at address 0x10B06D ==88101== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88101== by 0x10B06D: main (tool_main.c:232) === End of file valgrind218 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind221 ../src/curl -q --output log/3/curl221.out --include --trace-ascii log/3/trace221 --trace-config all --trace-time http://127.0.0.1:41777/221 --compressed > log/3/stdout221 2> log/3/stderr221 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind220 ../src/curl -q --output log/6/curl220.out --include --trace-ascii log/6/trace220 --trace-config all --trace-time http://127.0.0.1:34707/220 --compressed > log/6/stdout220 2> log/6/stderr220 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind222 ../src/curl -q --output log/7/curl222.out --include --trace-ascii log/7/trace222 --trace-config all --trace-time http://127.0.0.1:44929/222 --compressed > log/7/stdout222 2> log/7/stderr222 test 0217...[HTTP proxy CONNECT to proxy returning 405] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind217 ../src/curl -q --include --trace-ascii log/10/trace217 --trace-config all --trace-time http://test.remote.example.com.217:34559/path/2170002 --proxy http://127.0.0.1:34559 --proxytunnel -w "%{http_code} %{http_connect}\n" > log/10/stdout217 2> log/10/stderr217 217: stdout FAILED: --- log/10/check-expected 2024-11-08 12:21:54.193480721 +0100 +++ log/10/check-generated 2024-11-08 12:21:54.193480721 +0100 @@ -1,3 +0,0 @@ -HTTP/1.1 405 Method Not Allowed swsclose[CR][LF] -[CR][LF] -000 405[LF] == Contents of files in the log/10/ dir after test 217 === Start of file check-expected HTTP/1.1 405 Method Not Allowed swsclose[CR][LF] [CR][LF] 000 405[LF] === End of file check-expected === Start of file http_server.log 12:21:53.035898 ====> Client connect 12:21:53.035929 accept_connection 3 returned 4 12:21:53.035944 accept_connection 3 returned 0 12:21:53.035957 Read 93 bytes 12:21:53.035967 Process 93 bytes request 12:21:53.035979 Got request: GET /verifiedserver HTTP/1.1 12:21:53.035989 Are-we-friendly question received 12:21:53.036011 Wrote request (93 bytes) input to log/10/server.input 12:21:53.036026 Identifying ourselves as friends 12:21:53.036087 Response sent (56 bytes) and written to log/10/server.response 12:21:53.036097 special request received, no persistency 12:21:53.036106 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 217 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind217 ==88103== ==88103== Process terminating with default action of signal 4 (SIGILL) ==88103== Illegal opcode at address 0x10B06D ==88103== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88103== by 0x10B06D: main (tool_main.c:232) === End of file valgrind217 test 0221...[HTTP GET gzip compressed content with broken gzip header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind221 ../src/curl -q --output log/3/curl221.out --include --trace-ascii log/3/trace221 --trace-config all --trace-time http://127.0.0.1:41777/221 --compressed > log/3/stdout221 2> log/3/stderr221 221: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 221 === Start of file http_server.log 12:21:53.385601 ====> Client connect 12:21:53.385638 accept_connection 3 returned 4 12:21:53.385658 accept_connection 3 returned 0 12:21:53.385675 Read 93 bytes 12:21:53.385698 Process 93 bytes request 12:21:53.385714 Got request: GET /verifiedserver HTTP/1.1 12:21:53.385725 Are-we-friendly question received 12:21:53.385752 Wrote request (93 bytes) input to log/3/server.input 12:21:53.385772 Identifying ourselves as friends 12:21:53.385847 Response sent (56 bytes) and written to log/3/server.response 12:21:53.385866 special request received, no persistency 12:21:53.385877 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 221 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind221 ==88284== ==88284== Process terminating with default action of signal 4 (SIGILL) ==88284== Illegal opcode at address 0x10B06D ==88284== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88284== by 0x10B06D: main (tool_main.c:232) === End of file valgrind221 test 0220...[HTTP GET gzip compressed content] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind220 ../src/curl -q --output log/6/curl220.out --include --trace-ascii log/6/trace220 --trace-config all --trace-time http://127.0.0.1:34707/220 --compressed > log/6/stdout220 2> log/6/stderr220 220: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 220 === Start of file http_server.log 12:21:53.403877 ====> Client connect 12:21:53.403916 accept_connection 3 returned 4 12:21:53.403935 accept_connection 3 returned 0 12:21:53.403952 Read 93 bytes 12:21:53.403964 Process 93 bytes request 12:21:53.403980 Got request: GET /verifiedserver HTTP/1.1 12:21:53.403990 Are-we-friendly question received 12:21:53.404013 Wrote request (93 bytes) input to log/6/server.input 12:21:53.404031 Identifying ourselves as friends 12:21:53.404101 Response sent (56 bytes) and written to log/6/server.response 12:21:53.404113 special request received, no persistency 12:21:53.404123 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 220 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind220 ==88293== ==88293== Process terminating with default action of signal 4 (SIGILL) ==88293== Illegal opcode at address 0x10B06D ==88293== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88293== by 0x10B06D: main (tool_main.c:232) === End of file valgrind220 test 0222...[HTTP GET deflate compressed content] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind222 ../src/curl -q --output log/7/curl222.out --include --trace-ascii log/7/trace222 --trace-config all --trace-time http://127.0.0.1:44929/222 --compressed > log/7/stdout222 2> log/7/stderr222 222: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 222 === Start of file http_server.log 12:21:53.602574 ====> Client connect 12:21:53.602612 accept_connection 3 returned 4 12:21:53.602630 accept_connection 3 returned 0 12:21:53.602647 Read 93 bytes 12:21:53.602658 Process 93 bytes request 12:21:53.602677 Got request: GET /verifiedserver HTTP/1.1 12:21:53.602688 Are-we-friendly question received 12:21:53.602771 Wrote requesCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind215 ../src/curl -q --output log/4/curl215.out --include --trace-ascii log/4/trace215 --trace-config all --trace-time ftp://127.0.0.1:35129/a/path/215/ ftp://127.0.0.1:35129/a/path/215/ > log/4/stdout215 2> log/4/stderr215 t (93 bytes) input to log/7/server.input 12:21:53.602791 Identifying ourselves as friends 12:21:53.602875 Response sent (56 bytes) and written to log/7/server.response 12:21:53.602887 special request received, no persistency 12:21:53.602898 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 222 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind222 ==88421== ==88421== Process terminating with default action of signal 4 (SIGILL) ==88421== Illegal opcode at address 0x10B06D ==88421== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88421== by 0x10B06D: main (tool_main.c:232) === End of file valgrind222 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/4/server/ftp_server.pid" --logfile "log/4/ftp_server.log" --logdir "log/4" --portfile "log/4/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 35129 (log/4/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:35129/verifiedserver" 2>log/4/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 87822 port 35129 * pid ftp => 87822 87822 test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind215 ../src/curl -q --output log/4/curl215.out --include --trace-ascii log/4/trace215 --trace-config all --trace-time ftp://127.0.0.1:35129/a/path/215/ ftp://127.0.0.1:35129/a/path/215/ > log/4/stdout215 2> log/4/stderr215 215: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 215 === Start of file ftp_server.log 12:21:52.857710 FTP server listens on port IPv4/35129 12:21:52.857805 logged pid 87822 in log/4/server/ftp_server.pid 12:21:52.857835 Awaiting input 12:21:53.859428 ====> Client connect 12:21:53.859569 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:53.861184 < "USER anonymous" 12:21:53.861226 > "331 We are happy you popped in![CR][LF]" 12:21:53.861403 < "PASS ftp@example.com" 12:21:53.861429 > "230 Welcome you silly person[CR][LF]" 12:21:53.861575 < "PWD" 12:21:53.861605 > "257 "/" is current directory[CR][LF]" 12:21:53.861773 < "EPSV" 12:21:53.861800 ====> Passive DATA channel requested by client 12:21:53.861814 DATA sockfilt for passive data channel starting... 12:21:53.864144 DATA sockfilt for passive data channel started (pid 88457) 12:21:53.864249 DATA sockfilt for passive data channel listens on port 41789 12:21:53.864288 > "229 Entering Passive Mode (|||41789|)[LF]" 12:21:53.864304 Client has been notified that DATA conn will be accepted on port 41789 12:21:53.864536 Client connects to port 41789 12:21:53.864564 ====> Client established passive DATA connection on port 41789 12:21:53.864629 < "TYPE I" 12:21:53.864658 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:53.864813 < "SIZE verifiedserver" 12:21:53.864850 > "213 17[CR][LF]" 12:21:53.865003 < "RETR verifiedserver" 12:21:53.865034 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:53.865099 =====> Closing passive DATA connection... 12:21:53.865114 Server disconnects passive DATA connection 12:21:53.866150 Server disconnected passive DATA connection 12:21:53.866180 DATA sockfilt for passive data channel quits (pid 88457) 12:21:53.866360 DATA sockfilt for passive data channel quit (pid 88457) 12:21:53.866381 =====> Closed passive DATA connection 12:21:53.866406 > "226 File transfer complete[CR][LF]" 12:21:53.912010 < "QUIT" 12:21:53.912065 > "221 bye bye baby[CR][LF]" 12:21:53.912989 MAIN sockfilt said DISC 12:21:53.913030 ====> Client disconnected 12:21:53.913108 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:52.733470 Running IPv4 version 12:21:52.733600 Listening on port 35129 12:21:52.733681 Wrote pid 87860 to log/4/server/ftp_sockctrl.pid 12:21:52.733721 Wrote port 35129 to log/4/server/ftp_server.port 12:21:52.733880 Received PING (on stdin) 12:21:53.735486 ====> Client connect 12:21:53.737138 Received DATA (on stdin) 12:21:53.737162 > 160 bytes data, server => client 12:21:53.737176 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:53.737188 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:53.737199 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:53.737287 < 16 bytes data, client => server 12:21:53.737303 'USER anonymous\r\n' 12:21:53.737504 Received DATA (on stdin) 12:21:53.737518 > 33 bytes data, server => client 12:21:53.737530 '331 We are happy you popped in!\r\n' 12:21:53.737585 < 22 bytes data, client => server 12:21:53.737598 'PASS ftp@example.com\r\n' 12:21:53.737702 Received DATA (on stdin) 12:21:53.737714 > 30 bytes data, server => client 12:21:53.737725 '230 Welcome you silly person\r\n' 12:21:53.737772 < 5 bytes data, client => server 12:21:53.737784 'PWD\r\n' 12:21:53.737879 Received DATA (on stdin) 12:21:53.737890 > 30 bytes data, server => client 12:21:53.737902 '257 "/" is current directory\r\n' 12:21:53.737958 < 6 bytes data, client => server 12:21:53.737972 'EPSV\r\n' 12:21:53.740584 Received DATA (on stdin) 12:21:53.740597 > 38 bytes data, server => client 12:21:53.740609 '229 Entering Passive Mode (|||41789|)\n' 12:21:53.740734 < 8 bytes data, client => server 12:21:53.740749 'TYPE I\r\n' 12:21:53.740932 Received DATA (on stdin) 12:21:53.740944 > 33 bytes data, server => client 12:21:53.740955 '200 I modify TYPE as you wanted\r\n' 12:21:53.741007 < 21 bytes data, client => server 12:21:53.741020 'SIZE verifiedserver\r\n' 12:21:53.741126 Received DATA (on stdin) 12:21:53.741138 > 8 bytes data, server => client 12:21:53.741148 '213 17\r\n' 12:21:53.741196 < 21 bytes data, client => server 12:21:53.741207 'RETR verifiedserver\r\n' 12:21:53.741477 Received DATA (on stdin) 12:21:53.741489 > 29 bytes data, server => client 12:21:53.741500 '150 Binary junk (17 bytes).\r\n' 12:21:53.742682 Received DATA (on stdin) 12:21:53.742695 > 28 bytes data, server => client 12:21:53.742706 '226 File transfer complete\r\n' 12:21:53.788066 < 6 bytes data, client => server 12:21:53.788096 'QUIT\r\n' 12:21:53.788346 Received DATA (on stdin) 12:21:53.788361 > 18 bytes data, server => client 12:21:53.788373 '221 bye bye baby\r\n' 12:21:53.789200 ====> Client disconnect 12:21:53.789388 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:53.739836 Running IPv4 version 12:21:53.739891 Listening on port 41789 12:21:53.739925 Wrote pid 88457 to log/4/server/ftp_sockdata.pid 12:21:53.740160 Received PING (on stdin) 12:21:53.740443 Received PORT (on stdin) 12:21:53.740767 ====> Client connect 12:21:53.741388 Received DATA (on stdin) 12:21:53.741400 > 17 bytes data, server => client 12:21:53.741412 'WE ROOLZ: 87822\r\n' 12:21:53.741441 Received DISC (on stdin) 12:21:53.741454 ====> Client forcibly disconnected 12:21:53.742464 Received QUIT (on stdin) 12:21:53.742476 quits 12:21:53.742521 ============> sockfilt quits === End of file ftp_sockdataCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind223 ../src/curl -q --output log/2/curl223.out --include --trace-ascii log/2/trace223 --trace-config all --trace-time http://127.0.0.1:38503/223 --compressed > log/2/stdout223 2> log/2/stderr223 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind224 ../src/curl -q --output log/11/curl224.out --include --trace-ascii log/11/trace224 --trace-config all --trace-time http://127.0.0.1:33627/224 --compressed > log/11/stdout224 2> log/11/stderr224 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind228 ../src/curl -q --output log/8/curl228.out --include --trace-ascii log/8/trace228 --trace-config all --trace-time ftp://127.0.0.1:37051/228 --ftp-account "one count" > log/8/stdout228 2> log/8/stderr228 .log === Start of file server.cmd Testnum 215 === End of file server.cmd === Start of file valgrind215 ==88534== ==88534== Process terminating with default action of signal 4 (SIGILL) ==88534== Illegal opcode at address 0x10B06D ==88534== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88534== by 0x10B06D: main (tool_main.c:232) === End of file valgrind215 test 0223...[HTTP GET deflate compressed content with broken deflate header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind223 ../src/curl -q --output log/2/curl223.out --include --trace-ascii log/2/trace223 --trace-config all --trace-time http://127.0.0.1:38503/223 --compressed > log/2/stdout223 2> log/2/stderr223 223: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 223 === Start of file http_server.log 12:21:53.682071 ====> Client connect 12:21:53.682110 accept_connection 3 returned 4 12:21:53.682128 accept_connection 3 returned 0 12:21:53.682143 Read 93 bytes 12:21:53.682153 Process 93 bytes request 12:21:53.682168 Got request: GET /verifiedserver HTTP/1.1 12:21:53.682178 Are-we-friendly question received 12:21:53.682202 Wrote request (93 bytes) input to log/2/server.input 12:21:53.682220 Identifying ourselves as friends 12:21:53.682295 Response sent (56 bytes) and written to log/2/server.response 12:21:53.682306 special request received, no persistency 12:21:53.682315 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 223 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind223 ==88455== ==88455== Process terminating with default action of signal 4 (SIGILL) ==88455== Illegal opcode at address 0x10B06D ==88455== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88455== by 0x10B06D: main (tool_main.c:232) === End of file valgrind223 test 0224...[HTTP GET gzip compressed content with huge comment and extra field] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind224 ../src/curl -q --output log/11/curl224.out --include --trace-ascii log/11/trace224 --trace-config all --trace-time http://127.0.0.1:33627/224 --compressed > log/11/stdout224 2> log/11/stderr224 224: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 224 === Start of file http_server.log 12:21:53.738510 ====> Client connect 12:21:53.738543 accept_connection 3 returned 4 12:21:53.738561 accept_connection 3 returned 0 12:21:53.738574 Read 93 bytes 12:21:53.738585 Process 93 bytes request 12:21:53.738600 Got request: GET /verifiedserver HTTP/1.1 12:21:53.738610 Are-we-friendly question received 12:21:53.738632 Wrote request (93 bytes) input to log/11/server.input 12:21:53.738649 Identifying ourselves as friends 12:21:53.738713 Response sent (56 bytes) and written to log/11/server.response 12:21:53.738724 special request received, no persistency 12:21:53.738734 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 224 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind224 ==88482== ==88482== Process terminating with default action of signal 4 (SIGILL) ==88482== Illegal opcode at address 0x10B06D ==88482== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88482== by 0x10B06D: main (tool_main.c:232) === End of file valgrind224 test 0228...[FTP RETR with ACCT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind228 ../src/curl -q --output log/8/curl228.out --include --trace-ascii log/8/trace228 --trace-config all --trace-time ftp://127.0.0.1:37051/228 --ftp-account "one count" > log/8/stdout228 2> log/8/stderr228 228: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 228 === Start of file ftp_server.log 12:21:54.102332 ====> Client connect 12:21:54.102493 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:54.102801 < "USER anonymous" 12:21:54.102845 > "331 We are happy you popped in![CR][LF]" 12:21:54.103218 < "PASS ftp@example.com" 12:21:54.103250 > "230 Welcome you silly person[CR][LF]" 12:21:54.103432 < "PWD" 12:21:54.103468 > "257 "/" is current directory[CR][LF]" 12:21:54.103645 < "EPSV" 12:21:54.103670 ====> Passive DATA channel requested by client 12:21:54.103683 DATA sockfilt for passive data channel starting... 12:21:54.108646 DATA sockfilt for passive data channel started (pid 88712) 12:21:54.108768 DATA sockfilt for passive data channel listens on port 45985 12:21:54.108812 > "229 Entering Passive Mode (|||45985|)[LF]" 12:21:54.108829 Client has been notified that DATA conn will be accepted on port 45985 12:21:54.109112 Client connects to port 45985 12:21:54.109143 ====> Client established passive DATA connection on port 45985 12:21:54.109230 < "TYPE I" 12:21:54.109268 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:54.116184 < "SIZE verifiedserver" 12:21:54.116248 > "213 17[CR][LF]" 12:21:54.120301 < "RETR verifiedserver" 12:21:54.120368 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:54.120469 =====> Closing passive DATA connection... 12:21:54.120490 Server disconnects passive DATA connection 12:21:54.120813 Server disconnected passive DATA connection 12:21:54.120851 DATA sockfilt for passive data channel quits (pid 88712) 12:21:54.121102 DATA sockfilt for passive data channel quit (pid 88712) 12:21:54.121132 =====> Closed passive DATA connection 12:21:54.121164 > "226 File transfer complete[CR][LF]" 12:21:54.166400 < "QUIT" 12:21:54.166457 > "221 bye bye baby[CR][LF]" 12:21:54.168187 MAIN sockfilt said DISC 12:21:54.168230 ====> Client disconnected 12:21:54.168294 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:53.978488 ====> Client connect 12:21:53.978783 Received DATA (on stdin) 12:21:53.978799 > 160 bytes data, server => client 12:21:53.978810 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:53.978821 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:53.978830 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:53.978907 < 16 bytes data, client => server 12:21:53.978924 'USER anonymous\r\n'CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind225 ../src/curl -q --output log/9/curl225.out --include --trace-ascii log/9/trace225 --trace-config all --trace-time ftp://bad%0auser:passwd@127.0.0.1:44145/225%0a > log/9/stdout225 2> log/9/stderr225 12:21:53.979296 Received DATA (on stdin) 12:21:53.979315 > 33 bytes data, server => client 12:21:53.979327 '331 We are happy you popped in!\r\n' 12:21:53.979387 < 22 bytes data, client => server 12:21:53.979401 'PASS ftp@example.com\r\n' 12:21:53.979526 Received DATA (on stdin) 12:21:53.979540 > 30 bytes data, server => client 12:21:53.979552 '230 Welcome you silly person\r\n' 12:21:53.979610 < 5 bytes data, client => server 12:21:53.979626 'PWD\r\n' 12:21:53.979743 Received DATA (on stdin) 12:21:53.979757 > 30 bytes data, server => client 12:21:53.979768 '257 "/" is current directory\r\n' 12:21:53.979832 < 6 bytes data, client => server 12:21:53.979846 'EPSV\r\n' 12:21:53.985110 Received DATA (on stdin) 12:21:53.985127 > 38 bytes data, server => client 12:21:53.985139 '229 Entering Passive Mode (|||45985|)\n' 12:21:53.985330 < 8 bytes data, client => server 12:21:53.985345 'TYPE I\r\n' 12:21:53.985740 Received DATA (on stdin) 12:21:53.985763 > 33 bytes data, server => client 12:21:53.985776 '200 I modify TYPE as you wanted\r\n' 12:21:53.986678 < 21 bytes data, client => server 12:21:53.986700 'SIZE verifiedserver\r\n' 12:21:53.996292 Received DATA (on stdin) 12:21:53.996323 > 8 bytes data, server => client 12:21:53.996337 '213 17\r\n' 12:21:53.996434 < 21 bytes data, client => server 12:21:53.996455 'RETR verifiedserver\r\n' 12:21:53.996770 Received DATA (on stdin) 12:21:53.996785 > 29 bytes data, server => client 12:21:53.996796 '150 Binary junk (17 bytes).\r\n' 12:21:53.997443 Received DATA (on stdin) 12:21:53.997458 > 28 bytes data, server => client 12:21:53.997470 '226 File transfer complete\r\n' 12:21:54.042465 < 6 bytes data, client => server 12:21:54.042502 'QUIT\r\n' 12:21:54.042739 Received DATA (on stdin) 12:21:54.042753 > 18 bytes data, server => client 12:21:54.042765 '221 bye bye baby\r\n' 12:21:54.044398 ====> Client disconnect 12:21:54.044569 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:54.983129 Running IPv4 version 12:21:54.983206 Listening on port 45985 12:21:54.983249 Wrote pid 88712 to log/8/server/ftp_sockdata.pid 12:21:54.984851 Received PING (on stdin) 12:21:54.984948 Received PORT (on stdin) 12:21:54.985301 ====> Client connect 12:21:54.996835 Received DATA (on stdin) 12:21:54.996856 > 17 bytes data, server => client 12:21:54.996867 'WE ROOLZ: 80508\r\n' 12:21:54.996937 Received DISC (on stdin) 12:21:54.996954 ====> Client forcibly disconnected 12:21:54.997141 Received QUIT (on stdin) 12:21:54.997157 quits 12:21:54.997219 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PASS 332 please provide account name REPLY ACCT 230 thank you Testnum 228 === End of file server.cmd === Start of file valgrind228 ==88759== ==88759== Process terminating with default action of signal 4 (SIGILL) ==88759== Illegal opcode at address 0x10B06D ==88759== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88759== by 0x10B06D: main (tool_main.c:232) === End of file valgrind228 test 0225...[FTP %0a-code in URL's name part] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind225 ../src/curl -q --output log/9/curl225.out --include --trace-ascii log/9/trace225 --trace-config all --trace-time ftp://bad%0auser:passwd@127.0.0.1:44145/225%0a > log/9/stdout225 2> log/9/stderr225 curl returned 132, when expecting 3 225: exit FAILED == Contents of files in the log/9/ dir after test 225 === Start of file ftp_server.log 12:21:53.934685 ====> Client connect 12:21:53.934847 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:53.935148 < "USER anonymous" 12:21:53.935185 > "331 We are happy you popped in![CR][LF]" 12:21:53.935361 < "PASS ftp@example.com" 12:21:53.935389 > "230 Welcome you silly person[CR][LF]" 12:21:53.935549 < "PWD" 12:21:53.935582 > "257 "/" is current directory[CR][LF]" 12:21:53.935750 < "EPSV" 12:21:53.935775 ====> Passive DATA channel requested by client 12:21:53.935790 DATA sockfilt for passive data channel starting... 12:21:53.940004 DATA sockfilt for passive data channel started (pid 88545) 12:21:53.940128 DATA sockfilt for passive data channel listens on port 35527 12:21:53.940173 > "229 Entering Passive Mode (|||35527|)[LF]" 12:21:53.940193 Client has been notified that DATA conn will be accepted on port 35527 12:21:53.940471 Client connects to port 35527 12:21:53.940499 ====> Client established passive DATA connection on port 35527 12:21:53.940568 < "TYPE I" 12:21:53.940597 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:53.940764 < "SIZE verifiedserver" 12:21:53.940800 > "213 17[CR][LF]" 12:21:53.940959 < "RETR verifiedserver" 12:21:53.940996 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:53.941080 =====> Closing passive DATA connection... 12:21:53.941096 Server disconnects passive DATA connection 12:21:53.941342 Server disconnected passive DATA connection 12:21:53.941371 DATA sockfilt for passive data channel quits (pid 88545) 12:21:53.941577 DATA sockfilt for passive data channel quit (pid 88545) 12:21:53.941601 =====> Closed passive DATA connection 12:21:53.941629 > "226 File transfer complete[CR][LF]" 12:21:53.989711 < "QUIT" 12:21:53.989761 > "221 bye bye baby[CR][LF]" 12:21:53.990661 MAIN sockfilt said DISC 12:21:53.990702 ====> Client disconnected 12:21:53.990770 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:53.810840 ====> Client connect 12:21:53.811136 Received DATA (on stdin) 12:21:53.811155 > 160 bytes data, server => client 12:21:53.811169 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:53.811181 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:53.811193 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:53.811272 < 16 bytes data, client => server 12:21:53.811286 'USER anonymous\r\n' 12:21:53.811463 Received DATA (on stdin) 12:21:53.811477 > 33 bytes data, server => client 12:21:53.811489 '331 We are happy you popped in!\r\n' 12:21:53.811544 < 22 bytes data, client => server 12:21:53.811558 'PASS ftp@example.com\r\n' 12:21:53.811665 Received DATA (on stdin) 12:21:53.811677 > 30 bytes data, server => client 12:21:53.811689 '230 Welcome you silly person\r\n' 12:21:53.811739 < 5 bytes data, client => server 12:21:53.811752 'PWD\r\n' 12:21:53.811857 Received DATA (on stdin) 12:21:53.811870 > 30 bytes data, server => client 12:21:53.811882 '257 "/" is current directory\r\n' 12:21:53.811941 < 6 bytes data, client => server 12:21:53.811954 'EPSV\r\n' 12:21:53.816477 Received DATA (on stdin) 12:21:53.816494 > 38 bytes data, server => client 12:21:53.816506 '229 Entering Passive Mode (|||35527|)\n' 12:21:53.816691 < 8 bytes data, client => server 12:21:53.816704 'TYPE I\r\n' 12:21:53.816874 Received DATA (on stdin) 12:21:53.816887 > 33 bytes data, server => client 12:21:53.816899 '200 I modify TYPE as you wanted\r\n' 12:21:53.816954 < 21 bytes data, client => server 12:21:53.816968 'SIZE verifiedserver\r\n' 12:21:53.817076 Received DATA (on stdin) 12:21:53.817089 > 8 bytes data, server => client 12:21:53.817100 '213 17\r\n' 12:21:53.817152 < 21 bytes data, client => server 12:21:53.817165 'RETR verifiedserver\r\n' 12:21:53.817476 Received DATA (on stdin) 12:21:53.817490 > 29 bytes data, server => client 12:21:53.817502 '150 Binary junk (17 bytes).\r\n' 12:21:53.817907 Received DATA (on stdin) 12:21:53.817921 > 28 bytes data, server => client 12:21:53.817933 '226 File transfer complete\r\n' 12:21:53.865807 < 6 bytes data, client => server 12:21:53.865839 'QUIT\r\n' 12:21:53.866042 Received DATA (on stdin) 12:21:53.866058 > 18 bytes data, server => client 12:21:53.866069 '221 bye bye baby\r\n' 12:21:53.866875 ====> Client disconnect 12:21:53.867048 Received ACKD (on stdin) === End of file ftp_socCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind226 ../src/curl -q --output log/5/curl226.out --include --trace-ascii log/5/trace226 --trace-config all --trace-time ftp://127.0.0.1:41373/226%0d > log/5/stdout226 2> log/5/stderr226 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind227 ../src/curl -q --output log/1/curl227.out --include --trace-ascii log/1/trace227 --trace-config all --trace-time ftp://127.0.0.1:35827/227 -Q "NOOP 1" -Q "+NOOP 2" -Q "-NOOP 3" -Q "*FAIL" -Q "+*FAIL HARD" > log/1/stdout227 2> log/1/stderr227 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind229 ../src/curl -q --output log/12/curl229.out --include --trace-ascii log/12/trace229 --trace-config all --trace-time ftp://127.0.0.1:33147/229 --ftp-account "one count" > log/12/stdout229 2> log/12/stderr229 kctrl.log === Start of file ftp_sockdata.log 12:21:53.813967 Running IPv4 version 12:21:53.814033 Listening on port 35527 12:21:53.814079 Wrote pid 88545 to log/9/server/ftp_sockdata.pid 12:21:53.816206 Received PING (on stdin) 12:21:53.816309 Received PORT (on stdin) 12:21:53.816662 ====> Client connect 12:21:53.817376 Received DATA (on stdin) 12:21:53.817390 > 17 bytes data, server => client 12:21:53.817402 'WE ROOLZ: 80344\r\n' 12:21:53.817435 Received DISC (on stdin) 12:21:53.817449 ====> Client forcibly disconnected 12:21:53.817655 Received QUIT (on stdin) 12:21:53.817668 quits 12:21:53.817724 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 225 === End of file server.cmd === Start of file valgrind225 ==88640== ==88640== Process terminating with default action of signal 4 (SIGILL) ==88640== Illegal opcode at address 0x10B06D ==88640== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88640== by 0x10B06D: main (tool_main.c:232) === End of file valgrind225 test 0226...[FTP %0d-code in URL's CWD part] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind226 ../src/curl -q --output log/5/curl226.out --include --trace-ascii log/5/trace226 --trace-config all --trace-time ftp://127.0.0.1:41373/226%0d > log/5/stdout226 2> log/5/stderr226 curl returned 132, when expecting 3 226: exit FAILED == Contents of files in the log/5/ dir after test 226 === Start of file ftp_server.log 12:21:54.060721 ====> Client connect 12:21:54.060878 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:54.061198 < "USER anonymous" 12:21:54.061237 > "331 We are happy you popped in![CR][LF]" 12:21:54.061428 < "PASS ftp@example.com" 12:21:54.061457 > "230 Welcome you silly person[CR][LF]" 12:21:54.061621 < "PWD" 12:21:54.061654 > "257 "/" is current directory[CR][LF]" 12:21:54.061827 < "EPSV" 12:21:54.061854 ====> Passive DATA channel requested by client 12:21:54.061869 DATA sockfilt for passive data channel starting... 12:21:54.066235 DATA sockfilt for passive data channel started (pid 88684) 12:21:54.066346 DATA sockfilt for passive data channel listens on port 44199 12:21:54.066383 > "229 Entering Passive Mode (|||44199|)[LF]" 12:21:54.066400 Client has been notified that DATA conn will be accepted on port 44199 12:21:54.066701 Client connects to port 44199 12:21:54.066730 ====> Client established passive DATA connection on port 44199 12:21:54.066796 < "TYPE I" 12:21:54.066824 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:54.066981 < "SIZE verifiedserver" 12:21:54.067018 > "213 17[CR][LF]" 12:21:54.067164 < "RETR verifiedserver" 12:21:54.067196 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:54.067271 =====> Closing passive DATA connection... 12:21:54.067287 Server disconnects passive DATA connection 12:21:54.067453 Server disconnected passive DATA connection 12:21:54.067477 DATA sockfilt for passive data channel quits (pid 88684) 12:21:54.067667 DATA sockfilt for passive data channel quit (pid 88684) 12:21:54.067687 =====> Closed passive DATA connection 12:21:54.067711 > "226 File transfer complete[CR][LF]" 12:21:54.114571 < "QUIT" 12:21:54.114619 > "221 bye bye baby[CR][LF]" 12:21:54.117513 MAIN sockfilt said DISC 12:21:54.117577 ====> Client disconnected 12:21:54.117659 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:53.936876 ====> Client connect 12:21:53.937166 Received DATA (on stdin) 12:21:53.937184 > 160 bytes data, server => client 12:21:53.937198 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:53.937211 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:53.937223 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:53.937321 < 16 bytes data, client => server 12:21:53.937337 'USER anonymous\r\n' 12:21:53.937517 Received DATA (on stdin) 12:21:53.937531 > 33 bytes data, server => client 12:21:53.937543 '331 We are happy you popped in!\r\n' 12:21:53.937601 < 22 bytes data, client => server 12:21:53.937619 'PASS ftp@example.com\r\n' 12:21:53.937733 Received DATA (on stdin) 12:21:53.937746 > 30 bytes data, server => client 12:21:53.937758 '230 Welcome you silly person\r\n' 12:21:53.937811 < 5 bytes data, client => server 12:21:53.937824 'PWD\r\n' 12:21:53.937930 Received DATA (on stdin) 12:21:53.937943 > 30 bytes data, server => client 12:21:53.937955 '257 "/" is current directory\r\n' 12:21:53.938015 < 6 bytes data, client => server 12:21:53.938028 'EPSV\r\n' 12:21:53.942679 Received DATA (on stdin) 12:21:53.942695 > 38 bytes data, server => client 12:21:53.942707 '229 Entering Passive Mode (|||44199|)\n' 12:21:53.942922 < 8 bytes data, client => server 12:21:53.942935 'TYPE I\r\n' 12:21:53.943098 Received DATA (on stdin) 12:21:53.943110 > 33 bytes data, server => client 12:21:53.943121 '200 I modify TYPE as you wanted\r\n' 12:21:53.943176 < 21 bytes data, client => server 12:21:53.943189 'SIZE verifiedserver\r\n' 12:21:53.943291 Received DATA (on stdin) 12:21:53.943303 > 8 bytes data, server => client 12:21:53.943314 '213 17\r\n' 12:21:53.943362 < 21 bytes data, client => server 12:21:53.943373 'RETR verifiedserver\r\n' 12:21:53.943657 Received DATA (on stdin) 12:21:53.943670 > 29 bytes data, server => client 12:21:53.943681 '150 Binary junk (17 bytes).\r\n' 12:21:53.943985 Received DATA (on stdin) 12:21:53.943998 > 28 bytes data, server => client 12:21:53.944009 '226 File transfer complete\r\n' 12:21:53.990674 < 6 bytes data, client => server 12:21:53.990702 'QUIT\r\n' 12:21:53.990897 Received DATA (on stdin) 12:21:53.990911 > 18 bytes data, server => client 12:21:53.990921 '221 bye bye baby\r\n' 12:21:53.993337 ====> Client disconnect 12:21:53.993942 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:54.942161 Running IPv4 version 12:21:54.942226 Listening on port 44199 12:21:54.942262 Wrote pid 88684 to log/5/server/ftp_sockdata.pid 12:21:54.942451 Received PING (on stdin) 12:21:54.942531 Received PORT (on stdin) 12:21:54.942893 ====> Client connect 12:21:54.943561 Received DATA (on stdin) 12:21:54.943574 > 17 bytes data, server => client 12:21:54.943585 'WE ROOLZ: 80506\r\n' 12:21:54.943618 Received DISC (on stdin) 12:21:54.943631 ====> Client forcibly disconnected 12:21:54.943757 Received QUIT (on stdin) 12:21:54.943769 quits 12:21:54.943819 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 226 === End of file server.cmd === Start of file valgrind226 ==88734== ==88734== Process terminating with default action of signal 4 (SIGILL) ==88734== Illegal opcode at address 0x10B06D ==88734== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88734== by 0x10B06D: main (tool_main.c:232) === End of file valgrind226 test 0227...[FTP with quote ops] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind227 ../src/curl -q --output log/1/curl227.out --include --trace-ascii log/1/trace227 --trace-config all --trace-time ftp://127.0.0.1:35827/227 -Q "NOOP 1" -Q "+NOOP 2" -Q "-NOOP 3" -Q "*FAIL" -Q "+*FAIL HARD" > log/1/stdout227 2> log/1/stderr227 227: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 227 === Start of file ftp_server.log 12:21:54.145450 ====> Client connect 12:21:54.145588 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:54.145870 < "USER anonymous" 12:21:54.145905 > "331 We are happy you popped in![CR][LF]" 12:21:54.146071 < "PASS ftp@example.com" 12:21:54.146109 > "230 Welcome you silly person[CR][LF]" 12:21:54.146261 < "PWD" 12:21:54.146289 > "257 "/" is current directory[CR][LF]" 12:21:54.146431 < "EPSV" 12:21:54.146454 ====> Passive DATA channel requested by client 12:21:54.146466 DATA sockfilt for passive data channel starting... 12:21:54.150742 DATA sockfilt for passive data channel started (pid 88733) 12:21:54.150853 DATA sockfilt for passive data channel listens on port 42209 12:21:54.150896 > "229 Entering Passive Mode (|||42209|)[LF]" 12:21:54.150915 Client has been notified that DATA conn will be accepted on port 42209 12:21:54.151184 Client connects to port 42209 12:21:54.151212 ====> Client established passive DATA connection on port 42209 12:21:54.151282 < "TYPE I" 12:21:54.151312 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:54.151474 < "SIZE verifiedserver" 12:21:54.151510 > "213 17[CR][LF]" 12:21:54.151665 < "RETR verifiedserver" 12:21:54.151695 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:54.151767 =====> Closing passive DATA connection... 12:21:54.151783 Server disconnects passive DATA connection 12:21:54.151957 Server disconnected passive DATA connection 12:21:54.151979 DATA sockfilt for passive data channel quits (pid 88733) 12:21:54.152240 DATA sockfilt for passive data channel quit (pid 88733) 12:21:54.152266 =====> Closed passive DATA connection 12:21:54.152291 > "226 File transfer complete[CR][LF]" 12:21:54.206195 < "QUIT" 12:21:54.206241 > "221 bye bye baby[CR][LF]" 12:21:54.208152 MAIN sockfilt said DISC 12:21:54.208197 ====> Client disconnected 12:21:54.208262 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:54.021609 ====> Client connect 12:21:54.021873 Received DATA (on stdin) 12:21:54.021889 > 160 bytes data, server => client 12:21:54.021902 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:54.021913 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:54.021924 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:54.022013 < 16 bytes data, client => server 12:21:54.022026 'USER anonymous\r\n' 12:21:54.022181 Received DATA (on stdin) 12:21:54.022193 > 33 bytes data, server => client 12:21:54.022204 '331 We are happy you popped in!\r\n' 12:21:54.022257 < 22 bytes data, client => server 12:21:54.022268 'PASS ftp@example.com\r\n' 12:21:54.022383 Received DATA (on stdin) 12:21:54.022396 > 30 bytes data, server => client 12:21:54.022406 '230 Welcome you silly person\r\n' 12:21:54.022456 < 5 bytes data, client => server 12:21:54.022467 'PWD\r\n' 12:21:54.022560 Received DATA (on stdin) 12:21:54.022571 > 30 bytes data, server => client 12:21:54.022582 '257 "/" is current directory\r\n' 12:21:54.022635 < 6 bytes data, client => server 12:21:54.022645 'EPSV\r\n' 12:21:54.027195 Received DATA (on stdin) 12:21:54.027212 > 38 bytes data, server => client 12:21:54.027224 '229 Entering Passive Mode (|||42209|)\n' 12:21:54.027376 < 8 bytes data, client => server 12:21:54.027393 'TYPE I\r\n' 12:21:54.027586 Received DATA (on stdin) 12:21:54.027600 > 33 bytes data, server => client 12:21:54.027611 '200 I modify TYPE as you wanted\r\n' 12:21:54.027665 < 21 bytes data, client => server 12:21:54.027677 'SIZE verifiedserver\r\n' 12:21:54.027790 Received DATA (on stdin) 12:21:54.027802 > 8 bytes data, server => client 12:21:54.027812 '213 17\r\n' 12:21:54.027862 < 21 bytes data, client => server 12:21:54.027874 'RETR verifiedserver\r\n' 12:21:54.028160 Received DATA (on stdin) 12:21:54.028173 > 29 bytes data, server => client 12:21:54.028184 '150 Binary junk (17 bytes).\r\n' 12:21:54.028564 Received DATA (on stdin) 12:21:54.028577 > 28 bytes data, server => client 12:21:54.028588 '226 File transfer complete\r\n' 12:21:54.073723 < 6 bytes data, client => server 12:21:54.073754 'QUIT\r\n' 12:21:54.084096 Received DATA (on stdin) 12:21:54.084124 > 18 bytes data, server => client 12:21:54.084137 '221 bye bye baby\r\n' 12:21:54.084364 ====> Client disconnect 12:21:54.084542 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:54.025991 Running IPv4 version 12:21:54.026062 Listening on port 42209 12:21:54.026096 Wrote pid 88733 to log/1/server/ftp_sockdata.pid 12:21:54.026947 Received PING (on stdin) 12:21:54.027041 Received PORT (on stdin) 12:21:54.027413 ====> Client connect 12:21:54.028058 Received DATA (on stdin) 12:21:54.028071 > 17 bytes data, server => client 12:21:54.028083 'WE ROOLZ: 80320\r\n' 12:21:54.028120 Received DISC (on stdin) 12:21:54.028134 ====> Client forcibly disconnected 12:21:54.028259 Received QUIT (on stdin) 12:21:54.028270 quits 12:21:54.028322 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command REPLY FAIL 500 this might not be a failure Testnum 227 === End of file server.cmd === Start of file valgrind227 ==88805== ==88805== Process terminating with default action of signal 4 (SIGILL) ==88805== Illegal opcode at address 0x10B06D ==88805== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88805== by 0x10B06D: main (tool_main.c:232) === End of file valgrind227 test 0229...[FTP RETR with bad ACCT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind229 ../src/curl -q --output log/12/curl229.out --include --trace-ascii log/12/trace229 --trace-config all --trace-time ftp://127.0.0.1:33147/229 --ftp-account "one count" > log/12/stdout229 2> log/12/stderr229 229: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 229 === Start of file ftp_server.log 12:21:54.189011 ====> Client connect 12:21:54.189157 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:54.189439 < "USER anonymous" 12:21:54.189477 > "331 We are happy you popped in![CR][LF]" 12:21:54.189648 < "PASS ftp@example.com" 12:21:54.189676 > "230 Welcome you silly person[CR][LF]" 12:21:54.193255 < "PWD" 12:21:54.193295 > "257 "/" is current directory[CR][LF]" 12:21:54.193473 < "EPSV" 12:21:54.193500 ====> Passive DATA channel requested by client 12:21:54.193514 DATA sockfilt for passive data channel starting... 12:21:54.202729 DATA sockfilt for passive data channel started (pid 88758) 12:21:54.202905 DATA sockfilt for passive data channel listens on port 46479 12:21:54.202952 > "229 Entering Passive Mode (|||46479|)[LF]" 12:21:54.202971 Client has been notified that DATA conn will be accepted on port 46479 12:21:54.203884 Client connects to port 46479 12:21:54.203922 ====> Client established passive DATA connection on port 46479 12:21:54.204014 < "TYPE I" 12:21:54.204054 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:54.204246 < "SIZE verifiedserver" 12:21:54.204286 > "213 17[CR][LF]" 12:21:54.204451 < "RETR verifiedserver" 12:21:54.204486 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:54.204573 =====> Closing passive DATA connection... 12:21:54.204590 Server disconnects passive DATA connection 12:21:54.204775 Server disconnected passive DATA connection 12:21:54.204799 DATA sockfilt for passive data channel quits (pid 88758) 12:21:54.205004 DATA sockfilt for passive data channel quit (pid 88758) 12:21:54.205026 =====> Closed passive DATA connection 12:21:54.205055 > "226 File transfer complete[CR][LF]" 12:21:54.250263 < "QUIT" 12:21:54.250319 > "221 bye bye baby[CR][LF]" 12:21:54.251160 MAIN sockfilt said DISC 12:21:54.251192 ====> Client disconnected 12:21:54.251271 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:54.065179 ====> Client connect 12:21:54.065442 Received DATA (on stdin) 12:21:54.065458 > 160 bytes data, server => client 12:21:54.065471CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind230 ../src/curl -q --output log/10/curl230.out --include --trace-ascii log/10/trace230 --trace-config all --trace-time http://127.0.0.1:34559/230 --compressed > log/10/stdout230 2> log/10/stderr230 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind231 ../src/curl -q --output log/3/curl231.out --trace-ascii log/3/trace231 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/3/test231.txt -C 10 > log/3/stdout231 2> log/3/stderr231 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:54.065484 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:54.065495 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:54.065571 < 16 bytes data, client => server 12:21:54.065585 'USER anonymous\r\n' 12:21:54.065756 Received DATA (on stdin) 12:21:54.065770 > 33 bytes data, server => client 12:21:54.065782 '331 We are happy you popped in!\r\n' 12:21:54.065837 < 22 bytes data, client => server 12:21:54.065850 'PASS ftp@example.com\r\n' 12:21:54.068035 Received DATA (on stdin) 12:21:54.068055 > 30 bytes data, server => client 12:21:54.068068 '230 Welcome you silly person\r\n' 12:21:54.069416 < 5 bytes data, client => server 12:21:54.069438 'PWD\r\n' 12:21:54.069572 Received DATA (on stdin) 12:21:54.069585 > 30 bytes data, server => client 12:21:54.069597 '257 "/" is current directory\r\n' 12:21:54.069662 < 6 bytes data, client => server 12:21:54.069675 'EPSV\r\n' 12:21:54.079258 Received DATA (on stdin) 12:21:54.079277 > 38 bytes data, server => client 12:21:54.079290 '229 Entering Passive Mode (|||46479|)\n' 12:21:54.079485 < 8 bytes data, client => server 12:21:54.079503 'TYPE I\r\n' 12:21:54.080333 Received DATA (on stdin) 12:21:54.080349 > 33 bytes data, server => client 12:21:54.080362 '200 I modify TYPE as you wanted\r\n' 12:21:54.080429 < 21 bytes data, client => server 12:21:54.080443 'SIZE verifiedserver\r\n' 12:21:54.080564 Received DATA (on stdin) 12:21:54.080577 > 8 bytes data, server => client 12:21:54.080588 '213 17\r\n' 12:21:54.080643 < 21 bytes data, client => server 12:21:54.080656 'RETR verifiedserver\r\n' 12:21:54.080866 Received DATA (on stdin) 12:21:54.080884 > 29 bytes data, server => client 12:21:54.080895 '150 Binary junk (17 bytes).\r\n' 12:21:54.081332 Received DATA (on stdin) 12:21:54.081346 > 28 bytes data, server => client 12:21:54.081358 '226 File transfer complete\r\n' 12:21:54.126331 < 6 bytes data, client => server 12:21:54.126370 'QUIT\r\n' 12:21:54.126599 Received DATA (on stdin) 12:21:54.126613 > 18 bytes data, server => client 12:21:54.126626 '221 bye bye baby\r\n' 12:21:54.127384 ====> Client disconnect 12:21:54.127547 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:54.076399 Running IPv4 version 12:21:54.076471 Listening on port 46479 12:21:54.076502 Wrote pid 88758 to log/12/server/ftp_sockdata.pid 12:21:54.076520 Received PING (on stdin) 12:21:54.079072 Received PORT (on stdin) 12:21:54.080097 ====> Client connect 12:21:54.080926 Received DATA (on stdin) 12:21:54.080941 > 17 bytes data, server => client 12:21:54.080953 'WE ROOLZ: 80462\r\n' 12:21:54.080982 Received DISC (on stdin) 12:21:54.080996 ====> Client forcibly disconnected 12:21:54.081081 Received QUIT (on stdin) 12:21:54.081093 quits 12:21:54.081150 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PASS 332 please provide account name REPLY ACCT 532 bluah Testnum 229 === End of file server.cmd === Start of file valgrind229 ==88857== ==88857== Process terminating with default action of signal 4 (SIGILL) ==88857== Illegal opcode at address 0x10B06D ==88857== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88857== by 0x10B06D: main (tool_main.c:232) === End of file valgrind229 test 0230...[HTTP GET multiply compressed content] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind230 ../src/curl -q --output log/10/curl230.out --include --trace-ascii log/10/trace230 --trace-config all --trace-time http://127.0.0.1:34559/230 --compressed > log/10/stdout230 2> log/10/stderr230 230: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 230 === Start of file http_server.log 12:21:54.162848 ====> Client connect 12:21:54.162889 accept_connection 3 returned 4 12:21:54.162906 accept_connection 3 returned 0 12:21:54.162921 Read 93 bytes 12:21:54.162932 Process 93 bytes request 12:21:54.162947 Got request: GET /verifiedserver HTTP/1.1 12:21:54.162957 Are-we-friendly question received 12:21:54.162981 Wrote request (93 bytes) input to log/10/server.input 12:21:54.162999 Identifying ourselves as friends 12:21:54.163076 Response sent (56 bytes) and written to log/10/server.response 12:21:54.163088 special request received, no persistency 12:21:54.163097 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 230 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind230 ==88925== ==88925== Process terminating with default action of signal 4 (SIGILL) ==88925== Illegal opcode at address 0x10B06D ==88925== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88925== by 0x10B06D: main (tool_main.c:232) === End of file valgrind230 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind232 ../src/curl -q --output log/6/curl232.out --include --trace-ascii log/6/trace232 --trace-config all --trace-time http://127.0.0.1:34707/232 --compressed > log/6/stdout232 2> log/6/stderr232 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind233 ../src/curl -q --output log/7/curl233.out --include --trace-ascii log/7/trace233 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/233 -x 127.0.0.1:44929 --user iam:myself --proxy-user testing:this --location > log/7/stdout233 2> log/7/stderr233 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind234 ../src/curl -q --output log/4/curl234.out --include --trace-ascii log/4/trace234 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/234 -x 127.0.0.1:42895 --user iam:myself --proxy-user testing:this --location-trusted > log/4/stdout234 2> log/4/stderr234 test 0231...[file:// with resume] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind231 ../src/curl -q --output log/3/curl231.out --trace-ascii log/3/trace231 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/3/test231.txt -C 10 > log/3/stdout231 2> log/3/stderr231 231: data FAILED: --- log/3/check-expected 2024-11-08 12:21:55.546836736 +0100 +++ log/3/check-generated 2024-11-08 12:21:55.546836736 +0100 @@ -1,2 +0,0 @@ -B01234567[LF] -C01234567[LF] == Contents of files in the log/3/ dir after test 231 === Start of file check-expected B01234567[LF] C01234567[LF] === End of file check-expected === Start of file server.cmd Testnum 231 === End of file server.cmd === Start of file test231.txt A01234567 B01234567 C01234567 === End of file test231.txt === Start of file valgrind231 ==89014== ==89014== Process terminating with default action of signal 4 (SIGILL) ==89014== Illegal opcode at address 0x10B06D ==89014== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89014== by 0x10B06D: main (tool_main.c:232) === End of file valgrind231 test 0232...[HTTP GET deflate raw-compressed content] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind232 ../src/curl -q --output log/6/curl232.out --include --trace-ascii log/6/trace232 --trace-config all --trace-time http://127.0.0.1:34707/232 --compressed > log/6/stdout232 2> log/6/stderr232 232: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 232 === Start of file http_server.log 12:21:54.578220 ====> Client connect 12:21:54.578299 accept_connection 3 returned 4 12:21:54.578318 accept_connection 3 returned 0 12:21:54.578334 Read 93 bytes 12:21:54.578346 Process 93 bytes request 12:21:54.578363 Got request: GET /verifiedserver HTTP/1.1 12:21:54.578374 Are-we-friendly question received 12:21:54.578399 Wrote request (93 bytes) input to log/6/server.input 12:21:54.578418 Identifying ourselves as friends 12:21:54.578488 Response sent (56 bytes) and written to log/6/server.response 12:21:54.578501 special request received, no persistency 12:21:54.578511 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 232 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind232 ==89091== ==89091== Process terminating with default action of signal 4 (SIGILL) ==89091== Illegal opcode at address 0x10B06D ==89091== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89091== by 0x10B06D: main (tool_main.c:232) === End of file valgrind232 test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind233 ../src/curl -q --output log/7/curl233.out --include --trace-ascii log/7/trace233 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/233 -x 127.0.0.1:44929 --user iam:myself --proxy-user testing:this --location > log/7/stdout233 2> log/7/stderr233 233: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 233 === Start of file http_server.log 12:21:54.872448 ====> Client connect 12:21:54.872483 accept_connection 3 returned 4 12:21:54.872501 accept_connection 3 returned 0 12:21:54.872515 Read 93 bytes 12:21:54.872526 Process 93 bytes request 12:21:54.872541 Got request: GET /verifiedserver HTTP/1.1 12:21:54.872551 Are-we-friendly question received 12:21:54.872571 Wrote request (93 bytes) input to log/7/server.input 12:21:54.872588 Identifying ourselves as friends 12:21:54.872653 Response sent (56 bytes) and written to log/7/server.response 12:21:54.872665 special request received, no persistency 12:21:54.872674 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 233 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind233 ==89176== ==89176== Process terminating with default action of signal 4 (SIGILL) ==89176== Illegal opcode at address 0x10B06D ==89176== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89176== by 0x10B06D: main (tool_main.c:232) === End of file valgrind233 test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind234 ../src/curl -q --output log/4/curl234.out --include --trace-ascii log/4/trace234 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/234 -x 127.0.0.1:42895 --user iam:myself --proxy-user testing:this --location-trusted > log/4/stdout234 2> log/4/stderr234 234: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 234 === Start of file http_server.log 12:21:54.969287 ====> Client connect 12:21:54.969362 accept_connection 3 returned 4 12:21:54.969385 accept_connection 3 returned 0 12:21:54.969402 Read 93 bytes 12:21:54.969413 Process 93 bytes request 12:21:54.969430 Got request: GET /verifiedserver HTTP/1.1 12:21:54.969440 Are-we-friendly question received 12:21:54.969468 Wrote request (93 bytes) input to log/4/server.input 12:21:54.969488 Identifying ourselves as friends 12:21:54.972445 Response sent (56 bytes) and written to log/4/server.response 12:21:54.972466 special request received, no persistency 12:21:54.972478 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 234 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind234 ==89247== ==89247== Process terminating with default action of signal 4 (SIGILL) ==89247== Illegal opcode at address 0x10B06D ==89247=CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind235 ../src/curl -q --output log/2/curl235.out --include --trace-ascii log/2/trace235 --trace-config all --trace-time ftp://127.0.0.1:39973/235 -T log/2/upload235 -C - > log/2/stdout235 2> log/2/stderr235 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind236 ../src/curl -q --output log/11/curl236.out --include --trace-ascii log/11/trace236 --trace-config all --trace-time ftp://127.0.0.1:33047/236 -T log/11/file236.txt -C - > log/11/stdout236 2> log/11/stderr236 = at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89247== by 0x10B06D: main (tool_main.c:232) === End of file valgrind234 test 0235...[FTP resumed upload but no file present remotely] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind235 ../src/curl -q --output log/2/curl235.out --include --trace-ascii log/2/trace235 --trace-config all --trace-time ftp://127.0.0.1:39973/235 -T log/2/upload235 -C - > log/2/stdout235 2> log/2/stderr235 235: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 235 === Start of file ftp_server.log 12:21:55.163435 ====> Client connect 12:21:55.163593 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:55.163898 < "USER anonymous" 12:21:55.163940 > "331 We are happy you popped in![CR][LF]" 12:21:55.164117 < "PASS ftp@example.com" 12:21:55.164143 > "230 Welcome you silly person[CR][LF]" 12:21:55.164294 < "PWD" 12:21:55.164325 > "257 "/" is current directory[CR][LF]" 12:21:55.164478 < "EPSV" 12:21:55.164506 ====> Passive DATA channel requested by client 12:21:55.164519 DATA sockfilt for passive data channel starting... 12:21:55.166933 DATA sockfilt for passive data channel started (pid 89248) 12:21:55.167029 DATA sockfilt for passive data channel listens on port 43461 12:21:55.167062 > "229 Entering Passive Mode (|||43461|)[LF]" 12:21:55.167078 Client has been notified that DATA conn will be accepted on port 43461 12:21:55.167308 Client connects to port 43461 12:21:55.167339 ====> Client established passive DATA connection on port 43461 12:21:55.167404 < "TYPE I" 12:21:55.167431 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:55.167738 < "SIZE verifiedserver" 12:21:55.167774 > "213 17[CR][LF]" 12:21:55.167941 < "RETR verifiedserver" 12:21:55.167972 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:55.168043 =====> Closing passive DATA connection... 12:21:55.168059 Server disconnects passive DATA connection 12:21:55.168289 Server disconnected passive DATA connection 12:21:55.168315 DATA sockfilt for passive data channel quits (pid 89248) 12:21:55.168510 DATA sockfilt for passive data channel quit (pid 89248) 12:21:55.168533 =====> Closed passive DATA connection 12:21:55.168560 > "226 File transfer complete[CR][LF]" 12:21:55.213043 < "QUIT" 12:21:55.213092 > "221 bye bye baby[CR][LF]" 12:21:55.213910 MAIN sockfilt said DISC 12:21:55.213949 ====> Client disconnected 12:21:55.214010 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:55.039598 ====> Client connect 12:21:55.039881 Received DATA (on stdin) 12:21:55.039899 > 160 bytes data, server => client 12:21:55.039912 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:55.039924 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:55.039935 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:55.040019 < 16 bytes data, client => server 12:21:55.040037 'USER anonymous\r\n' 12:21:55.040219 Received DATA (on stdin) 12:21:55.040232 > 33 bytes data, server => client 12:21:55.040244 '331 We are happy you popped in!\r\n' 12:21:55.040300 < 22 bytes data, client => server 12:21:55.040312 'PASS ftp@example.com\r\n' 12:21:55.040417 Received DATA (on stdin) 12:21:55.040429 > 30 bytes data, server => client 12:21:55.040440 '230 Welcome you silly person\r\n' 12:21:55.040489 < 5 bytes data, client => server 12:21:55.040501 'PWD\r\n' 12:21:55.040599 Received DATA (on stdin) 12:21:55.040611 > 30 bytes data, server => client 12:21:55.040622 '257 "/" is current directory\r\n' 12:21:55.040677 < 6 bytes data, client => server 12:21:55.040688 'EPSV\r\n' 12:21:55.043358 Received DATA (on stdin) 12:21:55.043371 > 38 bytes data, server => client 12:21:55.043383 '229 Entering Passive Mode (|||43461|)\n' 12:21:55.043503 < 8 bytes data, client => server 12:21:55.043519 'TYPE I\r\n' 12:21:55.043706 Received DATA (on stdin) 12:21:55.043719 > 33 bytes data, server => client 12:21:55.043734 '200 I modify TYPE as you wanted\r\n' 12:21:55.043922 < 21 bytes data, client => server 12:21:55.043937 'SIZE verifiedserver\r\n' 12:21:55.044048 Received DATA (on stdin) 12:21:55.044060 > 8 bytes data, server => client 12:21:55.044070 '213 17\r\n' 12:21:55.044118 < 21 bytes data, client => server 12:21:55.044130 'RETR verifiedserver\r\n' 12:21:55.044429 Received DATA (on stdin) 12:21:55.044441 > 29 bytes data, server => client 12:21:55.044457 '150 Binary junk (17 bytes).\r\n' 12:21:55.044836 Received DATA (on stdin) 12:21:55.044849 > 28 bytes data, server => client 12:21:55.044860 '226 File transfer complete\r\n' 12:21:55.089125 < 6 bytes data, client => server 12:21:55.089162 'QUIT\r\n' 12:21:55.089370 Received DATA (on stdin) 12:21:55.089383 > 18 bytes data, server => client 12:21:55.089393 '221 bye bye baby\r\n' 12:21:55.090128 ====> Client disconnect 12:21:55.090283 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:55.042919 Running IPv4 version 12:21:55.042985 Listening on port 43461 12:21:55.043022 Wrote pid 89248 to log/2/server/ftp_sockdata.pid 12:21:55.043153 Received PING (on stdin) 12:21:55.043225 Received PORT (on stdin) 12:21:55.043537 ====> Client connect 12:21:55.044333 Received DATA (on stdin) 12:21:55.044348 > 17 bytes data, server => client 12:21:55.044359 'WE ROOLZ: 80343\r\n' 12:21:55.044390 Received DISC (on stdin) 12:21:55.044403 ====> Client forcibly disconnected 12:21:55.044598 Received QUIT (on stdin) 12:21:55.044609 quits 12:21:55.044667 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY SIZE 500 command not understood Testnum 235 === End of file server.cmd === Start of file upload235 this is the *****crap******** that we're gonna upload worx? === End of file upload235 === Start of file valgrind235 ==89330== ==89330== Process terminating with default action of signal 4 (SIGILL) ==89330== Illegal opcode at address 0x10B06D ==89330== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89330== by 0x10B06D: main (tool_main.c:232) === End of file valgrind235 test 0236...[FTP resume upload but denied access to remote file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind236 ../src/curl -q --output log/11/curl236.out --include --trace-ascii log/11/trace236 --trace-config all --trace-time ftp://127.0.0.1:33047/236 -T log/11/file236.txt -C - > log/11/stdout236 2> log/11/stderr236 236: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 236 === Start of file file236.txt Test data === End of file file236.txt === Start of file ftp_server.log 12:21:55.173519 ====> Client connect 12:21:55.173676 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:55.173965 < "USER anonymous" 12:21:55.174006 > "331 We are happy you popped in![CR][LF]" 12:21:55.174189 < "PASS ftp@example.com" 12:21:55.174218 > "230 Welcome you silly person[CR][LF]" 12:21:55.174700 < "PWD" 12:21:55.174743 > "257 "/" is current directory[CR][LF]" 12:21:55.175894 < "EPSV" 12:21:55.175922 ====> Passive DATA channel requested by client 12:21:55.175935 DATA sockfilt for passive data channel starting... 12:21:55.177799 DATA sockfilt for passive data channel started (pid 89261) 12:21:55.177898 DATA sockfilt for passive data channel listens on port 37033 12:21:55.177935 > "229 Entering Passive Mode (|||37033|)[LF]" 12:CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind238 ../src/curl -q --output log/9/curl238.out --include --trace-ascii log/9/trace238 --trace-config all --trace-time ftp://127.0.0.1:44145/238 > log/9/stdout238 2> log/9/stderr238 21:55.177953 Client has been notified that DATA conn will be accepted on port 37033 12:21:55.178204 Client connects to port 37033 12:21:55.178234 ====> Client established passive DATA connection on port 37033 12:21:55.178302 < "TYPE I" 12:21:55.178332 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:55.178497 < "SIZE verifiedserver" 12:21:55.178533 > "213 17[CR][LF]" 12:21:55.178688 < "RETR verifiedserver" 12:21:55.178721 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:55.178795 =====> Closing passive DATA connection... 12:21:55.178812 Server disconnects passive DATA connection 12:21:55.179051 Server disconnected passive DATA connection 12:21:55.179077 DATA sockfilt for passive data channel quits (pid 89261) 12:21:55.179269 DATA sockfilt for passive data channel quit (pid 89261) 12:21:55.179292 =====> Closed passive DATA connection 12:21:55.179319 > "226 File transfer complete[CR][LF]" 12:21:55.228426 < "QUIT" 12:21:55.228474 > "221 bye bye baby[CR][LF]" 12:21:55.229303 MAIN sockfilt said DISC 12:21:55.229338 ====> Client disconnected 12:21:55.229397 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:55.049252 ====> Client connect 12:21:55.049966 Received DATA (on stdin) 12:21:55.049986 > 160 bytes data, server => client 12:21:55.049999 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:55.050011 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:55.050023 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:55.050102 < 16 bytes data, client => server 12:21:55.050118 'USER anonymous\r\n' 12:21:55.050286 Received DATA (on stdin) 12:21:55.050299 > 33 bytes data, server => client 12:21:55.050311 '331 We are happy you popped in!\r\n' 12:21:55.050366 < 22 bytes data, client => server 12:21:55.050381 'PASS ftp@example.com\r\n' 12:21:55.050494 Received DATA (on stdin) 12:21:55.050507 > 30 bytes data, server => client 12:21:55.050795 '230 Welcome you silly person\r\n' 12:21:55.050868 < 5 bytes data, client => server 12:21:55.050883 'PWD\r\n' 12:21:55.051021 Received DATA (on stdin) 12:21:55.051034 > 30 bytes data, server => client 12:21:55.051045 '257 "/" is current directory\r\n' 12:21:55.051119 < 6 bytes data, client => server 12:21:55.051133 'EPSV\r\n' 12:21:55.054234 Received DATA (on stdin) 12:21:55.054248 > 38 bytes data, server => client 12:21:55.054261 '229 Entering Passive Mode (|||37033|)\n' 12:21:55.054393 < 8 bytes data, client => server 12:21:55.054410 'TYPE I\r\n' 12:21:55.054608 Received DATA (on stdin) 12:21:55.054622 > 33 bytes data, server => client 12:21:55.054633 '200 I modify TYPE as you wanted\r\n' 12:21:55.054687 < 21 bytes data, client => server 12:21:55.054700 'SIZE verifiedserver\r\n' 12:21:55.054808 Received DATA (on stdin) 12:21:55.054821 > 8 bytes data, server => client 12:21:55.054832 '213 17\r\n' 12:21:55.054882 < 21 bytes data, client => server 12:21:55.054895 'RETR verifiedserver\r\n' 12:21:55.055186 Received DATA (on stdin) 12:21:55.055200 > 29 bytes data, server => client 12:21:55.055212 '150 Binary junk (17 bytes).\r\n' 12:21:55.055596 Received DATA (on stdin) 12:21:55.055609 > 28 bytes data, server => client 12:21:55.055621 '226 File transfer complete\r\n' 12:21:55.099756 < 6 bytes data, client => server 12:21:55.099783 'QUIT\r\n' 12:21:55.104757 Received DATA (on stdin) 12:21:55.104775 > 18 bytes data, server => client 12:21:55.104785 '221 bye bye baby\r\n' 12:21:55.105519 ====> Client disconnect 12:21:55.105774 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:55.053773 Running IPv4 version 12:21:55.053834 Listening on port 37033 12:21:55.053874 Wrote pid 89261 to log/11/server/ftp_sockdata.pid 12:21:55.054019 Received PING (on stdin) 12:21:55.054093 Received PORT (on stdin) 12:21:55.054430 ====> Client connect 12:21:55.055088 Received DATA (on stdin) 12:21:55.055103 > 17 bytes data, server => client 12:21:55.055114 'WE ROOLZ: 80477\r\n' 12:21:55.055146 Received DISC (on stdin) 12:21:55.055159 ====> Client forcibly disconnected 12:21:55.055360 Received QUIT (on stdin) 12:21:55.055374 quits 12:21:55.055424 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY SIZE 550 access to this file is very much denied REPLY APPE 550 I said: access to this file is very much denied REPLY STOR 550 I said: access to this file is very much denied REPLY SIZE 500 command not understood Testnum 236 === End of file server.cmd === Start of file valgrind236 ==89352== ==89352== Process terminating with default action of signal 4 (SIGILL) ==89352== Illegal opcode at address 0x10B06D ==89352== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89352== by 0x10B06D: main (tool_main.c:232) === End of file valgrind236 test 0238...[FTP getting bad port in response to EPSV] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind238 ../src/curl -q --output log/9/curl238.out --include --trace-ascii log/9/trace238 --trace-config all --trace-time ftp://127.0.0.1:44145/238 > log/9/stdout238 2> log/9/stderr238 238: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 238 === Start of file ftp_server.log 12:21:55.306931 ====> Client connect 12:21:55.307114 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:55.307432 < "USER anonymous" 12:21:55.307472 > "331 We are happy you popped in![CR][LF]" 12:21:55.308192 < "PASS ftp@example.com" 12:21:55.308229 > "230 Welcome you silly person[CR][LF]" 12:21:55.308464 < "PWD" 12:21:55.308500 > "257 "/" is current directory[CR][LF]" 12:21:55.309592 < "EPSV" 12:21:55.309618 ====> Passive DATA channel requested by client 12:21:55.309630 DATA sockfilt for passive data channel starting... 12:21:55.314712 DATA sockfilt for passive data channel started (pid 89426) 12:21:55.314811 DATA sockfilt for passive data channel listens on port 43791 12:21:55.314853 > "229 Entering Passive Mode (|||43791|)[LF]" 12:21:55.314874 Client has been notified that DATA conn will be accepted on port 43791 12:21:55.315181 Client connects to port 43791 12:21:55.315213 ====> Client established passive DATA connection on port 43791 12:21:55.315285 < "TYPE I" 12:21:55.315314 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:55.315488 < "SIZE verifiedserver" 12:21:55.315526 > "213 17[CR][LF]" 12:21:55.315684 < "RETR verifiedserver" 12:21:55.315717 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:55.315791 =====> Closing passive DATA connection... 12:21:55.315807 Server disconnects passive DATA connection 12:21:55.315972 Server disconnected passive DATA connection 12:21:55.315994 DATA sockfilt for passive data channel quits (pid 89426) 12:21:55.317734 DATA sockfilt for passive data channel quit (pid 89426) 12:21:55.317774 =====> Closed passive DATA connection 12:21:55.317805 > "226 File transfer complete[CR][LF]" 12:21:55.386228 < "QUIT" 12:21:55.386280 > "221 bye bye baby[CR][LF]" 12:21:55.393491 MAIN sockfilt said DISC 12:21:55.393559 ====> Client disconnected 12:21:55.393632 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:55.182363 ====> Client connect 12:21:55.183409 Received DATA (on stdin) 12:21:55.183429 > 160 bytes data, server => client 12:21:55.183442 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:55.183454 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:55.183465 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:55.183558 < 16 bytes data, client => server 12:21:55.183575 'USER anonymous\r\n' 12:21:55.183751 Received DATA (on stdin) 12:21:55.183766 > 33 bytes data, server => client 12:21:55.183777 '331 We are happy you popped in!\CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind237 ../src/curl -q --output log/8/curl237.out --include --trace-ascii log/8/trace237 --trace-config all --trace-time ftp://127.0.0.1:37051/237 --disable-epsv > log/8/stdout237 2> log/8/stderr237 r\n' 12:21:55.183837 < 22 bytes data, client => server 12:21:55.183852 'PASS ftp@example.com\r\n' 12:21:55.184506 Received DATA (on stdin) 12:21:55.184520 > 30 bytes data, server => client 12:21:55.184531 '230 Welcome you silly person\r\n' 12:21:55.184591 < 5 bytes data, client => server 12:21:55.184603 'PWD\r\n' 12:21:55.184775 Received DATA (on stdin) 12:21:55.184787 > 30 bytes data, server => client 12:21:55.184798 '257 "/" is current directory\r\n' 12:21:55.184860 < 6 bytes data, client => server 12:21:55.184875 'EPSV\r\n' 12:21:55.191158 Received DATA (on stdin) 12:21:55.191176 > 38 bytes data, server => client 12:21:55.191189 '229 Entering Passive Mode (|||43791|)\n' 12:21:55.191398 < 8 bytes data, client => server 12:21:55.191414 'TYPE I\r\n' 12:21:55.191590 Received DATA (on stdin) 12:21:55.191604 > 33 bytes data, server => client 12:21:55.191615 '200 I modify TYPE as you wanted\r\n' 12:21:55.191673 < 21 bytes data, client => server 12:21:55.191688 'SIZE verifiedserver\r\n' 12:21:55.191802 Received DATA (on stdin) 12:21:55.191815 > 8 bytes data, server => client 12:21:55.191825 '213 17\r\n' 12:21:55.191878 < 21 bytes data, client => server 12:21:55.191891 'RETR verifiedserver\r\n' 12:21:55.192176 Received DATA (on stdin) 12:21:55.192188 > 29 bytes data, server => client 12:21:55.192199 '150 Binary junk (17 bytes).\r\n' 12:21:55.194080 Received DATA (on stdin) 12:21:55.194093 > 28 bytes data, server => client 12:21:55.194104 '226 File transfer complete\r\n' 12:21:55.259028 < 6 bytes data, client => server 12:21:55.259054 'QUIT\r\n' 12:21:55.268116 Received DATA (on stdin) 12:21:55.268165 > 18 bytes data, server => client 12:21:55.268181 '221 bye bye baby\r\n' 12:21:55.269127 ====> Client disconnect 12:21:55.272505 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:55.189988 Running IPv4 version 12:21:55.190058 Listening on port 43791 12:21:55.190090 Wrote pid 89426 to log/9/server/ftp_sockdata.pid 12:21:55.190921 Received PING (on stdin) 12:21:55.191006 Received PORT (on stdin) 12:21:55.191367 ====> Client connect 12:21:55.192083 Received DATA (on stdin) 12:21:55.192097 > 17 bytes data, server => client 12:21:55.192108 'WE ROOLZ: 80344\r\n' 12:21:55.192137 Received DISC (on stdin) 12:21:55.192150 ====> Client forcibly disconnected 12:21:55.192275 Received QUIT (on stdin) 12:21:55.192287 quits 12:21:55.192352 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 229 Entering Passiv Mode (|||1000000|) Testnum 238 === End of file server.cmd === Start of file valgrind238 ==89501== ==89501== Process terminating with default action of signal 4 (SIGILL) ==89501== Illegal opcode at address 0x10B06D ==89501== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89501== by 0x10B06D: main (tool_main.c:232) === End of file valgrind238 test 0237...[FTP getting bad host in 227-response to PASV] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind237 ../src/curl -q --output log/8/curl237.out --include --trace-ascii log/8/trace237 --trace-config all --trace-time ftp://127.0.0.1:37051/237 --disable-epsv > log/8/stdout237 2> log/8/stderr237 237: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 237 === Start of file ftp_server.log 12:21:55.213094 ====> Client connect 12:21:55.213294 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:55.213546 < "USER anonymous" 12:21:55.213582 > "331 We are happy you popped in![CR][LF]" 12:21:55.213736 < "PASS ftp@example.com" 12:21:55.213763 > "230 Welcome you silly person[CR][LF]" 12:21:55.213893 < "PWD" 12:21:55.213921 > "257 "/" is current directory[CR][LF]" 12:21:55.214056 < "EPSV" 12:21:55.214076 ====> Passive DATA channel requested by client 12:21:55.214087 DATA sockfilt for passive data channel starting... 12:21:55.215875 DATA sockfilt for passive data channel started (pid 89320) 12:21:55.215980 DATA sockfilt for passive data channel listens on port 38125 12:21:55.216019 > "229 Entering Passive Mode (|||38125|)[LF]" 12:21:55.216038 Client has been notified that DATA conn will be accepted on port 38125 12:21:55.216313 Client connects to port 38125 12:21:55.216346 ====> Client established passive DATA connection on port 38125 12:21:55.216414 < "TYPE I" 12:21:55.216446 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:55.216627 < "SIZE verifiedserver" 12:21:55.216666 > "213 17[CR][LF]" 12:21:55.216839 < "RETR verifiedserver" 12:21:55.216878 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:55.216961 =====> Closing passive DATA connection... 12:21:55.216979 Server disconnects passive DATA connection 12:21:55.217222 Server disconnected passive DATA connection 12:21:55.217255 DATA sockfilt for passive data channel quits (pid 89320) 12:21:55.217453 DATA sockfilt for passive data channel quit (pid 89320) 12:21:55.217479 =====> Closed passive DATA connection 12:21:55.217507 > "226 File transfer complete[CR][LF]" 12:21:55.261508 < "QUIT" 12:21:55.261561 > "221 bye bye baby[CR][LF]" 12:21:55.262508 MAIN sockfilt said DISC 12:21:55.262550 ====> Client disconnected 12:21:55.262619 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:55.089276 ====> Client connect 12:21:55.089580 Received DATA (on stdin) 12:21:55.089595 > 160 bytes data, server => client 12:21:55.089606 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:55.089619 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:55.089628 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:55.089696 < 16 bytes data, client => server 12:21:55.089707 'USER anonymous\r\n' 12:21:55.089856 Received DATA (on stdin) 12:21:55.089867 > 33 bytes data, server => client 12:21:55.089877 '331 We are happy you popped in!\r\n' 12:21:55.089926 < 22 bytes data, client => server 12:21:55.089936 'PASS ftp@example.com\r\n' 12:21:55.090034 Received DATA (on stdin) 12:21:55.090044 > 30 bytes data, server => client 12:21:55.090053 '230 Welcome you silly person\r\n' 12:21:55.090095 < 5 bytes data, client => server 12:21:55.090104 'PWD\r\n' 12:21:55.090191 Received DATA (on stdin) 12:21:55.090201 > 30 bytes data, server => client 12:21:55.090210 '257 "/" is current directory\r\n' 12:21:55.090259 < 6 bytes data, client => server 12:21:55.090268 'EPSV\r\n' 12:21:55.092318 Received DATA (on stdin) 12:21:55.092332 > 38 bytes data, server => client 12:21:55.092366 '229 Entering Passive Mode (|||38125|)\n' 12:21:55.092498 < 8 bytes data, client => server 12:21:55.092518 'TYPE I\r\n' 12:21:55.092725 Received DATA (on stdin) 12:21:55.092740 > 33 bytes data, server => client 12:21:55.092752 '200 I modify TYPE as you wanted\r\n' 12:21:55.092809 < 21 bytes data, client => server 12:21:55.092825 'SIZE verifiedserver\r\n' 12:21:55.092945 Received DATA (on stdin) 12:21:55.092959 > 8 bytes data, server => client 12:21:55.092969 '213 17\r\n' 12:21:55.093025 < 21 bytes data, client => server 12:21:55.093040 'RETR verifiedserver\r\n' 12:21:55.093257 Received DATA (on stdin) 12:21:55.093271 > 29 bytes data, server => client 12:21:55.093283 '150 Binary junk (17 bytes).\r\n' 12:21:55.093784 Received DATA (on stdin) 12:21:55.093798 > 28 bytes data, server => client 12:21:55.093810 '226 File transfer complete\r\n' 12:21:55.137590 < 6 bytes data, client => server 12:21:55.137625 'QUIT\r\n' 12:21:55.137842 Received DATA (on stdin) 12:21:55.137856 > 18 bytes data, server => client 12:21:55.137869 '221 bye bye baby\r\n' 12:21:55.138592 ====> Client disconnect 12:21:55.138896 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:55.091839 Running IPv4 vCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind239 ../src/curl -q --output log/5/curl239.out --include --trace-ascii log/5/trace239 --trace-config all --trace-time http://127.0.0.1:33887/239 --proxy http://127.0.0.1:33887 --proxy-user testuser:testpass --proxy-ntlm -d "postit" > log/5/stdout239 2> log/5/stderr239 CMD (0): ../src/curl --max-time 13 --output log/1/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:44215/verifiedserver" 2>log/1/http_ipv6_verify.log CMD (0): ../src/curl --max-time 13 --output log/12/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:41071/verifiedserver" 2>log/12/http_ipv6_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind243 ../src/curl -q --output log/3/curl243.out --include --trace-ascii log/3/trace243 --trace-config all --trace-time http://127.0.0.1:41777/243 --proxy http://127.0.0.1:41777 --proxy-user testuser:testpass --proxy-anyauth -d "postit" > log/3/stdout243 2> log/3/stderr243 CMD (0): ../src/curl --max-time 13 --output log/10/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:36675/verifiedserver" 2>log/10/http_ipv6_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind244 ../src/curl -q --output log/6/curl244.out --include --trace-ascii log/6/trace244 --trace-config all --trace-time --ftp-method nocwd ftp://127.0.0.1:37849/fir%23t/th%69rd/244/ > log/6/stdout244 2> log/6/stderr244 ersion 12:21:55.091910 Listening on port 38125 12:21:55.091950 Wrote pid 89320 to log/8/server/ftp_sockdata.pid 12:21:55.092089 Received PING (on stdin) 12:21:55.092169 Received PORT (on stdin) 12:21:55.092539 ====> Client connect 12:21:55.093314 Received DATA (on stdin) 12:21:55.093328 > 17 bytes data, server => client 12:21:55.093340 'WE ROOLZ: 80508\r\n' 12:21:55.093367 Received DISC (on stdin) 12:21:55.093382 ====> Client forcibly disconnected 12:21:55.093543 Received QUIT (on stdin) 12:21:55.093558 quits 12:21:55.093609 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PASV 227 Entering Passiv Mode (1216,256,2,127,127,127) Testnum 237 === End of file server.cmd === Start of file valgrind237 ==89390== ==89390== Process terminating with default action of signal 4 (SIGILL) ==89390== Illegal opcode at address 0x10B06D ==89390== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89390== by 0x10B06D: main (tool_main.c:232) === End of file valgrind237 test 0239...[HTTP proxy-auth NTLM and then POST] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind239 ../src/curl -q --output log/5/curl239.out --include --trace-ascii log/5/trace239 --trace-config all --trace-time http://127.0.0.1:33887/239 --proxy http://127.0.0.1:33887 --proxy-user testuser:testpass --proxy-ntlm -d "postit" > log/5/stdout239 2> log/5/stderr239 239: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 239 === Start of file http_server.log 12:21:55.254541 ====> Client connect 12:21:55.254577 accept_connection 3 returned 4 12:21:55.254595 accept_connection 3 returned 0 12:21:55.254611 Read 93 bytes 12:21:55.254621 Process 93 bytes request 12:21:55.254636 Got request: GET /verifiedserver HTTP/1.1 12:21:55.254645 Are-we-friendly question received 12:21:55.254666 Wrote request (93 bytes) input to log/5/server.input 12:21:55.254682 Identifying ourselves as friends 12:21:55.254750 Response sent (56 bytes) and written to log/5/server.response 12:21:55.254760 special request received, no persistency 12:21:55.254768 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 239 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind239 ==89510== ==89510== Process terminating with default action of signal 4 (SIGILL) ==89510== Illegal opcode at address 0x10B06D ==89510== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89510== by 0x10B06D: main (tool_main.c:232) === End of file valgrind239 test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind243 ../src/curl -q --output log/3/curl243.out --include --trace-ascii log/3/trace243 --trace-config all --trace-time http://127.0.0.1:41777/243 --proxy http://127.0.0.1:41777 --proxy-user testuser:testpass --proxy-anyauth -d "postit" > log/3/stdout243 2> log/3/stderr243 243: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 243 === Start of file http_server.log 12:21:55.510681 ====> Client connect 12:21:55.510715 accept_connection 3 returned 4 12:21:55.510730 accept_connection 3 returned 0 12:21:55.510742 Read 93 bytes 12:21:55.510750 Process 93 bytes request 12:21:55.510763 Got request: GET /verifiedserver HTTP/1.1 12:21:55.510772 Are-we-friendly question received 12:21:55.510792 Wrote request (93 bytes) input to log/3/server.input 12:21:55.510806 Identifying ourselves as friends 12:21:55.510862 Response sent (56 bytes) and written to log/3/server.response 12:21:55.510871 special request received, no persistency 12:21:55.510880 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 243 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind243 ==89638== ==89638== Process terminating with default action of signal 4 (SIGILL) ==89638== Illegal opcode at address 0x10B06D ==89638== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89638== by 0x10B06D: main (tool_main.c:232) === End of file valgrind243 test 0244...[FTP dir listing with nocwd and URL encoded path] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind244 ../src/curl -q --output log/6/curl244.out --include --trace-ascii log/6/trace244 --trace-config all --trace-time --ftp-method nocwd ftp://127.0.0.1:37849/fir%23t/th%69rd/244/ > log/6/stdout244 2> log/6/stderr244 244: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 244 === Start of file ftp_server.log 12:21:55.794502 ====> Client connect 12:21:55.794642 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:55.794902 < "USER anonymous" 12:21:55.794933 > "331 We are happy you popped in![CR][LF]" 12:21:55.795077 < "PASS ftp@example.com" 12:21:55.795099 > "230 Welcome you silly person[CR][LF]" 12:21:55.795229 < "PWD" 12:21:55.795254 > "257 "/" is current directory[CR][LF]" 12:21:55.795393 < "EPSV" 12:21:55.795414 ====> Passive DATA channel requested by client 12:21:55.795425 DATA sockfilt for passive data channel starting... 12:21:55.800011 DATA sockfilt for passive data channel started (pid 89685) 12:21:55.800118 DATA sockfilt for passive data channel listens on port 45071 12:21:55.800158 > "229 Entering Passive Mode (|||45071|)[LF]" 12:21:55.800173 Client has been notified that DATA conn will be accepted on port 45071 12:21:55.801097 Client connects to port 45071 12:21:55.801130 ====> Client established passive DATA connection on port 45071 12:21:55.801201 < "TYPE I" 12:21:55.801230 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:55.801541 < "SIZE verifiedserver" 12:21:55.801577 > "213 17[CR][LF]" 12:21:55.801716 < "RETR verifiedserver" 12:21:55.801746 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:55.801816 =====> Closing passive DATA connection... 12:21:55.801830 Server disconnects passive DATA connection 12:21:55.802041 Server disconnected passive DATA connection 12:21:55.802066 DATA sockfilt for passive data channel quits (pid 89685) 12:21:55.802259 DATA sockfilt for passive data channel quit (pid 89685) 12:21:55.802279 ====CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind245 ../src/curl -q --output log/7/curl245.out --include --trace-ascii log/7/trace245 --trace-config all --trace-time http://127.0.0.1:44929/245 -u auser:apasswd --digest -d "junkelijunk" > log/7/stdout245 2> log/7/stderr245 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind246 ../src/curl -q --output log/4/curl246.out --include --trace-ascii log/4/trace246 --trace-config all --trace-time http://127.0.0.1:42895/246 -u auser:apasswd --digest -d "junkelijunk" > log/4/stdout246 2> log/4/stderr246 => Closed passive DATA connection 12:21:55.802303 > "226 File transfer complete[CR][LF]" 12:21:55.843403 < "QUIT" 12:21:55.843454 > "221 bye bye baby[CR][LF]" 12:21:55.846939 MAIN sockfilt said DISC 12:21:55.846982 ====> Client disconnected 12:21:55.847056 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:55.670666 ====> Client connect 12:21:55.670924 Received DATA (on stdin) 12:21:55.670937 > 160 bytes data, server => client 12:21:55.670949 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:55.670959 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:55.670969 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:55.671050 < 16 bytes data, client => server 12:21:55.671062 'USER anonymous\r\n' 12:21:55.671208 Received DATA (on stdin) 12:21:55.671219 > 33 bytes data, server => client 12:21:55.671229 '331 We are happy you popped in!\r\n' 12:21:55.671276 < 22 bytes data, client => server 12:21:55.671286 'PASS ftp@example.com\r\n' 12:21:55.671370 Received DATA (on stdin) 12:21:55.671380 > 30 bytes data, server => client 12:21:55.671390 '230 Welcome you silly person\r\n' 12:21:55.671433 < 5 bytes data, client => server 12:21:55.671443 'PWD\r\n' 12:21:55.671525 Received DATA (on stdin) 12:21:55.671536 > 30 bytes data, server => client 12:21:55.671545 '257 "/" is current directory\r\n' 12:21:55.671596 < 6 bytes data, client => server 12:21:55.671606 'EPSV\r\n' 12:21:55.676454 Received DATA (on stdin) 12:21:55.676469 > 38 bytes data, server => client 12:21:55.676480 '229 Entering Passive Mode (|||45071|)\n' 12:21:55.676980 < 8 bytes data, client => server 12:21:55.676996 'TYPE I\r\n' 12:21:55.677653 Received DATA (on stdin) 12:21:55.677667 > 33 bytes data, server => client 12:21:55.677677 '200 I modify TYPE as you wanted\r\n' 12:21:55.677733 < 21 bytes data, client => server 12:21:55.677744 'SIZE verifiedserver\r\n' 12:21:55.677849 Received DATA (on stdin) 12:21:55.677860 > 8 bytes data, server => client 12:21:55.677870 '213 17\r\n' 12:21:55.677914 < 21 bytes data, client => server 12:21:55.677925 'RETR verifiedserver\r\n' 12:21:55.678190 Received DATA (on stdin) 12:21:55.678201 > 29 bytes data, server => client 12:21:55.678212 '150 Binary junk (17 bytes).\r\n' 12:21:55.678577 Received DATA (on stdin) 12:21:55.678590 > 28 bytes data, server => client 12:21:55.678600 '226 File transfer complete\r\n' 12:21:55.719476 < 6 bytes data, client => server 12:21:55.719516 'QUIT\r\n' 12:21:55.719734 Received DATA (on stdin) 12:21:55.719749 > 18 bytes data, server => client 12:21:55.719759 '221 bye bye baby\r\n' 12:21:55.723147 ====> Client disconnect 12:21:55.723333 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:55.675663 Running IPv4 version 12:21:55.676176 Listening on port 45071 12:21:55.676212 Wrote pid 89685 to log/6/server/ftp_sockdata.pid 12:21:55.676230 Received PING (on stdin) 12:21:55.676310 Received PORT (on stdin) 12:21:55.676638 ====> Client connect 12:21:55.678102 Received DATA (on stdin) 12:21:55.678115 > 17 bytes data, server => client 12:21:55.678126 'WE ROOLZ: 80433\r\n' 12:21:55.678154 Received DISC (on stdin) 12:21:55.678166 ====> Client forcibly disconnected 12:21:55.678347 Received QUIT (on stdin) 12:21:55.678357 quits 12:21:55.678411 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 244 === End of file server.cmd === Start of file valgrind244 ==89703== ==89703== Process terminating with default action of signal 4 (SIGILL) ==89703== Illegal opcode at address 0x10B06D ==89703== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89703== by 0x10B06D: main (tool_main.c:232) === End of file valgrind244 test 0245...[HTTP POST --digest] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind245 ../src/curl -q --output log/7/curl245.out --include --trace-ascii log/7/trace245 --trace-config all --trace-time http://127.0.0.1:44929/245 -u auser:apasswd --digest -d "junkelijunk" > log/7/stdout245 2> log/7/stderr245 245: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 245 === Start of file http_server.log 12:21:55.807770 ====> Client connect 12:21:55.807805 accept_connection 3 returned 4 12:21:55.807823 accept_connection 3 returned 0 12:21:55.807840 Read 93 bytes 12:21:55.807852 Process 93 bytes request 12:21:55.807868 Got request: GET /verifiedserver HTTP/1.1 12:21:55.807878 Are-we-friendly question received 12:21:55.807901 Wrote request (93 bytes) input to log/7/server.input 12:21:55.807919 Identifying ourselves as friends 12:21:55.807989 Response sent (56 bytes) and written to log/7/server.response 12:21:55.808002 special request received, no persistency 12:21:55.808012 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 245 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind245 ==89773== ==89773== Process terminating with default action of signal 4 (SIGILL) ==89773== Illegal opcode at address 0x10B06D ==89773== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89773== by 0x10B06D: main (tool_main.c:232) === End of file valgrind245 test 0246...[HTTP POST --digest with server doing a 100 before 401 response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind246 ../src/curl -q --output log/4/curl246.out --include --trace-ascii log/4/trace246 --trace-config all --trace-time http://127.0.0.1:42895/246 -u auser:apasswd --digest -d "junkelijunk" > log/4/stdout246 2> log/4/stderr246 246: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 246 === Start of file http_server.log 12:21:55.832771 ====> Client connect 12:21:55.832817 accept_connection 3 returned 4 12:21:55.832839 accept_connection 3 returned 0 12:21:55.832854 Read 93 bytes 12:21:55.832865 Process 93 bytes request 12:21:55.832880 Got request: GET /verifiedserver HTTP/1.1 12:21:55.832889 Are-we-friendly question received 12:21:55.832913 Wrote request (93 bytes) input to log/4/server.input 12:21:55.832938 Identifying ourselves as friends 12:21:55.833011 Response sent (56 bytes) and written to log/4/server.response 12:21:55.833248 special request received, no persistency 12:21:55.833259 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 246 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file vaCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind248 ../src/curl -q --output log/11/curl248.out --include --trace-ascii log/11/trace248 --trace-config all --trace-time ftp://127.0.0.1:33047/248 -T log/11/test248.txt -z "apr 1 2005 08:00:00" > log/11/stdout248 2> log/11/stderr248 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind247 ../src/curl -q --output log/2/curl247.out --include --trace-ascii log/2/trace247 --trace-config all --trace-time ftp://127.0.0.1:39973/247 -T log/2/test247.txt -z "apr 1 2005 08:00:00" > log/2/stdout247 2> log/2/stderr247 lgrind246 ==89812== ==89812== Process terminating with default action of signal 4 (SIGILL) ==89812== Illegal opcode at address 0x10B06D ==89812== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89812== by 0x10B06D: main (tool_main.c:232) === End of file valgrind246 test 0248...[FTP upload time condition evaluates FALSE => upload anyway] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind248 ../src/curl -q --output log/11/curl248.out --include --trace-ascii log/11/trace248 --trace-config all --trace-time ftp://127.0.0.1:33047/248 -T log/11/test248.txt -z "apr 1 2005 08:00:00" > log/11/stdout248 2> log/11/stderr248 248: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 248 === Start of file ftp_server.log 12:21:56.106435 ====> Client connect 12:21:56.106612 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:56.108997 < "USER anonymous" 12:21:56.109050 > "331 We are happy you popped in![CR][LF]" 12:21:56.109238 < "PASS ftp@example.com" 12:21:56.109266 > "230 Welcome you silly person[CR][LF]" 12:21:56.109450 < "PWD" 12:21:56.109487 > "257 "/" is current directory[CR][LF]" 12:21:56.109686 < "EPSV" 12:21:56.109719 ====> Passive DATA channel requested by client 12:21:56.109734 DATA sockfilt for passive data channel starting... 12:21:56.112913 DATA sockfilt for passive data channel started (pid 89904) 12:21:56.113019 DATA sockfilt for passive data channel listens on port 41165 12:21:56.113058 > "229 Entering Passive Mode (|||41165|)[LF]" 12:21:56.113077 Client has been notified that DATA conn will be accepted on port 41165 12:21:56.113348 Client connects to port 41165 12:21:56.113380 ====> Client established passive DATA connection on port 41165 12:21:56.113459 < "TYPE I" 12:21:56.113491 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:56.113659 < "SIZE verifiedserver" 12:21:56.113696 > "213 17[CR][LF]" 12:21:56.113855 < "RETR verifiedserver" 12:21:56.113891 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:56.113970 =====> Closing passive DATA connection... 12:21:56.113986 Server disconnects passive DATA connection 12:21:56.114243 Server disconnected passive DATA connection 12:21:56.114270 DATA sockfilt for passive data channel quits (pid 89904) 12:21:56.114481 DATA sockfilt for passive data channel quit (pid 89904) 12:21:56.114505 =====> Closed passive DATA connection 12:21:56.114533 > "226 File transfer complete[CR][LF]" 12:21:56.161540 < "QUIT" 12:21:56.161588 > "221 bye bye baby[CR][LF]" 12:21:56.162811 MAIN sockfilt said DISC 12:21:56.162848 ====> Client disconnected 12:21:56.162920 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:55.981972 ====> Client connect 12:21:55.982906 Received DATA (on stdin) 12:21:55.982927 > 160 bytes data, server => client 12:21:55.982941 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:55.982953 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:55.982965 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:55.985110 < 16 bytes data, client => server 12:21:55.985129 'USER anonymous\r\n' 12:21:55.985330 Received DATA (on stdin) 12:21:55.985344 > 33 bytes data, server => client 12:21:55.985356 '331 We are happy you popped in!\r\n' 12:21:55.985414 < 22 bytes data, client => server 12:21:55.985428 'PASS ftp@example.com\r\n' 12:21:55.985542 Received DATA (on stdin) 12:21:55.985559 > 30 bytes data, server => client 12:21:55.985571 '230 Welcome you silly person\r\n' 12:21:55.985623 < 5 bytes data, client => server 12:21:55.985635 'PWD\r\n' 12:21:55.985764 Received DATA (on stdin) 12:21:55.985777 > 30 bytes data, server => client 12:21:55.985789 '257 "/" is current directory\r\n' 12:21:55.985862 < 6 bytes data, client => server 12:21:55.985878 'EPSV\r\n' 12:21:55.989360 Received DATA (on stdin) 12:21:55.989376 > 38 bytes data, server => client 12:21:55.989389 '229 Entering Passive Mode (|||41165|)\n' 12:21:55.989536 < 8 bytes data, client => server 12:21:55.989553 'TYPE I\r\n' 12:21:55.989767 Received DATA (on stdin) 12:21:55.989781 > 33 bytes data, server => client 12:21:55.989793 '200 I modify TYPE as you wanted\r\n' 12:21:55.989849 < 21 bytes data, client => server 12:21:55.989862 'SIZE verifiedserver\r\n' 12:21:55.989972 Received DATA (on stdin) 12:21:55.989985 > 8 bytes data, server => client 12:21:55.989996 '213 17\r\n' 12:21:55.990047 < 21 bytes data, client => server 12:21:55.990060 'RETR verifiedserver\r\n' 12:21:55.990261 Received DATA (on stdin) 12:21:55.990274 > 29 bytes data, server => client 12:21:55.990286 '150 Binary junk (17 bytes).\r\n' 12:21:55.990810 Received DATA (on stdin) 12:21:55.990823 > 28 bytes data, server => client 12:21:55.990835 '226 File transfer complete\r\n' 12:21:56.036111 < 6 bytes data, client => server 12:21:56.036132 'QUIT\r\n' 12:21:56.037882 Received DATA (on stdin) 12:21:56.037900 > 18 bytes data, server => client 12:21:56.037911 '221 bye bye baby\r\n' 12:21:56.039021 ====> Client disconnect 12:21:56.039194 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:56.988816 Running IPv4 version 12:21:56.988881 Listening on port 41165 12:21:56.988919 Wrote pid 89904 to log/11/server/ftp_sockdata.pid 12:21:56.989124 Received PING (on stdin) 12:21:56.989211 Received PORT (on stdin) 12:21:56.989574 ====> Client connect 12:21:56.990337 Received DATA (on stdin) 12:21:56.990357 > 17 bytes data, server => client 12:21:56.990369 'WE ROOLZ: 80477\r\n' 12:21:56.990399 Received DISC (on stdin) 12:21:56.990413 ====> Client forcibly disconnected 12:21:56.990554 Received QUIT (on stdin) 12:21:56.990568 quits 12:21:56.990625 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 248 === End of file server.cmd === Start of file test248.txt data to see that FTP works so does it? === End of file test248.txt === Start of file valgrind248 ==89921== ==89921== Process terminating with default action of signal 4 (SIGILL) ==89921== Illegal opcode at address 0x10B06D ==89921== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89921== by 0x10B06D: main (tool_main.c:232) === End of file valgrind248 test 0247...[FTP upload time condition evaluates TRUE => skip upload] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind247 ../src/curl -q --output log/2/curl247.out --include --trace-ascii log/2/trace247 --trace-config all --trace-time ftp://127.0.0.1:39973/247 -T log/2/test247.txt -z "apr 1 2005 08:00:00" > log/2/stdout247 2> log/2/stderr247 247: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 247 === Start of file ftp_server.log 12:21:56.096218 ====> Client connect 12:21:56.096386 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:56.097192 < "USER anonymous" 12:21:56.097237 > "331 We are happy you popped in![CR][LF]" 12:21:56.097438 < "PASS ftp@example.com" 12:21:56.097470 > "230 Welcome you silly person[CR][LF]" 12:21:56.097637 < "PWD" 12:21:56.097671 > "257 "/" is current directory[CR][LF]" 12:21:56.097839 < "EPSV" 12:21:56.097865 ====> Passive DATA channel requested by client 12:21:56.097879 DATA sockfilt for passive data channel starting... 12:21:56.106960 DATA sockfilt for passive data channel started (pid 89898) 12:21:56.107094 DATA sockfilt for passive daCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind249 ../src/curl -q --output log/9/curl249.out --include --trace-ascii log/9/trace249 --trace-config all --trace-time http://127.0.0.1:34911/249 -z "dec 12 12:00:00 1999 GMT" > log/9/stdout249 2> log/9/stderr249 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind250 ../src/curl -q --output log/8/curl250.out --include --trace log/8/trace250 --trace-config all --trace-time ftp://127.0.0.1:37051/ > log/8/stdout250 2> log/8/stderr250 ta channel listens on port 38443 12:21:56.107140 > "229 Entering Passive Mode (|||38443|)[LF]" 12:21:56.107160 Client has been notified that DATA conn will be accepted on port 38443 12:21:56.107456 Client connects to port 38443 12:21:56.107489 ====> Client established passive DATA connection on port 38443 12:21:56.107578 < "TYPE I" 12:21:56.107611 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:56.107789 < "SIZE verifiedserver" 12:21:56.107830 > "213 17[CR][LF]" 12:21:56.107992 < "RETR verifiedserver" 12:21:56.108029 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:56.108109 =====> Closing passive DATA connection... 12:21:56.108126 Server disconnects passive DATA connection 12:21:56.108332 Server disconnected passive DATA connection 12:21:56.108358 DATA sockfilt for passive data channel quits (pid 89898) 12:21:56.108656 DATA sockfilt for passive data channel quit (pid 89898) 12:21:56.108682 =====> Closed passive DATA connection 12:21:56.108712 > "226 File transfer complete[CR][LF]" 12:21:56.155868 < "QUIT" 12:21:56.155924 > "221 bye bye baby[CR][LF]" 12:21:56.159683 MAIN sockfilt said DISC 12:21:56.159742 ====> Client disconnected 12:21:56.159821 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:55.972371 ====> Client connect 12:21:55.972677 Received DATA (on stdin) 12:21:55.972694 > 160 bytes data, server => client 12:21:55.972708 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:55.972719 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:55.972730 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:55.973294 < 16 bytes data, client => server 12:21:55.973318 'USER anonymous\r\n' 12:21:55.973517 Received DATA (on stdin) 12:21:55.973533 > 33 bytes data, server => client 12:21:55.973547 '331 We are happy you popped in!\r\n' 12:21:55.973608 < 22 bytes data, client => server 12:21:55.973622 'PASS ftp@example.com\r\n' 12:21:55.973745 Received DATA (on stdin) 12:21:55.973759 > 30 bytes data, server => client 12:21:55.973771 '230 Welcome you silly person\r\n' 12:21:55.973824 < 5 bytes data, client => server 12:21:55.973836 'PWD\r\n' 12:21:55.973946 Received DATA (on stdin) 12:21:55.973958 > 30 bytes data, server => client 12:21:55.973970 '257 "/" is current directory\r\n' 12:21:55.974031 < 6 bytes data, client => server 12:21:55.974044 'EPSV\r\n' 12:21:55.983448 Received DATA (on stdin) 12:21:55.983468 > 38 bytes data, server => client 12:21:55.983480 '229 Entering Passive Mode (|||38443|)\n' 12:21:55.983640 < 8 bytes data, client => server 12:21:55.983658 'TYPE I\r\n' 12:21:55.983888 Received DATA (on stdin) 12:21:55.983902 > 33 bytes data, server => client 12:21:55.983914 '200 I modify TYPE as you wanted\r\n' 12:21:55.983974 < 21 bytes data, client => server 12:21:55.983988 'SIZE verifiedserver\r\n' 12:21:55.984106 Received DATA (on stdin) 12:21:55.984119 > 8 bytes data, server => client 12:21:55.984130 '213 17\r\n' 12:21:55.984183 < 21 bytes data, client => server 12:21:55.984196 'RETR verifiedserver\r\n' 12:21:55.984402 Received DATA (on stdin) 12:21:55.984415 > 29 bytes data, server => client 12:21:55.984427 '150 Binary junk (17 bytes).\r\n' 12:21:55.984990 Received DATA (on stdin) 12:21:55.985005 > 28 bytes data, server => client 12:21:55.985018 '226 File transfer complete\r\n' 12:21:56.031431 < 6 bytes data, client => server 12:21:56.031463 'QUIT\r\n' 12:21:56.032361 Received DATA (on stdin) 12:21:56.032388 > 18 bytes data, server => client 12:21:56.032400 '221 bye bye baby\r\n' 12:21:56.034186 ====> Client disconnect 12:21:56.036405 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:56.980070 Running IPv4 version 12:21:56.980166 Listening on port 38443 12:21:56.980205 Wrote pid 89898 to log/2/server/ftp_sockdata.pid 12:21:56.983161 Received PING (on stdin) 12:21:56.983267 Received PORT (on stdin) 12:21:56.983680 ====> Client connect 12:21:56.984480 Received DATA (on stdin) 12:21:56.984496 > 17 bytes data, server => client 12:21:56.984508 'WE ROOLZ: 80343\r\n' 12:21:56.984540 Received DISC (on stdin) 12:21:56.984554 ====> Client forcibly disconnected 12:21:56.984698 Received QUIT (on stdin) 12:21:56.984713 quits 12:21:56.984774 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 247 === End of file server.cmd === Start of file test247.txt data to see that FTP works so does it? === End of file test247.txt === Start of file valgrind247 ==89924== ==89924== Process terminating with default action of signal 4 (SIGILL) ==89924== Illegal opcode at address 0x10B06D ==89924== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89924== by 0x10B06D: main (tool_main.c:232) === End of file valgrind247 test 0249...[HTTP 304 response with "illegal" Content-Length: header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind249 ../src/curl -q --output log/9/curl249.out --include --trace-ascii log/9/trace249 --trace-config all --trace-time http://127.0.0.1:34911/249 -z "dec 12 12:00:00 1999 GMT" > log/9/stdout249 2> log/9/stderr249 249: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 249 === Start of file http_server.log 12:21:56.175725 ====> Client connect 12:21:56.175764 accept_connection 3 returned 4 12:21:56.175783 accept_connection 3 returned 0 12:21:56.175799 Read 93 bytes 12:21:56.175810 Process 93 bytes request 12:21:56.175827 Got request: GET /verifiedserver HTTP/1.1 12:21:56.175838 Are-we-friendly question received 12:21:56.175862 Wrote request (93 bytes) input to log/9/server.input 12:21:56.175881 Identifying ourselves as friends 12:21:56.175960 Response sent (56 bytes) and written to log/9/server.response 12:21:56.175973 special request received, no persistency 12:21:56.175984 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 249 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind249 ==90073== ==90073== Process terminating with default action of signal 4 (SIGILL) ==90073== Illegal opcode at address 0x10B06D ==90073== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90073== by 0x10B06D: main (tool_main.c:232) === End of file valgrind249 test 0250...[FTP dir list PASV with slow response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind250 ../src/curl -q --output log/8/curl250.out --include --trace log/8/trace250 --trace-config all --trace-time ftp://127.0.0.1:37051/ > log/8/stdout250 2> log/8/stderr250 250: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 250 === Start of file ftp_server.log 12:21:56.297731 ====> Client connect 12:21:56.297877 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:56.301623 < "USER anonymous" 12:21:56.301677 > "331 We are happy you popped in![CR][LF]" 12:21:56.301873 < "PCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind251 ../src/curl -q --output log/5/curl251.out --include --trace-ascii log/5/trace251 --trace-config all --trace-time ftp://127.0.0.1:41373/ -P 127.0.0.1 > log/5/stdout251 2> log/5/stderr251 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind241 ../src/curl -q --output log/1/curl241.out --include --trace-ascii log/1/trace241 --trace-config all --trace-time -g "http://ip6-localhost:44215/241" > log/1/stdout241 2> log/1/stderr241 ASS ftp@example.com" 12:21:56.301903 > "230 Welcome you silly person[CR][LF]" 12:21:56.302065 < "PWD" 12:21:56.302096 > "257 "/" is current directory[CR][LF]" 12:21:56.302263 < "EPSV" 12:21:56.302289 ====> Passive DATA channel requested by client 12:21:56.302303 DATA sockfilt for passive data channel starting... 12:21:56.307000 DATA sockfilt for passive data channel started (pid 90056) 12:21:56.307111 DATA sockfilt for passive data channel listens on port 45039 12:21:56.307152 > "229 Entering Passive Mode (|||45039|)[LF]" 12:21:56.307170 Client has been notified that DATA conn will be accepted on port 45039 12:21:56.307773 Client connects to port 45039 12:21:56.307805 ====> Client established passive DATA connection on port 45039 12:21:56.307874 < "TYPE I" 12:21:56.307955 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:56.308135 < "SIZE verifiedserver" 12:21:56.308175 > "213 17[CR][LF]" 12:21:56.308342 < "RETR verifiedserver" 12:21:56.308384 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:56.308462 =====> Closing passive DATA connection... 12:21:56.308479 Server disconnects passive DATA connection 12:21:56.308678 Server disconnected passive DATA connection 12:21:56.308709 DATA sockfilt for passive data channel quits (pid 90056) 12:21:56.308967 DATA sockfilt for passive data channel quit (pid 90056) 12:21:56.308994 =====> Closed passive DATA connection 12:21:56.309024 > "226 File transfer complete[CR][LF]" 12:21:56.353080 < "QUIT" 12:21:56.353134 > "221 bye bye baby[CR][LF]" 12:21:56.354328 MAIN sockfilt said DISC 12:21:56.354370 ====> Client disconnected 12:21:56.354449 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:56.173893 ====> Client connect 12:21:56.174169 Received DATA (on stdin) 12:21:56.174187 > 160 bytes data, server => client 12:21:56.174200 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:56.174212 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:56.174224 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:56.174320 < 16 bytes data, client => server 12:21:56.174336 'USER anonymous\r\n' 12:21:56.177961 Received DATA (on stdin) 12:21:56.177977 > 33 bytes data, server => client 12:21:56.177988 '331 We are happy you popped in!\r\n' 12:21:56.178049 < 22 bytes data, client => server 12:21:56.178062 'PASS ftp@example.com\r\n' 12:21:56.178178 Received DATA (on stdin) 12:21:56.178190 > 30 bytes data, server => client 12:21:56.178201 '230 Welcome you silly person\r\n' 12:21:56.178253 < 5 bytes data, client => server 12:21:56.178266 'PWD\r\n' 12:21:56.178368 Received DATA (on stdin) 12:21:56.178381 > 30 bytes data, server => client 12:21:56.178391 '257 "/" is current directory\r\n' 12:21:56.178451 < 6 bytes data, client => server 12:21:56.178465 'EPSV\r\n' 12:21:56.183777 Received DATA (on stdin) 12:21:56.183797 > 38 bytes data, server => client 12:21:56.183810 '229 Entering Passive Mode (|||45039|)\n' 12:21:56.183957 < 8 bytes data, client => server 12:21:56.183976 'TYPE I\r\n' 12:21:56.184239 Received DATA (on stdin) 12:21:56.184253 > 33 bytes data, server => client 12:21:56.184265 '200 I modify TYPE as you wanted\r\n' 12:21:56.184321 < 21 bytes data, client => server 12:21:56.184334 'SIZE verifiedserver\r\n' 12:21:56.184451 Received DATA (on stdin) 12:21:56.184463 > 8 bytes data, server => client 12:21:56.184474 '213 17\r\n' 12:21:56.184527 < 21 bytes data, client => server 12:21:56.184542 'RETR verifiedserver\r\n' 12:21:56.184754 Received DATA (on stdin) 12:21:56.184768 > 29 bytes data, server => client 12:21:56.184779 '150 Binary junk (17 bytes).\r\n' 12:21:56.185300 Received DATA (on stdin) 12:21:56.185314 > 28 bytes data, server => client 12:21:56.185325 '226 File transfer complete\r\n' 12:21:56.229162 < 6 bytes data, client => server 12:21:56.229201 'QUIT\r\n' 12:21:56.229416 Received DATA (on stdin) 12:21:56.229433 > 18 bytes data, server => client 12:21:56.229444 '221 bye bye baby\r\n' 12:21:56.230540 ====> Client disconnect 12:21:56.230730 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:56.179970 Running IPv4 version 12:21:56.180037 Listening on port 45039 12:21:56.180073 Wrote pid 90056 to log/8/server/ftp_sockdata.pid 12:21:56.183206 Received PING (on stdin) 12:21:56.183297 Received PORT (on stdin) 12:21:56.183998 ====> Client connect 12:21:56.184831 Received DATA (on stdin) 12:21:56.184848 > 17 bytes data, server => client 12:21:56.184859 'WE ROOLZ: 80508\r\n' 12:21:56.184890 Received DISC (on stdin) 12:21:56.184903 ====> Client forcibly disconnected 12:21:56.185048 Received QUIT (on stdin) 12:21:56.185066 quits 12:21:56.185116 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd SLOWDOWN Testnum 250 === End of file server.cmd === Start of file valgrind250 ==90088== ==90088== Process terminating with default action of signal 4 (SIGILL) ==90088== Illegal opcode at address 0x10B06D ==90088== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90088== by 0x10B06D: main (tool_main.c:232) === End of file valgrind250 test 0251...[FTP dir list, PORT with specified IP and slow response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind251 ../src/curl -q --output log/5/curl251.out --include --trace-ascii log/5/trace251 --trace-config all --trace-time ftp://127.0.0.1:41373/ -P 127.0.0.1 > log/5/stdout251 2> log/5/stderr251 251: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 251 === Start of file ftp_server.log 12:21:56.344178 ====> Client connect 12:21:56.344359 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:56.349795 < "USER anonymous" 12:21:56.349859 > "331 We are happy you popped in![CR][LF]" 12:21:56.350104 < "PASS ftp@example.com" 12:21:56.350143 > "230 Welcome you silly person[CR][LF]" 12:21:56.350346 < "PWD" 12:21:56.350385 > "257 "/" is current directory[CR][LF]" 12:21:56.350596 < "EPSV" 12:21:56.350624 ====> Passive DATA channel requested by client 12:21:56.350640 DATA sockfilt for passive data channel starting... 12:21:56.358228 DATA sockfilt for passive data channel started (pid 90082) 12:21:56.358355 DATA sockfilt for passive data channel listens on port 38145 12:21:56.358404 > "229 Entering Passive Mode (|||38145|)[LF]" 12:21:56.358424 Client has been notified that DATA conn will be accepted on port 38145 12:21:56.358722 Client connects to port 38145 12:21:56.358751 ====> Client established passive DATA connection on port 38145 12:21:56.358831 < "TYPE I" 12:21:56.358866 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:56.359043 < "SIZE verifiedserver" 12:21:56.359081 > "213 17[CR][LF]" 12:21:56.359226 < "RETR verifiedserver" 12:21:56.359260 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:56.359331 =====> Closing passive DATA connection... 12:21:56.359347 Server disconnects passive DATA connection 12:21:56.362995 Server disconnected passive DATA connection 12:21:56.363067 DATA sockfilt for passive data channel quits (pid 90082) 12:21:56.363344 DATA sockfilt for passive data channel quit (pid 90082) 12:21:56.363367 =====> Closed passive DATA connection 12:21:56.363406 > "226 File transfer complete[CR][LF]" 12:21:56.403110 < "QUIT" 12:21:56.403162 > "221 bye bye baby[CR][LF]" 12:21:56.404092 MAIN sockfilt said DISC 12:21:56.404129 ====> Client disconnected 12:21:56.404203 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:56.219145 ====> Client connect 12:21:56.220649 Received DATA (on stdin) 12:21:56.220669 > 160 bytes data, server => client 12:21:56.220682 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:56.220694 ' \r\n220- CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind242 ../src/curl -q --output log/10/curl242.out --include --trace-ascii log/10/trace242 --trace-config all --trace-time -g "http://foobar:barfoo@[::1]:36675/242" > log/10/stdout242 2> log/10/stderr242 / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:56.220705 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:56.225811 < 16 bytes data, client => server 12:21:56.225861 'USER anonymous\r\n' 12:21:56.226150 Received DATA (on stdin) 12:21:56.226167 > 33 bytes data, server => client 12:21:56.226181 '331 We are happy you popped in!\r\n' 12:21:56.226254 < 22 bytes data, client => server 12:21:56.226273 'PASS ftp@example.com\r\n' 12:21:56.226426 Received DATA (on stdin) 12:21:56.226441 > 30 bytes data, server => client 12:21:56.226452 '230 Welcome you silly person\r\n' 12:21:56.226516 < 5 bytes data, client => server 12:21:56.226533 'PWD\r\n' 12:21:56.226667 Received DATA (on stdin) 12:21:56.226682 > 30 bytes data, server => client 12:21:56.226694 '257 "/" is current directory\r\n' 12:21:56.226768 < 6 bytes data, client => server 12:21:56.226786 'EPSV\r\n' 12:21:56.234708 Received DATA (on stdin) 12:21:56.234726 > 38 bytes data, server => client 12:21:56.234738 '229 Entering Passive Mode (|||38145|)\n' 12:21:56.234910 < 8 bytes data, client => server 12:21:56.234929 'TYPE I\r\n' 12:21:56.235143 Received DATA (on stdin) 12:21:56.235157 > 33 bytes data, server => client 12:21:56.235169 '200 I modify TYPE as you wanted\r\n' 12:21:56.235228 < 21 bytes data, client => server 12:21:56.235241 'SIZE verifiedserver\r\n' 12:21:56.235355 Received DATA (on stdin) 12:21:56.235366 > 8 bytes data, server => client 12:21:56.235375 '213 17\r\n' 12:21:56.235423 < 21 bytes data, client => server 12:21:56.235435 'RETR verifiedserver\r\n' 12:21:56.235724 Received DATA (on stdin) 12:21:56.235736 > 29 bytes data, server => client 12:21:56.235746 '150 Binary junk (17 bytes).\r\n' 12:21:56.239692 Received DATA (on stdin) 12:21:56.239711 > 28 bytes data, server => client 12:21:56.239723 '226 File transfer complete\r\n' 12:21:56.279188 < 6 bytes data, client => server 12:21:56.279228 'QUIT\r\n' 12:21:56.279445 Received DATA (on stdin) 12:21:56.279461 > 18 bytes data, server => client 12:21:56.279473 '221 bye bye baby\r\n' 12:21:56.280307 ====> Client disconnect 12:21:56.280480 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:56.233328 Running IPv4 version 12:21:56.233419 Listening on port 38145 12:21:56.233463 Wrote pid 90082 to log/5/server/ftp_sockdata.pid 12:21:56.234431 Received PING (on stdin) 12:21:56.234535 Received PORT (on stdin) 12:21:56.234949 ====> Client connect 12:21:56.235621 Received DATA (on stdin) 12:21:56.235634 > 17 bytes data, server => client 12:21:56.235644 'WE ROOLZ: 80506\r\n' 12:21:56.235683 Received DISC (on stdin) 12:21:56.235698 ====> Client forcibly disconnected 12:21:56.239366 Received QUIT (on stdin) 12:21:56.239387 quits 12:21:56.239467 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd SLOWDOWN Testnum 251 === End of file server.cmd === Start of file valgrind251 ==90131== ==90131== Process terminating with default action of signal 4 (SIGILL) ==90131== Illegal opcode at address 0x10B06D ==90131== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90131== by 0x10B06D: main (tool_main.c:232) === End of file valgrind251 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/1/server/http_ipv6_server.pid" --logfile "log/1/http_ipv6_server.log" --logdir "log/1" --portfile log/1/server/http_ipv6_server.port --config log/1/server.cmd --ipv6 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/1/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:44215/verifiedserver" 2>log/1/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 89496 port 44215 * pid http-ipv6 => 89496 89496 prechecked ./server/resolve --ipv6 ip6-localhost test 0241...[HTTP-IPv6 GET (using ip6-localhost)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind241 ../src/curl -q --output log/1/curl241.out --include --trace-ascii log/1/trace241 --trace-config all --trace-time -g "http://ip6-localhost:44215/241" > log/1/stdout241 2> log/1/stderr241 241: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 241 === Start of file http_ipv6_server.log 12:21:55.308558 Running HTTP IPv6 version on port 44215 12:21:55.308650 Wrote pid 89496 to log/1/server/http_ipv6_server.pid 12:21:55.308684 Wrote port 44215 to log/1/server/http_ipv6_server.port 12:21:56.343237 ====> Client connect 12:21:56.343269 accept_connection 3 returned 4 12:21:56.343286 accept_connection 3 returned 0 12:21:56.343301 Read 89 bytes 12:21:56.343314 Process 89 bytes request 12:21:56.343335 Got request: GET /verifiedserver HTTP/1.1 12:21:56.343346 Are-we-friendly question received 12:21:56.343376 Wrote request (89 bytes) input to log/1/server.input 12:21:56.343404 Identifying ourselves as friends 12:21:56.343489 Response sent (56 bytes) and written to log/1/server.response 12:21:56.343506 special request received, no persistency 12:21:56.343517 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:44215... * Connected to ::1 (::1) port 44215 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:44215 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host ::1 left intact === End of file http_ipv6_verify.log === Start of file http_ipv6_verify.out WE ROOLZ: 89496 === End of file http_ipv6_verify.out === Start of file server.cmd Testnum 241 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 89496 === End of file server.response === Start of file valgrind241 ==90238== ==90238== Process terminating with default action of signal 4 (SIGILL) ==90238== Illegal opcode at address 0x10B06D ==90238== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90238== by 0x10B06D: main (tool_main.c:232) === End of file valgrind241 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/10/server/http_ipv6_server.pid" --logfile "log/10/http_ipv6_server.log" --logdir "log/10" --portfile log/10/server/http_ipv6_server.port --config log/10/server.cmd --ipv6 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/10/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:36675/verifiedserver" 2>log/10/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 89499 port 36675 * pid http-ipv6 => 89499 89499 test 0242...[HTTP-IPv6 GET with username+password in URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind242 ../src/curl -q --output log/10/curl242.out --include --trace-ascii log/10/trace242 --trace-config all --trace-time -g "http://foobar:barfoo@[::1]:36675/242" > log/10/stdout242 2> log/10/stderr242 242: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 242 === Start of file http_ipv6_server.log 12:21:55.326464 Running HTTP IPv6 version on port 36675 12:21:55.326574 Wrote pid 89499 to log/10/server/http_ipv6_server.pid 12:21:55.326611 Wrote port 36675 to log/10/server/http_ipv6_server.port 12:21:56.395407 ====> Client connect 12:21:56.395430 accept_connection 3 returned 4 12:21:56.395446 accept_connection 3 returned 0 12:21:56.395462 Read 89 bytes 12:21:56.395473 Process 89 bytes request 12:21:56.395492 Got request: GET /verifiedserver HTTP/1.1 12:21:56.395503 Are-we-friendly question received 12:21:56.395531 Wrote request (89 bytes) input CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind240 ../src/curl -q --output log/12/curl240.out --include --trace-ascii log/12/trace240 --trace-config all --trace-time -g "http://[::1]:41071/240" > log/12/stdout240 2> log/12/stderr240 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind257 ../src/curl -q --output log/2/curl257.out --include --trace-ascii log/2/trace257 --trace-config all --trace-time http://supersite.com/want/257 -L -x http://127.0.0.1:38503 --netrc-optional --netrc-file log/2/netrc257 > log/2/stdout257 2> log/2/stderr257 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind256 ../src/curl -q --include --trace-ascii log/11/trace256 --trace-config all --trace-time -x http://127.0.0.1:33627 http://127.0.0.1:33627/want/256 -C - --no-include -o log/11/fewl256.txt -U daniel:stenberg > log/11/stdout256 2> log/11/stderr256 to log/10/server.input 12:21:56.395554 Identifying ourselves as friends 12:21:56.395630 Response sent (56 bytes) and written to log/10/server.response 12:21:56.395645 special request received, no persistency 12:21:56.395655 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:36675... * Connected to ::1 (::1) port 36675 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:36675 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host ::1 left intact === End of file http_ipv6_verify.log === Start of file http_ipv6_verify.out WE ROOLZ: 89499 === End of file http_ipv6_verify.out === Start of file server.cmd Testnum 242 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 89499 === End of file server.response === Start of file valgrind242 ==90268== ==90268== Process terminating with default action of signal 4 (SIGILL) ==90268== Illegal opcode at address 0x10B06D ==90268== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90268== by 0x10B06D: main (tool_main.c:232) === End of file valgrind242 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/12/server/http_ipv6_server.pid" --logfile "log/12/http_ipv6_server.log" --logdir "log/12" --portfile log/12/server/http_ipv6_server.port --config log/12/server.cmd --ipv6 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/12/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:41071/verifiedserver" 2>log/12/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 89494 port 41071 * pid http-ipv6 => 89494 89494 test 0240...[HTTP-IPv6 GET] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind240 ../src/curl -q --output log/12/curl240.out --include --trace-ascii log/12/trace240 --trace-config all --trace-time -g "http://[::1]:41071/240" > log/12/stdout240 2> log/12/stderr240 240: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 240 === Start of file http_ipv6_server.log 12:21:55.318374 Running HTTP IPv6 version on port 41071 12:21:55.318679 Wrote pid 89494 to log/12/server/http_ipv6_server.pid 12:21:55.318717 Wrote port 41071 to log/12/server/http_ipv6_server.port 12:21:56.357332 ====> Client connect 12:21:56.357356 accept_connection 3 returned 4 12:21:56.357372 accept_connection 3 returned 0 12:21:56.357386 Read 89 bytes 12:21:56.357397 Process 89 bytes request 12:21:56.357419 Got request: GET /verifiedserver HTTP/1.1 12:21:56.357429 Are-we-friendly question received 12:21:56.357455 Wrote request (89 bytes) input to log/12/server.input 12:21:56.357478 Identifying ourselves as friends 12:21:56.357552 Response sent (56 bytes) and written to log/12/server.response 12:21:56.357566 special request received, no persistency 12:21:56.357576 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:41071... * Connected to ::1 (::1) port 41071 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:41071 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host ::1 left intact === End of file http_ipv6_verify.log === Start of file http_ipv6_verify.out WE ROOLZ: 89494 === End of file http_ipv6_verify.out === Start of file server.cmd Testnum 240 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 89494 === End of file server.response === Start of file valgrind240 ==90224== ==90224== Process terminating with default action of signal 4 (SIGILL) ==90224== Illegal opcode at address 0x10B06D ==90224== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90224== by 0x10B06D: main (tool_main.c:232) === End of file valgrind240 test 0257...[HTTP Location: following with --netrc-optional] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind257 ../src/curl -q --output log/2/curl257.out --include --trace-ascii log/2/trace257 --trace-config all --trace-time http://supersite.com/want/257 -L -x http://127.0.0.1:38503 --netrc-optional --netrc-file log/2/netrc257 > log/2/stdout257 2> log/2/stderr257 257: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 257 === Start of file http_server.log 12:21:56.984368 ====> Client connect 12:21:56.984409 accept_connection 3 returned 4 12:21:56.984427 accept_connection 3 returned 0 12:21:56.984443 Read 93 bytes 12:21:56.984454 Process 93 bytes request 12:21:56.984470 Got request: GET /verifiedserver HTTP/1.1 12:21:56.984480 Are-we-friendly question received 12:21:56.984511 Wrote request (93 bytes) input to log/2/server.input 12:21:56.984530 Identifying ourselves as friends 12:21:56.984610 Response sent (56 bytes) and written to log/2/server.response 12:21:56.984625 special request received, no persistency 12:21:56.984635 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file netrc257 machine supersite.com login user1 password passwd1 machine anotherone.com login user2 password passwd2 === End of file netrc257 === Start of file server.cmd Testnum 257 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind257 ==90462== ==90462== Process terminating with default action of signal 4 (SIGILL) ==90462== Illegal opcode at address 0x10B06D ==90462== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90462== by 0x10B06D: main (tool_main.c:232) === End of file valgrind257 test 0256...[HTTP resume request over proxy with auth without server supporting it] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind256 ../src/curl -q --include --trace-ascii log/11/trace256 --trace-config all --trace-time -x http://127.0.0.1:33627 http://127.0.0.1:33627/want/256 -C - --no-include -o log/11/fewl256.txt -U daniel:stenberg > log/11/stdout256 2> log/11/stderr256 256: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 256 === Start of file fewl256.txt This text is here to simulate a partly downloaded file to resume download on. === End of file fewl256.txt === Start of file http_server.log 12:21:56.959041 ====> Client connect 12:21:56.959086 accept_connection 3 returned 4 12:21:56.959107 accept_connection 3 returned 0 12:21:56.959134 Read 93 bytes 12:21:56.959146 Process 93 bytes request 12:21:56.959167 Got request: GET /verifiedserver HTTP/1.1 12:21:56.959178 Are-we-friendly question received 12:21:56.959206 Wrote request (93 bytes) input to log/11/server.input 12:21:56.959227 Identifying ourselves as friends 12:21:56.959327 Response sent (56CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind258 ../src/curl -q --output log/9/curl258.out --include --trace-ascii log/9/trace258 --trace-config all --trace-time -x http://127.0.0.1:34911 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/9/test258.txt -H "Expect:" -U uuuser:pppassword --proxy-anyauth > log/9/stdout258 2> log/9/stderr258 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind259 ../src/curl -q --output log/8/curl259.out --include --trace-ascii log/8/trace259 --trace-config all --trace-time -x http://127.0.0.1:33083 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/8/test259.txt -U uuuser:pppassword --proxy-anyauth -H "Expect: 100-continue" > log/8/stdout259 2> log/8/stderr259 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind260 ../src/curl -q --output log/5/curl260.out --include --trace-ascii log/5/trace260 --trace-config all --trace-time "http://127.0.0.1:33887?260" > log/5/stdout260 2> log/5/stderr260 bytes) and written to log/11/server.response 12:21:56.959343 special request received, no persistency 12:21:56.959354 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 256 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind256 ==90458== ==90458== Process terminating with default action of signal 4 (SIGILL) ==90458== Illegal opcode at address 0x10B06D ==90458== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90458== by 0x10B06D: main (tool_main.c:232) === End of file valgrind256 test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind258 ../src/curl -q --output log/9/curl258.out --include --trace-ascii log/9/trace258 --trace-config all --trace-time -x http://127.0.0.1:34911 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/9/test258.txt -H "Expect:" -U uuuser:pppassword --proxy-anyauth > log/9/stdout258 2> log/9/stderr258 258: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 258 === Start of file http_server.log 12:21:57.110831 ====> Client connect 12:21:57.110870 accept_connection 3 returned 4 12:21:57.110887 accept_connection 3 returned 0 12:21:57.110904 Read 93 bytes 12:21:57.110915 Process 93 bytes request 12:21:57.110929 Got request: GET /verifiedserver HTTP/1.1 12:21:57.110940 Are-we-friendly question received 12:21:57.110964 Wrote request (93 bytes) input to log/9/server.input 12:21:57.110982 Identifying ourselves as friends 12:21:57.111051 Response sent (56 bytes) and written to log/9/server.response 12:21:57.111063 special request received, no persistency 12:21:57.111073 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 258 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file test258.txt foo- This is a moo- bar === End of file test258.txt === Start of file valgrind258 ==90594== ==90594== Process terminating with default action of signal 4 (SIGILL) ==90594== Illegal opcode at address 0x10B06D ==90594== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90594== by 0x10B06D: main (tool_main.c:232) === End of file valgrind258 test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind259 ../src/curl -q --output log/8/curl259.out --include --trace-ascii log/8/trace259 --trace-config all --trace-time -x http://127.0.0.1:33083 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/8/test259.txt -U uuuser:pppassword --proxy-anyauth -H "Expect: 100-continue" > log/8/stdout259 2> log/8/stderr259 259: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 259 === Start of file http_server.log 12:21:57.135243 ====> Client connect 12:21:57.135278 accept_connection 3 returned 4 12:21:57.135296 accept_connection 3 returned 0 12:21:57.135312 Read 93 bytes 12:21:57.135324 Process 93 bytes request 12:21:57.135340 Got request: GET /verifiedserver HTTP/1.1 12:21:57.135351 Are-we-friendly question received 12:21:57.135373 Wrote request (93 bytes) input to log/8/server.input 12:21:57.135391 Identifying ourselves as friends 12:21:57.135458 Response sent (56 bytes) and written to log/8/server.response 12:21:57.135471 special request received, no persistency 12:21:57.135481 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 259 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file test259.txt foo- This is a moo- bar === End of file test259.txt === Start of file valgrind259 ==90604== ==90604== Process terminating with default action of signal 4 (SIGILL) ==90604== Illegal opcode at address 0x10B06D ==90604== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90604== by 0x10B06D: main (tool_main.c:232) === End of file valgrind259 test 0260...[HTTP GET URL without slash but with questionmark] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind260 ../src/curl -q --output log/5/curl260.out --include --trace-ascii log/5/trace260 --trace-config all --trace-time "http://127.0.0.1:33887?260" > log/5/stdout260 2> log/5/stderr260 260: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 260 === Start of file http_server.log 12:21:57.266087 ====> Client connect 12:21:57.266124 accept_connection 3 returned 4 12:21:57.266141 accept_connection 3 returned 0 12:21:57.266158 Read 93 bytes 12:21:57.266169 Process 93 bytes request 12:21:57.266185 Got request: GET /verifiedserver HTTP/1.1 12:21:57.266195 Are-we-friendly question received 12:21:57.266222 Wrote request (93 bytes) input to log/5/server.input 12:21:57.266242 Identifying ourselves as friends 12:21:57.266319 Response sent (56 bytes) and written to log/5/server.response 12:21:57.266333 special request received, no persistency 12:21:57.266343 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 260 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 7CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind262 ../src/curl -q --output log/10/curl262.out --include --trace-ascii log/10/trace262 --trace-config all --trace-time http://127.0.0.1:34559/262 > log/10/stdout262 2> log/10/stderr262 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind261 ../src/curl -q --output log/1/curl261.out --include --trace-ascii log/1/trace261 --trace-config all --trace-time ftp://127.0.0.1:35827/261 > log/1/stdout261 2> log/1/stderr261 4124 === End of file server.response === Start of file valgrind260 ==90750== ==90750== Process terminating with default action of signal 4 (SIGILL) ==90750== Illegal opcode at address 0x10B06D ==90750== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90750== by 0x10B06D: main (tool_main.c:232) === End of file valgrind260 test 0262...[Reject HTTP response with binary zero in header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind262 ../src/curl -q --output log/10/curl262.out --include --trace-ascii log/10/trace262 --trace-config all --trace-time http://127.0.0.1:34559/262 > log/10/stdout262 2> log/10/stderr262 262: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 262 === Start of file http_server.log 12:21:57.282165 ====> Client connect 12:21:57.282204 accept_connection 3 returned 4 12:21:57.282222 accept_connection 3 returned 0 12:21:57.282379 Read 93 bytes 12:21:57.282396 Process 93 bytes request 12:21:57.282412 Got request: GET /verifiedserver HTTP/1.1 12:21:57.282423 Are-we-friendly question received 12:21:57.282460 Wrote request (93 bytes) input to log/10/server.input 12:21:57.282480 Identifying ourselves as friends 12:21:57.282550 Response sent (56 bytes) and written to log/10/server.response 12:21:57.282562 special request received, no persistency 12:21:57.282572 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 262 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind262 ==90759== ==90759== Process terminating with default action of signal 4 (SIGILL) ==90759== Illegal opcode at address 0x10B06D ==90759== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90759== by 0x10B06D: main (tool_main.c:232) === End of file valgrind262 test 0261...[FTP RETR with 226 response code to TYPE] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind261 ../src/curl -q --output log/1/curl261.out --include --trace-ascii log/1/trace261 --trace-config all --trace-time ftp://127.0.0.1:35827/261 > log/1/stdout261 2> log/1/stderr261 261: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 261 === Start of file ftp_server.log 12:21:57.368698 ====> Client connect 12:21:57.368848 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:57.369123 < "USER anonymous" 12:21:57.369155 > "331 We are happy you popped in![CR][LF]" 12:21:57.369308 < "PASS ftp@example.com" 12:21:57.369331 > "230 Welcome you silly person[CR][LF]" 12:21:57.369489 < "PWD" 12:21:57.369518 > "257 "/" is current directory[CR][LF]" 12:21:57.369684 < "EPSV" 12:21:57.369708 ====> Passive DATA channel requested by client 12:21:57.369721 DATA sockfilt for passive data channel starting... 12:21:57.375593 DATA sockfilt for passive data channel started (pid 90718) 12:21:57.375725 DATA sockfilt for passive data channel listens on port 36663 12:21:57.375779 > "229 Entering Passive Mode (|||36663|)[LF]" 12:21:57.375798 Client has been notified that DATA conn will be accepted on port 36663 12:21:57.377318 Client connects to port 36663 12:21:57.377353 ====> Client established passive DATA connection on port 36663 12:21:57.377450 < "TYPE I" 12:21:57.377491 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:57.377669 < "SIZE verifiedserver" 12:21:57.377709 > "213 17[CR][LF]" 12:21:57.377863 < "RETR verifiedserver" 12:21:57.377891 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:57.377964 =====> Closing passive DATA connection... 12:21:57.377979 Server disconnects passive DATA connection 12:21:57.378134 Server disconnected passive DATA connection 12:21:57.378154 DATA sockfilt for passive data channel quits (pid 90718) 12:21:57.378420 DATA sockfilt for passive data channel quit (pid 90718) 12:21:57.378445 =====> Closed passive DATA connection 12:21:57.378472 > "226 File transfer complete[CR][LF]" 12:21:57.422230 < "QUIT" 12:21:57.422281 > "221 bye bye baby[CR][LF]" 12:21:57.423674 MAIN sockfilt said DISC 12:21:57.423717 ====> Client disconnected 12:21:57.423784 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:57.244859 ====> Client connect 12:21:57.245138 Received DATA (on stdin) 12:21:57.245153 > 160 bytes data, server => client 12:21:57.245165 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:57.245176 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:57.245186 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:57.245265 < 16 bytes data, client => server 12:21:57.245278 'USER anonymous\r\n' 12:21:57.245431 Received DATA (on stdin) 12:21:57.245443 > 33 bytes data, server => client 12:21:57.245453 '331 We are happy you popped in!\r\n' 12:21:57.245504 < 22 bytes data, client => server 12:21:57.245515 'PASS ftp@example.com\r\n' 12:21:57.245603 Received DATA (on stdin) 12:21:57.245614 > 30 bytes data, server => client 12:21:57.245624 '230 Welcome you silly person\r\n' 12:21:57.245683 < 5 bytes data, client => server 12:21:57.245696 'PWD\r\n' 12:21:57.245791 Received DATA (on stdin) 12:21:57.245802 > 30 bytes data, server => client 12:21:57.245813 '257 "/" is current directory\r\n' 12:21:57.245875 < 6 bytes data, client => server 12:21:57.245889 'EPSV\r\n' 12:21:57.252164 Received DATA (on stdin) 12:21:57.252185 > 38 bytes data, server => client 12:21:57.252197 '229 Entering Passive Mode (|||36663|)\n' 12:21:57.253494 < 8 bytes data, client => server 12:21:57.253517 'TYPE I\r\n' 12:21:57.253770 Received DATA (on stdin) 12:21:57.253784 > 33 bytes data, server => client 12:21:57.253796 '200 I modify TYPE as you wanted\r\n' 12:21:57.253860 < 21 bytes data, client => server 12:21:57.253874 'SIZE verifiedserver\r\n' 12:21:57.253982 Received DATA (on stdin) 12:21:57.253993 > 8 bytes data, server => client 12:21:57.254003 '213 17\r\n' 12:21:57.254058 < 21 bytes data, client => server 12:21:57.254069 'RETR verifiedserver\r\n' 12:21:57.254251 Received DATA (on stdin) 12:21:57.254262 > 29 bytes data, server => client 12:21:57.254272 '150 Binary junk (17 bytes).\r\n' 12:21:57.254748 Received DATA (on stdin) 12:21:57.254761 > 28 bytes data, server => client 12:21:57.254772 '226 File transfer complete\r\n' 12:21:57.298323 < 6 bytes data, client => server 12:21:57.298357 'QUIT\r\n' 12:21:57.298567 Received DATA (on stdin) 12:21:57.298585 > 18 bytes data, server => client 12:21:57.298596 '221 bye bye baby\r\n' 12:21:57.299883 ====> Client disconnect 12:21:57.300061 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:57.248855 Running IPv4 version 12:21:57.248924 Listening on port 36663 12:21:57.248959 Wrote pid 90718 to log/1/server/ftp_sockdata.pid 12:21:57.251791 Received PING (on stdin) 12:21:57.251903 Received PORT (on stdin) 12:21:57.253540 ====> Client connect 12:21:57.254298 Received DATA (on stdin) 12:21:57.254312 > 17 bytes data, server => client CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind263 ../src/curl -q --output log/12/curl263.out --include --trace-ascii log/12/trace263 --trace-config all --trace-time -g -x "http://[::1]:41071" http://veryveryremotesite.com/263 > log/12/stdout263 2> log/12/stderr263 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind253 ../src/curl -q --output log/6/curl253.out --include --trace-ascii log/6/trace253 --trace-config all --trace-time -g "ftp://[::1]:38925/" -P - > log/6/stdout253 2> log/6/stderr253 12:21:57.254322 'WE ROOLZ: 80320\r\n' 12:21:57.254347 Received DISC (on stdin) 12:21:57.254359 ====> Client forcibly disconnected 12:21:57.254497 Received QUIT (on stdin) 12:21:57.254512 quits 12:21:57.254556 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY TYPE 226 Kind of on the positive side Testnum 261 === End of file server.cmd === Start of file valgrind261 ==90769== ==90769== Process terminating with default action of signal 4 (SIGILL) ==90769== Illegal opcode at address 0x10B06D ==90769== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90769== by 0x10B06D: main (tool_main.c:232) === End of file valgrind261 test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind263 ../src/curl -q --output log/12/curl263.out --include --trace-ascii log/12/trace263 --trace-config all --trace-time -g -x "http://[::1]:41071" http://veryveryremotesite.com/263 > log/12/stdout263 2> log/12/stderr263 263: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 263 === Start of file http_ipv6_server.log 12:21:57.415741 ====> Client connect 12:21:57.415782 accept_connection 3 returned 4 12:21:57.415802 accept_connection 3 returned 0 12:21:57.415818 Read 89 bytes 12:21:57.415829 Process 89 bytes request 12:21:57.415845 Got request: GET /verifiedserver HTTP/1.1 12:21:57.415856 Are-we-friendly question received 12:21:57.415882 Wrote request (89 bytes) input to log/12/server.input 12:21:57.415901 Identifying ourselves as friends 12:21:57.415976 Response sent (56 bytes) and written to log/12/server.response 12:21:57.415989 special request received, no persistency 12:21:57.416000 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:41071... * Connected to ::1 (::1) port 41071 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:41071 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host ::1 left intact === End of file http_ipv6_verify.log === Start of file http_ipv6_verify.out WE ROOLZ: 89494 === End of file http_ipv6_verify.out === Start of file server.cmd Testnum 263 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 89494 === End of file server.response === Start of file valgrind263 ==90926== ==90926== Process terminating with default action of signal 4 (SIGILL) ==90926== Illegal opcode at address 0x10B06D ==90926== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90926== by 0x10B06D: main (tool_main.c:232) === End of file valgrind263 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/6/server/ftp_ipv6_server.pid" --logfile "log/6/ftp_ipv6_server.log" --logdir "log/6" --portfile "log/6/server/ftp_ipv6_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv6 --port 0 --addr "[::1]" PINGPONG runs on port 38925 (log/6/server/ftp_ipv6_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://[::1]:38925/verifiedserver" 2>log/6/ftp_ipv6_verify.log RUN: Verifying our test ftp-ipv6 server took 0 seconds RUN: FTP-IPv6 server is PID 90348 port 38925 * pid ftp-ipv6 => 90348 90348 test 0253...[FTP IPv6 dir list with EPRT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind253 ../src/curl -q --output log/6/curl253.out --include --trace-ascii log/6/trace253 --trace-config all --trace-time -g "ftp://[::1]:38925/" -P - > log/6/stdout253 2> log/6/stderr253 253: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 253 === Start of file ftp_ipv6_server.log 12:21:56.656470 FTP server listens on port IPv6/38925 12:21:56.656588 logged pid 90348 in log/6/server/ftp_ipv6_server.pid 12:21:56.656623 Awaiting input 12:21:57.684050 ====> Client connect 12:21:57.684218 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:57.684514 < "USER anonymous" 12:21:57.684550 > "331 We are happy you popped in![CR][LF]" 12:21:57.684720 < "PASS ftp@example.com" 12:21:57.684747 > "230 Welcome you silly person[CR][LF]" 12:21:57.684905 < "PWD" 12:21:57.684936 > "257 "/" is current directory[CR][LF]" 12:21:57.685104 < "EPSV" 12:21:57.685130 ====> Passive DATA channel requested by client 12:21:57.685143 DATA sockfilt for passive data channel starting... 12:21:57.691244 DATA sockfilt for passive data channel started (pid 90979) 12:21:57.691423 DATA sockfilt for passive data channel listens on port 44431 12:21:57.691471 > "229 Entering Passive Mode (|||44431|)[LF]" 12:21:57.691489 Client has been notified that DATA conn will be accepted on port 44431 12:21:57.691743 Client connects to port 44431 12:21:57.691773 ====> Client established passive DATA connection on port 44431 12:21:57.691898 < "TYPE I" 12:21:57.691933 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:57.692101 < "SIZE verifiedserver" 12:21:57.692140 > "213 17[CR][LF]" 12:21:57.692304 < "RETR verifiedserver" 12:21:57.692338 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:57.692428 =====> Closing passive DATA connection... 12:21:57.692446 Server disconnects passive DATA connection 12:21:57.692565 Server disconnected passive DATA connection 12:21:57.692590 DATA sockfilt for passive data channel quits (pid 90979) 12:21:57.692837 DATA sockfilt for passive data channel quit (pid 90979) 12:21:57.692863 =====> Closed passive DATA connection 12:21:57.692890 > "226 File transfer complete[CR][LF]" 12:21:57.739811 < "QUIT" 12:21:57.739861 > "221 bye bye baby[CR][LF]" 12:21:57.742910 MAIN sockfilt said DISC 12:21:57.742982 ====> Client disconnected 12:21:57.743067 Awaiting input === End of file ftp_ipv6_server.log === Start of file ftp_ipv6_sockctrl.log 12:21:56.529737 Running IPv6 version 12:21:56.530066 Listening on port 38925 12:21:56.530125 Wrote pid 90383 to log/6/server/ftp_ipv6_sockctrl.pid 12:21:56.530156 Wrote port 38925 to log/6/server/ftp_ipv6_server.port 12:21:56.532595 Received PING (on stdin) 12:21:57.560244 ====> Client connect 12:21:57.560502 Received DATA (on stdin) 12:21:57.560520 > 160 bytes data, server => client 12:21:57.560533 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:57.560544 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:57.560555 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:57.560631 < 16 bytes data, client => server 12:21:57.560647 'USER anonymous\r\n' 12:21:57.560828 Received DATA (on stdin) 12:21:57.560841 > 33 bytes data, server => client 12:21:57.560852 '331 We are happy you popped in!\r\n' 12:21:57.560907 < 22 bytes data, client => server 12:21:57.560921 'PASS ftp@example.com\r\n' 12:21:57.561022 Received DATA (on stdin) 12:21:57.561034 > 30 bytes data, server => client 12:21:57.561045 '230 Welcome you silly person\r\n' 12:21:57.561096 < 5 bytes data, client => server 12:21:57.561110 'PWD\r\n' 12:21:57.561211 Received DATA (on stdin) 12:21:57.561223 > 30 bytes data, server => client 12:21:57.561234 '257 "/" is current directory\r\n' 12:21:57.561293 < 6 bytes data, client => server 12:21:57.561306 'EPSV\r\n' 12:21:57.567774 Received DATA (on stdin) 12:21:57.567791 > 38 bytes data, server => client 12:21:57.567803 '229 Entering Passive Mode (|||44431|)\n' 12:21:57.568065 < 8 bytes data, client => server 12:21:57.568079 'TYPE I\r\CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind252 ../src/curl -q --output log/3/curl252.out --include --trace-ascii log/3/trace252 --trace-config all --trace-time -g "ftp://[::1]:44531/" > log/3/stdout252 2> log/3/stderr252 n' 12:21:57.568210 Received DATA (on stdin) 12:21:57.568223 > 33 bytes data, server => client 12:21:57.568235 '200 I modify TYPE as you wanted\r\n' 12:21:57.568289 < 21 bytes data, client => server 12:21:57.568303 'SIZE verifiedserver\r\n' 12:21:57.568418 Received DATA (on stdin) 12:21:57.568431 > 8 bytes data, server => client 12:21:57.568442 '213 17\r\n' 12:21:57.568494 < 21 bytes data, client => server 12:21:57.568508 'RETR verifiedserver\r\n' 12:21:57.570517 Received DATA (on stdin) 12:21:57.570537 > 29 bytes data, server => client 12:21:57.570549 '150 Binary junk (17 bytes).\r\n' 12:21:57.570579 Received DATA (on stdin) 12:21:57.570589 > 28 bytes data, server => client 12:21:57.570599 '226 File transfer complete\r\n' 12:21:57.615895 < 6 bytes data, client => server 12:21:57.615935 'QUIT\r\n' 12:21:57.616138 Received DATA (on stdin) 12:21:57.616150 > 18 bytes data, server => client 12:21:57.616160 '221 bye bye baby\r\n' 12:21:57.616967 ====> Client disconnect 12:21:57.619360 Received ACKD (on stdin) === End of file ftp_ipv6_sockctrl.log === Start of file ftp_ipv6_sockdata.log 12:21:57.562784 Running IPv6 version 12:21:57.562850 Listening on port 44431 12:21:57.562889 Wrote pid 90979 to log/6/server/ftp_ipv6_sockdata.pid 12:21:57.567436 Received PING (on stdin) 12:21:57.567593 Received PORT (on stdin) 12:21:57.567970 ====> Client connect 12:21:57.568722 Received DATA (on stdin) 12:21:57.568736 > 17 bytes data, server => client 12:21:57.568747 'WE ROOLZ: 90348\r\n' 12:21:57.568776 Received DISC (on stdin) 12:21:57.568789 ====> Client forcibly disconnected 12:21:57.568870 Received QUIT (on stdin) 12:21:57.568881 quits 12:21:57.568937 ============> sockfilt quits === End of file ftp_ipv6_sockdata.log === Start of file server.cmd Testnum 253 === End of file server.cmd === Start of file valgrind253 ==91042== ==91042== Process terminating with default action of signal 4 (SIGILL) ==91042== Illegal opcode at address 0x10B06D ==91042== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91042== by 0x10B06D: main (tool_main.c:232) === End of file valgrind253 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/3/server/ftp_ipv6_server.pid" --logfile "log/3/ftp_ipv6_server.log" --logdir "log/3" --portfile "log/3/server/ftp_ipv6_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv6 --port 0 --addr "[::1]" PINGPONG runs on port 44531 (log/3/server/ftp_ipv6_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://[::1]:44531/verifiedserver" 2>log/3/ftp_ipv6_verify.log RUN: Verifying our test ftp-ipv6 server took 0 seconds RUN: FTP-IPv6 server is PID 90258 port 44531 * pid ftp-ipv6 => 90258 90258 test 0252...[FTP IPv6 dir list PASV] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind252 ../src/curl -q --output log/3/curl252.out --include --trace-ascii log/3/trace252 --trace-config all --trace-time -g "ftp://[::1]:44531/" > log/3/stdout252 2> log/3/stderr252 252: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 252 === Start of file ftp_ipv6_server.log 12:21:56.573685 FTP server listens on port IPv6/44531 12:21:56.573783 logged pid 90258 in log/3/server/ftp_ipv6_server.pid 12:21:56.573810 Awaiting input 12:21:57.587615 ====> Client connect 12:21:57.587796 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:57.591813 < "USER anonymous" 12:21:57.591867 > "331 We are happy you popped in![CR][LF]" 12:21:57.592090 < "PASS ftp@example.com" 12:21:57.592120 > "230 Welcome you silly person[CR][LF]" 12:21:57.592296 < "PWD" 12:21:57.592330 > "257 "/" is current directory[CR][LF]" 12:21:57.592502 < "EPSV" 12:21:57.592527 ====> Passive DATA channel requested by client 12:21:57.592542 DATA sockfilt for passive data channel starting... 12:21:57.597475 DATA sockfilt for passive data channel started (pid 90931) 12:21:57.597585 DATA sockfilt for passive data channel listens on port 46355 12:21:57.597630 > "229 Entering Passive Mode (|||46355|)[LF]" 12:21:57.597646 Client has been notified that DATA conn will be accepted on port 46355 12:21:57.597938 Client connects to port 46355 12:21:57.597967 ====> Client established passive DATA connection on port 46355 12:21:57.598040 < "TYPE I" 12:21:57.598070 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:57.598228 < "SIZE verifiedserver" 12:21:57.598261 > "213 17[CR][LF]" 12:21:57.598413 < "RETR verifiedserver" 12:21:57.598444 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:57.598524 =====> Closing passive DATA connection... 12:21:57.598538 Server disconnects passive DATA connection 12:21:57.598699 Server disconnected passive DATA connection 12:21:57.598722 DATA sockfilt for passive data channel quits (pid 90931) 12:21:57.598970 DATA sockfilt for passive data channel quit (pid 90931) 12:21:57.598992 =====> Closed passive DATA connection 12:21:57.599019 > "226 File transfer complete[CR][LF]" 12:21:57.643325 < "QUIT" 12:21:57.643377 > "221 bye bye baby[CR][LF]" 12:21:57.644282 MAIN sockfilt said DISC 12:21:57.644314 ====> Client disconnected 12:21:57.644386 Awaiting input === End of file ftp_ipv6_server.log === Start of file ftp_ipv6_sockctrl.log 12:21:56.449549 Running IPv6 version 12:21:56.449655 Listening on port 44531 12:21:56.449699 Wrote pid 90321 to log/3/server/ftp_ipv6_sockctrl.pid 12:21:56.449734 Wrote port 44531 to log/3/server/ftp_ipv6_server.port 12:21:56.449867 Received PING (on stdin) 12:21:57.463790 ====> Client connect 12:21:57.464083 Received DATA (on stdin) 12:21:57.464099 > 160 bytes data, server => client 12:21:57.464112 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:57.464125 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:57.464136 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:57.464231 < 16 bytes data, client => server 12:21:57.464246 'USER anonymous\r\n' 12:21:57.468151 Received DATA (on stdin) 12:21:57.468168 > 33 bytes data, server => client 12:21:57.468181 '331 We are happy you popped in!\r\n' 12:21:57.468256 < 22 bytes data, client => server 12:21:57.468270 'PASS ftp@example.com\r\n' 12:21:57.468397 Received DATA (on stdin) 12:21:57.468410 > 30 bytes data, server => client 12:21:57.468425 '230 Welcome you silly person\r\n' 12:21:57.468483 < 5 bytes data, client => server 12:21:57.468496 'PWD\r\n' 12:21:57.468605 Received DATA (on stdin) 12:21:57.468617 > 30 bytes data, server => client 12:21:57.468629 '257 "/" is current directory\r\n' 12:21:57.468690 < 6 bytes data, client => server 12:21:57.468703 'EPSV\r\n' 12:21:57.473928 Received DATA (on stdin) 12:21:57.473945 > 38 bytes data, server => client 12:21:57.473957 '229 Entering Passive Mode (|||46355|)\n' 12:21:57.474132 < 8 bytes data, client => server 12:21:57.474150 'TYPE I\r\n' 12:21:57.474344 Received DATA (on stdin) 12:21:57.474356 > 33 bytes data, server => client 12:21:57.474368 '200 I modify TYPE as you wanted\r\n' 12:21:57.474419 < 21 bytes data, client => server 12:21:57.474431 'SIZE verifiedserver\r\n' 12:21:57.474537 Received DATA (on stdin) 12:21:57.474550 > 8 bytes data, server => client 12:21:57.474560 '213 17\r\n' 12:21:57.474609 < 21 bytes data, client => server 12:21:57.474621 'RETR verifiedserver\r\n' 12:21:57.474812 Received DATA (on stdin) 12:21:57.474824 > 29 bytes data, server => client 12:21:57.474835 '150 Binary junk (17 bytes).\r\n' 12:21:57.475294 Received DATA (on stdin) 12:21:57.475307 > 28 bytes data, server => client 12:21:57.475318 '226 File transfer complete\r\n' 12:21:57.519397 < 6 bytes data, client => server 12:21:57.519431 'QUIT\r\n' 12:21:57.519657 Received DATA (on stdin) 12:21:57.519671 > 18 bytes data, server => clCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind264 ../src/curl -q --output log/2/curl264.out --include --trace-ascii log/2/trace264 --trace-config all --trace-time http://we.want.that.site.com/264 -x http://f%61ke:user@127.0.0.1:38503 > log/2/stdout264 2> log/2/stderr264 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind265 ../src/curl -q --output log/11/curl265.out --include --trace-ascii log/11/trace265 --trace-config all --trace-time http://test.remote.example.com.265:33627/path/2650002 --proxy http://127.0.0.1:33627 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel -d "postit" > log/11/stdout265 2> log/11/stderr265 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind254 ../src/curl -q --output log/7/curl254.out --include --trace-ascii log/7/trace254 --trace-config all --trace-time -g "ftp://[::1]:33171/" --disable-epsv > log/7/stdout254 2> log/7/stderr254 ient 12:21:57.519682 '221 bye bye baby\r\n' 12:21:57.520502 ====> Client disconnect 12:21:57.520660 Received ACKD (on stdin) === End of file ftp_ipv6_sockctrl.log === Start of file ftp_ipv6_sockdata.log 12:21:57.473425 Running IPv6 version 12:21:57.473516 Listening on port 46355 12:21:57.473553 Wrote pid 90931 to log/3/server/ftp_ipv6_sockdata.pid 12:21:57.473691 Received PING (on stdin) 12:21:57.473774 Received PORT (on stdin) 12:21:57.474170 ====> Client connect 12:21:57.474861 Received DATA (on stdin) 12:21:57.474874 > 17 bytes data, server => client 12:21:57.474885 'WE ROOLZ: 90258\r\n' 12:21:57.474911 Received DISC (on stdin) 12:21:57.474923 ====> Client forcibly disconnected 12:21:57.475066 Received QUIT (on stdin) 12:21:57.475080 quits 12:21:57.475130 ============> sockfilt quits === End of file ftp_ipv6_sockdata.log === Start of file server.cmd Testnum 252 === End of file server.cmd === Start of file valgrind252 ==90973== ==90973== Process terminating with default action of signal 4 (SIGILL) ==90973== Illegal opcode at address 0x10B06D ==90973== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90973== by 0x10B06D: main (tool_main.c:232) === End of file valgrind252 test 0264...[HTTP with proxy string including http:// and user+password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind264 ../src/curl -q --output log/2/curl264.out --include --trace-ascii log/2/trace264 --trace-config all --trace-time http://we.want.that.site.com/264 -x http://f%61ke:user@127.0.0.1:38503 > log/2/stdout264 2> log/2/stderr264 264: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 264 === Start of file http_server.log 12:21:57.756569 ====> Client connect 12:21:57.756607 accept_connection 3 returned 4 12:21:57.756625 accept_connection 3 returned 0 12:21:57.756640 Read 93 bytes 12:21:57.756652 Process 93 bytes request 12:21:57.756667 Got request: GET /verifiedserver HTTP/1.1 12:21:57.756678 Are-we-friendly question received 12:21:57.756704 Wrote request (93 bytes) input to log/2/server.input 12:21:57.756723 Identifying ourselves as friends 12:21:57.756794 Response sent (56 bytes) and written to log/2/server.response 12:21:57.756806 special request received, no persistency 12:21:57.756816 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 264 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind264 ==91134== ==91134== Process terminating with default action of signal 4 (SIGILL) ==91134== Illegal opcode at address 0x10B06D ==91134== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91134== by 0x10B06D: main (tool_main.c:232) === End of file valgrind264 test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind265 ../src/curl -q --output log/11/curl265.out --include --trace-ascii log/11/trace265 --trace-config all --trace-time http://test.remote.example.com.265:33627/path/2650002 --proxy http://127.0.0.1:33627 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel -d "postit" > log/11/stdout265 2> log/11/stderr265 265: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 265 === Start of file http_server.log 12:21:57.818676 ====> Client connect 12:21:57.818717 accept_connection 3 returned 4 12:21:57.818737 accept_connection 3 returned 0 12:21:57.818752 Read 93 bytes 12:21:57.818764 Process 93 bytes request 12:21:57.818779 Got request: GET /verifiedserver HTTP/1.1 12:21:57.818790 Are-we-friendly question received 12:21:57.818817 Wrote request (93 bytes) input to log/11/server.input 12:21:57.818838 Identifying ourselves as friends 12:21:57.818912 Response sent (56 bytes) and written to log/11/server.response 12:21:57.818998 special request received, no persistency 12:21:57.819020 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 265 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind265 ==91198== ==91198== Process terminating with default action of signal 4 (SIGILL) ==91198== Illegal opcode at address 0x10B06D ==91198== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91198== by 0x10B06D: main (tool_main.c:232) === End of file valgrind265 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/7/server/ftp_ipv6_server.pid" --logfile "log/7/ftp_ipv6_server.log" --logdir "log/7" --portfile "log/7/server/ftp_ipv6_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv6 --port 0 --addr "[::1]" PINGPONG runs on port 33171 (log/7/server/ftp_ipv6_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://[::1]:33171/verifiedserver" 2>log/7/ftp_ipv6_verify.log RUN: Verifying our test ftp-ipv6 server took 0 seconds RUN: FTP-IPv6 server is PID 90419 port 33171 * pid ftp-ipv6 => 90419 90419 test 0254...[FTP IPv6 dir list PASV and --disable-epsv] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind254 ../src/curl -q --output log/7/curl254.out --include --trace-ascii log/7/trace254 --trace-config all --trace-time -g "ftp://[::1]:33171/" --disable-epsv > log/7/stdout254 2> log/7/stderr254 254: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 254 === Start of file ftp_ipv6_server.log 12:21:56.849670 FTP server listens on port IPv6/33171 12:21:56.849781 logged pid 90419 in log/7/server/ftp_ipv6_server.pid 12:21:56.849810 Awaiting input 12:21:57.860722 ====> Client connect 12:21:57.860883 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:57.866111 < "USER anonymous" 12:21:57.866173 > "331 We are happy you popped in![CR][LF]" 12:21:57.866411 < "PASS ftp@example.com" 12:21:57.866447 > "230 Welcome you silly person[CR][LF]" 12:21:57.866628 < "PWD" 12:21:57.866664 > "257 "/" is current directory[CR][LF]" 12:21:57.866870 < "EPSV" 12:21:57.866900 ====> Passive DATA channel requested by client 12:21:57.866916 DATA sockfilt for passive data channel starting... 12:21:57.886117 DATA sockfilt for pasCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind255 ../src/curl -q --output log/4/curl255.out --include --trace-ascii log/4/trace255 --trace-config all --trace-time -g "ftp://[::1]:40223/" -P - --disable-eprt > log/4/stdout255 2> log/4/stderr255 sive data channel started (pid 91122) 12:21:57.886285 DATA sockfilt for passive data channel listens on port 45583 12:21:57.886344 > "229 Entering Passive Mode (|||45583|)[LF]" 12:21:57.886365 Client has been notified that DATA conn will be accepted on port 45583 12:21:57.888532 Client connects to port 45583 12:21:57.888574 ====> Client established passive DATA connection on port 45583 12:21:57.888674 < "TYPE I" 12:21:57.888717 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:57.888931 < "SIZE verifiedserver" 12:21:57.888981 > "213 17[CR][LF]" 12:21:57.889178 < "RETR verifiedserver" 12:21:57.889219 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:57.889307 =====> Closing passive DATA connection... 12:21:57.889324 Server disconnects passive DATA connection 12:21:57.889552 Server disconnected passive DATA connection 12:21:57.889582 DATA sockfilt for passive data channel quits (pid 91122) 12:21:57.889904 DATA sockfilt for passive data channel quit (pid 91122) 12:21:57.889932 =====> Closed passive DATA connection 12:21:57.889965 > "226 File transfer complete[CR][LF]" 12:21:57.929802 < "QUIT" 12:21:57.929854 > "221 bye bye baby[CR][LF]" 12:21:57.931873 MAIN sockfilt said DISC 12:21:57.931928 ====> Client disconnected 12:21:57.932014 Awaiting input === End of file ftp_ipv6_server.log === Start of file ftp_ipv6_sockctrl.log 12:21:56.710313 Running IPv6 version 12:21:56.710423 Listening on port 33171 12:21:56.710463 Wrote pid 90422 to log/7/server/ftp_ipv6_sockctrl.pid 12:21:56.710503 Wrote port 33171 to log/7/server/ftp_ipv6_server.port 12:21:56.725691 Received PING (on stdin) 12:21:57.735864 ====> Client connect 12:21:57.737172 Received DATA (on stdin) 12:21:57.737190 > 160 bytes data, server => client 12:21:57.737202 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:57.737214 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:57.737224 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:57.742139 < 16 bytes data, client => server 12:21:57.742169 'USER anonymous\r\n' 12:21:57.742462 Received DATA (on stdin) 12:21:57.742478 > 33 bytes data, server => client 12:21:57.742491 '331 We are happy you popped in!\r\n' 12:21:57.742563 < 22 bytes data, client => server 12:21:57.742583 'PASS ftp@example.com\r\n' 12:21:57.742726 Received DATA (on stdin) 12:21:57.742740 > 30 bytes data, server => client 12:21:57.742751 '230 Welcome you silly person\r\n' 12:21:57.742807 < 5 bytes data, client => server 12:21:57.742820 'PWD\r\n' 12:21:57.742943 Received DATA (on stdin) 12:21:57.742957 > 30 bytes data, server => client 12:21:57.742968 '257 "/" is current directory\r\n' 12:21:57.743042 < 6 bytes data, client => server 12:21:57.743060 'EPSV\r\n' 12:21:57.764481 Received DATA (on stdin) 12:21:57.764508 > 38 bytes data, server => client 12:21:57.764522 '229 Entering Passive Mode (|||45583|)\n' 12:21:57.764706 < 8 bytes data, client => server 12:21:57.764728 'TYPE I\r\n' 12:21:57.765004 Received DATA (on stdin) 12:21:57.765022 > 33 bytes data, server => client 12:21:57.765034 '200 I modify TYPE as you wanted\r\n' 12:21:57.765099 < 21 bytes data, client => server 12:21:57.765116 'SIZE verifiedserver\r\n' 12:21:57.765265 Received DATA (on stdin) 12:21:57.765281 > 8 bytes data, server => client 12:21:57.765293 '213 17\r\n' 12:21:57.765354 < 21 bytes data, client => server 12:21:57.765370 'RETR verifiedserver\r\n' 12:21:57.765600 Received DATA (on stdin) 12:21:57.765613 > 29 bytes data, server => client 12:21:57.765625 '150 Binary junk (17 bytes).\r\n' 12:21:57.766245 Received DATA (on stdin) 12:21:57.766261 > 28 bytes data, server => client 12:21:57.766273 '226 File transfer complete\r\n' 12:21:57.805884 < 6 bytes data, client => server 12:21:57.805921 'QUIT\r\n' 12:21:57.807221 Received DATA (on stdin) 12:21:57.807245 > 18 bytes data, server => client 12:21:57.807258 '221 bye bye baby\r\n' 12:21:57.808071 ====> Client disconnect 12:21:57.808306 Received ACKD (on stdin) === End of file ftp_ipv6_sockctrl.log === Start of file ftp_ipv6_sockdata.log 12:21:57.746687 Running IPv6 version 12:21:57.746763 Listening on port 45583 12:21:57.746803 Wrote pid 91122 to log/7/server/ftp_ipv6_sockdata.pid 12:21:57.759056 Received PING (on stdin) 12:21:57.762451 Received PORT (on stdin) 12:21:57.764752 ====> Client connect 12:21:57.765687 Received DATA (on stdin) 12:21:57.765708 > 17 bytes data, server => client 12:21:57.765720 'WE ROOLZ: 90419\r\n' 12:21:57.765756 Received DISC (on stdin) 12:21:57.765771 ====> Client forcibly disconnected 12:21:57.765951 Received QUIT (on stdin) 12:21:57.765971 quits 12:21:57.766032 ============> sockfilt quits === End of file ftp_ipv6_sockdata.log === Start of file server.cmd Testnum 254 === End of file server.cmd === Start of file valgrind254 ==91185== ==91185== Process terminating with default action of signal 4 (SIGILL) ==91185== Illegal opcode at address 0x10B06D ==91185== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91185== by 0x10B06D: main (tool_main.c:232) === End of file valgrind254 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/4/server/ftp_ipv6_server.pid" --logfile "log/4/ftp_ipv6_server.log" --logdir "log/4" --portfile "log/4/server/ftp_ipv6_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv6 --port 0 --addr "[::1]" PINGPONG runs on port 40223 (log/4/server/ftp_ipv6_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://[::1]:40223/verifiedserver" 2>log/4/ftp_ipv6_verify.log RUN: Verifying our test ftp-ipv6 server took 1 seconds RUN: FTP-IPv6 server is PID 90423 port 40223 * pid ftp-ipv6 => 90423 90423 test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind255 ../src/curl -q --output log/4/curl255.out --include --trace-ascii log/4/trace255 --trace-config all --trace-time -g "ftp://[::1]:40223/" -P - --disable-eprt > log/4/stdout255 2> log/4/stderr255 255: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 255 === Start of file ftp_ipv6_server.log 12:21:56.921863 FTP server listens on port IPv6/40223 12:21:56.921998 logged pid 90423 in log/4/server/ftp_ipv6_server.pid 12:21:56.922030 Awaiting input 12:21:57.953115 ====> Client connect 12:21:57.953283 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:57.958123 < "USER anonymous" 12:21:57.958169 > "331 We are happy you popped in![CR][LF]" 12:21:57.959614 < "PASS ftp@example.com" 12:21:57.959650 > "230 Welcome you silly person[CR][LF]" 12:21:57.959817 < "PWD" 12:21:57.959848 > "257 "/" is current directory[CR][LF]" 12:21:57.960019 < "EPSV" 12:21:57.960045 ====> Passive DATA channel requested by client 12:21:57.960058 DATA sockfilt for passive data channel starting... 12:21:57.969752 DATA sockfilt for passive data channel started (pid 91177) 12:21:57.970289 DATA sockfilt for passive data channel listens on port 39819 12:21:57.970345 > "229 Entering Passive Mode (|||39819|)[LF]" 12:21:57.970364 Client has been notified that DATA conn will be accepted on port 39819 12:21:57.970646 Client connects to port 39819 12:21:57.970677 ====> Client established passive DATA connection on port 39819 12:21:57.970811 < "TYPE I" 12:21:57.970849 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:57.971268 < "SIZE verifiedserver" 12:21:57.971311 > "213 17[CR][LF]" 12:21:57.971478 < "RETR verifiedserver" 12:21:57.971515 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:57.971596 =====> Closing passive DATA connection... 12:21:57.971613 Server disconnects passive DATA connection 12:21:57.974204 Server disconnected passive DATA connection 12:21:57.974239 DATA sockfilt fCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind266 ../src/curl -q --output log/9/curl266.out --include --trace-ascii log/9/trace266 --trace-config all --trace-time http://127.0.0.1:34911/266 -D log/9/heads266 > log/9/stdout266 2> log/9/stderr266 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind267 ../src/curl -q --output log/8/curl267.out --include --trace-ascii log/8/trace267 --trace-config all --trace-time http://127.0.0.1:33083/267 -u testuser:testpass --ntlm -d "data" -H "Header1: yes" -H "Header2: no" > log/8/stdout267 2> log/8/stderr267 or passive data channel quits (pid 91177) 12:21:57.974469 DATA sockfilt for passive data channel quit (pid 91177) 12:21:57.974492 =====> Closed passive DATA connection 12:21:57.974520 > "226 File transfer complete[CR][LF]" 12:21:58.016454 < "QUIT" 12:21:58.016508 > "221 bye bye baby[CR][LF]" 12:21:58.017611 MAIN sockfilt said DISC 12:21:58.017655 ====> Client disconnected 12:21:58.017726 Awaiting input === End of file ftp_ipv6_server.log === Start of file ftp_ipv6_sockctrl.log 12:21:56.797772 Running IPv6 version 12:21:56.797867 Listening on port 40223 12:21:56.797910 Wrote pid 90426 to log/4/server/ftp_ipv6_sockctrl.pid 12:21:56.797944 Wrote port 40223 to log/4/server/ftp_ipv6_server.port 12:21:56.798053 Received PING (on stdin) 12:21:57.828895 ====> Client connect 12:21:57.832730 Received DATA (on stdin) 12:21:57.832761 > 160 bytes data, server => client 12:21:57.832776 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:57.832788 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:57.832800 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:57.834143 < 16 bytes data, client => server 12:21:57.834169 'USER anonymous\r\n' 12:21:57.834451 Received DATA (on stdin) 12:21:57.834467 > 33 bytes data, server => client 12:21:57.834479 '331 We are happy you popped in!\r\n' 12:21:57.835771 < 22 bytes data, client => server 12:21:57.835791 'PASS ftp@example.com\r\n' 12:21:57.835926 Received DATA (on stdin) 12:21:57.835938 > 30 bytes data, server => client 12:21:57.835950 '230 Welcome you silly person\r\n' 12:21:57.836007 < 5 bytes data, client => server 12:21:57.836019 'PWD\r\n' 12:21:57.836121 Received DATA (on stdin) 12:21:57.836138 > 30 bytes data, server => client 12:21:57.836149 '257 "/" is current directory\r\n' 12:21:57.836208 < 6 bytes data, client => server 12:21:57.836220 'EPSV\r\n' 12:21:57.846652 Received DATA (on stdin) 12:21:57.846670 > 38 bytes data, server => client 12:21:57.846683 '229 Entering Passive Mode (|||39819|)\n' 12:21:57.846974 < 8 bytes data, client => server 12:21:57.846989 'TYPE I\r\n' 12:21:57.847126 Received DATA (on stdin) 12:21:57.847139 > 33 bytes data, server => client 12:21:57.847151 '200 I modify TYPE as you wanted\r\n' 12:21:57.847441 < 21 bytes data, client => server 12:21:57.847461 'SIZE verifiedserver\r\n' 12:21:57.847587 Received DATA (on stdin) 12:21:57.847601 > 8 bytes data, server => client 12:21:57.847612 '213 17\r\n' 12:21:57.847669 < 21 bytes data, client => server 12:21:57.847682 'RETR verifiedserver\r\n' 12:21:57.850800 Received DATA (on stdin) 12:21:57.850815 > 29 bytes data, server => client 12:21:57.850827 '150 Binary junk (17 bytes).\r\n' 12:21:57.850856 Received DATA (on stdin) 12:21:57.850868 > 28 bytes data, server => client 12:21:57.850879 '226 File transfer complete\r\n' 12:21:57.892536 < 6 bytes data, client => server 12:21:57.892570 'QUIT\r\n' 12:21:57.892788 Received DATA (on stdin) 12:21:57.892803 > 18 bytes data, server => client 12:21:57.892815 '221 bye bye baby\r\n' 12:21:57.893817 ====> Client disconnect 12:21:57.894004 Received ACKD (on stdin) === End of file ftp_ipv6_sockctrl.log === Start of file ftp_ipv6_sockdata.log 12:21:57.842574 Running IPv6 version 12:21:57.842649 Listening on port 39819 12:21:57.842689 Wrote pid 91177 to log/4/server/ftp_ipv6_sockdata.pid 12:21:57.845953 Received PING (on stdin) 12:21:57.846061 Received PORT (on stdin) 12:21:57.846870 ====> Client connect 12:21:57.847889 Received DATA (on stdin) 12:21:57.847908 > 17 bytes data, server => client 12:21:57.847920 'WE ROOLZ: 90423\r\n' 12:21:57.847952 Received DISC (on stdin) 12:21:57.847967 ====> Client forcibly disconnected 12:21:57.850527 Received QUIT (on stdin) 12:21:57.850543 quits 12:21:57.850600 ============> sockfilt quits === End of file ftp_ipv6_sockdata.log === Start of file server.cmd Testnum 255 === End of file server.cmd === Start of file valgrind255 ==91247== ==91247== Process terminating with default action of signal 4 (SIGILL) ==91247== Illegal opcode at address 0x10B06D ==91247== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91247== by 0x10B06D: main (tool_main.c:232) === End of file valgrind255 test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind266 ../src/curl -q --output log/9/curl266.out --include --trace-ascii log/9/trace266 --trace-config all --trace-time http://127.0.0.1:34911/266 -D log/9/heads266 > log/9/stdout266 2> log/9/stderr266 266: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 266 === Start of file http_server.log 12:21:57.957946 ====> Client connect 12:21:57.957982 accept_connection 3 returned 4 12:21:57.958000 accept_connection 3 returned 0 12:21:57.958015 Read 93 bytes 12:21:57.958027 Process 93 bytes request 12:21:57.958041 Got request: GET /verifiedserver HTTP/1.1 12:21:57.958052 Are-we-friendly question received 12:21:57.958074 Wrote request (93 bytes) input to log/9/server.input 12:21:57.958093 Identifying ourselves as friends 12:21:57.958162 Response sent (56 bytes) and written to log/9/server.response 12:21:57.958174 special request received, no persistency 12:21:57.958185 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd writedelay: 10 Testnum 266 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind266 ==91341== ==91341== Process terminating with default action of signal 4 (SIGILL) ==91341== Illegal opcode at address 0x10B06D ==91341== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91341== by 0x10B06D: main (tool_main.c:232) === End of file valgrind266 test 0267...[HTTP POST with NTLM authorization and added custom headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind267 ../src/curl -q --output log/8/curl267.out --include --trace-ascii log/8/trace267 --trace-config all --trace-time http://127.0.0.1:33083/267 -u testuser:testpass --ntlm -d "data" -H "Header1: yes" -H "Header2: no" > log/8/stdout267 2> log/8/stderr267 267: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 267 === Start of file http_server.log 12:21:58.011068 ====> Client connect 12:21:58.011107 accept_connection 3 returned 4 12:21:58.011125 accept_connection 3 returned 0 12:21:58.011140 Read 93 bytes 12:21:58.011152 Process 93 bytes request 12:21:58.011167 Got request: GET /verifiedserver HTTP/1.1 12:21:58.011179 Are-we-friendly question received 12:21:58.011203 Wrote request (93 bytes) input to log/8/server.input 12:21:58.011222 Identifying ourselves as friends 12:21:58.011292 Response sent (56 bytes) and written to log/8/server.response 12:21:58.011305 special request received, no persistency 12:21:58.011315 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind268 ../src/curl -q --output log/5/curl268.out --include --trace-ascii log/5/trace268 --trace-config all --trace-time http://127.0.0.1:33887/268 --variable hello@log/5/junk --expand-data {{hello:json}} > log/5/stdout268 2> log/5/stderr268 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind269 ../src/curl -q --output log/10/curl269.out --include --trace-ascii log/10/trace269 --trace-config all --trace-time http://127.0.0.1:34559/269 --ignore-content-length > log/10/stdout269 2> log/10/stderr269 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind270 ../src/curl -q --output log/1/curl270.out --include --trace-ascii log/1/trace270 --trace-config all --trace-time ftp://127.0.0.1:35827/270 --ftp-skip-pasv-ip --disable-epsv > log/1/stdout270 2> log/1/stderr270 0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 267 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind267 ==91398== ==91398== Process terminating with default action of signal 4 (SIGILL) ==91398== Illegal opcode at address 0x10B06D ==91398== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91398== by 0x10B06D: main (tool_main.c:232) === End of file valgrind267 test 0268...[JSON encoding of Unicode string] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind268 ../src/curl -q --output log/5/curl268.out --include --trace-ascii log/5/trace268 --trace-config all --trace-time http://127.0.0.1:33887/268 --variable hello@log/5/junk --expand-data {{hello:json}} > log/5/stdout268 2> log/5/stderr268 268: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 268 === Start of file http_server.log 12:21:58.281613 ====> Client connect 12:21:58.281647 accept_connection 3 returned 4 12:21:58.281661 accept_connection 3 returned 0 12:21:58.281675 Read 93 bytes 12:21:58.281685 Process 93 bytes request 12:21:58.281698 Got request: GET /verifiedserver HTTP/1.1 12:21:58.281707 Are-we-friendly question received 12:21:58.281728 Wrote request (93 bytes) input to log/5/server.input 12:21:58.281743 Identifying ourselves as friends 12:21:58.281802 Response sent (56 bytes) and written to log/5/server.response 12:21:58.281812 special request received, no persistency 12:21:58.281820 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file junk “ === End of file junk === Start of file server.cmd Testnum 268 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind268 ==91502== ==91502== Process terminating with default action of signal 4 (SIGILL) ==91502== Illegal opcode at address 0x10B06D ==91502== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91502== by 0x10B06D: main (tool_main.c:232) === End of file valgrind268 test 0269...[HTTP --ignore-content-length] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind269 ../src/curl -q --output log/10/curl269.out --include --trace-ascii log/10/trace269 --trace-config all --trace-time http://127.0.0.1:34559/269 --ignore-content-length > log/10/stdout269 2> log/10/stderr269 269: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 269 === Start of file http_server.log 12:21:58.389718 ====> Client connect 12:21:58.389757 accept_connection 3 returned 4 12:21:58.389774 accept_connection 3 returned 0 12:21:58.389790 Read 93 bytes 12:21:58.389802 Process 93 bytes request 12:21:58.389818 Got request: GET /verifiedserver HTTP/1.1 12:21:58.389829 Are-we-friendly question received 12:21:58.389853 Wrote request (93 bytes) input to log/10/server.input 12:21:58.389871 Identifying ourselves as friends 12:21:58.389996 Response sent (56 bytes) and written to log/10/server.response 12:21:58.390012 special request received, no persistency 12:21:58.390023 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 269 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind269 ==91548== ==91548== Process terminating with default action of signal 4 (SIGILL) ==91548== Illegal opcode at address 0x10B06D ==91548== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91548== by 0x10B06D: main (tool_main.c:232) === End of file valgrind269 test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind270 ../src/curl -q --output log/1/curl270.out --include --trace-ascii log/1/trace270 --trace-config all --trace-time ftp://127.0.0.1:35827/270 --ftp-skip-pasv-ip --disable-epsv > log/1/stdout270 2> log/1/stderr270 270: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 270 === Start of file ftp_server.log 12:21:58.604539 ====> Client connect 12:21:58.604712 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:58.605027 < "USER anonymous" 12:21:58.605071 > "331 We are happy you popped in![CR][LF]" 12:21:58.605261 < "PASS ftp@example.com" 12:21:58.605292 > "230 Welcome you silly person[CR][LF]" 12:21:58.605444 < "PWD" 12:21:58.605476 > "257 "/" is current directory[CR][LF]" 12:21:58.605654 < "EPSV" 12:21:58.605682 ====> Passive DATA channel requested by client 12:21:58.605696 DATA sockfilt for passive data channel starting... 12:21:58.607857 DATA sockfilt for passive data channel started (pid 91597) 12:21:58.607965 DATA sockfilt for passive data channel listens on port 40531 12:21:58.608006 > "229 Entering Passive Mode (|||40531|)[LF]" 12:21:58.608024 Client has been notified that DATA conn will be accepted on port 40531 12:21:58.608274 Client connects to port 40531 12:21:58.608301 ====> Client established passive DATA connection on port 40531 12:21:58.608364 < "TYPE I" 12:21:58.608391 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:58.608559 < "SIZE verifiedserver" 12:21:58.608594 > "213 17[CR][LF]" 12:21:58.608750 < "RETR verifiedserver" 12:21:58.608782 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:58.608862 =====> Closing passive DATA connection... 12:21:58.608882 Server disconnects passive DATA connection 12:21:58.609144 Server disconnected passive DATA connection 12:21:58.609175 DATA sockfilt for passive data channel quits (pid 91597) 12:21:58.609386 DATA sockfilt for passive data channel quit (pid 91597) 12:21:58.609417 =====> Closed passive DATA connection 12:21:58.609443 > "226 File transfer complete[CR][LF]" 12:21:58.658032 < "QUIT" 12:21:58.658086 > "221 bye bye baby[CR][LF]" 12:21:58.658965 MAIN sockfilt said DISC 12:21:58.659005 ====> Client disconnected 12:21:58.659082 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind273 ../src/curl -q --output log/3/curl273.out --include --trace-ascii log/3/trace273 --trace-config all --trace-time http://127.0.0.1:41777/273 -u testuser:testpass --digest > log/3/stdout273 2> log/3/stderr273 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind272 ../src/curl -q --output log/6/curl272.out --include --trace-ascii log/6/trace272 --trace-config all --trace-time ftp://127.0.0.1:37849/272 -z "2004 jan 1 12:12:12 UTC" > log/6/stdout272 2> log/6/stderr272 12:21:58.480683 ====> Client connect 12:21:58.481010 Received DATA (on stdin) 12:21:58.481029 > 160 bytes data, server => client 12:21:58.481042 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:58.481053 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:58.481064 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:58.481149 < 16 bytes data, client => server 12:21:58.481164 'USER anonymous\r\n' 12:21:58.481349 Received DATA (on stdin) 12:21:58.481361 > 33 bytes data, server => client 12:21:58.481372 '331 We are happy you popped in!\r\n' 12:21:58.481434 < 22 bytes data, client => server 12:21:58.481448 'PASS ftp@example.com\r\n' 12:21:58.481566 Received DATA (on stdin) 12:21:58.481577 > 30 bytes data, server => client 12:21:58.481588 '230 Welcome you silly person\r\n' 12:21:58.481637 < 5 bytes data, client => server 12:21:58.481648 'PWD\r\n' 12:21:58.481751 Received DATA (on stdin) 12:21:58.481764 > 30 bytes data, server => client 12:21:58.481775 '257 "/" is current directory\r\n' 12:21:58.481838 < 6 bytes data, client => server 12:21:58.481853 'EPSV\r\n' 12:21:58.484304 Received DATA (on stdin) 12:21:58.484318 > 38 bytes data, server => client 12:21:58.484331 '229 Entering Passive Mode (|||40531|)\n' 12:21:58.484465 < 8 bytes data, client => server 12:21:58.484483 'TYPE I\r\n' 12:21:58.484668 Received DATA (on stdin) 12:21:58.484684 > 33 bytes data, server => client 12:21:58.484695 '200 I modify TYPE as you wanted\r\n' 12:21:58.484749 < 21 bytes data, client => server 12:21:58.484763 'SIZE verifiedserver\r\n' 12:21:58.484870 Received DATA (on stdin) 12:21:58.484883 > 8 bytes data, server => client 12:21:58.484893 '213 17\r\n' 12:21:58.484944 < 21 bytes data, client => server 12:21:58.484958 'RETR verifiedserver\r\n' 12:21:58.485267 Received DATA (on stdin) 12:21:58.485283 > 29 bytes data, server => client 12:21:58.485295 '150 Binary junk (17 bytes).\r\n' 12:21:58.485720 Received DATA (on stdin) 12:21:58.485734 > 28 bytes data, server => client 12:21:58.485745 '226 File transfer complete\r\n' 12:21:58.530043 < 6 bytes data, client => server 12:21:58.530086 'QUIT\r\n' 12:21:58.534372 Received DATA (on stdin) 12:21:58.534391 > 18 bytes data, server => client 12:21:58.534403 '221 bye bye baby\r\n' 12:21:58.535179 ====> Client disconnect 12:21:58.535358 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:58.483495 Running IPv4 version 12:21:58.483556 Listening on port 40531 12:21:58.483596 Wrote pid 91597 to log/1/server/ftp_sockdata.pid 12:21:58.484069 Received PING (on stdin) 12:21:58.484153 Received PORT (on stdin) 12:21:58.484503 ====> Client connect 12:21:58.485159 Received DATA (on stdin) 12:21:58.485174 > 17 bytes data, server => client 12:21:58.485186 'WE ROOLZ: 80320\r\n' 12:21:58.485219 Received DISC (on stdin) 12:21:58.485234 ====> Client forcibly disconnected 12:21:58.485462 Received QUIT (on stdin) 12:21:58.485476 quits 12:21:58.485535 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd PASVBADIP Testnum 270 === End of file server.cmd === Start of file valgrind270 ==91633== ==91633== Process terminating with default action of signal 4 (SIGILL) ==91633== Illegal opcode at address 0x10B06D ==91633== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91633== by 0x10B06D: main (tool_main.c:232) === End of file valgrind270 test 0273...[HTTP with two Digest authorization headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind273 ../src/curl -q --output log/3/curl273.out --include --trace-ascii log/3/trace273 --trace-config all --trace-time http://127.0.0.1:41777/273 -u testuser:testpass --digest > log/3/stdout273 2> log/3/stderr273 273: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 273 === Start of file http_server.log 12:21:58.724848 ====> Client connect 12:21:58.724893 accept_connection 3 returned 4 12:21:58.724912 accept_connection 3 returned 0 12:21:58.724929 Read 93 bytes 12:21:58.724940 Process 93 bytes request 12:21:58.724956 Got request: GET /verifiedserver HTTP/1.1 12:21:58.724967 Are-we-friendly question received 12:21:58.724994 Wrote request (93 bytes) input to log/3/server.input 12:21:58.725013 Identifying ourselves as friends 12:21:58.725093 Response sent (56 bytes) and written to log/3/server.response 12:21:58.725106 special request received, no persistency 12:21:58.725116 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 273 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind273 ==91714== ==91714== Process terminating with default action of signal 4 (SIGILL) ==91714== Illegal opcode at address 0x10B06D ==91714== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91714== by 0x10B06D: main (tool_main.c:232) === End of file valgrind273 test 0272...[FTP timed conditioned get file with identical time stamp] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind272 ../src/curl -q --output log/6/curl272.out --include --trace-ascii log/6/trace272 --trace-config all --trace-time ftp://127.0.0.1:37849/272 -z "2004 jan 1 12:12:12 UTC" > log/6/stdout272 2> log/6/stderr272 272: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 272 === Start of file ftp_server.log 12:21:58.786374 ====> Client connect 12:21:58.786527 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:58.787876 < "USER anonymous" 12:21:58.787921 > "331 We are happy you popped in![CR][LF]" 12:21:58.790128 < "PASS ftp@example.com" 12:21:58.790171 > "230 Welcome you silly person[CR][LF]" 12:21:58.790347 < "PWD" 12:21:58.790381 > "257 "/" is current directory[CR][LF]" 12:21:58.790815 < "EPSV" 12:21:58.790844 ====> Passive DATA channel requested by client 12:21:58.790859 DATA sockfilt for passive data channel starting... 12:21:58.796738 DATA sockfilt for passive data channel started (pid 91679) 12:21:58.796864 DATA sockfilt for passive data channel listens on port 34619 12:21:58.796909 > "229 Entering Passive Mode (|||34619|)[LF]" 12:21:58.796927 Client has been notified that DATA conn will be accepted on port 34619 12:21:58.799662 Client connects to port 34619 12:21:58.799712 ====> Client established passive DATA connection on port 34619 12:21:58.799803 < "TYPE I" 12:21:58.799837 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:58.801942 < "SIZE verifiedserver" 12:21:58.801986 > "213 17[CR][LF]" 12:21:58.802822 < "RETR verifiedserver" 12:21:58.802861 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:58.802943 =====> Closing passive DATA connection... 12:21:58.802958 Server disconnects passive DATA connection 12:21:58.808298 Server disconnected passive DATA connection 12:21:58.808351 DATA sockfilt for passive data channel quits (pid 91679) 12:21:58.811442 DATA sockfilt for passive data channel CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind274 ../src/curl -q --output log/2/curl274.out --include --trace-ascii log/2/trace274 --trace-config all --trace-time http://127.0.0.1:38503/want/274 -L --max-redirs 0 > log/2/stdout274 2> log/2/stderr274 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind277 ../src/curl -q --output log/4/curl277.out --include --trace-ascii log/4/trace277 --trace-config all --trace-time http://127.0.0.1:42895/want/277 -F name=daniel -H "Content-Type: text/info" > log/4/stdout277 2> log/4/stderr277 quit (pid 91679) 12:21:58.811481 =====> Closed passive DATA connection 12:21:58.811519 > "226 File transfer complete[CR][LF]" 12:21:58.849181 < "QUIT" 12:21:58.849232 > "221 bye bye baby[CR][LF]" 12:21:58.850330 MAIN sockfilt said DISC 12:21:58.850369 ====> Client disconnected 12:21:58.852931 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:58.662528 ====> Client connect 12:21:58.662817 Received DATA (on stdin) 12:21:58.662835 > 160 bytes data, server => client 12:21:58.662847 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:58.662858 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:58.662868 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:58.663980 < 16 bytes data, client => server 12:21:58.664002 'USER anonymous\r\n' 12:21:58.664200 Received DATA (on stdin) 12:21:58.664212 > 33 bytes data, server => client 12:21:58.664224 '331 We are happy you popped in!\r\n' 12:21:58.665526 < 22 bytes data, client => server 12:21:58.665547 'PASS ftp@example.com\r\n' 12:21:58.666448 Received DATA (on stdin) 12:21:58.666462 > 30 bytes data, server => client 12:21:58.666474 '230 Welcome you silly person\r\n' 12:21:58.666534 < 5 bytes data, client => server 12:21:58.666546 'PWD\r\n' 12:21:58.666653 Received DATA (on stdin) 12:21:58.666666 > 30 bytes data, server => client 12:21:58.666676 '257 "/" is current directory\r\n' 12:21:58.666740 < 6 bytes data, client => server 12:21:58.666753 'EPSV\r\n' 12:21:58.674272 Received DATA (on stdin) 12:21:58.674297 > 38 bytes data, server => client 12:21:58.674311 '229 Entering Passive Mode (|||34619|)\n' 12:21:58.675873 < 8 bytes data, client => server 12:21:58.675889 'TYPE I\r\n' 12:21:58.677999 Received DATA (on stdin) 12:21:58.678031 > 33 bytes data, server => client 12:21:58.678043 '200 I modify TYPE as you wanted\r\n' 12:21:58.678109 < 21 bytes data, client => server 12:21:58.678122 'SIZE verifiedserver\r\n' 12:21:58.678261 Received DATA (on stdin) 12:21:58.678272 > 8 bytes data, server => client 12:21:58.678282 '213 17\r\n' 12:21:58.678974 < 21 bytes data, client => server 12:21:58.678994 'RETR verifiedserver\r\n' 12:21:58.681680 Received DATA (on stdin) 12:21:58.681694 > 29 bytes data, server => client 12:21:58.681705 '150 Binary junk (17 bytes).\r\n' 12:21:58.687806 Received DATA (on stdin) 12:21:58.687823 > 28 bytes data, server => client 12:21:58.687834 '226 File transfer complete\r\n' 12:21:58.725267 < 6 bytes data, client => server 12:21:58.725293 'QUIT\r\n' 12:21:58.725513 Received DATA (on stdin) 12:21:58.725528 > 18 bytes data, server => client 12:21:58.725539 '221 bye bye baby\r\n' 12:21:58.726544 ====> Client disconnect 12:21:58.726659 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:58.670094 Running IPv4 version 12:21:58.670172 Listening on port 34619 12:21:58.670210 Wrote pid 91679 to log/6/server/ftp_sockdata.pid 12:21:58.671646 Received PING (on stdin) 12:21:58.673049 Received PORT (on stdin) 12:21:58.675836 ====> Client connect 12:21:58.681563 Received DATA (on stdin) 12:21:58.681596 > 17 bytes data, server => client 12:21:58.681608 'WE ROOLZ: 80433\r\n' 12:21:58.681641 Received DISC (on stdin) 12:21:58.681655 ====> Client forcibly disconnected 12:21:58.684643 Received QUIT (on stdin) 12:21:58.684658 quits 12:21:58.684720 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 272 === End of file server.cmd === Start of file valgrind272 ==91723== ==91723== Process terminating with default action of signal 4 (SIGILL) ==91723== Illegal opcode at address 0x10B06D ==91723== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91723== by 0x10B06D: main (tool_main.c:232) === End of file valgrind272 test 0274...[HTTP Location: following with --max-redirs 0] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind274 ../src/curl -q --output log/2/curl274.out --include --trace-ascii log/2/trace274 --trace-config all --trace-time http://127.0.0.1:38503/want/274 -L --max-redirs 0 > log/2/stdout274 2> log/2/stderr274 274: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 274 === Start of file http_server.log 12:21:58.775121 ====> Client connect 12:21:58.775161 accept_connection 3 returned 4 12:21:58.775179 accept_connection 3 returned 0 12:21:58.775194 Read 93 bytes 12:21:58.775205 Process 93 bytes request 12:21:58.775220 Got request: GET /verifiedserver HTTP/1.1 12:21:58.775230 Are-we-friendly question received 12:21:58.775257 Wrote request (93 bytes) input to log/2/server.input 12:21:58.775275 Identifying ourselves as friends 12:21:58.775350 Response sent (56 bytes) and written to log/2/server.response 12:21:58.775365 special request received, no persistency 12:21:58.775375 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 274 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind274 ==91766== ==91766== Process terminating with default action of signal 4 (SIGILL) ==91766== Illegal opcode at address 0x10B06D ==91766== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91766== by 0x10B06D: main (tool_main.c:232) === End of file valgrind274 test 0277...[HTTP RFC1867-type formposting with custom Content-Type] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind277 ../src/curl -q --output log/4/curl277.out --include --trace-ascii log/4/trace277 --trace-config all --trace-time http://127.0.0.1:42895/want/277 -F name=daniel -H "Content-Type: text/info" > log/4/stdout277 2> log/4/stderr277 277: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 277 === Start of file http_server.log 12:21:58.944958 ====> Client connect 12:21:58.944990 accept_connection 3 returned 4 12:21:58.945006 accept_connection 3 returned 0 12:21:58.945020 Read 93 bytes 12:21:58.945031 Process 93 bytes request 12:21:58.945043 Got request: GET /verifiedserver HTTP/1.1 12:21:58.945052 Are-we-friendly question received 12:21:58.945076 Wrote request (93 bytes) input to log/4/server.input 12:21:58.945093 Identifying ourselves as friends 12:21:58.945155 Response sent (56 bytes) and written to log/4/server.response 12:21:58.945167 special request received, no persistency 12:21:58.945176 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 277 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End ofCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind276 ../src/curl -q --output log/7/curl276.out --include --trace-ascii log/7/trace276 --trace-config all --trace-time "http://127.0.0.1:44929/want?uri=http://anything/276?secondq/276" -L > log/7/stdout276 2> log/7/stderr276 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind279 ../src/curl -q --output log/8/curl279.out --include --trace-ascii log/8/trace279 --trace-config all --trace-time http://we.want.that.site.com/279 -x http://f%61ke@127.0.0.1:33083 > log/8/stdout279 2> log/8/stderr279 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind278 ../src/curl -q --output log/9/curl278.out --include --trace-ascii log/9/trace278 --trace-config all --trace-time http://we.want.that.site.com/278 -x http://f%61ke:@127.0.0.1:34911 > log/9/stdout278 2> log/9/stderr278 CMD (0): ../src/curl --max-time 13 --output log/11/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:39675/verifiedserver" 2>log/11/http2_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind280 ../src/curl -q --output log/5/curl280.out --include --trace-ascii log/5/trace280 --trace-config all --trace-time ftp://127.0.0.1:41373/280/ --ftp-alternative-to-user "USER replacement" > log/5/stdout280 2> log/5/stderr280 file server.response === Start of file valgrind277 ==91924== ==91924== Process terminating with default action of signal 4 (SIGILL) ==91924== Illegal opcode at address 0x10B06D ==91924== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91924== by 0x10B06D: main (tool_main.c:232) === End of file valgrind277 test 0276...[HTTP Location: following with multiple question marks in URLs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind276 ../src/curl -q --output log/7/curl276.out --include --trace-ascii log/7/trace276 --trace-config all --trace-time "http://127.0.0.1:44929/want?uri=http://anything/276?secondq/276" -L > log/7/stdout276 2> log/7/stderr276 276: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 276 === Start of file http_server.log 12:21:58.944651 ====> Client connect 12:21:58.944686 accept_connection 3 returned 4 12:21:58.944703 accept_connection 3 returned 0 12:21:58.944718 Read 93 bytes 12:21:58.944729 Process 93 bytes request 12:21:58.944743 Got request: GET /verifiedserver HTTP/1.1 12:21:58.944753 Are-we-friendly question received 12:21:58.944775 Wrote request (93 bytes) input to log/7/server.input 12:21:58.944791 Identifying ourselves as friends 12:21:58.944855 Response sent (56 bytes) and written to log/7/server.response 12:21:58.944866 special request received, no persistency 12:21:58.944876 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 276 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind276 ==91937== ==91937== Process terminating with default action of signal 4 (SIGILL) ==91937== Illegal opcode at address 0x10B06D ==91937== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91937== by 0x10B06D: main (tool_main.c:232) === End of file valgrind276 test 0279...[HTTP with proxy string including http:// and user only] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind279 ../src/curl -q --output log/8/curl279.out --include --trace-ascii log/8/trace279 --trace-config all --trace-time http://we.want.that.site.com/279 -x http://f%61ke@127.0.0.1:33083 > log/8/stdout279 2> log/8/stderr279 279: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 279 === Start of file http_server.log 12:21:59.076116 ====> Client connect 12:21:59.076152 accept_connection 3 returned 4 12:21:59.076168 accept_connection 3 returned 0 12:21:59.076183 Read 93 bytes 12:21:59.076193 Process 93 bytes request 12:21:59.076208 Got request: GET /verifiedserver HTTP/1.1 12:21:59.076218 Are-we-friendly question received 12:21:59.076239 Wrote request (93 bytes) input to log/8/server.input 12:21:59.076256 Identifying ourselves as friends 12:21:59.076321 Response sent (56 bytes) and written to log/8/server.response 12:21:59.076334 special request received, no persistency 12:21:59.076344 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 279 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind279 ==92056== ==92056== Process terminating with default action of signal 4 (SIGILL) ==92056== Illegal opcode at address 0x10B06D ==92056== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92056== by 0x10B06D: main (tool_main.c:232) === End of file valgrind279 test 0278...[HTTP with proxy string including http:// and user+empty password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind278 ../src/curl -q --output log/9/curl278.out --include --trace-ascii log/9/trace278 --trace-config all --trace-time http://we.want.that.site.com/278 -x http://f%61ke:@127.0.0.1:34911 > log/9/stdout278 2> log/9/stderr278 278: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 278 === Start of file http_server.log 12:21:59.026345 ====> Client connect 12:21:59.026382 accept_connection 3 returned 4 12:21:59.026400 accept_connection 3 returned 0 12:21:59.026415 Read 93 bytes 12:21:59.026426 Process 93 bytes request 12:21:59.026442 Got request: GET /verifiedserver HTTP/1.1 12:21:59.026454 Are-we-friendly question received 12:21:59.026476 Wrote request (93 bytes) input to log/9/server.input 12:21:59.026494 Identifying ourselves as friends 12:21:59.026561 Response sent (56 bytes) and written to log/9/server.response 12:21:59.026573 special request received, no persistency 12:21:59.026584 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 278 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind278 ==91994== ==91994== Process terminating with default action of signal 4 (SIGILL) ==91994== Illegal opcode at address 0x10B06D ==91994== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91994== by 0x10B06D: main (tool_main.c:232) === End of file valgrind278 test 0280...[FTP --ftp-alternative-to-user on USER failure] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind280 ../src/curl -q --output log/5/curl280.out --include --trace-ascii log/5/trace280 --trace-config all --trace-time ftp://127.0.0.1:41373/280/ --ftp-alternative-to-user "USER replacement" > log/5/stdout280 2> log/5/stderr280 280: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 280 === Start of file ftp_server.log 12:21:59.413239 ====> Client connect 12:21:59.413407 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind271 ../src/curl -q --output log/12/curl271.out --include --trace-ascii log/12/trace271 --trace-config all --trace-time tftp://127.0.0.1:46862//271 > log/12/stdout271 2> log/12/stderr271 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind281 ../src/curl -q --output log/10/curl281.out --include --trace-ascii log/10/trace281 --trace-config all --trace-time http://127.0.0.1:34559/we/want/281 -f -T log/10/test281.txt > log/10/stdout281 2> log/10/stderr281 ) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:21:59.413915 < "USER anonymous" 12:21:59.413955 > "331 We are happy you popped in![CR][LF]" 12:21:59.414141 < "PASS ftp@example.com" 12:21:59.414172 > "230 Welcome you silly person[CR][LF]" 12:21:59.414321 < "PWD" 12:21:59.414354 > "257 "/" is current directory[CR][LF]" 12:21:59.414567 < "EPSV" 12:21:59.414592 ====> Passive DATA channel requested by client 12:21:59.414607 DATA sockfilt for passive data channel starting... 12:21:59.418247 DATA sockfilt for passive data channel started (pid 92168) 12:21:59.418395 DATA sockfilt for passive data channel listens on port 45149 12:21:59.418449 > "229 Entering Passive Mode (|||45149|)[LF]" 12:21:59.418474 Client has been notified that DATA conn will be accepted on port 45149 12:21:59.422977 Client connects to port 45149 12:21:59.423033 ====> Client established passive DATA connection on port 45149 12:21:59.423129 < "TYPE I" 12:21:59.423175 > "200 I modify TYPE as you wanted[CR][LF]" 12:21:59.424538 < "SIZE verifiedserver" 12:21:59.424583 > "213 17[CR][LF]" 12:21:59.424750 < "RETR verifiedserver" 12:21:59.424785 > "150 Binary junk (17 bytes).[CR][LF]" 12:21:59.424866 =====> Closing passive DATA connection... 12:21:59.424886 Server disconnects passive DATA connection 12:21:59.426301 Server disconnected passive DATA connection 12:21:59.426335 DATA sockfilt for passive data channel quits (pid 92168) 12:21:59.426568 DATA sockfilt for passive data channel quit (pid 92168) 12:21:59.426594 =====> Closed passive DATA connection 12:21:59.426626 > "226 File transfer complete[CR][LF]" 12:21:59.467929 < "QUIT" 12:21:59.467991 > "221 bye bye baby[CR][LF]" 12:21:59.468775 MAIN sockfilt said DISC 12:21:59.468808 ====> Client disconnected 12:21:59.468880 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:59.289409 ====> Client connect 12:21:59.289694 Received DATA (on stdin) 12:21:59.289710 > 160 bytes data, server => client 12:21:59.289721 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:59.289731 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:59.289740 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:59.289826 < 16 bytes data, client => server 12:21:59.289838 'USER anonymous\r\n' 12:21:59.290232 Received DATA (on stdin) 12:21:59.290245 > 33 bytes data, server => client 12:21:59.290263 '331 We are happy you popped in!\r\n' 12:21:59.290319 < 22 bytes data, client => server 12:21:59.290330 'PASS ftp@example.com\r\n' 12:21:59.290444 Received DATA (on stdin) 12:21:59.290455 > 30 bytes data, server => client 12:21:59.290465 '230 Welcome you silly person\r\n' 12:21:59.290516 < 5 bytes data, client => server 12:21:59.290526 'PWD\r\n' 12:21:59.290641 Received DATA (on stdin) 12:21:59.290655 > 30 bytes data, server => client 12:21:59.290672 '257 "/" is current directory\r\n' 12:21:59.290736 < 6 bytes data, client => server 12:21:59.290751 'EPSV\r\n' 12:21:59.294755 Received DATA (on stdin) 12:21:59.294769 > 38 bytes data, server => client 12:21:59.294781 '229 Entering Passive Mode (|||45149|)\n' 12:21:59.296696 < 8 bytes data, client => server 12:21:59.296718 'TYPE I\r\n' 12:21:59.299456 Received DATA (on stdin) 12:21:59.299470 > 33 bytes data, server => client 12:21:59.299483 '200 I modify TYPE as you wanted\r\n' 12:21:59.299560 < 21 bytes data, client => server 12:21:59.299575 'SIZE verifiedserver\r\n' 12:21:59.300858 Received DATA (on stdin) 12:21:59.300871 > 8 bytes data, server => client 12:21:59.300880 '213 17\r\n' 12:21:59.300935 < 21 bytes data, client => server 12:21:59.300948 'RETR verifiedserver\r\n' 12:21:59.301392 Received DATA (on stdin) 12:21:59.301419 > 29 bytes data, server => client 12:21:59.301432 '150 Binary junk (17 bytes).\r\n' 12:21:59.302903 Received DATA (on stdin) 12:21:59.302917 > 28 bytes data, server => client 12:21:59.302928 '226 File transfer complete\r\n' 12:21:59.344009 < 6 bytes data, client => server 12:21:59.344035 'QUIT\r\n' 12:21:59.344270 Received DATA (on stdin) 12:21:59.344283 > 18 bytes data, server => client 12:21:59.344294 '221 bye bye baby\r\n' 12:21:59.345000 ====> Client disconnect 12:21:59.345156 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:21:59.293581 Running IPv4 version 12:21:59.293658 Listening on port 45149 12:21:59.293698 Wrote pid 92168 to log/5/server/ftp_sockdata.pid 12:21:59.293718 Received PING (on stdin) 12:21:59.294558 Received PORT (on stdin) 12:21:59.299191 ====> Client connect 12:21:59.301464 Received DATA (on stdin) 12:21:59.301480 > 17 bytes data, server => client 12:21:59.301544 'WE ROOLZ: 80506\r\n' 12:21:59.301578 Received DISC (on stdin) 12:21:59.301591 ====> Client forcibly disconnected 12:21:59.302625 Received QUIT (on stdin) 12:21:59.302638 quits 12:21:59.302698 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY USER 530 We don't like USER commands COUNT USER 1 Testnum 280 === End of file server.cmd === Start of file valgrind280 ==92194== ==92194== Process terminating with default action of signal 4 (SIGILL) ==92194== Illegal opcode at address 0x10B06D ==92194== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92194== by 0x10B06D: main (tool_main.c:232) === End of file valgrind280 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/tftpserver.pl --pidfile "log/12/server/tftp_server.pid" --portfile "log/12/server/tftp_server.port" --logfile "log/12/tftp_server.log" --logdir "log/12" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --silent --verbose --globoff "tftp://127.0.0.1:46862/verifiedserver" 2>log/12/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 91541 port 46862 * pid tftp => 91541 91541 test 0271...[TFTP retrieve] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind271 ../src/curl -q --output log/12/curl271.out --include --trace-ascii log/12/trace271 --trace-config all --trace-time tftp://127.0.0.1:46862//271 > log/12/stdout271 2> log/12/stderr271 271: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 271 === Start of file server.cmd Testnum 271 === End of file server.cmd === Start of file tftp_server.log 12:21:58.459592 Wrote pid 91541 to log/12/server/tftp_server.pid 12:21:58.459669 Wrote port 46862 to log/12/server/tftp_server.port 12:21:58.459685 Running IPv4 version on port UDP/46862 12:21:59.436740 trying to get file: verifiedserver mode 1 12:21:59.436763 Are-we-friendly question received 12:21:59.436776 write 12:21:59.436814 read 12:21:59.437106 read: 4 12:21:59.437168 end of one transfer === End of file tftp_server.log === Start of file valgrind271 ==92284== ==92284== Process terminating with default action of signal 4 (SIGILL) ==92284== Illegal opcode at address 0x10B06D ==92284== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92284== by 0x10B06D: main (tool_main.c:232) === End of file valgrind271 test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind281 ../src/curl -q --output log/10/curl281.out --include --trace-ascii log/10/trace281 --trace-config all --trace-time http://127.0.0.1:34559/we/want/281 -f -T log/10/test281.txt > log/10/stdout281 2> log/10/stderr281 281: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 281 === Start of file http_server.log 12:21:59.341543 ====> Client connect 12:21:CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind282 ../src/curl -q --output log/1/curl282.out --include --trace-ascii log/1/trace282 --trace-config all --trace-time http://127.0.0.1:45633/282 > log/1/stdout282 2> log/1/stderr282 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind287 ../src/curl -q --include --trace-ascii log/7/trace287 --trace-config all --trace-time http://test.remote.example.com.287:44929/path/287 -H "User-Agent: looser/2015" --proxy http://127.0.0.1:44929 --proxytunnel --proxy-header "User-Agent: looser/2007" > log/7/stdout287 2> log/7/stderr287 59.341577 accept_connection 3 returned 4 12:21:59.341593 accept_connection 3 returned 0 12:21:59.341607 Read 93 bytes 12:21:59.341618 Process 93 bytes request 12:21:59.341632 Got request: GET /verifiedserver HTTP/1.1 12:21:59.341641 Are-we-friendly question received 12:21:59.341663 Wrote request (93 bytes) input to log/10/server.input 12:21:59.341679 Identifying ourselves as friends 12:21:59.341741 Response sent (56 bytes) and written to log/10/server.response 12:21:59.341752 special request received, no persistency 12:21:59.341761 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 281 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file test281.txt Weird file to upload === End of file test281.txt === Start of file valgrind281 ==92188== ==92188== Process terminating with default action of signal 4 (SIGILL) ==92188== Illegal opcode at address 0x10B06D ==92188== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92188== by 0x10B06D: main (tool_main.c:232) === End of file valgrind281 test 0282...[HTTP GET with no response body or headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind282 ../src/curl -q --output log/1/curl282.out --include --trace-ascii log/1/trace282 --trace-config all --trace-time http://127.0.0.1:45633/282 > log/1/stdout282 2> log/1/stderr282 282: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 282 === Start of file http_server.log 12:21:59.425092 ====> Client connect 12:21:59.425212 accept_connection 3 returned 4 12:21:59.425234 accept_connection 3 returned 0 12:21:59.425249 Read 93 bytes 12:21:59.425260 Process 93 bytes request 12:21:59.425275 Got request: GET /verifiedserver HTTP/1.1 12:21:59.425284 Are-we-friendly question received 12:21:59.425314 Wrote request (93 bytes) input to log/1/server.input 12:21:59.425331 Identifying ourselves as friends 12:21:59.425396 Response sent (56 bytes) and written to log/1/server.response 12:21:59.425407 special request received, no persistency 12:21:59.425417 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 282 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind282 ==92275== ==92275== Process terminating with default action of signal 4 (SIGILL) ==92275== Illegal opcode at address 0x10B06D ==92275== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92275== by 0x10B06D: main (tool_main.c:232) === End of file valgrind282 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind288 ../src/curl -q --output log/8/curl288.out --trace-ascii log/8/trace288 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/8/test288.txt > log/8/stdout288 2> log/8/stderr288 test 0287...[HTTP proxy CONNECT with custom User-Agent header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind287 ../src/curl -q --include --trace-ascii log/7/trace287 --trace-config all --trace-time http://test.remote.example.com.287:44929/path/287 -H "User-Agent: looser/2015" --proxy http://127.0.0.1:44929 --proxytunnel --proxy-header "User-Agent: looser/2007" > log/7/stdout287 2> log/7/stderr287 287: stdout FAILED: --- log/7/check-expected 2024-11-08 12:22:00.546920540 +0100 +++ log/7/check-generated 2024-11-08 12:22:00.546920540 +0100 @@ -1,2 +0,0 @@ -HTTP/1.1 405 Method Not Allowed swsclose[CR][LF] -[CR][LF] == Contents of files in the log/7/ dir after test 287 === Start of file check-expected HTTP/1.1 405 Method Not Allowed swsclose[CR][LF] [CR][LF] === End of file check-expected === Start of file http_server.log 12:21:59.813602 ====> Client connect 12:21:59.813638 accept_connection 3 returned 4 12:21:59.813656 accept_connection 3 returned 0 12:21:59.813671 Read 93 bytes 12:21:59.813682 Process 93 bytes request 12:21:59.813698 Got request: GET /verifiedserver HTTP/1.1 12:21:59.813709 Are-we-friendly question received 12:21:59.813732 Wrote request (93 bytes) input to log/7/server.input 12:21:59.813751 Identifying ourselves as friends 12:21:59.813819 Response sent (56 bytes) and written to log/7/server.response 12:21:59.813833 special request received, no persistency 12:21:59.813843 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 287 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind287 ==92438== ==92438== Process terminating with default action of signal 4 (SIGILL) ==92438== Illegal opcode at address 0x10B06D ==92438== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92438== by 0x10B06D: main (tool_main.c:232) === End of file valgrind287 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind289 ../src/curl -q --output log/9/curl289.out --include --trace-ascii log/9/trace289 --trace-config all --trace-time ftp://127.0.0.1:44145/289 -T log/9/illegal-nonexistent-file -C - > log/9/stdout289 2> log/9/stderr289 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind275 ../src/curl -q --output log/11/curl275.out --include --trace-ascii log/11/trace275 --trace-config all --trace-time http://remotesite.com.275:33627/we/want/that/page/275 -p -x 127.0.0.1:39675 --user iam:myself --proxy-user youare:yourself http://remotesite.com.275:33627/we/want/that/page/275 > log/11/stdout275 2> log/11/stderr275 * starts no server setenv all_proxy = http://fake:user@127.0.0.1:47/ test 0288...[file:// with (unsupported) proxy, authentication and range] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind288 ../src/curl -q --output log/8/curl288.out --trace-ascii log/8/trace288 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/8/test288.txt > log/8/stdout288 2> log/8/stderr288 288: data FAILED: --- log/8/check-expected 2024-11-08 12:22:00.590254600 +0100 +++ log/8/check-generated 2024-11-08 12:22:00.590254600 +0100 @@ -1,5 +0,0 @@ -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/8/ dir after test 288 === Start of file check-expected foo[LF] bar[LF] bar[LF] foo[LF] moo[LF] === End of file check-expected === Start of file server.cmd Testnum 288 === End of file server.cmd === Start of file test288.txt foo bar bar foo moo === End of file test288.txt === Start of file valgrind288 ==92483== ==92483== Process terminating with default action of signal 4 (SIGILL) ==92483== Illegal opcode at address 0x10B06D ==92483== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92483== by 0x10B06D: main (tool_main.c:232) === End of file valgrind288 test 0289...[FTP resume upload but denied access to local file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind289 ../src/curl -q --output log/9/curl289.out --include --trace-ascii log/9/trace289 --trace-config all --trace-time ftp://127.0.0.1:44145/289 -T log/9/illegal-nonexistent-file -C - > log/9/stdout289 2> log/9/stderr289 curl returned 132, when expecting 26 289: exit FAILED == Contents of files in the log/9/ dir after test 289 === Start of file ftp_server.log 12:22:00.031189 ====> Client connect 12:22:00.031337 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:00.036188 < "USER anonymous" 12:22:00.036237 > "331 We are happy you popped in![CR][LF]" 12:22:00.036441 < "PASS ftp@example.com" 12:22:00.036474 > "230 Welcome you silly person[CR][LF]" 12:22:00.036640 < "PWD" 12:22:00.036675 > "257 "/" is current directory[CR][LF]" 12:22:00.036851 < "EPSV" 12:22:00.036877 ====> Passive DATA channel requested by client 12:22:00.036890 DATA sockfilt for passive data channel starting... 12:22:00.043844 DATA sockfilt for passive data channel started (pid 92525) 12:22:00.043958 DATA sockfilt for passive data channel listens on port 34915 12:22:00.044005 > "229 Entering Passive Mode (|||34915|)[LF]" 12:22:00.044024 Client has been notified that DATA conn will be accepted on port 34915 12:22:00.044280 Client connects to port 34915 12:22:00.044313 ====> Client established passive DATA connection on port 34915 12:22:00.044435 < "TYPE I" 12:22:00.044467 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:00.044637 < "SIZE verifiedserver" 12:22:00.044673 > "213 17[CR][LF]" 12:22:00.044837 < "RETR verifiedserver" 12:22:00.044873 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:00.044945 =====> Closing passive DATA connection... 12:22:00.044960 Server disconnects passive DATA connection 12:22:00.045083 Server disconnected passive DATA connection 12:22:00.045108 DATA sockfilt for passive data channel quits (pid 92525) 12:22:00.045299 DATA sockfilt for passive data channel quit (pid 92525) 12:22:00.045325 =====> Closed passive DATA connection 12:22:00.045350 > "226 File transfer complete[CR][LF]" 12:22:00.089715 < "QUIT" 12:22:00.089768 > "221 bye bye baby[CR][LF]" 12:22:00.090684 MAIN sockfilt said DISC 12:22:00.090727 ====> Client disconnected 12:22:00.090795 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:21:59.907361 ====> Client connect 12:21:59.907622 Received DATA (on stdin) 12:21:59.907637 > 160 bytes data, server => client 12:21:59.907649 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:21:59.907661 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:21:59.907671 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:21:59.912276 < 16 bytes data, client => server 12:21:59.912300 'USER anonymous\r\n' 12:21:59.912519 Received DATA (on stdin) 12:21:59.912534 > 33 bytes data, server => client 12:21:59.912546 '331 We are happy you popped in!\r\n' 12:21:59.912607 < 22 bytes data, client => server 12:21:59.912623 'PASS ftp@example.com\r\n' 12:21:59.912750 Received DATA (on stdin) 12:21:59.912763 > 30 bytes data, server => client 12:21:59.912774 '230 Welcome you silly person\r\n' 12:21:59.912828 < 5 bytes data, client => server 12:21:59.912839 'PWD\r\n' 12:21:59.912951 Received DATA (on stdin) 12:21:59.912965 > 30 bytes data, server => client 12:21:59.912976 '257 "/" is current directory\r\n' 12:21:59.913040 < 6 bytes data, client => server 12:21:59.913053 'EPSV\r\n' 12:21:59.920309 Received DATA (on stdin) 12:21:59.920325 > 38 bytes data, server => client 12:21:59.920337 '229 Entering Passive Mode (|||34915|)\n' 12:21:59.920605 < 8 bytes data, client => server 12:21:59.920621 'TYPE I\r\n' 12:21:59.920743 Received DATA (on stdin) 12:21:59.920757 > 33 bytes data, server => client 12:21:59.920768 '200 I modify TYPE as you wanted\r\n' 12:21:59.920826 < 21 bytes data, client => server 12:21:59.920838 'SIZE verifiedserver\r\n' 12:21:59.920945 Received DATA (on stdin) 12:21:59.920957 > 8 bytes data, server => client 12:21:59.920968 '213 17\r\n' 12:21:59.921020 < 21 bytes data, client => server 12:21:59.921035 'RETR verifiedserver\r\n' 12:21:59.921627 Received DATA (on stdin) 12:21:59.921641 > 29 bytes data, server => client 12:21:59.921652 '150 Binary junk (17 bytes).\r\n' 12:21:59.921679 Received DATA (on stdin) 12:21:59.921690 > 28 bytes data, server => client 12:21:59.921701 '226 File transfer complete\r\n' 12:21:59.965802 < 6 bytes data, client => server 12:21:59.965837 'QUIT\r\n' 12:21:59.966049 Received DATA (on stdin) 12:21:59.966064 > 18 bytes data, server => client 12:21:59.966074 '221 bye bye baby\r\n' 12:21:59.966900 ====> Client disconnect 12:21:59.967074 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:00.919783 Running IPv4 version 12:22:00.919862 Listening on port 34915 12:22:00.919904 Wrote pid 92525 to log/9/server/ftp_sockdata.pid 12:22:00.920062 Received PING (on stdin) 12:22:00.920145 Received PORT (on stdin) 12:22:00.920502 ====> Client connect 12:22:00.921236 Received DATA (on stdin) 12:22:00.921250 > 17 bytes data, server => client 12:22:00.921261 'WE ROOLZ: 80344\r\n' 12:22:00.921293 Received DISC (on stdin) 12:22:00.921306 ====> Client forcibly disconnected 12:22:00.921389 Received QUIT (on stdin) 12:22:00.921401 quits 12:22:00.921454 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 289 === End of file server.cmd === Start of file valgrind289 ==92583== ==92583== Process terminating with default action of signal 4 (SIGILL) ==92583== Illegal opcode at address 0x10B06D ==92583== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92583== by 0x10B06D: main (tool_main.c:232) === End of file valgrind289 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile "log/11/server/http2_server.pid" --logfile "log/11/http2_server.log" --logdir "log/11" --portfile log/11/server/http2_server.port --config log/11/server.cmd --id 2 --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/11/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:39675/verifiedserver" 2>log/11/http2_verify.log RUN: HTTP2 server is on PID 91894 port 39675 * pid http-proxy => 91894 91894 test 0275...[HTTP CONNECT with proxytunnel getCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind292 ../src/curl -q --output log/10/curl292.out --include --trace-ascii log/10/trace292 --trace-config all --trace-time http://127.0.0.1:34559/292 --max-filesize 1000 > log/10/stdout292 2> log/10/stderr292 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind293 ../src/curl -q --output log/1/curl293.out --include --trace-ascii log/1/trace293 --trace-config all --trace-time http://127.0.0.1:45633/293 --max-filesize 2 > log/1/stdout293 2> log/1/stderr293 ting two URLs from the same host] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind275 ../src/curl -q --output log/11/curl275.out --include --trace-ascii log/11/trace275 --trace-config all --trace-time http://remotesite.com.275:33627/we/want/that/page/275 -p -x 127.0.0.1:39675 --user iam:myself --proxy-user youare:yourself http://remotesite.com.275:33627/we/want/that/page/275 > log/11/stdout275 2> log/11/stderr275 275: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 275 === Start of file http2_server.log 12:21:59.919824 Run as proxy, CONNECT to host 127.0.0.1 12:21:59.919957 Running HTTP IPv4 version on port 39675 12:21:59.920002 Wrote pid 91894 to log/11/server/http2_server.pid 12:21:59.920035 Wrote port 39675 to log/11/server/http2_server.port 12:22:00.941134 ====> Client connect 12:22:00.941161 accept_connection 3 returned 4 12:22:00.941235 accept_connection 3 returned 0 12:22:00.941261 Read 93 bytes 12:22:00.941273 Process 93 bytes request 12:22:00.941292 Got request: GET /verifiedserver HTTP/1.1 12:22:00.941302 Are-we-friendly question received 12:22:00.941334 Wrote request (93 bytes) input to log/11/proxy.input 12:22:00.941358 Identifying ourselves as friends 12:22:00.941449 Response sent (56 bytes) and written to log/11/proxy.response 12:22:00.941464 special request received, no persistency 12:22:00.941474 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:39675... * Connected to 127.0.0.1 (127.0.0.1) port 39675 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39675 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [1 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 91894 === End of file http2_verify.out === Start of file http_server.log 12:21:58.885653 ====> Client connect 12:21:58.885696 accept_connection 3 returned 4 12:21:58.885713 accept_connection 3 returned 0 12:21:58.885867 Read 93 bytes 12:21:58.885885 Process 93 bytes request 12:21:58.885900 Got request: GET /verifiedserver HTTP/1.1 12:21:58.885910 Are-we-friendly question received 12:21:58.885979 Wrote request (93 bytes) input to log/11/server.input 12:21:58.886001 Identifying ourselves as friends 12:21:58.886081 Response sent (56 bytes) and written to log/11/server.response 12:21:58.886094 special request received, no persistency 12:21:58.886105 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 91894 === End of file proxy.response === Start of file server.cmd Testnum 275 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind275 ==92566== ==92566== Process terminating with default action of signal 4 (SIGILL) ==92566== Illegal opcode at address 0x10B06D ==92566== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92566== by 0x10B06D: main (tool_main.c:232) === End of file valgrind275 test 0292...[HTTP GET with maximum filesize not exceeded] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind292 ../src/curl -q --output log/10/curl292.out --include --trace-ascii log/10/trace292 --trace-config all --trace-time http://127.0.0.1:34559/292 --max-filesize 1000 > log/10/stdout292 2> log/10/stderr292 292: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 292 === Start of file http_server.log 12:22:00.119576 ====> Client connect 12:22:00.119612 accept_connection 3 returned 4 12:22:00.119630 accept_connection 3 returned 0 12:22:00.119645 Read 93 bytes 12:22:00.119656 Process 93 bytes request 12:22:00.119671 Got request: GET /verifiedserver HTTP/1.1 12:22:00.119686 Are-we-friendly question received 12:22:00.119709 Wrote request (93 bytes) input to log/10/server.input 12:22:00.119726 Identifying ourselves as friends 12:22:00.119796 Response sent (56 bytes) and written to log/10/server.response 12:22:00.119808 special request received, no persistency 12:22:00.119817 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [1 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 292 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind292 ==92733== ==92733== Process terminating with default action of signal 4 (SIGILL) ==92733== Illegal opcode at address 0x10B06D ==92733== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92733== by 0x10B06D: main (tool_main.c:232) === End of file valgrind292 test 0293...[HTTP GET with maximum filesize exceeded] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind293 ../src/curl -q --output log/1/curl293.out --include --trace-ascii log/1/trace293 --trace-config all --trace-time http://127.0.0.1:45633/293 --max-filesize 2 > log/1/stdout293 2> log/1/stderr293 293: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 293 === Start of file http_server.log 12:22:00.132708 ====> Client connect 12:22:00.132742 accept_connection 3 returned 4 12:22:00.132758 accept_connection 3 returned 0 12:22:00.132772 Read 93 bytes 12:22:00.132782 Process 93 bytes request 12:22:00.132795 Got request: GET /verifiedserver HTTP/1.1 12:22:00.132804 Are-we-friendly question received 12:22:00.132823 Wrote request (93 bytes) input to log/1/server.input 12:22:00.132839 Identifying ourselves as friends 12:22:00.132905 Response sent (56 bytes) and written to log/1/server.response 12:22:00.132916 special request received, no persistency 12:22:00.132925 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 293 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OKCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind290 ../src/curl -q --output log/5/curl290.out --include --trace-ascii log/5/trace290 --trace-config all --trace-time ftp://127.0.0.1:41373/290 --max-filesize 30 > log/5/stdout290 2> log/5/stderr290 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind291 ../src/curl -q --output log/12/curl291.out --include --trace-ascii log/12/trace291 --trace-config all --trace-time ftp://127.0.0.1:33147/291 --max-filesize 100 > log/12/stdout291 2> log/12/stderr291 Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind293 ==92749== ==92749== Process terminating with default action of signal 4 (SIGILL) ==92749== Illegal opcode at address 0x10B06D ==92749== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92749== by 0x10B06D: main (tool_main.c:232) === End of file valgrind293 test 0290...[FTP download maximum filesize exceeded] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind290 ../src/curl -q --output log/5/curl290.out --include --trace-ascii log/5/trace290 --trace-config all --trace-time ftp://127.0.0.1:41373/290 --max-filesize 30 > log/5/stdout290 2> log/5/stderr290 290: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 290 === Start of file ftp_server.log 12:22:00.217463 ====> Client connect 12:22:00.217601 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:00.217889 < "USER anonymous" 12:22:00.217925 > "331 We are happy you popped in![CR][LF]" 12:22:00.218100 < "PASS ftp@example.com" 12:22:00.218128 > "230 Welcome you silly person[CR][LF]" 12:22:00.218288 < "PWD" 12:22:00.218320 > "257 "/" is current directory[CR][LF]" 12:22:00.218484 < "EPSV" 12:22:00.218508 ====> Passive DATA channel requested by client 12:22:00.218523 DATA sockfilt for passive data channel starting... 12:22:00.220464 DATA sockfilt for passive data channel started (pid 92684) 12:22:00.221043 DATA sockfilt for passive data channel listens on port 37061 12:22:00.221090 > "229 Entering Passive Mode (|||37061|)[LF]" 12:22:00.221110 Client has been notified that DATA conn will be accepted on port 37061 12:22:00.222314 Client connects to port 37061 12:22:00.222345 ====> Client established passive DATA connection on port 37061 12:22:00.222412 < "TYPE I" 12:22:00.222443 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:00.222613 < "SIZE verifiedserver" 12:22:00.222651 > "213 17[CR][LF]" 12:22:00.223105 < "RETR verifiedserver" 12:22:00.223146 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:00.223225 =====> Closing passive DATA connection... 12:22:00.223242 Server disconnects passive DATA connection 12:22:00.223486 Server disconnected passive DATA connection 12:22:00.223515 DATA sockfilt for passive data channel quits (pid 92684) 12:22:00.223701 DATA sockfilt for passive data channel quit (pid 92684) 12:22:00.223982 =====> Closed passive DATA connection 12:22:00.224013 > "226 File transfer complete[CR][LF]" 12:22:00.269746 < "QUIT" 12:22:00.269795 > "221 bye bye baby[CR][LF]" 12:22:00.270547 MAIN sockfilt said DISC 12:22:00.270589 ====> Client disconnected 12:22:00.270655 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:00.093616 ====> Client connect 12:22:00.093890 Received DATA (on stdin) 12:22:00.093907 > 160 bytes data, server => client 12:22:00.093921 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:00.093936 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:00.093948 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:00.094026 < 16 bytes data, client => server 12:22:00.094041 'USER anonymous\r\n' 12:22:00.094203 Received DATA (on stdin) 12:22:00.094217 > 33 bytes data, server => client 12:22:00.094229 '331 We are happy you popped in!\r\n' 12:22:00.094283 < 22 bytes data, client => server 12:22:00.094296 'PASS ftp@example.com\r\n' 12:22:00.094403 Received DATA (on stdin) 12:22:00.094415 > 30 bytes data, server => client 12:22:00.094427 '230 Welcome you silly person\r\n' 12:22:00.094477 < 5 bytes data, client => server 12:22:00.094490 'PWD\r\n' 12:22:00.094595 Received DATA (on stdin) 12:22:00.094607 > 30 bytes data, server => client 12:22:00.094618 '257 "/" is current directory\r\n' 12:22:00.094676 < 6 bytes data, client => server 12:22:00.094689 'EPSV\r\n' 12:22:00.097391 Received DATA (on stdin) 12:22:00.097407 > 38 bytes data, server => client 12:22:00.097420 '229 Entering Passive Mode (|||37061|)\n' 12:22:00.098498 < 8 bytes data, client => server 12:22:00.098520 'TYPE I\r\n' 12:22:00.098720 Received DATA (on stdin) 12:22:00.098733 > 33 bytes data, server => client 12:22:00.098746 '200 I modify TYPE as you wanted\r\n' 12:22:00.098801 < 21 bytes data, client => server 12:22:00.098815 'SIZE verifiedserver\r\n' 12:22:00.098926 Received DATA (on stdin) 12:22:00.098939 > 8 bytes data, server => client 12:22:00.098951 '213 17\r\n' 12:22:00.099054 < 21 bytes data, client => server 12:22:00.099070 'RETR verifiedserver\r\n' 12:22:00.099520 Received DATA (on stdin) 12:22:00.099534 > 29 bytes data, server => client 12:22:00.099550 '150 Binary junk (17 bytes).\r\n' 12:22:00.100290 Received DATA (on stdin) 12:22:00.100305 > 28 bytes data, server => client 12:22:00.100317 '226 File transfer complete\r\n' 12:22:00.145849 < 6 bytes data, client => server 12:22:00.145880 'QUIT\r\n' 12:22:00.146076 Received DATA (on stdin) 12:22:00.146090 > 18 bytes data, server => client 12:22:00.146102 '221 bye bye baby\r\n' 12:22:00.146761 ====> Client disconnect 12:22:00.146932 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:00.096308 Running IPv4 version 12:22:00.096377 Listening on port 37061 12:22:00.096416 Wrote pid 92684 to log/5/server/ftp_sockdata.pid 12:22:00.096608 Received PING (on stdin) 12:22:00.096974 Received PORT (on stdin) 12:22:00.098540 ====> Client connect 12:22:00.099581 Received DATA (on stdin) 12:22:00.099596 > 17 bytes data, server => client 12:22:00.099607 'WE ROOLZ: 80506\r\n' 12:22:00.099635 Received DISC (on stdin) 12:22:00.099649 ====> Client forcibly disconnected 12:22:00.099799 Received QUIT (on stdin) 12:22:00.099813 quits 12:22:00.099860 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 290 === End of file server.cmd === Start of file valgrind290 ==92786== ==92786== Process terminating with default action of signal 4 (SIGILL) ==92786== Illegal opcode at address 0x10B06D ==92786== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92786== by 0x10B06D: main (tool_main.c:232) === End of file valgrind290 test 0300 SKIPPED: no stunnel test 0301 SKIPPED: no stunnel test 0302 SKIPPED: no stunnel test 0291...[FTP download maximum filesize not exceeded] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind291 ../src/curl -q --output log/12/curl291.out --include --trace-ascii log/12/trace291 --trace-config all --trace-time ftp://127.0.0.1:33147/291 --max-filesize 100 > log/12/stdout291 2> log/12/stderr291 291: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 291 === Start of file ftp_server.log 12:22:00.243217 ====> Client connect 12:22:00.243370 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:00.243658 < "USER anonymous" 12:22:00.243694 > "331 We are happy you popped in![CR][LF]" 12:22:00.243865 < "PASS ftp@example.com" 12:22:00.243890 > "230 Welcome you silly person[CR][LF]" 12:22:00.244048 < "PWD" 12:22:00.244080 > "257 "/" is current directory[CR][LF]" 12:22:00.244246 < "EPSV" 12:22:00.244271 ====> Passive DATA channel requested by client 12:22:00.244285 DATA sockfilt for passive data channel starting... 12:22:00.245660 DATA sockfilt for passive data channel started (pid 92723) 12:22:00.245759 DATA sockfilt for passive data channel listens on porCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind284 ../src/curl -q --output log/6/curl284.out --include --trace-ascii log/6/trace284 --trace-config all --trace-time tftp://127.0.0.1:33601//284 > log/6/stdout284 2> log/6/stderr284 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind294 ../src/curl -q --output log/7/curl294.out --include --trace-ascii log/7/trace294 --trace-config all --trace-time ftp://127.0.0.1:35043/294/ --ftp-account "data for acct" > log/7/stdout294 2> log/7/stderr294 t 43981 12:22:00.245793 > "229 Entering Passive Mode (|||43981|)[LF]" 12:22:00.245809 Client has been notified that DATA conn will be accepted on port 43981 12:22:00.246031 Client connects to port 43981 12:22:00.246059 ====> Client established passive DATA connection on port 43981 12:22:00.246124 < "TYPE I" 12:22:00.246152 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:00.246301 < "SIZE verifiedserver" 12:22:00.246332 > "213 17[CR][LF]" 12:22:00.246477 < "RETR verifiedserver" 12:22:00.246505 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:00.246574 =====> Closing passive DATA connection... 12:22:00.246589 Server disconnects passive DATA connection 12:22:00.246802 Server disconnected passive DATA connection 12:22:00.246827 DATA sockfilt for passive data channel quits (pid 92723) 12:22:00.247001 DATA sockfilt for passive data channel quit (pid 92723) 12:22:00.247024 =====> Closed passive DATA connection 12:22:00.247048 > "226 File transfer complete[CR][LF]" 12:22:00.293119 < "QUIT" 12:22:00.293169 > "221 bye bye baby[CR][LF]" 12:22:00.293345 MAIN sockfilt said DISC 12:22:00.293375 ====> Client disconnected 12:22:00.293446 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:00.119389 ====> Client connect 12:22:00.119656 Received DATA (on stdin) 12:22:00.119673 > 160 bytes data, server => client 12:22:00.119687 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:00.119700 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:00.119711 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:00.119785 < 16 bytes data, client => server 12:22:00.119800 'USER anonymous\r\n' 12:22:00.119971 Received DATA (on stdin) 12:22:00.119985 > 33 bytes data, server => client 12:22:00.119998 '331 We are happy you popped in!\r\n' 12:22:00.120052 < 22 bytes data, client => server 12:22:00.120066 'PASS ftp@example.com\r\n' 12:22:00.120165 Received DATA (on stdin) 12:22:00.120179 > 30 bytes data, server => client 12:22:00.120191 '230 Welcome you silly person\r\n' 12:22:00.120242 < 5 bytes data, client => server 12:22:00.120255 'PWD\r\n' 12:22:00.120355 Received DATA (on stdin) 12:22:00.120368 > 30 bytes data, server => client 12:22:00.120380 '257 "/" is current directory\r\n' 12:22:00.120439 < 6 bytes data, client => server 12:22:00.120452 'EPSV\r\n' 12:22:00.122089 Received DATA (on stdin) 12:22:00.122103 > 38 bytes data, server => client 12:22:00.122115 '229 Entering Passive Mode (|||43981|)\n' 12:22:00.122229 < 8 bytes data, client => server 12:22:00.122245 'TYPE I\r\n' 12:22:00.122425 Received DATA (on stdin) 12:22:00.122437 > 33 bytes data, server => client 12:22:00.122448 '200 I modify TYPE as you wanted\r\n' 12:22:00.122498 < 21 bytes data, client => server 12:22:00.122509 'SIZE verifiedserver\r\n' 12:22:00.122607 Received DATA (on stdin) 12:22:00.122618 > 8 bytes data, server => client 12:22:00.122628 '213 17\r\n' 12:22:00.122675 < 21 bytes data, client => server 12:22:00.122687 'RETR verifiedserver\r\n' 12:22:00.122863 Received DATA (on stdin) 12:22:00.122875 > 29 bytes data, server => client 12:22:00.122886 '150 Binary junk (17 bytes).\r\n' 12:22:00.123329 Received DATA (on stdin) 12:22:00.123343 > 28 bytes data, server => client 12:22:00.123354 '226 File transfer complete\r\n' 12:22:00.169210 < 6 bytes data, client => server 12:22:00.169245 'QUIT\r\n' 12:22:00.169449 Received DATA (on stdin) 12:22:00.169461 > 18 bytes data, server => client 12:22:00.169472 '221 bye bye baby\r\n' 12:22:00.169568 ====> Client disconnect 12:22:00.169692 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:00.121765 Running IPv4 version 12:22:00.121825 Listening on port 43981 12:22:00.121861 Wrote pid 92723 to log/12/server/ftp_sockdata.pid 12:22:00.121876 Received PING (on stdin) 12:22:00.121955 Received PORT (on stdin) 12:22:00.122262 ====> Client connect 12:22:00.122913 Received DATA (on stdin) 12:22:00.122926 > 17 bytes data, server => client 12:22:00.122937 'WE ROOLZ: 80462\r\n' 12:22:00.122963 Received DISC (on stdin) 12:22:00.122975 ====> Client forcibly disconnected 12:22:00.123107 Received QUIT (on stdin) 12:22:00.123118 quits 12:22:00.123163 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 291 === End of file server.cmd === Start of file valgrind291 ==92855== ==92855== Process terminating with default action of signal 4 (SIGILL) ==92855== Illegal opcode at address 0x10B06D ==92855== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92855== by 0x10B06D: main (tool_main.c:232) === End of file valgrind291 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/tftpserver.pl --pidfile "log/6/server/tftp_server.pid" --portfile "log/6/server/tftp_server.port" --logfile "log/6/tftp_server.log" --logdir "log/6" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --silent --verbose --globoff "tftp://127.0.0.1:33601/verifiedserver" 2>log/6/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 92402 port 33601 * pid tftp => 92402 92402 test 0284...[TFTP retrieve of boundary case 512 byte file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind284 ../src/curl -q --output log/6/curl284.out --include --trace-ascii log/6/trace284 --trace-config all --trace-time tftp://127.0.0.1:33601//284 > log/6/stdout284 2> log/6/stderr284 284: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 284 === Start of file server.cmd Testnum 284 === End of file server.cmd === Start of file tftp_server.log 12:21:59.558850 Wrote pid 92402 to log/6/server/tftp_server.pid 12:21:59.558921 Wrote port 33601 to log/6/server/tftp_server.port 12:21:59.558936 Running IPv4 version on port UDP/33601 12:22:00.546361 trying to get file: verifiedserver mode 1 12:22:00.546378 Are-we-friendly question received 12:22:00.546389 write 12:22:00.546419 read 12:22:00.546892 read: 4 12:22:00.546939 end of one transfer === End of file tftp_server.log === Start of file valgrind284 ==93054== ==93054== Process terminating with default action of signal 4 (SIGILL) ==93054== Illegal opcode at address 0x10B06D ==93054== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93054== by 0x10B06D: main (tool_main.c:232) === End of file valgrind284 test 0294...[FTP --ftp-account on ACCT request] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind294 ../src/curl -q --output log/7/curl294.out --include --trace-ascii log/7/trace294 --trace-config all --trace-time ftp://127.0.0.1:35043/294/ --ftp-account "data for acct" > log/7/stdout294 2> log/7/stderr294 294: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 294 === Start of file ftp_server.log 12:22:00.580083 ====> Client connect 12:22:00.580231 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:00.581376 < "USER anonymous" 12:22:00.581414 > "331 We are happy you popped in![CR][LF]" 12:22:00.581605 < "PASS ftp@example.com" 12:22:00.581632 > "230 Welcome you silly person[CR][LF]" 12:22:00.581781 < "PWD" 12:22:00.581808 > "257 "/" is current directory[CR][LF]" 12:22:00.581956 < "EPSV" 12:22:00.581978 ====> Passive DATA channel requested by client 12:22:00.581993 DATA sockfilt for passive data channel starting... 12:22:00.583593 DATA sockfilt for passive data channel started (pid 92950) 12:22:00.583681 DATA sockfilt for passive dataCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind295 ../src/curl -q --output log/8/curl295.out --include --trace-ascii log/8/trace295 --trace-config all --trace-time ftp://127.0.0.1:37051/295/ > log/8/stdout295 2> log/8/stderr295 channel listens on port 40811 12:22:00.583713 > "229 Entering Passive Mode (|||40811|)[LF]" 12:22:00.583731 Client has been notified that DATA conn will be accepted on port 40811 12:22:00.584995 Client connects to port 40811 12:22:00.585023 ====> Client established passive DATA connection on port 40811 12:22:00.585087 < "TYPE I" 12:22:00.585113 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:00.585267 < "SIZE verifiedserver" 12:22:00.585301 > "213 17[CR][LF]" 12:22:00.585443 < "RETR verifiedserver" 12:22:00.585474 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:00.585548 =====> Closing passive DATA connection... 12:22:00.585563 Server disconnects passive DATA connection 12:22:00.585788 Server disconnected passive DATA connection 12:22:00.585815 DATA sockfilt for passive data channel quits (pid 92950) 12:22:00.586013 DATA sockfilt for passive data channel quit (pid 92950) 12:22:00.586036 =====> Closed passive DATA connection 12:22:00.586060 > "226 File transfer complete[CR][LF]" 12:22:00.626316 < "QUIT" 12:22:00.626359 > "221 bye bye baby[CR][LF]" 12:22:00.626550 MAIN sockfilt said DISC 12:22:00.626578 ====> Client disconnected 12:22:00.626630 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:00.456246 ====> Client connect 12:22:00.456515 Received DATA (on stdin) 12:22:00.457030 > 160 bytes data, server => client 12:22:00.457049 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:00.457060 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:00.457071 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:00.457452 < 16 bytes data, client => server 12:22:00.457468 'USER anonymous\r\n' 12:22:00.457692 Received DATA (on stdin) 12:22:00.457704 > 33 bytes data, server => client 12:22:00.457716 '331 We are happy you popped in!\r\n' 12:22:00.457769 < 22 bytes data, client => server 12:22:00.457804 'PASS ftp@example.com\r\n' 12:22:00.457907 Received DATA (on stdin) 12:22:00.457918 > 30 bytes data, server => client 12:22:00.457929 '230 Welcome you silly person\r\n' 12:22:00.457978 < 5 bytes data, client => server 12:22:00.457990 'PWD\r\n' 12:22:00.458080 Received DATA (on stdin) 12:22:00.458091 > 30 bytes data, server => client 12:22:00.458102 '257 "/" is current directory\r\n' 12:22:00.458155 < 6 bytes data, client => server 12:22:00.458167 'EPSV\r\n' 12:22:00.460021 Received DATA (on stdin) 12:22:00.460036 > 38 bytes data, server => client 12:22:00.460047 '229 Entering Passive Mode (|||40811|)\n' 12:22:00.460187 < 8 bytes data, client => server 12:22:00.460203 'TYPE I\r\n' 12:22:00.461387 Received DATA (on stdin) 12:22:00.461400 > 33 bytes data, server => client 12:22:00.461411 '200 I modify TYPE as you wanted\r\n' 12:22:00.461463 < 21 bytes data, client => server 12:22:00.461474 'SIZE verifiedserver\r\n' 12:22:00.461574 Received DATA (on stdin) 12:22:00.461586 > 8 bytes data, server => client 12:22:00.461596 '213 17\r\n' 12:22:00.461642 < 21 bytes data, client => server 12:22:00.461654 'RETR verifiedserver\r\n' 12:22:00.461836 Received DATA (on stdin) 12:22:00.461848 > 29 bytes data, server => client 12:22:00.461859 '150 Binary junk (17 bytes).\r\n' 12:22:00.462333 Received DATA (on stdin) 12:22:00.462357 > 28 bytes data, server => client 12:22:00.462367 '226 File transfer complete\r\n' 12:22:00.502453 < 6 bytes data, client => server 12:22:00.502472 'QUIT\r\n' 12:22:00.502633 Received DATA (on stdin) 12:22:00.502645 > 18 bytes data, server => client 12:22:00.502655 '221 bye bye baby\r\n' 12:22:00.502780 ====> Client disconnect 12:22:00.502926 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:00.459610 Running IPv4 version 12:22:00.459667 Listening on port 40811 12:22:00.459702 Wrote pid 92950 to log/7/server/ftp_sockdata.pid 12:22:00.459816 Received PING (on stdin) 12:22:00.459882 Received PORT (on stdin) 12:22:00.461223 ====> Client connect 12:22:00.461904 Received DATA (on stdin) 12:22:00.461918 > 17 bytes data, server => client 12:22:00.461928 'WE ROOLZ: 80987\r\n' 12:22:00.461956 Received DISC (on stdin) 12:22:00.461968 ====> Client forcibly disconnected 12:22:00.462095 Received QUIT (on stdin) 12:22:00.462107 quits 12:22:00.462156 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PASS 332 Give me an ACCT now REPLY ACCT 230 Thank-you for the ACCT Testnum 294 === End of file server.cmd === Start of file valgrind294 ==92970== ==92970== Process terminating with default action of signal 4 (SIGILL) ==92970== Illegal opcode at address 0x10B06D ==92970== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92970== by 0x10B06D: main (tool_main.c:232) === End of file valgrind294 test 0295...[FTP ACCT request without --ftp-account] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind295 ../src/curl -q --output log/8/curl295.out --include --trace-ascii log/8/trace295 --trace-config all --trace-time ftp://127.0.0.1:37051/295/ > log/8/stdout295 2> log/8/stderr295 295: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 295 === Start of file ftp_server.log 12:22:00.619451 ====> Client connect 12:22:00.619610 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:00.619931 < "USER anonymous" 12:22:00.619969 > "331 We are happy you popped in![CR][LF]" 12:22:00.620150 < "PASS ftp@example.com" 12:22:00.620178 > "230 Welcome you silly person[CR][LF]" 12:22:00.620341 < "PWD" 12:22:00.620374 > "257 "/" is current directory[CR][LF]" 12:22:00.620543 < "EPSV" 12:22:00.620566 ====> Passive DATA channel requested by client 12:22:00.620581 DATA sockfilt for passive data channel starting... 12:22:00.622019 DATA sockfilt for passive data channel started (pid 92968) 12:22:00.622128 DATA sockfilt for passive data channel listens on port 42757 12:22:00.622165 > "229 Entering Passive Mode (|||42757|)[LF]" 12:22:00.622182 Client has been notified that DATA conn will be accepted on port 42757 12:22:00.622414 Client connects to port 42757 12:22:00.622444 ====> Client established passive DATA connection on port 42757 12:22:00.622506 < "TYPE I" 12:22:00.622535 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:00.622695 < "SIZE verifiedserver" 12:22:00.622731 > "213 17[CR][LF]" 12:22:00.624088 < "RETR verifiedserver" 12:22:00.624126 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:00.624197 =====> Closing passive DATA connection... 12:22:00.624211 Server disconnects passive DATA connection 12:22:00.624531 Server disconnected passive DATA connection 12:22:00.624564 DATA sockfilt for passive data channel quits (pid 92968) 12:22:00.624789 DATA sockfilt for passive data channel quit (pid 92968) 12:22:00.624810 =====> Closed passive DATA connection 12:22:00.624833 > "226 File transfer complete[CR][LF]" 12:22:00.670363 < "QUIT" 12:22:00.670418 > "221 bye bye baby[CR][LF]" 12:22:00.682770 MAIN sockfilt said DISC 12:22:00.682826 ====> Client disconnected 12:22:00.682885 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:00.495610 ====> Client connect 12:22:00.495892 Received DATA (on stdin) 12:22:00.495918 > 160 bytes data, server => client 12:22:00.495944 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:00.495956 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:00.495972 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:00.496056 < 16 bytes data, client => server 12:22:00.496074 'USER anonymous\r\n' 12:22:00.496248 Received DATA (on stdin) 12:22:00.496262 > 33 bytes data, server => client 12:22:00.496275 '331 We are happy you popped in!\r\n' 12:22:00.496332 < 22 bytes data, client => serCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind285 ../src/curl -q --output log/2/curl285.out --include --trace-ascii log/2/trace285 --trace-config all --trace-time -T log/2/test285.txt tftp://127.0.0.1:38510// --connect-timeout 549 > log/2/stdout285 2> log/2/stderr285 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind283 ../src/curl -q --output log/3/curl283.out --include --trace-ascii log/3/trace283 --trace-config all --trace-time tftp://127.0.0.1:50614//invalid-file --tftp-blksize 1024 > log/3/stdout283 2> log/3/stderr283 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind296 ../src/curl -q --output log/9/curl296.out --include --trace-ascii log/9/trace296 --trace-config all --trace-time --ftp-method multicwd ftp://127.0.0.1:44145/first/second/third/296 > log/9/stdout296 2> log/9/stderr296 ver 12:22:00.496346 'PASS ftp@example.com\r\n' 12:22:00.496454 Received DATA (on stdin) 12:22:00.496467 > 30 bytes data, server => client 12:22:00.496479 '230 Welcome you silly person\r\n' 12:22:00.496532 < 5 bytes data, client => server 12:22:00.496545 'PWD\r\n' 12:22:00.496650 Received DATA (on stdin) 12:22:00.496663 > 30 bytes data, server => client 12:22:00.496674 '257 "/" is current directory\r\n' 12:22:00.496735 < 6 bytes data, client => server 12:22:00.496748 'EPSV\r\n' 12:22:00.498461 Received DATA (on stdin) 12:22:00.498475 > 38 bytes data, server => client 12:22:00.498487 '229 Entering Passive Mode (|||42757|)\n' 12:22:00.498633 < 8 bytes data, client => server 12:22:00.498647 'TYPE I\r\n' 12:22:00.498810 Received DATA (on stdin) 12:22:00.498823 > 33 bytes data, server => client 12:22:00.498835 '200 I modify TYPE as you wanted\r\n' 12:22:00.498887 < 21 bytes data, client => server 12:22:00.498900 'SIZE verifiedserver\r\n' 12:22:00.499119 Received DATA (on stdin) 12:22:00.499136 > 8 bytes data, server => client 12:22:00.499147 '213 17\r\n' 12:22:00.500263 < 21 bytes data, client => server 12:22:00.500285 'RETR verifiedserver\r\n' 12:22:00.500484 Received DATA (on stdin) 12:22:00.500495 > 29 bytes data, server => client 12:22:00.500505 '150 Binary junk (17 bytes).\r\n' 12:22:00.501107 Received DATA (on stdin) 12:22:00.501120 > 28 bytes data, server => client 12:22:00.501130 '226 File transfer complete\r\n' 12:22:00.546132 < 6 bytes data, client => server 12:22:00.546155 'QUIT\r\n' 12:22:00.546926 Received DATA (on stdin) 12:22:00.546945 > 18 bytes data, server => client 12:22:00.546956 '221 bye bye baby\r\n' 12:22:00.548674 ====> Client disconnect 12:22:00.562358 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:00.498135 Running IPv4 version 12:22:00.498194 Listening on port 42757 12:22:00.498228 Wrote pid 92968 to log/8/server/ftp_sockdata.pid 12:22:00.498245 Received PING (on stdin) 12:22:00.498319 Received PORT (on stdin) 12:22:00.498606 ====> Client connect 12:22:00.500555 Received DATA (on stdin) 12:22:00.500569 > 17 bytes data, server => client 12:22:00.500579 'WE ROOLZ: 80508\r\n' 12:22:00.500605 Received DISC (on stdin) 12:22:00.500616 ====> Client forcibly disconnected 12:22:00.500845 Received QUIT (on stdin) 12:22:00.500858 quits 12:22:00.500941 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PASS 332 Give me an ACCT now REPLY PWD 530 No ACCT, go away Testnum 295 === End of file server.cmd === Start of file valgrind295 ==93058== ==93058== Process terminating with default action of signal 4 (SIGILL) ==93058== Illegal opcode at address 0x10B06D ==93058== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93058== by 0x10B06D: main (tool_main.c:232) === End of file valgrind295 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/tftpserver.pl --pidfile "log/2/server/tftp_server.pid" --portfile "log/2/server/tftp_server.port" --logfile "log/2/tftp_server.log" --logdir "log/2" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --silent --verbose --globoff "tftp://127.0.0.1:38510/verifiedserver" 2>log/2/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 92415 port 38510 * pid tftp => 92415 92415 test 0285...[TFTP send] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind285 ../src/curl -q --output log/2/curl285.out --include --trace-ascii log/2/trace285 --trace-config all --trace-time -T log/2/test285.txt tftp://127.0.0.1:38510// --connect-timeout 549 > log/2/stdout285 2> log/2/stderr285 285: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 285 === Start of file server.cmd Testnum 285 === End of file server.cmd === Start of file test285.txt a chunk of data sent to server === End of file test285.txt === Start of file tftp_server.log 12:21:59.601820 Wrote pid 92415 to log/2/server/tftp_server.pid 12:21:59.601885 Wrote port 38510 to log/2/server/tftp_server.port 12:21:59.601899 Running IPv4 version on port UDP/38510 12:22:00.611451 trying to get file: verifiedserver mode 1 12:22:00.611471 Are-we-friendly question received 12:22:00.611484 write 12:22:00.611516 read 12:22:00.612119 read: 4 12:22:00.612170 end of one transfer === End of file tftp_server.log === Start of file valgrind285 ==93192== ==93192== Process terminating with default action of signal 4 (SIGILL) ==93192== Illegal opcode at address 0x10B06D ==93192== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93192== by 0x10B06D: main (tool_main.c:232) === End of file valgrind285 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/tftpserver.pl --pidfile "log/3/server/tftp_server.pid" --portfile "log/3/server/tftp_server.port" --logfile "log/3/tftp_server.log" --logdir "log/3" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --silent --verbose --globoff "tftp://127.0.0.1:50614/verifiedserver" 2>log/3/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 92395 port 50614 * pid tftp => 92395 92395 test 0283...[TFTP retrieve on invalid file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind283 ../src/curl -q --output log/3/curl283.out --include --trace-ascii log/3/trace283 --trace-config all --trace-time tftp://127.0.0.1:50614//invalid-file --tftp-blksize 1024 > log/3/stdout283 2> log/3/stderr283 283: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 283 === Start of file server.cmd Testnum 283 === End of file server.cmd === Start of file tftp_server.log 12:21:59.545426 Wrote pid 92395 to log/3/server/tftp_server.pid 12:21:59.545498 Wrote port 50614 to log/3/server/tftp_server.port 12:21:59.545512 Running IPv4 version on port UDP/50614 12:22:00.545180 trying to get file: verifiedserver mode 1 12:22:00.545199 Are-we-friendly question received 12:22:00.545210 write 12:22:00.545234 read 12:22:00.545922 read: 4 12:22:00.545993 end of one transfer === End of file tftp_server.log === Start of file valgrind283 ==93047== ==93047== Process terminating with default action of signal 4 (SIGILL) ==93047== Illegal opcode at address 0x10B06D ==93047== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93047== by 0x10B06D: main (tool_main.c:232) === End of file valgrind283 test 0320 SKIPPED: no gnutls-serv (with SRP support) test 0321 SKIPPED: no gnutls-serv (with SRP support) test 0322 SKIPPED: no gnutls-serv (with SRP support) test 0296...[FTP CWD with --ftp-method multicwd] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind296 ../src/curl -q --output log/9/curl296.out --include --trace-ascii log/9/trace296 --trace-config all --trace-time --ftp-method multicwd ftp://127.0.0.1:44145/first/second/third/296 > log/9/stdout296 2> log/9/stderr296 296: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 296 === Start of file ftp_server.log 12:22:00.767521 ====> Client connect 12:22:00.767659 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:00.768420 < "USER anonymous" 12:22:00.768463 > "331 We are happy you popped in![CR][LF]" 12:22:00.768662 < CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind297 ../src/curl -q --output log/11/curl297.out --include --trace-ascii log/11/trace297 --trace-config all --trace-time --ftp-method singlecwd ftp://127.0.0.1:33047/first/second/third/297 > log/11/stdout297 2> log/11/stderr297 "PASS ftp@example.com" 12:22:00.768688 > "230 Welcome you silly person[CR][LF]" 12:22:00.768838 < "PWD" 12:22:00.768868 > "257 "/" is current directory[CR][LF]" 12:22:00.769012 < "EPSV" 12:22:00.769039 ====> Passive DATA channel requested by client 12:22:00.769050 DATA sockfilt for passive data channel starting... 12:22:00.770840 DATA sockfilt for passive data channel started (pid 93252) 12:22:00.770932 DATA sockfilt for passive data channel listens on port 41331 12:22:00.770971 > "229 Entering Passive Mode (|||41331|)[LF]" 12:22:00.770988 Client has been notified that DATA conn will be accepted on port 41331 12:22:00.771250 Client connects to port 41331 12:22:00.771278 ====> Client established passive DATA connection on port 41331 12:22:00.771338 < "TYPE I" 12:22:00.771365 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:00.771513 < "SIZE verifiedserver" 12:22:00.771547 > "213 17[CR][LF]" 12:22:00.771686 < "RETR verifiedserver" 12:22:00.771719 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:00.771787 =====> Closing passive DATA connection... 12:22:00.771802 Server disconnects passive DATA connection 12:22:00.772032 Server disconnected passive DATA connection 12:22:00.772058 DATA sockfilt for passive data channel quits (pid 93252) 12:22:00.772251 DATA sockfilt for passive data channel quit (pid 93252) 12:22:00.772275 =====> Closed passive DATA connection 12:22:00.772298 > "226 File transfer complete[CR][LF]" 12:22:00.818928 < "QUIT" 12:22:00.818981 > "221 bye bye baby[CR][LF]" 12:22:00.820911 MAIN sockfilt said DISC 12:22:00.820945 ====> Client disconnected 12:22:00.821009 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:00.643702 ====> Client connect 12:22:00.643942 Received DATA (on stdin) 12:22:00.643956 > 160 bytes data, server => client 12:22:00.643967 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:00.643978 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:00.643988 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:00.644454 < 16 bytes data, client => server 12:22:00.644472 'USER anonymous\r\n' 12:22:00.644739 Received DATA (on stdin) 12:22:00.644751 > 33 bytes data, server => client 12:22:00.644761 '331 We are happy you popped in!\r\n' 12:22:00.644829 < 22 bytes data, client => server 12:22:00.644852 'PASS ftp@example.com\r\n' 12:22:00.644962 Received DATA (on stdin) 12:22:00.644973 > 30 bytes data, server => client 12:22:00.644983 '230 Welcome you silly person\r\n' 12:22:00.645034 < 5 bytes data, client => server 12:22:00.645045 'PWD\r\n' 12:22:00.645140 Received DATA (on stdin) 12:22:00.645151 > 30 bytes data, server => client 12:22:00.645160 '257 "/" is current directory\r\n' 12:22:00.645215 < 6 bytes data, client => server 12:22:00.645225 'EPSV\r\n' 12:22:00.647265 Received DATA (on stdin) 12:22:00.647280 > 38 bytes data, server => client 12:22:00.647291 '229 Entering Passive Mode (|||41331|)\n' 12:22:00.647443 < 8 bytes data, client => server 12:22:00.647461 'TYPE I\r\n' 12:22:00.647638 Received DATA (on stdin) 12:22:00.647650 > 33 bytes data, server => client 12:22:00.647661 '200 I modify TYPE as you wanted\r\n' 12:22:00.647710 < 21 bytes data, client => server 12:22:00.647722 'SIZE verifiedserver\r\n' 12:22:00.647820 Received DATA (on stdin) 12:22:00.647831 > 8 bytes data, server => client 12:22:00.647840 '213 17\r\n' 12:22:00.647886 < 21 bytes data, client => server 12:22:00.647897 'RETR verifiedserver\r\n' 12:22:00.648075 Received DATA (on stdin) 12:22:00.648087 > 29 bytes data, server => client 12:22:00.648097 '150 Binary junk (17 bytes).\r\n' 12:22:00.648571 Received DATA (on stdin) 12:22:00.648583 > 28 bytes data, server => client 12:22:00.648593 '226 File transfer complete\r\n' 12:22:00.694988 < 6 bytes data, client => server 12:22:00.695057 'QUIT\r\n' 12:22:00.695751 Received DATA (on stdin) 12:22:00.695770 > 18 bytes data, server => client 12:22:00.695782 '221 bye bye baby\r\n' 12:22:00.697134 ====> Client disconnect 12:22:00.697284 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:00.646831 Running IPv4 version 12:22:00.646898 Listening on port 41331 12:22:00.646933 Wrote pid 93252 to log/9/server/ftp_sockdata.pid 12:22:00.647061 Received PING (on stdin) 12:22:00.647132 Received PORT (on stdin) 12:22:00.647480 ====> Client connect 12:22:00.648144 Received DATA (on stdin) 12:22:00.648159 > 17 bytes data, server => client 12:22:00.648169 'WE ROOLZ: 80344\r\n' 12:22:00.648197 Received DISC (on stdin) 12:22:00.648210 ====> Client forcibly disconnected 12:22:00.648340 Received QUIT (on stdin) 12:22:00.648352 quits 12:22:00.648405 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 296 === End of file server.cmd === Start of file valgrind296 ==93304== ==93304== Process terminating with default action of signal 4 (SIGILL) ==93304== Illegal opcode at address 0x10B06D ==93304== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93304== by 0x10B06D: main (tool_main.c:232) === End of file valgrind296 test 0297...[FTP CWD with --ftp-method singlecwd] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind297 ../src/curl -q --output log/11/curl297.out --include --trace-ascii log/11/trace297 --trace-config all --trace-time --ftp-method singlecwd ftp://127.0.0.1:33047/first/second/third/297 > log/11/stdout297 2> log/11/stderr297 297: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 297 === Start of file ftp_server.log 12:22:00.761144 ====> Client connect 12:22:00.761296 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:00.761578 < "USER anonymous" 12:22:00.761615 > "331 We are happy you popped in![CR][LF]" 12:22:00.761784 < "PASS ftp@example.com" 12:22:00.761811 > "230 Welcome you silly person[CR][LF]" 12:22:00.761968 < "PWD" 12:22:00.762003 > "257 "/" is current directory[CR][LF]" 12:22:00.762398 < "EPSV" 12:22:00.762424 ====> Passive DATA channel requested by client 12:22:00.762438 DATA sockfilt for passive data channel starting... 12:22:00.764237 DATA sockfilt for passive data channel started (pid 93242) 12:22:00.764333 DATA sockfilt for passive data channel listens on port 41667 12:22:00.764370 > "229 Entering Passive Mode (|||41667|)[LF]" 12:22:00.764389 Client has been notified that DATA conn will be accepted on port 41667 12:22:00.764629 Client connects to port 41667 12:22:00.764659 ====> Client established passive DATA connection on port 41667 12:22:00.764722 < "TYPE I" 12:22:00.764749 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:00.764916 < "SIZE verifiedserver" 12:22:00.764952 > "213 17[CR][LF]" 12:22:00.765116 < "RETR verifiedserver" 12:22:00.765149 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:00.765221 =====> Closing passive DATA connection... 12:22:00.765238 Server disconnects passive DATA connection 12:22:00.765473 Server disconnected passive DATA connection 12:22:00.765501 DATA sockfilt for passive data channel quits (pid 93242) 12:22:00.765689 DATA sockfilt for passive data channel quit (pid 93242) 12:22:00.765714 =====> Closed passive DATA connection 12:22:00.765739 > "226 File transfer complete[CR][LF]" 12:22:00.807858 < "QUIT" 12:22:00.807910 > "221 bye bye baby[CR][LF]" 12:22:00.809434 MAIN sockfilt said DISC 12:22:00.809472 ====> Client disconnected 12:22:00.809552 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:00.637304 ====> Client connect 12:22:00.637583 Received DATA (on stdin) 12:22:00.637599 > 160 bytes data, server => client 12:22:00.637613 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:00.637625 'CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind299 ../src/curl -q --output log/1/curl299.out --include --trace-ascii log/1/trace299 --trace-config all --trace-time -x http://127.0.0.1:45633 -u michal:aybabtu ftp://host.com/we/want/299 > log/1/stdout299 2> log/1/stderr299 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind286 ../src/curl -q --output log/4/curl286.out --include --trace-ascii log/4/trace286 --trace-config all --trace-time -T log/4/test286.txt tftp://127.0.0.1:38212// > log/4/stdout286 2> log/4/stderr286 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind298 ../src/curl -q --output log/10/curl298.out --include --trace-ascii log/10/trace298 --trace-config all --trace-time --ftp-method nocwd ftp://127.0.0.1:37993/first/second/th%69rd/298 > log/10/stdout298 2> log/10/stderr298 \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:00.637636 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:00.637714 < 16 bytes data, client => server 12:22:00.637728 'USER anonymous\r\n' 12:22:00.637893 Received DATA (on stdin) 12:22:00.637907 > 33 bytes data, server => client 12:22:00.637919 '331 We are happy you popped in!\r\n' 12:22:00.637972 < 22 bytes data, client => server 12:22:00.637986 'PASS ftp@example.com\r\n' 12:22:00.638086 Received DATA (on stdin) 12:22:00.638099 > 30 bytes data, server => client 12:22:00.638111 '230 Welcome you silly person\r\n' 12:22:00.638161 < 5 bytes data, client => server 12:22:00.638174 'PWD\r\n' 12:22:00.638277 Received DATA (on stdin) 12:22:00.638298 > 30 bytes data, server => client 12:22:00.638311 '257 "/" is current directory\r\n' 12:22:00.638572 < 6 bytes data, client => server 12:22:00.638595 'EPSV\r\n' 12:22:00.640669 Received DATA (on stdin) 12:22:00.640684 > 38 bytes data, server => client 12:22:00.640696 '229 Entering Passive Mode (|||41667|)\n' 12:22:00.640822 < 8 bytes data, client => server 12:22:00.640839 'TYPE I\r\n' 12:22:00.641027 Received DATA (on stdin) 12:22:00.641040 > 33 bytes data, server => client 12:22:00.641052 '200 I modify TYPE as you wanted\r\n' 12:22:00.641105 < 21 bytes data, client => server 12:22:00.641119 'SIZE verifiedserver\r\n' 12:22:00.641229 Received DATA (on stdin) 12:22:00.641242 > 8 bytes data, server => client 12:22:00.641252 '213 17\r\n' 12:22:00.641305 < 21 bytes data, client => server 12:22:00.641319 'RETR verifiedserver\r\n' 12:22:00.641611 Received DATA (on stdin) 12:22:00.641624 > 29 bytes data, server => client 12:22:00.641635 '150 Binary junk (17 bytes).\r\n' 12:22:00.642014 Received DATA (on stdin) 12:22:00.642028 > 28 bytes data, server => client 12:22:00.642039 '226 File transfer complete\r\n' 12:22:00.683921 < 6 bytes data, client => server 12:22:00.683968 'QUIT\r\n' 12:22:00.684190 Received DATA (on stdin) 12:22:00.684204 > 18 bytes data, server => client 12:22:00.684216 '221 bye bye baby\r\n' 12:22:00.684861 ====> Client disconnect 12:22:00.685732 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:00.640343 Running IPv4 version 12:22:00.640405 Listening on port 41667 12:22:00.640438 Wrote pid 93242 to log/11/server/ftp_sockdata.pid 12:22:00.640457 Received PING (on stdin) 12:22:00.640532 Received PORT (on stdin) 12:22:00.640858 ====> Client connect 12:22:00.641513 Received DATA (on stdin) 12:22:00.641526 > 17 bytes data, server => client 12:22:00.641537 'WE ROOLZ: 80477\r\n' 12:22:00.641572 Received DISC (on stdin) 12:22:00.641585 ====> Client forcibly disconnected 12:22:00.641785 Received QUIT (on stdin) 12:22:00.641799 quits 12:22:00.641851 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 297 === End of file server.cmd === Start of file valgrind297 ==93295== ==93295== Process terminating with default action of signal 4 (SIGILL) ==93295== Illegal opcode at address 0x10B06D ==93295== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93295== by 0x10B06D: main (tool_main.c:232) === End of file valgrind297 test 0299...[FTP over HTTP proxy with user:pass not in url] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind299 ../src/curl -q --output log/1/curl299.out --include --trace-ascii log/1/trace299 --trace-config all --trace-time -x http://127.0.0.1:45633 -u michal:aybabtu ftp://host.com/we/want/299 > log/1/stdout299 2> log/1/stderr299 299: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 299 === Start of file http_server.log 12:22:00.830764 ====> Client connect 12:22:00.830797 accept_connection 3 returned 4 12:22:00.830815 accept_connection 3 returned 0 12:22:00.830841 Read 93 bytes 12:22:00.830858 Process 93 bytes request 12:22:00.830875 Got request: GET /verifiedserver HTTP/1.1 12:22:00.830886 Are-we-friendly question received 12:22:00.830910 Wrote request (93 bytes) input to log/1/server.input 12:22:00.830929 Identifying ourselves as friends 12:22:00.831012 Response sent (56 bytes) and written to log/1/server.response 12:22:00.831025 special request received, no persistency 12:22:00.831036 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 299 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind299 ==93489== ==93489== Process terminating with default action of signal 4 (SIGILL) ==93489== Illegal opcode at address 0x10B06D ==93489== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93489== by 0x10B06D: main (tool_main.c:232) === End of file valgrind299 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/tftpserver.pl --pidfile "log/4/server/tftp_server.pid" --portfile "log/4/server/tftp_server.port" --logfile "log/4/tftp_server.log" --logdir "log/4" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --silent --verbose --globoff "tftp://127.0.0.1:38212/verifiedserver" 2>log/4/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 92421 port 38212 * pid tftp => 92421 92421 test 0286...[TFTP send of boundary case 512 byte file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind286 ../src/curl -q --output log/4/curl286.out --include --trace-ascii log/4/trace286 --trace-config all --trace-time -T log/4/test286.txt tftp://127.0.0.1:38212// > log/4/stdout286 2> log/4/stderr286 286: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 286 === Start of file server.cmd Testnum 286 === End of file server.cmd === Start of file test286.txt A chunk of data which exactly fits into a 512 byte TFTP block, testing a boundary condition in the TFTP transmit code. 89ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF === End of file test286.txt === Start of file tftp_server.log 12:21:59.728323 Wrote pid 92421 to log/4/server/tftp_server.pid 12:21:59.728385 Wrote port 38212 to log/4/server/tftp_server.port 12:21:59.728397 Running IPv4 version on port UDP/38212 12:22:00.761505 trying to get file: verifiedserver mode 1 12:22:00.761526 Are-we-friendly question received 12:22:00.761539 write 12:22:00.761561 read 12:22:00.762095 read: 4 12:22:00.762153 end of one transfer === End of file tftp_server.log === Start of file valgrind286 ==93384== ==93384== Process terminating with default action of signal 4 (SIGILL) ==93384== Illegal opcode at address 0x10B06D ==93384== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93384== by 0x10B06D: main (tool_main.c:232) === End of file valgrind286 test 02CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind314 ../src/curl -q --output log/5/curl314.out --include --trace-ascii log/5/trace314 --trace-config all --trace-time http://127.0.0.1:33887/314 --compressed > log/5/stdout314 2> log/5/stderr314 98...[FTP CWD with --ftp-method nocwd] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind298 ../src/curl -q --output log/10/curl298.out --include --trace-ascii log/10/trace298 --trace-config all --trace-time --ftp-method nocwd ftp://127.0.0.1:37993/first/second/th%69rd/298 > log/10/stdout298 2> log/10/stderr298 298: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 298 === Start of file ftp_server.log 12:22:00.954936 ====> Client connect 12:22:00.955108 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:00.955642 < "USER anonymous" 12:22:00.955681 > "331 We are happy you popped in![CR][LF]" 12:22:00.955866 < "PASS ftp@example.com" 12:22:00.955891 > "230 Welcome you silly person[CR][LF]" 12:22:00.956045 < "PWD" 12:22:00.956079 > "257 "/" is current directory[CR][LF]" 12:22:00.956329 < "EPSV" 12:22:00.956355 ====> Passive DATA channel requested by client 12:22:00.956370 DATA sockfilt for passive data channel starting... 12:22:00.962798 DATA sockfilt for passive data channel started (pid 93474) 12:22:00.962912 DATA sockfilt for passive data channel listens on port 39213 12:22:00.962959 > "229 Entering Passive Mode (|||39213|)[LF]" 12:22:00.962975 Client has been notified that DATA conn will be accepted on port 39213 12:22:00.967554 Client connects to port 39213 12:22:00.967626 ====> Client established passive DATA connection on port 39213 12:22:00.967747 < "TYPE I" 12:22:00.967789 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:00.967962 < "SIZE verifiedserver" 12:22:00.968000 > "213 17[CR][LF]" 12:22:00.968168 < "RETR verifiedserver" 12:22:00.968202 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:00.968292 =====> Closing passive DATA connection... 12:22:00.968314 Server disconnects passive DATA connection 12:22:00.968574 Server disconnected passive DATA connection 12:22:00.968603 DATA sockfilt for passive data channel quits (pid 93474) 12:22:00.968815 DATA sockfilt for passive data channel quit (pid 93474) 12:22:00.968841 =====> Closed passive DATA connection 12:22:00.968869 > "226 File transfer complete[CR][LF]" 12:22:01.020194 < "QUIT" 12:22:01.020247 > "221 bye bye baby[CR][LF]" 12:22:01.021569 MAIN sockfilt said DISC 12:22:01.021599 ====> Client disconnected 12:22:01.021672 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:00.830599 ====> Client connect 12:22:00.831399 Received DATA (on stdin) 12:22:00.831418 > 160 bytes data, server => client 12:22:00.831432 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:00.831443 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:00.831454 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:00.831761 < 16 bytes data, client => server 12:22:00.831781 'USER anonymous\r\n' 12:22:00.831965 Received DATA (on stdin) 12:22:00.831979 > 33 bytes data, server => client 12:22:00.831990 '331 We are happy you popped in!\r\n' 12:22:00.832046 < 22 bytes data, client => server 12:22:00.832061 'PASS ftp@example.com\r\n' 12:22:00.832165 Received DATA (on stdin) 12:22:00.832178 > 30 bytes data, server => client 12:22:00.832188 '230 Welcome you silly person\r\n' 12:22:00.832239 < 5 bytes data, client => server 12:22:00.832252 'PWD\r\n' 12:22:00.832425 Received DATA (on stdin) 12:22:00.832440 > 30 bytes data, server => client 12:22:00.832452 '257 "/" is current directory\r\n' 12:22:00.832514 < 6 bytes data, client => server 12:22:00.832530 'EPSV\r\n' 12:22:00.840646 Received DATA (on stdin) 12:22:00.840672 > 38 bytes data, server => client 12:22:00.840685 '229 Entering Passive Mode (|||39213|)\n' 12:22:00.843693 < 8 bytes data, client => server 12:22:00.843722 'TYPE I\r\n' 12:22:00.844069 Received DATA (on stdin) 12:22:00.844083 > 33 bytes data, server => client 12:22:00.844095 '200 I modify TYPE as you wanted\r\n' 12:22:00.844151 < 21 bytes data, client => server 12:22:00.844165 'SIZE verifiedserver\r\n' 12:22:00.844276 Received DATA (on stdin) 12:22:00.844290 > 8 bytes data, server => client 12:22:00.844301 '213 17\r\n' 12:22:00.844355 < 21 bytes data, client => server 12:22:00.844370 'RETR verifiedserver\r\n' 12:22:00.844592 Received DATA (on stdin) 12:22:00.844606 > 29 bytes data, server => client 12:22:00.844618 '150 Binary junk (17 bytes).\r\n' 12:22:00.845144 Received DATA (on stdin) 12:22:00.845158 > 28 bytes data, server => client 12:22:00.845170 '226 File transfer complete\r\n' 12:22:00.894443 < 6 bytes data, client => server 12:22:00.894482 'QUIT\r\n' 12:22:00.896529 Received DATA (on stdin) 12:22:00.896546 > 18 bytes data, server => client 12:22:00.896558 '221 bye bye baby\r\n' 12:22:00.897792 ====> Client disconnect 12:22:00.897946 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:00.834822 Running IPv4 version 12:22:00.834882 Listening on port 39213 12:22:00.834914 Wrote pid 93474 to log/10/server/ftp_sockdata.pid 12:22:00.838989 Received PING (on stdin) 12:22:00.839100 Received PORT (on stdin) 12:22:00.843753 ====> Client connect 12:22:00.844671 Received DATA (on stdin) 12:22:00.844689 > 17 bytes data, server => client 12:22:00.844701 'WE ROOLZ: 80411\r\n' 12:22:00.844733 Received DISC (on stdin) 12:22:00.844747 ====> Client forcibly disconnected 12:22:00.844889 Received QUIT (on stdin) 12:22:00.844903 quits 12:22:00.844950 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 298 === End of file server.cmd === Start of file valgrind298 ==93559== ==93559== Process terminating with default action of signal 4 (SIGILL) ==93559== Illegal opcode at address 0x10B06D ==93559== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93559== by 0x10B06D: main (tool_main.c:232) === End of file valgrind298 test 0314...[HTTP GET brotli compressed content] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind314 ../src/curl -q --output log/5/curl314.out --include --trace-ascii log/5/trace314 --trace-config all --trace-time http://127.0.0.1:33887/314 --compressed > log/5/stdout314 2> log/5/stderr314 314: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 314 === Start of file http_server.log 12:22:00.927918 ====> Client connect 12:22:00.927957 accept_connection 3 returned 4 12:22:00.927975 accept_connection 3 returned 0 12:22:00.927992 Read 93 bytes 12:22:00.928003 Process 93 bytes request 12:22:00.928019 Got request: GET /verifiedserver HTTP/1.1 12:22:00.928030 Are-we-friendly question received 12:22:00.928055 Wrote request (93 bytes) input to log/5/server.input 12:22:00.928074 Identifying ourselves as friends 12:22:00.928155 Response sent (56 bytes) and written to log/5/server.response 12:22:00.928168 special request received, no persistency 12:22:00.928178 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 314 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === EndCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind315 ../src/curl -q --output log/12/curl315.out --include --trace-ascii log/12/trace315 --trace-config all --trace-time http://127.0.0.1:40219/315 --compressed > log/12/stdout315 2> log/12/stderr315 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind316 ../src/curl -q --output log/6/curl316.out --include --trace-ascii log/6/trace316 --trace-config all --trace-time http://127.0.0.1:34707/316 --compressed > log/6/stdout316 2> log/6/stderr316 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind317 ../src/curl -q --output log/7/curl317.out --include --trace-ascii log/7/trace317 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/317 -x 127.0.0.1:44929 -H "Authorization: s3cr3t" --proxy-user testing:this --location > log/7/stdout317 2> log/7/stderr317 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind318 ../src/curl -q --output log/8/curl318.out --include --trace-ascii log/8/trace318 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/318 -x 127.0.0.1:33083 -H "Authorization: s3cr3t" --proxy-user testing:this --location-trusted > log/8/stdout318 2> log/8/stderr318 of file server.response === Start of file valgrind314 ==93626== ==93626== Process terminating with default action of signal 4 (SIGILL) ==93626== Illegal opcode at address 0x10B06D ==93626== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93626== by 0x10B06D: main (tool_main.c:232) === End of file valgrind314 test 0315...[HTTP GET brotli compressed content with broken header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind315 ../src/curl -q --output log/12/curl315.out --include --trace-ascii log/12/trace315 --trace-config all --trace-time http://127.0.0.1:40219/315 --compressed > log/12/stdout315 2> log/12/stderr315 315: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 315 === Start of file http_server.log 12:22:00.906087 ====> Client connect 12:22:00.906125 accept_connection 3 returned 4 12:22:00.906142 accept_connection 3 returned 0 12:22:00.906156 Read 93 bytes 12:22:00.906166 Process 93 bytes request 12:22:00.906181 Got request: GET /verifiedserver HTTP/1.1 12:22:00.906191 Are-we-friendly question received 12:22:00.906213 Wrote request (93 bytes) input to log/12/server.input 12:22:00.906230 Identifying ourselves as friends 12:22:00.906293 Response sent (56 bytes) and written to log/12/server.response 12:22:00.906304 special request received, no persistency 12:22:00.906314 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 315 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind315 ==93573== ==93573== Process terminating with default action of signal 4 (SIGILL) ==93573== Illegal opcode at address 0x10B06D ==93573== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93573== by 0x10B06D: main (tool_main.c:232) === End of file valgrind315 test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind316 ../src/curl -q --output log/6/curl316.out --include --trace-ascii log/6/trace316 --trace-config all --trace-time http://127.0.0.1:34707/316 --compressed > log/6/stdout316 2> log/6/stderr316 316: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 316 === Start of file http_server.log 12:22:01.297342 ====> Client connect 12:22:01.297379 accept_connection 3 returned 4 12:22:01.297396 accept_connection 3 returned 0 12:22:01.297412 Read 93 bytes 12:22:01.297424 Process 93 bytes request 12:22:01.297440 Got request: GET /verifiedserver HTTP/1.1 12:22:01.297451 Are-we-friendly question received 12:22:01.297475 Wrote request (93 bytes) input to log/6/server.input 12:22:01.297494 Identifying ourselves as friends 12:22:01.297564 Response sent (56 bytes) and written to log/6/server.response 12:22:01.297577 special request received, no persistency 12:22:01.297588 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 316 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind316 ==93771== ==93771== Process terminating with default action of signal 4 (SIGILL) ==93771== Illegal opcode at address 0x10B06D ==93771== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93771== by 0x10B06D: main (tool_main.c:232) === End of file valgrind316 test 0317...[HTTP with custom Authorization: and redirect to new host] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind317 ../src/curl -q --output log/7/curl317.out --include --trace-ascii log/7/trace317 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/317 -x 127.0.0.1:44929 -H "Authorization: s3cr3t" --proxy-user testing:this --location > log/7/stdout317 2> log/7/stderr317 317: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 317 === Start of file http_server.log 12:22:01.325728 ====> Client connect 12:22:01.325770 accept_connection 3 returned 4 12:22:01.325789 accept_connection 3 returned 0 12:22:01.325804 Read 93 bytes 12:22:01.325816 Process 93 bytes request 12:22:01.325832 Got request: GET /verifiedserver HTTP/1.1 12:22:01.325842 Are-we-friendly question received 12:22:01.325866 Wrote request (93 bytes) input to log/7/server.input 12:22:01.325885 Identifying ourselves as friends 12:22:01.325965 Response sent (56 bytes) and written to log/7/server.response 12:22:01.325979 special request received, no persistency 12:22:01.325989 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 317 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind317 ==93777== ==93777== Process terminating with default action of signal 4 (SIGILL) ==93777== Illegal opcode at address 0x10B06D ==93777== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93777== by 0x10B06D: main (tool_main.c:232) === End of file valgrind317 test 0318...[HTTP with custom Authorization: and redirect to new host] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind318 ../src/curl -q --output log/8/curl318.out --include --trace-ascii log/8/trace318 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/318 -x 127.0.0.1:33083 -H "Authorization: s3cr3t" --proxy-user testing:this --location-trusted > log/8/stdout318 2> log/8/stderr318 318: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 318 === Start of file http_server.log 12:22:01.398867 ====> Client connect 12:22:01.398906 acCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind326 ../src/curl -q --output log/3/curl326.out --trace-ascii log/3/trace326 --trace-config all --trace-time http://127.0.0.1:41777/326 --raw > log/3/stdout326 2> log/3/stderr326 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind327 ../src/curl -q --output log/9/curl327.out --include --trace-ascii log/9/trace327 --trace-config all --trace-time http://127.0.0.1:34911/we/want/327 -b none -c log/9/cookies327 http://127.0.0.1:34911/we/want/3270002 > log/9/stdout327 2> log/9/stderr327 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind319 ../src/curl -q --output log/2/curl319.out --trace-ascii log/2/trace319 --trace-config all --trace-time http://127.0.0.1:38503/319 --raw > log/2/stdout319 2> log/2/stderr319 cept_connection 3 returned 4 12:22:01.398924 accept_connection 3 returned 0 12:22:01.398940 Read 93 bytes 12:22:01.398951 Process 93 bytes request 12:22:01.398965 Got request: GET /verifiedserver HTTP/1.1 12:22:01.398975 Are-we-friendly question received 12:22:01.398998 Wrote request (93 bytes) input to log/8/server.input 12:22:01.399029 Identifying ourselves as friends 12:22:01.399105 Response sent (56 bytes) and written to log/8/server.response 12:22:01.399117 special request received, no persistency 12:22:01.399126 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 318 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind318 ==93845== ==93845== Process terminating with default action of signal 4 (SIGILL) ==93845== Illegal opcode at address 0x10B06D ==93845== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93845== by 0x10B06D: main (tool_main.c:232) === End of file valgrind318 test 0326...[HTTP GET chunked data in raw mode] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind326 ../src/curl -q --output log/3/curl326.out --trace-ascii log/3/trace326 --trace-config all --trace-time http://127.0.0.1:41777/326 --raw > log/3/stdout326 2> log/3/stderr326 326: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 326 === Start of file http_server.log 12:22:01.546820 ====> Client connect 12:22:01.546856 accept_connection 3 returned 4 12:22:01.546873 accept_connection 3 returned 0 12:22:01.546888 Read 93 bytes 12:22:01.546899 Process 93 bytes request 12:22:01.546912 Got request: GET /verifiedserver HTTP/1.1 12:22:01.546923 Are-we-friendly question received 12:22:01.546948 Wrote request (93 bytes) input to log/3/server.input 12:22:01.546967 Identifying ourselves as friends 12:22:01.547038 Response sent (56 bytes) and written to log/3/server.response 12:22:01.547050 special request received, no persistency 12:22:01.547061 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 326 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind326 ==94024== ==94024== Process terminating with default action of signal 4 (SIGILL) ==94024== Illegal opcode at address 0x10B06D ==94024== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94024== by 0x10B06D: main (tool_main.c:232) === End of file valgrind326 test 0327...[HTTP with cookiejar without cookies left] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind327 ../src/curl -q --output log/9/curl327.out --include --trace-ascii log/9/trace327 --trace-config all --trace-time http://127.0.0.1:34911/we/want/327 -b none -c log/9/cookies327 http://127.0.0.1:34911/we/want/3270002 > log/9/stdout327 2> log/9/stderr327 327: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 327 === Start of file http_server.log 12:22:01.546408 ====> Client connect 12:22:01.546442 accept_connection 3 returned 4 12:22:01.546459 accept_connection 3 returned 0 12:22:01.546473 Read 93 bytes 12:22:01.546484 Process 93 bytes request 12:22:01.546498 Got request: GET /verifiedserver HTTP/1.1 12:22:01.546508 Are-we-friendly question received 12:22:01.546529 Wrote request (93 bytes) input to log/9/server.input 12:22:01.546546 Identifying ourselves as friends 12:22:01.546611 Response sent (56 bytes) and written to log/9/server.response 12:22:01.546622 special request received, no persistency 12:22:01.546631 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 327 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind327 ==94022== ==94022== Process terminating with default action of signal 4 (SIGILL) ==94022== Illegal opcode at address 0x10B06D ==94022== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94022== by 0x10B06D: main (tool_main.c:232) === End of file valgrind327 test 0319...[HTTP GET gzip transfer-encoded data in raw mode] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind319 ../src/curl -q --output log/2/curl319.out --trace-ascii log/2/trace319 --trace-config all --trace-time http://127.0.0.1:38503/319 --raw > log/2/stdout319 2> log/2/stderr319 319: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 319 === Start of file http_server.log 12:22:01.509362 ====> Client connect 12:22:01.509401 accept_connection 3 returned 4 12:22:01.509418 accept_connection 3 returned 0 12:22:01.509433 Read 93 bytes 12:22:01.509443 Process 93 bytes request 12:22:01.509458 Got request: GET /verifiedserver HTTP/1.1 12:22:01.509467 Are-we-friendly question received 12:22:01.509493 Wrote request (93 bytes) input to log/2/server.input 12:22:01.509511 Identifying ourselves as friends 12:22:01.509583 Response sent (56 bytes) and written to log/2/server.response 12:22:01.509596 special request received, no persistency 12:22:01.509606 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 319 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of fiCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind328 ../src/curl -q --output log/11/curl328.out --include --trace-ascii log/11/trace328 --trace-config all --trace-time http://127.0.0.1:33627/hello/328 --compressed > log/11/stdout328 2> log/11/stderr328 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind329 ../src/curl -q --output log/1/curl329.out --include --trace-ascii log/1/trace329 --trace-config all --trace-time http://127.0.0.1:45633/we/want/329 -b log/1/jar329.txt -b log/1/jar329-2.txt -H "Host: host.foo.com" http://127.0.0.1:45633/we/want/3290002 > log/1/stdout329 2> log/1/stderr329 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind330 ../src/curl -q --output log/4/curl330.out --include --trace-ascii log/4/trace330 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/330 -x 127.0.0.1:42895 -H "Cookie: test=yes" --location > log/4/stdout330 2> log/4/stderr330 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind331 ../src/curl -q --output log/10/curl331.out --include --trace-ascii log/10/trace331 --trace-config all --trace-time -x http://127.0.0.1:34559 http://moo/we/want/331 -b none http://moo/we/want/3310002 > log/10/stdout331 2> log/10/stderr331 le valgrind319 ==93977== ==93977== Process terminating with default action of signal 4 (SIGILL) ==93977== Illegal opcode at address 0x10B06D ==93977== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93977== by 0x10B06D: main (tool_main.c:232) === End of file valgrind319 test 0328...[HTTP with "Content-Encoding: none] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind328 ../src/curl -q --output log/11/curl328.out --include --trace-ascii log/11/trace328 --trace-config all --trace-time http://127.0.0.1:33627/hello/328 --compressed > log/11/stdout328 2> log/11/stderr328 328: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 328 === Start of file http_server.log 12:22:01.561410 ====> Client connect 12:22:01.561448 accept_connection 3 returned 4 12:22:01.561466 accept_connection 3 returned 0 12:22:01.561481 Read 93 bytes 12:22:01.561493 Process 93 bytes request 12:22:01.561507 Got request: GET /verifiedserver HTTP/1.1 12:22:01.561518 Are-we-friendly question received 12:22:01.561542 Wrote request (93 bytes) input to log/11/server.input 12:22:01.561561 Identifying ourselves as friends 12:22:01.561636 Response sent (56 bytes) and written to log/11/server.response 12:22:01.561650 special request received, no persistency 12:22:01.561660 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 328 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind328 ==94052== ==94052== Process terminating with default action of signal 4 (SIGILL) ==94052== Illegal opcode at address 0x10B06D ==94052== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94052== by 0x10B06D: main (tool_main.c:232) === End of file valgrind328 setenv TZ = GMT test 0329...[HTTP cookie with Max-Age=0] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind329 ../src/curl -q --output log/1/curl329.out --include --trace-ascii log/1/trace329 --trace-config all --trace-time http://127.0.0.1:45633/we/want/329 -b log/1/jar329.txt -b log/1/jar329-2.txt -H "Host: host.foo.com" http://127.0.0.1:45633/we/want/3290002 > log/1/stdout329 2> log/1/stderr329 329: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 329 === Start of file http_server.log 12:22:01.778350 ====> Client connect 12:22:01.778390 accept_connection 3 returned 4 12:22:01.778410 accept_connection 3 returned 0 12:22:01.778549 Read 93 bytes 12:22:01.778564 Process 93 bytes request 12:22:01.778581 Got request: GET /verifiedserver HTTP/1.1 12:22:01.778592 Are-we-friendly question received 12:22:01.778619 Wrote request (93 bytes) input to log/1/server.input 12:22:01.778639 Identifying ourselves as friends 12:22:01.778706 Response sent (56 bytes) and written to log/1/server.response 12:22:01.778719 special request received, no persistency 12:22:01.778729 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file jar329.txt .host.foo.com TRUE /we/want/ FALSE 22147483647 test no .host.foo.com TRUE /we/want/ FALSE 22147483647 tester yes === End of file jar329.txt === Start of file server.cmd Testnum 329 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind329 ==94242== ==94242== Process terminating with default action of signal 4 (SIGILL) ==94242== Illegal opcode at address 0x10B06D ==94242== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94242== by 0x10B06D: main (tool_main.c:232) === End of file valgrind329 test 0330...[HTTP with custom Cookie: and redirect to new host] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind330 ../src/curl -q --output log/4/curl330.out --include --trace-ascii log/4/trace330 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/330 -x 127.0.0.1:42895 -H "Cookie: test=yes" --location > log/4/stdout330 2> log/4/stderr330 330: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 330 === Start of file http_server.log 12:22:01.808360 ====> Client connect 12:22:01.808400 accept_connection 3 returned 4 12:22:01.808420 accept_connection 3 returned 0 12:22:01.808435 Read 93 bytes 12:22:01.808447 Process 93 bytes request 12:22:01.808464 Got request: GET /verifiedserver HTTP/1.1 12:22:01.808475 Are-we-friendly question received 12:22:01.808501 Wrote request (93 bytes) input to log/4/server.input 12:22:01.808520 Identifying ourselves as friends 12:22:01.808593 Response sent (56 bytes) and written to log/4/server.response 12:22:01.808606 special request received, no persistency 12:22:01.808617 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 330 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind330 ==94260== ==94260== Process terminating with default action of signal 4 (SIGILL) ==94260== Illegal opcode at address 0x10B06D ==94260== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94260== by 0x10B06D: main (tool_main.c:232) === End of file valgrind330 test 0331...[HTTP with cookie using host name 'moo'] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind331 ../src/curl -q --output log/10/curl331.out --include --trace-ascii log/10/trace331 --trace-config all --trace-time -x http://127.0.0.1:34559 http://moo/we/want/331 -b none http://moo/we/want/3310002 > log/10/stdout331 2> log/10/stderr331 331: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 331 === StCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind333 ../src/curl -q --output log/12/curl333.out --include --trace-ascii log/12/trace333 --trace-config all --trace-time --no-proxy "hey" http://127.0.0.1:47/333 > log/12/stdout333 2> log/12/stderr333 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind335 ../src/curl -q --output log/7/curl335.out --include --trace-ascii log/7/trace335 --trace-config all --trace-time http://digest:alot@data.from.server.requiring.digest.hohoho.com/335 --proxy http://foo:bar@127.0.0.1:44929 --proxy-digest --digest > log/7/stdout335 2> log/7/stderr335 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind334 ../src/curl -q --output log/6/curl334.out --include --trace-ascii log/6/trace334 --trace-config all --trace-time http://127.0.0.1:34707/want/334 > log/6/stdout334 2> log/6/stderr334 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind336 ../src/curl -q --output log/8/curl336.out --include --trace-ascii log/8/trace336 --trace-config all --trace-time ftp://127.0.0.1:37051/336 --range 3-6 > log/8/stdout336 2> log/8/stderr336 art of file http_server.log 12:22:01.818208 ====> Client connect 12:22:01.818248 accept_connection 3 returned 4 12:22:01.818267 accept_connection 3 returned 0 12:22:01.818282 Read 93 bytes 12:22:01.818293 Process 93 bytes request 12:22:01.818309 Got request: GET /verifiedserver HTTP/1.1 12:22:01.818320 Are-we-friendly question received 12:22:01.818347 Wrote request (93 bytes) input to log/10/server.input 12:22:01.818366 Identifying ourselves as friends 12:22:01.818440 Response sent (56 bytes) and written to log/10/server.response 12:22:01.818453 special request received, no persistency 12:22:01.818464 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 331 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind331 ==94261== ==94261== Process terminating with default action of signal 4 (SIGILL) ==94261== Illegal opcode at address 0x10B06D ==94261== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94261== by 0x10B06D: main (tool_main.c:232) === End of file valgrind331 * starts no server test 0333...[Try a non-boolean command line option with --no-] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind333 ../src/curl -q --output log/12/curl333.out --include --trace-ascii log/12/trace333 --trace-config all --trace-time --no-proxy "hey" http://127.0.0.1:47/333 > log/12/stdout333 2> log/12/stderr333 curl returned 132, when expecting 2 333: exit FAILED == Contents of files in the log/12/ dir after test 333 === Start of file server.cmd Testnum 333 === End of file server.cmd === Start of file valgrind333 ==94333== ==94333== Process terminating with default action of signal 4 (SIGILL) ==94333== Illegal opcode at address 0x10B06D ==94333== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94333== by 0x10B06D: main (tool_main.c:232) === End of file valgrind333 test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind335 ../src/curl -q --output log/7/curl335.out --include --trace-ascii log/7/trace335 --trace-config all --trace-time http://digest:alot@data.from.server.requiring.digest.hohoho.com/335 --proxy http://foo:bar@127.0.0.1:44929 --proxy-digest --digest > log/7/stdout335 2> log/7/stderr335 335: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 335 === Start of file http_server.log 12:22:02.247002 ====> Client connect 12:22:02.248004 accept_connection 3 returned 4 12:22:02.248027 accept_connection 3 returned 0 12:22:02.248042 Read 93 bytes 12:22:02.248053 Process 93 bytes request 12:22:02.248065 Got request: GET /verifiedserver HTTP/1.1 12:22:02.248075 Are-we-friendly question received 12:22:02.248100 Wrote request (93 bytes) input to log/7/server.input 12:22:02.248118 Identifying ourselves as friends 12:22:02.248186 Response sent (56 bytes) and written to log/7/server.response 12:22:02.248198 special request received, no persistency 12:22:02.248208 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 335 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind335 ==94512== ==94512== Process terminating with default action of signal 4 (SIGILL) ==94512== Illegal opcode at address 0x10B06D ==94512== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94512== by 0x10B06D: main (tool_main.c:232) === End of file valgrind335 test 0334...[HTTP 204 No content with chunked header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind334 ../src/curl -q --output log/6/curl334.out --include --trace-ascii log/6/trace334 --trace-config all --trace-time http://127.0.0.1:34707/want/334 > log/6/stdout334 2> log/6/stderr334 334: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 334 === Start of file http_server.log 12:22:02.246726 ====> Client connect 12:22:02.246767 accept_connection 3 returned 4 12:22:02.246785 accept_connection 3 returned 0 12:22:02.246801 Read 93 bytes 12:22:02.246813 Process 93 bytes request 12:22:02.246828 Got request: GET /verifiedserver HTTP/1.1 12:22:02.246839 Are-we-friendly question received 12:22:02.246865 Wrote request (93 bytes) input to log/6/server.input 12:22:02.246884 Identifying ourselves as friends 12:22:02.246954 Response sent (56 bytes) and written to log/6/server.response 12:22:02.246970 special request received, no persistency 12:22:02.246984 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 334 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind334 ==94499== ==94499== Process terminating with default action of signal 4 (SIGILL) ==94499== Illegal opcode at address 0x10B06D ==94499== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94499== by 0x10B06D: main (tool_main.c:232) === End of file valgrind334 test 0336...[FTP range download when SIZE doesn't work] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind336 ../src/curl -q --output log/8/curl336.out --include --trace-ascii log/8/trace336 --trace-config all --trace-time ftp://127.0.0.1:37051/336 --range 3-6 > log/8/stdout336 2> log/8/stderr336 336: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 336 === Start of file ftp_server.log 12:22:02.393434 ====> Client connect 12:22:02.393550 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\____CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind339 ../src/curl -q --output log/2/curl339.out --include --trace-ascii log/2/trace339 --trace-config all --trace-time http://127.0.0.1:38503/339 --etag-save log/2/etag339 > log/2/stdout339 2> log/2/stderr339 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind338 ../src/curl -q --output log/9/curl338.out --include --trace-ascii log/9/trace338 --trace-config all --trace-time http://127.0.0.1:34911/338 --next http://127.0.0.1:34911/338 --anyauth -u foo:moo > log/9/stdout338 2> log/9/stderr338 _|[CR][LF]" 12:22:02.393772 < "USER anonymous" 12:22:02.393803 > "331 We are happy you popped in![CR][LF]" 12:22:02.393937 < "PASS ftp@example.com" 12:22:02.393959 > "230 Welcome you silly person[CR][LF]" 12:22:02.394074 < "PWD" 12:22:02.394097 > "257 "/" is current directory[CR][LF]" 12:22:02.394214 < "EPSV" 12:22:02.394231 ====> Passive DATA channel requested by client 12:22:02.394240 DATA sockfilt for passive data channel starting... 12:22:02.395379 DATA sockfilt for passive data channel started (pid 94511) 12:22:02.395459 DATA sockfilt for passive data channel listens on port 38423 12:22:02.395486 > "229 Entering Passive Mode (|||38423|)[LF]" 12:22:02.395502 Client has been notified that DATA conn will be accepted on port 38423 12:22:02.395686 Client connects to port 38423 12:22:02.395709 ====> Client established passive DATA connection on port 38423 12:22:02.395757 < "TYPE I" 12:22:02.395777 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:02.395895 < "SIZE verifiedserver" 12:22:02.395921 > "213 17[CR][LF]" 12:22:02.396031 < "RETR verifiedserver" 12:22:02.396057 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:02.396129 =====> Closing passive DATA connection... 12:22:02.396142 Server disconnects passive DATA connection 12:22:02.397045 Server disconnected passive DATA connection 12:22:02.397072 DATA sockfilt for passive data channel quits (pid 94511) 12:22:02.397254 DATA sockfilt for passive data channel quit (pid 94511) 12:22:02.397279 =====> Closed passive DATA connection 12:22:02.397305 > "226 File transfer complete[CR][LF]" 12:22:02.445930 < "QUIT" 12:22:02.445988 > "221 bye bye baby[CR][LF]" 12:22:02.449115 MAIN sockfilt said DISC 12:22:02.449159 ====> Client disconnected 12:22:02.449211 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:02.269618 ====> Client connect 12:22:02.269831 Received DATA (on stdin) 12:22:02.269845 > 160 bytes data, server => client 12:22:02.269855 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:02.269863 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:02.269872 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:02.269936 < 16 bytes data, client => server 12:22:02.269947 'USER anonymous\r\n' 12:22:02.270075 Received DATA (on stdin) 12:22:02.270085 > 33 bytes data, server => client 12:22:02.270094 '331 We are happy you popped in!\r\n' 12:22:02.270136 < 22 bytes data, client => server 12:22:02.270145 'PASS ftp@example.com\r\n' 12:22:02.270228 Received DATA (on stdin) 12:22:02.270237 > 30 bytes data, server => client 12:22:02.270245 '230 Welcome you silly person\r\n' 12:22:02.270283 < 5 bytes data, client => server 12:22:02.270292 'PWD\r\n' 12:22:02.270365 Received DATA (on stdin) 12:22:02.270374 > 30 bytes data, server => client 12:22:02.270382 '257 "/" is current directory\r\n' 12:22:02.270425 < 6 bytes data, client => server 12:22:02.270433 'EPSV\r\n' 12:22:02.271776 Received DATA (on stdin) 12:22:02.271787 > 38 bytes data, server => client 12:22:02.271796 '229 Entering Passive Mode (|||38423|)\n' 12:22:02.271892 < 8 bytes data, client => server 12:22:02.271905 'TYPE I\r\n' 12:22:02.272047 Received DATA (on stdin) 12:22:02.272056 > 33 bytes data, server => client 12:22:02.272065 '200 I modify TYPE as you wanted\r\n' 12:22:02.272104 < 21 bytes data, client => server 12:22:02.272114 'SIZE verifiedserver\r\n' 12:22:02.272190 Received DATA (on stdin) 12:22:02.272199 > 8 bytes data, server => client 12:22:02.272207 '213 17\r\n' 12:22:02.272243 < 21 bytes data, client => server 12:22:02.272252 'RETR verifiedserver\r\n' 12:22:02.272403 Received DATA (on stdin) 12:22:02.272427 > 29 bytes data, server => client 12:22:02.272441 '150 Binary junk (17 bytes).\r\n' 12:22:02.273580 Received DATA (on stdin) 12:22:02.273593 > 28 bytes data, server => client 12:22:02.273604 '226 File transfer complete\r\n' 12:22:02.319869 < 6 bytes data, client => server 12:22:02.319907 'QUIT\r\n' 12:22:02.322280 Received DATA (on stdin) 12:22:02.322301 > 18 bytes data, server => client 12:22:02.322313 '221 bye bye baby\r\n' 12:22:02.322809 ====> Client disconnect 12:22:02.325719 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:02.271515 Running IPv4 version 12:22:02.271562 Listening on port 38423 12:22:02.271591 Wrote pid 94511 to log/8/server/ftp_sockdata.pid 12:22:02.271605 Received PING (on stdin) 12:22:02.271665 Received PORT (on stdin) 12:22:02.271919 ====> Client connect 12:22:02.272672 Received DATA (on stdin) 12:22:02.272685 > 17 bytes data, server => client 12:22:02.272694 'WE ROOLZ: 80508\r\n' 12:22:02.272724 Received DISC (on stdin) 12:22:02.272735 ====> Client forcibly disconnected 12:22:02.273347 Received QUIT (on stdin) 12:22:02.273362 quits 12:22:02.273408 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command REPLY SIZE 500 no such command Testnum 336 === End of file server.cmd === Start of file valgrind336 ==94661== ==94661== Process terminating with default action of signal 4 (SIGILL) ==94661== Illegal opcode at address 0x10B06D ==94661== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94661== by 0x10B06D: main (tool_main.c:232) === End of file valgrind336 test 0339...[Check if --etag-save saved correct etag to a file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind339 ../src/curl -q --output log/2/curl339.out --include --trace-ascii log/2/trace339 --trace-config all --trace-time http://127.0.0.1:38503/339 --etag-save log/2/etag339 > log/2/stdout339 2> log/2/stderr339 339: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 339 === Start of file http_server.log 12:22:02.364017 ====> Client connect 12:22:02.364051 accept_connection 3 returned 4 12:22:02.364067 accept_connection 3 returned 0 12:22:02.364081 Read 93 bytes 12:22:02.364091 Process 93 bytes request 12:22:02.364106 Got request: GET /verifiedserver HTTP/1.1 12:22:02.364115 Are-we-friendly question received 12:22:02.364147 Wrote request (93 bytes) input to log/2/server.input 12:22:02.364163 Identifying ourselves as friends 12:22:02.364225 Response sent (56 bytes) and written to log/2/server.response 12:22:02.364235 special request received, no persistency 12:22:02.364244 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 339 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind339 ==94641== ==94641== Process terminating with default action of signal 4 (SIGILL) ==94641== Illegal opcode at address 0x10B06D ==94641== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94641== by 0x10B06D: main (tool_main.c:232) === End of file valgrind339 test 0338...[ANYAUTH connection reuse of non-authed connection] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind338 ../src/curl -q --output log/9/curl338.out --include --trace-ascii log/9/trace338 --trace-config all --trace-time http://127.0.0.1:34911/338 --next http://127.0.0.1:34911/338 --anyauth -u foo:moo > log/9/stdout338 2> log/9/stderr338 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind337 ../src/curl -q --output log/3/curl337.out --include --trace-ascii log/3/trace337 --trace-config all --trace-time ftp://127.0.0.1:38839/337 --range 3-6 > log/3/stdout337 2> log/3/stderr337 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind340 ../src/curl -q --output log/11/curl340.out --include --trace-ascii log/11/trace340 --trace-config all --trace-time --ftp-method singlecwd ftp://127.0.0.1:33047/%00first/second/third/340 > log/11/stdout340 2> log/11/stderr340 338: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 338 === Start of file http_server.log 12:22:02.358758 ====> Client connect 12:22:02.358797 accept_connection 3 returned 4 12:22:02.358816 accept_connection 3 returned 0 12:22:02.358832 Read 93 bytes 12:22:02.358843 Process 93 bytes request 12:22:02.358859 Got request: GET /verifiedserver HTTP/1.1 12:22:02.358870 Are-we-friendly question received 12:22:02.358895 Wrote request (93 bytes) input to log/9/server.input 12:22:02.358915 Identifying ourselves as friends 12:22:02.358990 Response sent (56 bytes) and written to log/9/server.response 12:22:02.359231 special request received, no persistency 12:22:02.359557 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd connection-monitor Testnum 338 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind338 ==94643== ==94643== Process terminating with default action of signal 4 (SIGILL) ==94643== Illegal opcode at address 0x10B06D ==94643== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94643== by 0x10B06D: main (tool_main.c:232) === End of file valgrind338 test 0337...[FTP range download with SIZE returning extra crap] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind337 ../src/curl -q --output log/3/curl337.out --include --trace-ascii log/3/trace337 --trace-config all --trace-time ftp://127.0.0.1:38839/337 --range 3-6 > log/3/stdout337 2> log/3/stderr337 337: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 337 === Start of file ftp_server.log 12:22:02.515606 ====> Client connect 12:22:02.515762 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:02.516057 < "USER anonymous" 12:22:02.516255 > "331 We are happy you popped in![CR][LF]" 12:22:02.516575 < "PASS ftp@example.com" 12:22:02.517435 > "230 Welcome you silly person[CR][LF]" 12:22:02.517641 < "PWD" 12:22:02.517675 > "257 "/" is current directory[CR][LF]" 12:22:02.519181 < "EPSV" 12:22:02.519212 ====> Passive DATA channel requested by client 12:22:02.519227 DATA sockfilt for passive data channel starting... 12:22:02.521136 DATA sockfilt for passive data channel started (pid 94660) 12:22:02.521242 DATA sockfilt for passive data channel listens on port 37299 12:22:02.521281 > "229 Entering Passive Mode (|||37299|)[LF]" 12:22:02.521298 Client has been notified that DATA conn will be accepted on port 37299 12:22:02.522036 Client connects to port 37299 12:22:02.522082 ====> Client established passive DATA connection on port 37299 12:22:02.522150 < "TYPE I" 12:22:02.522181 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:02.522417 < "SIZE verifiedserver" 12:22:02.522455 > "213 17[CR][LF]" 12:22:02.525960 < "RETR verifiedserver" 12:22:02.526007 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:02.526188 =====> Closing passive DATA connection... 12:22:02.526213 Server disconnects passive DATA connection 12:22:02.527486 Server disconnected passive DATA connection 12:22:02.527516 DATA sockfilt for passive data channel quits (pid 94660) 12:22:02.527791 DATA sockfilt for passive data channel quit (pid 94660) 12:22:02.527815 =====> Closed passive DATA connection 12:22:02.527844 > "226 File transfer complete[CR][LF]" 12:22:02.571245 < "QUIT" 12:22:02.571296 > "221 bye bye baby[CR][LF]" 12:22:02.572110 MAIN sockfilt said DISC 12:22:02.572138 ====> Client disconnected 12:22:02.572209 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:02.391779 ====> Client connect 12:22:02.392057 Received DATA (on stdin) 12:22:02.392075 > 160 bytes data, server => client 12:22:02.392088 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:02.392100 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:02.392111 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:02.392192 < 16 bytes data, client => server 12:22:02.392206 'USER anonymous\r\n' 12:22:02.392664 Received DATA (on stdin) 12:22:02.392681 > 33 bytes data, server => client 12:22:02.392693 '331 We are happy you popped in!\r\n' 12:22:02.392748 < 22 bytes data, client => server 12:22:02.392760 'PASS ftp@example.com\r\n' 12:22:02.393726 Received DATA (on stdin) 12:22:02.393742 > 30 bytes data, server => client 12:22:02.393754 '230 Welcome you silly person\r\n' 12:22:02.393812 < 5 bytes data, client => server 12:22:02.393826 'PWD\r\n' 12:22:02.395166 Received DATA (on stdin) 12:22:02.395188 > 30 bytes data, server => client 12:22:02.395201 '257 "/" is current directory\r\n' 12:22:02.395337 < 6 bytes data, client => server 12:22:02.396016 'EPSV\r\n' 12:22:02.397605 Received DATA (on stdin) 12:22:02.397848 > 38 bytes data, server => client 12:22:02.397863 '229 Entering Passive Mode (|||37299|)\n' 12:22:02.398015 < 8 bytes data, client => server 12:22:02.398033 'TYPE I\r\n' 12:22:02.398485 Received DATA (on stdin) 12:22:02.398501 > 33 bytes data, server => client 12:22:02.398513 '200 I modify TYPE as you wanted\r\n' 12:22:02.398572 < 21 bytes data, client => server 12:22:02.398587 'SIZE verifiedserver\r\n' 12:22:02.398730 Received DATA (on stdin) 12:22:02.398743 > 8 bytes data, server => client 12:22:02.398754 '213 17\r\n' 12:22:02.401659 < 21 bytes data, client => server 12:22:02.401683 'RETR verifiedserver\r\n' 12:22:02.402357 Received DATA (on stdin) 12:22:02.402375 > 29 bytes data, server => client 12:22:02.402387 '150 Binary junk (17 bytes).\r\n' 12:22:02.404123 Received DATA (on stdin) 12:22:02.404138 > 28 bytes data, server => client 12:22:02.404150 '226 File transfer complete\r\n' 12:22:02.446957 < 6 bytes data, client => server 12:22:02.446987 'QUIT\r\n' 12:22:02.447575 Received DATA (on stdin) 12:22:02.447589 > 18 bytes data, server => client 12:22:02.447601 '221 bye bye baby\r\n' 12:22:02.448335 ====> Client disconnect 12:22:02.448482 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:02.396869 Running IPv4 version 12:22:02.396933 Listening on port 37299 12:22:02.396970 Wrote pid 94660 to log/3/server/ftp_sockdata.pid 12:22:02.397346 Received PING (on stdin) 12:22:02.397430 Received PORT (on stdin) 12:22:02.398054 ====> Client connect 12:22:02.403614 Received DATA (on stdin) 12:22:02.403636 > 17 bytes data, server => client 12:22:02.403650 'WE ROOLZ: 80438\r\n' 12:22:02.403689 Received DISC (on stdin) 12:22:02.403704 ====> Client forcibly disconnected 12:22:02.403863 Received QUIT (on stdin) 12:22:02.403879 quits 12:22:02.403931 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command REPLY SIZE 213 file: 213, Size =51 Testnum 337 === End of file server.cmd === Start of file valgrind337 ==94799== ==94799== Process terminating with default action of signal 4 (SIGILL) ==94799== Illegal opcode at address 0x10B06D ==94799== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94799== by 0x10B06D: main (tool_main.c:232) === End of file valgrind337 test 0340...[FTP CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind341 ../src/curl -q --output log/1/curl341.out --include --trace-ascii log/1/trace341 --trace-config all --trace-time http://127.0.0.1:45633/341 --etag-compare log/1/etag341 > log/1/stdout341 2> log/1/stderr341 using %00 in path with singlecwd] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind340 ../src/curl -q --output log/11/curl340.out --include --trace-ascii log/11/trace340 --trace-config all --trace-time --ftp-method singlecwd ftp://127.0.0.1:33047/%00first/second/third/340 > log/11/stdout340 2> log/11/stderr340 340: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 340 === Start of file ftp_server.log 12:22:02.555186 ====> Client connect 12:22:02.555761 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:02.556298 < "USER anonymous" 12:22:02.556348 > "331 We are happy you popped in![CR][LF]" 12:22:02.559603 < "PASS ftp@example.com" 12:22:02.559644 > "230 Welcome you silly person[CR][LF]" 12:22:02.559816 < "PWD" 12:22:02.559848 > "257 "/" is current directory[CR][LF]" 12:22:02.560019 < "EPSV" 12:22:02.560047 ====> Passive DATA channel requested by client 12:22:02.560061 DATA sockfilt for passive data channel starting... 12:22:02.563977 DATA sockfilt for passive data channel started (pid 94736) 12:22:02.564079 DATA sockfilt for passive data channel listens on port 32861 12:22:02.564113 > "229 Entering Passive Mode (|||32861|)[LF]" 12:22:02.564130 Client has been notified that DATA conn will be accepted on port 32861 12:22:02.564362 Client connects to port 32861 12:22:02.564390 ====> Client established passive DATA connection on port 32861 12:22:02.564486 < "TYPE I" 12:22:02.564515 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:02.564675 < "SIZE verifiedserver" 12:22:02.564709 > "213 17[CR][LF]" 12:22:02.564901 < "RETR verifiedserver" 12:22:02.564934 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:02.565009 =====> Closing passive DATA connection... 12:22:02.565024 Server disconnects passive DATA connection 12:22:02.565253 Server disconnected passive DATA connection 12:22:02.565279 DATA sockfilt for passive data channel quits (pid 94736) 12:22:02.565730 DATA sockfilt for passive data channel quit (pid 94736) 12:22:02.565884 =====> Closed passive DATA connection 12:22:02.565912 > "226 File transfer complete[CR][LF]" 12:22:02.609637 < "QUIT" 12:22:02.609688 > "221 bye bye baby[CR][LF]" 12:22:02.610511 MAIN sockfilt said DISC 12:22:02.610541 ====> Client disconnected 12:22:02.610614 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:02.431345 ====> Client connect 12:22:02.432062 Received DATA (on stdin) 12:22:02.432082 > 160 bytes data, server => client 12:22:02.432096 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:02.432109 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:02.432121 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:02.432207 < 16 bytes data, client => server 12:22:02.432222 'USER anonymous\r\n' 12:22:02.432629 Received DATA (on stdin) 12:22:02.432645 > 33 bytes data, server => client 12:22:02.432657 '331 We are happy you popped in!\r\n' 12:22:02.435739 < 22 bytes data, client => server 12:22:02.435764 'PASS ftp@example.com\r\n' 12:22:02.435922 Received DATA (on stdin) 12:22:02.435935 > 30 bytes data, server => client 12:22:02.435948 '230 Welcome you silly person\r\n' 12:22:02.436003 < 5 bytes data, client => server 12:22:02.436016 'PWD\r\n' 12:22:02.436125 Received DATA (on stdin) 12:22:02.436138 > 30 bytes data, server => client 12:22:02.436150 '257 "/" is current directory\r\n' 12:22:02.436212 < 6 bytes data, client => server 12:22:02.436225 'EPSV\r\n' 12:22:02.440410 Received DATA (on stdin) 12:22:02.440425 > 38 bytes data, server => client 12:22:02.440437 '229 Entering Passive Mode (|||32861|)\n' 12:22:02.440673 < 8 bytes data, client => server 12:22:02.440685 'TYPE I\r\n' 12:22:02.440792 Received DATA (on stdin) 12:22:02.440804 > 33 bytes data, server => client 12:22:02.440816 '200 I modify TYPE as you wanted\r\n' 12:22:02.440869 < 21 bytes data, client => server 12:22:02.440881 'SIZE verifiedserver\r\n' 12:22:02.440983 Received DATA (on stdin) 12:22:02.440994 > 8 bytes data, server => client 12:22:02.441004 '213 17\r\n' 12:22:02.441051 < 21 bytes data, client => server 12:22:02.441063 'RETR verifiedserver\r\n' 12:22:02.441395 Received DATA (on stdin) 12:22:02.441408 > 29 bytes data, server => client 12:22:02.441419 '150 Binary junk (17 bytes).\r\n' 12:22:02.442413 Received DATA (on stdin) 12:22:02.442434 > 28 bytes data, server => client 12:22:02.442448 '226 File transfer complete\r\n' 12:22:02.485708 < 6 bytes data, client => server 12:22:02.485749 'QUIT\r\n' 12:22:02.485969 Received DATA (on stdin) 12:22:02.485982 > 18 bytes data, server => client 12:22:02.485994 '221 bye bye baby\r\n' 12:22:02.486736 ====> Client disconnect 12:22:02.486890 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:02.438719 Running IPv4 version 12:22:02.438798 Listening on port 32861 12:22:02.438840 Wrote pid 94736 to log/11/server/ftp_sockdata.pid 12:22:02.440188 Received PING (on stdin) 12:22:02.440274 Received PORT (on stdin) 12:22:02.440587 ====> Client connect 12:22:02.441298 Received DATA (on stdin) 12:22:02.441311 > 17 bytes data, server => client 12:22:02.441322 'WE ROOLZ: 80477\r\n' 12:22:02.441354 Received DISC (on stdin) 12:22:02.441369 ====> Client forcibly disconnected 12:22:02.441564 Received QUIT (on stdin) 12:22:02.441576 quits 12:22:02.441622 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 340 === End of file server.cmd === Start of file valgrind340 ==94826== ==94826== Process terminating with default action of signal 4 (SIGILL) ==94826== Illegal opcode at address 0x10B06D ==94826== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94826== by 0x10B06D: main (tool_main.c:232) === End of file valgrind340 test 0341...[Try to open a non existing file with --etag-compare should return an error] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind341 ../src/curl -q --output log/1/curl341.out --include --trace-ascii log/1/trace341 --trace-config all --trace-time http://127.0.0.1:45633/341 --etag-compare log/1/etag341 > log/1/stdout341 2> log/1/stderr341 curl returned 132, when expecting 26 341: exit FAILED == Contents of files in the log/1/ dir after test 341 === Start of file http_server.log 12:22:02.663568 ====> Client connect 12:22:02.663602 accept_connection 3 returned 4 12:22:02.663618 accept_connection 3 returned 0 12:22:02.663632 Read 93 bytes 12:22:02.663643 Process 93 bytes request 12:22:02.663657 Got request: GET /verifiedserver HTTP/1.1 12:22:02.663668 Are-we-friendly question received 12:22:02.663689 Wrote request (93 bytes) input to log/1/server.input 12:22:02.663705 Identifying ourselves as friends 12:22:02.663771 Response sent (56 bytes) and written to log/1/server.response 12:22:02.663782 special request received, no persistency 12:22:02.663791 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 341 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.responsCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind344 ../src/curl -q --output log/12/curl344.out --include --trace-ascii log/12/trace344 --trace-config all --trace-time http://127.0.0.1:40219/344 --etag-compare log/12/etag344 --etag-save log/12/etag344 > log/12/stdout344 2> log/12/stderr344 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind343 ../src/curl -q --output log/10/curl343.out --include --trace-ascii log/10/trace343 --trace-config all --trace-time http://127.0.0.1:34559/343 --etag-compare log/10/etag343 --etag-save log/10/out343 > log/10/stdout343 2> log/10/stderr343 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind342 ../src/curl -q --output log/4/curl342.out --include --trace-ascii log/4/trace342 --trace-config all --trace-time http://127.0.0.1:42895/342 --etag-compare log/4/etag342 > log/4/stdout342 2> log/4/stderr342 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind346 ../src/curl -q --output log/6/curl346.out --include --trace-ascii log/6/trace346 --trace-config all --trace-time -x http://127.0.0.1:34707/346 -U puser: -u suser: http://remote.example/346 > log/6/stdout346 2> log/6/stderr346 e === Start of file valgrind341 ==94943== ==94943== Process terminating with default action of signal 4 (SIGILL) ==94943== Illegal opcode at address 0x10B06D ==94943== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94943== by 0x10B06D: main (tool_main.c:232) === End of file valgrind341 test 0344...[Both --etag-compare and -save store new Etag using non-existing file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind344 ../src/curl -q --output log/12/curl344.out --include --trace-ascii log/12/trace344 --trace-config all --trace-time http://127.0.0.1:40219/344 --etag-compare log/12/etag344 --etag-save log/12/etag344 > log/12/stdout344 2> log/12/stderr344 344: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 344 === Start of file http_server.log 12:22:02.760526 ====> Client connect 12:22:02.760588 accept_connection 3 returned 4 12:22:02.760607 accept_connection 3 returned 0 12:22:02.760623 Read 93 bytes 12:22:02.760635 Process 93 bytes request 12:22:02.760652 Got request: GET /verifiedserver HTTP/1.1 12:22:02.760663 Are-we-friendly question received 12:22:02.760688 Wrote request (93 bytes) input to log/12/server.input 12:22:02.760711 Identifying ourselves as friends 12:22:02.760784 Response sent (56 bytes) and written to log/12/server.response 12:22:02.760798 special request received, no persistency 12:22:02.760808 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 344 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind344 ==95010== ==95010== Process terminating with default action of signal 4 (SIGILL) ==95010== Illegal opcode at address 0x10B06D ==95010== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95010== by 0x10B06D: main (tool_main.c:232) === End of file valgrind344 test 0343...[Both --etag-compare and --etag-save to save new Etag] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind343 ../src/curl -q --output log/10/curl343.out --include --trace-ascii log/10/trace343 --trace-config all --trace-time http://127.0.0.1:34559/343 --etag-compare log/10/etag343 --etag-save log/10/out343 > log/10/stdout343 2> log/10/stderr343 343: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 343 === Start of file etag343 "21025-dc7-39462498" === End of file etag343 === Start of file http_server.log 12:22:02.736761 ====> Client connect 12:22:02.736799 accept_connection 3 returned 4 12:22:02.736816 accept_connection 3 returned 0 12:22:02.736830 Read 93 bytes 12:22:02.736841 Process 93 bytes request 12:22:02.736855 Got request: GET /verifiedserver HTTP/1.1 12:22:02.736865 Are-we-friendly question received 12:22:02.736889 Wrote request (93 bytes) input to log/10/server.input 12:22:02.736906 Identifying ourselves as friends 12:22:02.736973 Response sent (56 bytes) and written to log/10/server.response 12:22:02.736984 special request received, no persistency 12:22:02.736994 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 343 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind343 ==94998== ==94998== Process terminating with default action of signal 4 (SIGILL) ==94998== Illegal opcode at address 0x10B06D ==94998== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94998== by 0x10B06D: main (tool_main.c:232) === End of file valgrind343 test 0342...[Check if --etag-compare set correct etag in header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind342 ../src/curl -q --output log/4/curl342.out --include --trace-ascii log/4/trace342 --trace-config all --trace-time http://127.0.0.1:42895/342 --etag-compare log/4/etag342 > log/4/stdout342 2> log/4/stderr342 342: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 342 === Start of file etag342 "21025-dc7-39462498" === End of file etag342 === Start of file http_server.log 12:22:02.712402 ====> Client connect 12:22:02.712440 accept_connection 3 returned 4 12:22:02.712456 accept_connection 3 returned 0 12:22:02.712470 Read 93 bytes 12:22:02.712480 Process 93 bytes request 12:22:02.712493 Got request: GET /verifiedserver HTTP/1.1 12:22:02.712502 Are-we-friendly question received 12:22:02.712524 Wrote request (93 bytes) input to log/4/server.input 12:22:02.712540 Identifying ourselves as friends 12:22:02.712609 Response sent (56 bytes) and written to log/4/server.response 12:22:02.712619 special request received, no persistency 12:22:02.712628 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 342 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind342 ==94982== ==94982== Process terminating with default action of signal 4 (SIGILL) ==94982== Illegal opcode at address 0x10B06D ==94982== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94982== by 0x10B06D: main (tool_main.c:232) === End of file valgrind342 test 0346...[HTTP GET over proxy with credentials using blank passwords] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind346 ../src/curl -q --output log/6/curl346.out --include --trace-ascii log/6/trace346 --trace-config all --trace-time -x http://127.0.0.1:34707/346 -U puser: -u suser: http://remote.example/346 > log/6/stdout346 2> log/6/stderr346 346: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 346 === Start of fileCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind332 ../src/curl -q --output log/5/curl332.out --include --trace-ascii log/5/trace332 --trace-config all --trace-time tftp://127.0.0.1:57798//332 --tftp-blksize 400 > log/5/stdout332 2> log/5/stderr332 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind345 ../src/curl -q --output log/7/curl345.out --include --trace-ascii log/7/trace345 --trace-config all --trace-time http://127.0.0.1:44929/345 --etag-compare log/7/etag345 --etag-save log/7/etag345 > log/7/stdout345 2> log/7/stderr345 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind349 ../src/curl -q --output log/9/curl349.out --include --trace-ascii log/9/trace349 --trace-config all --trace-time http://127.0.0.1:34911/349 --fail-with-body > log/9/stdout349 2> log/9/stderr349 http_server.log 12:22:03.054255 ====> Client connect 12:22:03.054293 accept_connection 3 returned 4 12:22:03.054311 accept_connection 3 returned 0 12:22:03.054326 Read 93 bytes 12:22:03.054337 Process 93 bytes request 12:22:03.054351 Got request: GET /verifiedserver HTTP/1.1 12:22:03.054361 Are-we-friendly question received 12:22:03.054385 Wrote request (93 bytes) input to log/6/server.input 12:22:03.054403 Identifying ourselves as friends 12:22:03.054474 Response sent (56 bytes) and written to log/6/server.response 12:22:03.054486 special request received, no persistency 12:22:03.054496 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 346 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind346 ==95268== ==95268== Process terminating with default action of signal 4 (SIGILL) ==95268== Illegal opcode at address 0x10B06D ==95268== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95268== by 0x10B06D: main (tool_main.c:232) === End of file valgrind346 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/tftpserver.pl --pidfile "log/5/server/tftp_server.pid" --portfile "log/5/server/tftp_server.port" --logfile "log/5/tftp_server.log" --logdir "log/5" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --silent --verbose --globoff "tftp://127.0.0.1:57798/verifiedserver" 2>log/5/tftp_verify.log RUN: Verifying our test tftp server took 1 seconds RUN: TFTP server on PID 94284 port 57798 * pid tftp => 94284 94284 test 0332...[TFTP retrieve with blksize 400] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind332 ../src/curl -q --output log/5/curl332.out --include --trace-ascii log/5/trace332 --trace-config all --trace-time tftp://127.0.0.1:57798//332 --tftp-blksize 400 > log/5/stdout332 2> log/5/stderr332 332: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 332 === Start of file server.cmd Testnum 332 === End of file server.cmd === Start of file tftp_server.log 12:22:02.899542 Wrote pid 94284 to log/5/server/tftp_server.pid 12:22:02.899605 Wrote port 57798 to log/5/server/tftp_server.port 12:22:02.899620 Running IPv4 version on port UDP/57798 12:22:03.900045 trying to get file: verifiedserver mode 1 12:22:03.900066 Are-we-friendly question received 12:22:03.900079 write 12:22:03.900105 read 12:22:03.907869 read: 4 12:22:03.907949 end of one transfer === End of file tftp_server.log === Start of file valgrind332 ==95187== ==95187== Process terminating with default action of signal 4 (SIGILL) ==95187== Illegal opcode at address 0x10B06D ==95187== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95187== by 0x10B06D: main (tool_main.c:232) === End of file valgrind332 test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind345 ../src/curl -q --output log/7/curl345.out --include --trace-ascii log/7/trace345 --trace-config all --trace-time http://127.0.0.1:44929/345 --etag-compare log/7/etag345 --etag-save log/7/etag345 > log/7/stdout345 2> log/7/stderr345 345: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 345 === Start of file etag345 "21025-dc7-39462498" === End of file etag345 === Start of file http_server.log 12:22:03.025846 ====> Client connect 12:22:03.025888 accept_connection 3 returned 4 12:22:03.025907 accept_connection 3 returned 0 12:22:03.025922 Read 93 bytes 12:22:03.025934 Process 93 bytes request 12:22:03.025950 Got request: GET /verifiedserver HTTP/1.1 12:22:03.025961 Are-we-friendly question received 12:22:03.025985 Wrote request (93 bytes) input to log/7/server.input 12:22:03.026004 Identifying ourselves as friends 12:22:03.026081 Response sent (56 bytes) and written to log/7/server.response 12:22:03.026094 special request received, no persistency 12:22:03.026104 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 345 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind345 ==95241== ==95241== Process terminating with default action of signal 4 (SIGILL) ==95241== Illegal opcode at address 0x10B06D ==95241== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95241== by 0x10B06D: main (tool_main.c:232) === End of file valgrind345 test 0349...[HTTP GET --fail-with-body on HTTP error return] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind349 ../src/curl -q --output log/9/curl349.out --include --trace-ascii log/9/trace349 --trace-config all --trace-time http://127.0.0.1:34911/349 --fail-with-body > log/9/stdout349 2> log/9/stderr349 349: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 349 === Start of file http_server.log 12:22:03.297133 ====> Client connect 12:22:03.297169 accept_connection 3 returned 4 12:22:03.297187 accept_connection 3 returned 0 12:22:03.297351 Read 93 bytes 12:22:03.297368 Process 93 bytes request 12:22:03.297386 Got request: GET /verifiedserver HTTP/1.1 12:22:03.297397 Are-we-friendly question received 12:22:03.297423 Wrote request (93 bytes) input to log/9/server.input 12:22:03.297443 Identifying ourselves as friends 12:22:03.297510 Response sent (56 bytes) and written to log/9/server.response 12:22:03.297522 special request received, no persistency 12:22:03.297533 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 349 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind349 ==95480== ==95480== Process terminating with default action of signal 4 (SIGILL) ==95480== Illegal opcode at addrCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind347 ../src/curl -q --output log/8/curl347.out --include --trace-ascii log/8/trace347 --trace-config all --trace-time http://127.0.0.1:33083/347 --etag-save log/8/etag347 > log/8/stdout347 2> log/8/stderr347 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind350 ../src/curl -q --output log/3/curl350.out --include --trace-ascii log/3/trace350 --trace-config all --trace-time ftp://127.0.0.1:38839// --ftp-method multicwd > log/3/stdout350 2> log/3/stderr350 ess 0x10B06D ==95480== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95480== by 0x10B06D: main (tool_main.c:232) === End of file valgrind349 test 0347...[--etag-save with blank incoming header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind347 ../src/curl -q --output log/8/curl347.out --include --trace-ascii log/8/trace347 --trace-config all --trace-time http://127.0.0.1:33083/347 --etag-save log/8/etag347 > log/8/stdout347 2> log/8/stderr347 347: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 347 === Start of file http_server.log 12:22:03.217404 ====> Client connect 12:22:03.217441 accept_connection 3 returned 4 12:22:03.217459 accept_connection 3 returned 0 12:22:03.217474 Read 93 bytes 12:22:03.217485 Process 93 bytes request 12:22:03.217500 Got request: GET /verifiedserver HTTP/1.1 12:22:03.217510 Are-we-friendly question received 12:22:03.217533 Wrote request (93 bytes) input to log/8/server.input 12:22:03.217552 Identifying ourselves as friends 12:22:03.217622 Response sent (56 bytes) and written to log/8/server.response 12:22:03.217633 special request received, no persistency 12:22:03.217644 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 347 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind347 ==95418== ==95418== Process terminating with default action of signal 4 (SIGILL) ==95418== Illegal opcode at address 0x10B06D ==95418== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95418== by 0x10B06D: main (tool_main.c:232) === End of file valgrind347 test 0350...[FTP root dir list multicwd] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind350 ../src/curl -q --output log/3/curl350.out --include --trace-ascii log/3/trace350 --trace-config all --trace-time ftp://127.0.0.1:38839// --ftp-method multicwd > log/3/stdout350 2> log/3/stderr350 350: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 350 === Start of file ftp_server.log 12:22:03.430700 ====> Client connect 12:22:03.430852 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:03.431162 < "USER anonymous" 12:22:03.431202 > "331 We are happy you popped in![CR][LF]" 12:22:03.431395 < "PASS ftp@example.com" 12:22:03.431428 > "230 Welcome you silly person[CR][LF]" 12:22:03.431602 < "PWD" 12:22:03.431631 > "257 "/" is current directory[CR][LF]" 12:22:03.431810 < "EPSV" 12:22:03.431839 ====> Passive DATA channel requested by client 12:22:03.431853 DATA sockfilt for passive data channel starting... 12:22:03.433872 DATA sockfilt for passive data channel started (pid 95474) 12:22:03.433970 DATA sockfilt for passive data channel listens on port 33057 12:22:03.434009 > "229 Entering Passive Mode (|||33057|)[LF]" 12:22:03.434029 Client has been notified that DATA conn will be accepted on port 33057 12:22:03.434262 Client connects to port 33057 12:22:03.434289 ====> Client established passive DATA connection on port 33057 12:22:03.434349 < "TYPE I" 12:22:03.434374 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:03.434529 < "SIZE verifiedserver" 12:22:03.434563 > "213 17[CR][LF]" 12:22:03.434727 < "RETR verifiedserver" 12:22:03.434841 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:03.435063 =====> Closing passive DATA connection... 12:22:03.435084 Server disconnects passive DATA connection 12:22:03.435259 Server disconnected passive DATA connection 12:22:03.435287 DATA sockfilt for passive data channel quits (pid 95474) 12:22:03.435482 DATA sockfilt for passive data channel quit (pid 95474) 12:22:03.435506 =====> Closed passive DATA connection 12:22:03.435534 > "226 File transfer complete[CR][LF]" 12:22:03.484801 < "QUIT" 12:22:03.484862 > "221 bye bye baby[CR][LF]" 12:22:03.485764 MAIN sockfilt said DISC 12:22:03.485797 ====> Client disconnected 12:22:03.485875 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:03.306881 ====> Client connect 12:22:03.307146 Received DATA (on stdin) 12:22:03.307166 > 160 bytes data, server => client 12:22:03.307180 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:03.307192 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:03.307203 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:03.307280 < 16 bytes data, client => server 12:22:03.307298 'USER anonymous\r\n' 12:22:03.307482 Received DATA (on stdin) 12:22:03.307495 > 33 bytes data, server => client 12:22:03.307507 '331 We are happy you popped in!\r\n' 12:22:03.307562 < 22 bytes data, client => server 12:22:03.307576 'PASS ftp@example.com\r\n' 12:22:03.307704 Received DATA (on stdin) 12:22:03.307717 > 30 bytes data, server => client 12:22:03.307728 '230 Welcome you silly person\r\n' 12:22:03.307786 < 5 bytes data, client => server 12:22:03.307801 'PWD\r\n' 12:22:03.307906 Received DATA (on stdin) 12:22:03.307918 > 30 bytes data, server => client 12:22:03.307930 '257 "/" is current directory\r\n' 12:22:03.307992 < 6 bytes data, client => server 12:22:03.308008 'EPSV\r\n' 12:22:03.310310 Received DATA (on stdin) 12:22:03.310325 > 38 bytes data, server => client 12:22:03.310337 '229 Entering Passive Mode (|||33057|)\n' 12:22:03.310457 < 8 bytes data, client => server 12:22:03.310473 'TYPE I\r\n' 12:22:03.310649 Received DATA (on stdin) 12:22:03.310662 > 33 bytes data, server => client 12:22:03.310673 '200 I modify TYPE as you wanted\r\n' 12:22:03.310724 < 21 bytes data, client => server 12:22:03.310736 'SIZE verifiedserver\r\n' 12:22:03.310838 Received DATA (on stdin) 12:22:03.310851 > 8 bytes data, server => client 12:22:03.310861 '213 17\r\n' 12:22:03.310914 < 21 bytes data, client => server 12:22:03.310929 'RETR verifiedserver\r\n' 12:22:03.311123 Received DATA (on stdin) 12:22:03.311140 > 29 bytes data, server => client 12:22:03.311151 '150 Binary junk (17 bytes).\r\n' 12:22:03.311812 Received DATA (on stdin) 12:22:03.311827 > 28 bytes data, server => client 12:22:03.311838 '226 File transfer complete\r\n' 12:22:03.355917 < 6 bytes data, client => server 12:22:03.355956 'QUIT\r\n' 12:22:03.361150 Received DATA (on stdin) 12:22:03.361171 > 18 bytes data, server => client 12:22:03.361183 '221 bye bye baby\r\n' 12:22:03.361984 ====> Client disconnect 12:22:03.362153 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:03.309848 Running IPv4 version 12:22:03.309913 Listening on port 33057 12:22:03.309951 Wrote pid 95474 to log/3/server/ftp_sockdata.pid 12:22:03.310087 Received PING (on stdin) 12:22:03.310166 Received PORT (on stdin) 12:22:03.310491 ====> Client connect 12:22:03.311360 Received DATA (on stdin) 12:22:03.311375 > 17 bytes data, server => client 12:22:03.311387 'WE ROOLZ: 80438\r\n' 12:22:03.311420 Received DISC (on stdin) 12:22:03.311434 ====> Client forcibly disconnected 12:22:03.311570 Received QUIT (on stCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind348 ../src/curl -q --output log/2/curl348.out --include --trace-ascii log/2/trace348 --trace-config all --trace-time ftp://127.0.0.1:39973/348 -T log/2/test348.txt > log/2/stdout348 2> log/2/stderr348 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind351 ../src/curl -q --output log/11/curl351.out --include --trace-ascii log/11/trace351 --trace-config all --trace-time ftp://127.0.0.1:33047// --ftp-method nocwd > log/11/stdout351 2> log/11/stderr351 din) 12:22:03.311583 quits 12:22:03.311628 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 350 === End of file server.cmd === Start of file valgrind350 ==95563== ==95563== Process terminating with default action of signal 4 (SIGILL) ==95563== Illegal opcode at address 0x10B06D ==95563== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95563== by 0x10B06D: main (tool_main.c:232) === End of file valgrind350 test 0348...[FTP upload file with 552 disk full response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind348 ../src/curl -q --output log/2/curl348.out --include --trace-ascii log/2/trace348 --trace-config all --trace-time ftp://127.0.0.1:39973/348 -T log/2/test348.txt > log/2/stdout348 2> log/2/stderr348 348: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 348 === Start of file ftp_server.log 12:22:03.366352 ====> Client connect 12:22:03.366485 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:03.381830 < "USER anonymous" 12:22:03.381884 > "331 We are happy you popped in![CR][LF]" 12:22:03.385020 < "PASS ftp@example.com" 12:22:03.385066 > "230 Welcome you silly person[CR][LF]" 12:22:03.385246 < "PWD" 12:22:03.385282 > "257 "/" is current directory[CR][LF]" 12:22:03.385464 < "EPSV" 12:22:03.385499 ====> Passive DATA channel requested by client 12:22:03.385517 DATA sockfilt for passive data channel starting... 12:22:03.387805 DATA sockfilt for passive data channel started (pid 95427) 12:22:03.387903 DATA sockfilt for passive data channel listens on port 37245 12:22:03.387942 > "229 Entering Passive Mode (|||37245|)[LF]" 12:22:03.387963 Client has been notified that DATA conn will be accepted on port 37245 12:22:03.388247 Client connects to port 37245 12:22:03.388277 ====> Client established passive DATA connection on port 37245 12:22:03.388340 < "TYPE I" 12:22:03.388369 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:03.388540 < "SIZE verifiedserver" 12:22:03.388589 > "213 17[CR][LF]" 12:22:03.388752 < "RETR verifiedserver" 12:22:03.388786 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:03.388859 =====> Closing passive DATA connection... 12:22:03.388876 Server disconnects passive DATA connection 12:22:03.389371 Server disconnected passive DATA connection 12:22:03.389402 DATA sockfilt for passive data channel quits (pid 95427) 12:22:03.389607 DATA sockfilt for passive data channel quit (pid 95427) 12:22:03.389629 =====> Closed passive DATA connection 12:22:03.389654 > "226 File transfer complete[CR][LF]" 12:22:03.431166 < "QUIT" 12:22:03.431215 > "221 bye bye baby[CR][LF]" 12:22:03.431922 MAIN sockfilt said DISC 12:22:03.431958 ====> Client disconnected 12:22:03.432017 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:03.242532 ====> Client connect 12:22:03.242771 Received DATA (on stdin) 12:22:03.242795 > 160 bytes data, server => client 12:22:03.242806 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:03.242817 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:03.242827 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:03.257909 < 16 bytes data, client => server 12:22:03.257937 'USER anonymous\r\n' 12:22:03.259028 Received DATA (on stdin) 12:22:03.259053 > 33 bytes data, server => client 12:22:03.259067 '331 We are happy you popped in!\r\n' 12:22:03.261156 < 22 bytes data, client => server 12:22:03.261179 'PASS ftp@example.com\r\n' 12:22:03.261345 Received DATA (on stdin) 12:22:03.261359 > 30 bytes data, server => client 12:22:03.261370 '230 Welcome you silly person\r\n' 12:22:03.261428 < 5 bytes data, client => server 12:22:03.261441 'PWD\r\n' 12:22:03.261558 Received DATA (on stdin) 12:22:03.261570 > 30 bytes data, server => client 12:22:03.261581 '257 "/" is current directory\r\n' 12:22:03.261646 < 6 bytes data, client => server 12:22:03.261660 'EPSV\r\n' 12:22:03.264243 Received DATA (on stdin) 12:22:03.264258 > 38 bytes data, server => client 12:22:03.264270 '229 Entering Passive Mode (|||37245|)\n' 12:22:03.264434 < 8 bytes data, client => server 12:22:03.264454 'TYPE I\r\n' 12:22:03.264646 Received DATA (on stdin) 12:22:03.264662 > 33 bytes data, server => client 12:22:03.264674 '200 I modify TYPE as you wanted\r\n' 12:22:03.264728 < 21 bytes data, client => server 12:22:03.264741 'SIZE verifiedserver\r\n' 12:22:03.264866 Received DATA (on stdin) 12:22:03.264880 > 8 bytes data, server => client 12:22:03.264891 '213 17\r\n' 12:22:03.264942 < 21 bytes data, client => server 12:22:03.264955 'RETR verifiedserver\r\n' 12:22:03.265150 Received DATA (on stdin) 12:22:03.265164 > 29 bytes data, server => client 12:22:03.265175 '150 Binary junk (17 bytes).\r\n' 12:22:03.265930 Received DATA (on stdin) 12:22:03.265944 > 28 bytes data, server => client 12:22:03.265955 '226 File transfer complete\r\n' 12:22:03.305827 < 6 bytes data, client => server 12:22:03.305855 'QUIT\r\n' 12:22:03.307498 Received DATA (on stdin) 12:22:03.307515 > 18 bytes data, server => client 12:22:03.307527 '221 bye bye baby\r\n' 12:22:03.308141 ====> Client disconnect 12:22:03.308290 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:03.263659 Running IPv4 version 12:22:03.263739 Listening on port 37245 12:22:03.263772 Wrote pid 95427 to log/2/server/ftp_sockdata.pid 12:22:03.264018 Received PING (on stdin) 12:22:03.264099 Received PORT (on stdin) 12:22:03.264476 ====> Client connect 12:22:03.265456 Received DATA (on stdin) 12:22:03.265478 > 17 bytes data, server => client 12:22:03.265490 'WE ROOLZ: 80343\r\n' 12:22:03.265526 Received DISC (on stdin) 12:22:03.265540 ====> Client forcibly disconnected 12:22:03.265695 Received QUIT (on stdin) 12:22:03.265708 quits 12:22:03.265763 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd STOR 552 disk full Testnum 348 === End of file server.cmd === Start of file test348.txt data to see that FTP works so does it? === End of file test348.txt === Start of file valgrind348 ==95503== ==95503== Process terminating with default action of signal 4 (SIGILL) ==95503== Illegal opcode at address 0x10B06D ==95503== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95503== by 0x10B06D: main (tool_main.c:232) === End of file valgrind348 test 0351...[FTP root dir list nocwd] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind351 ../src/curl -q --output log/11/curl351.out --include --trace-ascii log/11/trace351 --trace-config all --trace-time ftp://127.0.0.1:33047// --ftp-method nocwd > log/11/stdout351 2> log/11/stderr351 351: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 351 === Start of file ftp_server.log 12:22:03.435562 ====> Client connect 12:22:03.435696 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:03.435958 < "USER anonymous" 12:22:03.435993 > "331 We are happy you popped in![CR][LF]" 12:22:03.436180 < "PASS ftp@example.com" 12:22:03.436207 > "230 Welcome you silly person[CR][LF]" 12:22:03.436365 < "PWD" 12:22:03.436396 > "257 "/" is current directory[CR][LF]" 12:22:03.436695 < "EPSV" 12:22:03.436723 ====> Passive DATA channel requested by client 12:22:03.436737 DATA sockfilt for passive data channel starting... 12:22:0CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind352 ../src/curl -q --output log/1/curl352.out --include --trace-ascii log/1/trace352 --trace-config all --trace-time ftp://127.0.0.1:35827// --ftp-method singlecwd > log/1/stdout352 2> log/1/stderr352 3.441170 DATA sockfilt for passive data channel started (pid 95479) 12:22:03.441270 DATA sockfilt for passive data channel listens on port 45483 12:22:03.441306 > "229 Entering Passive Mode (|||45483|)[LF]" 12:22:03.441326 Client has been notified that DATA conn will be accepted on port 45483 12:22:03.442447 Client connects to port 45483 12:22:03.442478 ====> Client established passive DATA connection on port 45483 12:22:03.442541 < "TYPE I" 12:22:03.442567 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:03.442730 < "SIZE verifiedserver" 12:22:03.442774 > "213 17[CR][LF]" 12:22:03.442934 < "RETR verifiedserver" 12:22:03.442968 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:03.443045 =====> Closing passive DATA connection... 12:22:03.443062 Server disconnects passive DATA connection 12:22:03.443640 Server disconnected passive DATA connection 12:22:03.443668 DATA sockfilt for passive data channel quits (pid 95479) 12:22:03.443855 DATA sockfilt for passive data channel quit (pid 95479) 12:22:03.443879 =====> Closed passive DATA connection 12:22:03.443906 > "226 File transfer complete[CR][LF]" 12:22:03.489644 < "QUIT" 12:22:03.489694 > "221 bye bye baby[CR][LF]" 12:22:03.490995 MAIN sockfilt said DISC 12:22:03.491031 ====> Client disconnected 12:22:03.491099 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:03.311745 ====> Client connect 12:22:03.311982 Received DATA (on stdin) 12:22:03.311998 > 160 bytes data, server => client 12:22:03.312011 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:03.312024 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:03.312035 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:03.312105 < 16 bytes data, client => server 12:22:03.312119 'USER anonymous\r\n' 12:22:03.312271 Received DATA (on stdin) 12:22:03.312284 > 33 bytes data, server => client 12:22:03.312297 '331 We are happy you popped in!\r\n' 12:22:03.312362 < 22 bytes data, client => server 12:22:03.312377 'PASS ftp@example.com\r\n' 12:22:03.312482 Received DATA (on stdin) 12:22:03.312495 > 30 bytes data, server => client 12:22:03.312506 '230 Welcome you silly person\r\n' 12:22:03.312559 < 5 bytes data, client => server 12:22:03.312572 'PWD\r\n' 12:22:03.312671 Received DATA (on stdin) 12:22:03.312684 > 30 bytes data, server => client 12:22:03.312696 '257 "/" is current directory\r\n' 12:22:03.312758 < 6 bytes data, client => server 12:22:03.312771 'EPSV\r\n' 12:22:03.317608 Received DATA (on stdin) 12:22:03.317623 > 38 bytes data, server => client 12:22:03.317636 '229 Entering Passive Mode (|||45483|)\n' 12:22:03.318636 < 8 bytes data, client => server 12:22:03.318656 'TYPE I\r\n' 12:22:03.318844 Received DATA (on stdin) 12:22:03.318857 > 33 bytes data, server => client 12:22:03.318869 '200 I modify TYPE as you wanted\r\n' 12:22:03.318922 < 21 bytes data, client => server 12:22:03.318936 'SIZE verifiedserver\r\n' 12:22:03.319051 Received DATA (on stdin) 12:22:03.319064 > 8 bytes data, server => client 12:22:03.319076 '213 17\r\n' 12:22:03.319127 < 21 bytes data, client => server 12:22:03.319140 'RETR verifiedserver\r\n' 12:22:03.319337 Received DATA (on stdin) 12:22:03.319350 > 29 bytes data, server => client 12:22:03.319362 '150 Binary junk (17 bytes).\r\n' 12:22:03.320182 Received DATA (on stdin) 12:22:03.320196 > 28 bytes data, server => client 12:22:03.320208 '226 File transfer complete\r\n' 12:22:03.362974 < 6 bytes data, client => server 12:22:03.363002 'QUIT\r\n' 12:22:03.365975 Received DATA (on stdin) 12:22:03.365991 > 18 bytes data, server => client 12:22:03.366003 '221 bye bye baby\r\n' 12:22:03.366219 ====> Client disconnect 12:22:03.367376 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:03.314661 Running IPv4 version 12:22:03.314723 Listening on port 45483 12:22:03.314761 Wrote pid 95479 to log/11/server/ftp_sockdata.pid 12:22:03.317359 Received PING (on stdin) 12:22:03.317467 Received PORT (on stdin) 12:22:03.318675 ====> Client connect 12:22:03.319737 Received DATA (on stdin) 12:22:03.319756 > 17 bytes data, server => client 12:22:03.319768 'WE ROOLZ: 80477\r\n' 12:22:03.319802 Received DISC (on stdin) 12:22:03.319816 ====> Client forcibly disconnected 12:22:03.319950 Received QUIT (on stdin) 12:22:03.319964 quits 12:22:03.320014 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 351 === End of file server.cmd === Start of file valgrind351 ==95569== ==95569== Process terminating with default action of signal 4 (SIGILL) ==95569== Illegal opcode at address 0x10B06D ==95569== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95569== by 0x10B06D: main (tool_main.c:232) === End of file valgrind351 test 0352...[FTP root dir list singlecwd] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind352 ../src/curl -q --output log/1/curl352.out --include --trace-ascii log/1/trace352 --trace-config all --trace-time ftp://127.0.0.1:35827// --ftp-method singlecwd > log/1/stdout352 2> log/1/stderr352 352: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 352 === Start of file ftp_server.log 12:22:03.657611 ====> Client connect 12:22:03.657756 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:03.658085 < "USER anonymous" 12:22:03.658118 > "331 We are happy you popped in![CR][LF]" 12:22:03.658275 < "PASS ftp@example.com" 12:22:03.658299 > "230 Welcome you silly person[CR][LF]" 12:22:03.658436 < "PWD" 12:22:03.658462 > "257 "/" is current directory[CR][LF]" 12:22:03.658608 < "EPSV" 12:22:03.658630 ====> Passive DATA channel requested by client 12:22:03.658643 DATA sockfilt for passive data channel starting... 12:22:03.661064 DATA sockfilt for passive data channel started (pid 95719) 12:22:03.661153 DATA sockfilt for passive data channel listens on port 44253 12:22:03.661188 > "229 Entering Passive Mode (|||44253|)[LF]" 12:22:03.661205 Client has been notified that DATA conn will be accepted on port 44253 12:22:03.661422 Client connects to port 44253 12:22:03.661447 ====> Client established passive DATA connection on port 44253 12:22:03.661506 < "TYPE I" 12:22:03.661532 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:03.661676 < "SIZE verifiedserver" 12:22:03.661705 > "213 17[CR][LF]" 12:22:03.661838 < "RETR verifiedserver" 12:22:03.661864 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:03.661929 =====> Closing passive DATA connection... 12:22:03.661943 Server disconnects passive DATA connection 12:22:03.662162 Server disconnected passive DATA connection 12:22:03.662185 DATA sockfilt for passive data channel quits (pid 95719) 12:22:03.662366 DATA sockfilt for passive data channel quit (pid 95719) 12:22:03.662393 =====> Closed passive DATA connection 12:22:03.662417 > "226 File transfer complete[CR][LF]" 12:22:03.708116 < "QUIT" 12:22:03.708164 > "221 bye bye baby[CR][LF]" 12:22:03.708959 MAIN sockfilt said DISC 12:22:03.708985 ====> Client disconnected 12:22:03.709051 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:03.533770 ====> Client connect 12:22:03.534040 Received DATA (on stdin) 12:22:03.534054 > 160 bytes data, server => client 12:22:03.534067 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:03.534079 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:03.534090 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:03.534219 < 16 bytes data, client => server 12:22:03.534235 'USER anonymous\r\n' 12:22:03.534393 Received DATA (on stdin) 12:22:03.534406 > 33 bytes data, server => client 12:22:03.534417 '331 We are happy you popped in!\r\CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind353 ../src/curl -q --output log/12/curl353.out --include --trace-ascii log/12/trace353 --trace-config all --trace-time ftp://127.0.0.1:33147/ --ftp-method singlecwd > log/12/stdout353 2> log/12/stderr353 n' 12:22:03.534469 < 22 bytes data, client => server 12:22:03.534480 'PASS ftp@example.com\r\n' 12:22:03.534571 Received DATA (on stdin) 12:22:03.534582 > 30 bytes data, server => client 12:22:03.534593 '230 Welcome you silly person\r\n' 12:22:03.534638 < 5 bytes data, client => server 12:22:03.534648 'PWD\r\n' 12:22:03.534734 Received DATA (on stdin) 12:22:03.534745 > 30 bytes data, server => client 12:22:03.534756 '257 "/" is current directory\r\n' 12:22:03.534811 < 6 bytes data, client => server 12:22:03.534822 'EPSV\r\n' 12:22:03.537483 Received DATA (on stdin) 12:22:03.537496 > 38 bytes data, server => client 12:22:03.537508 '229 Entering Passive Mode (|||44253|)\n' 12:22:03.537620 < 8 bytes data, client => server 12:22:03.537635 'TYPE I\r\n' 12:22:03.537805 Received DATA (on stdin) 12:22:03.537817 > 33 bytes data, server => client 12:22:03.537828 '200 I modify TYPE as you wanted\r\n' 12:22:03.537875 < 21 bytes data, client => server 12:22:03.537886 'SIZE verifiedserver\r\n' 12:22:03.537977 Received DATA (on stdin) 12:22:03.537988 > 8 bytes data, server => client 12:22:03.537998 '213 17\r\n' 12:22:03.538042 < 21 bytes data, client => server 12:22:03.538053 'RETR verifiedserver\r\n' 12:22:03.538215 Received DATA (on stdin) 12:22:03.538227 > 29 bytes data, server => client 12:22:03.538238 '150 Binary junk (17 bytes).\r\n' 12:22:03.538694 Received DATA (on stdin) 12:22:03.538708 > 28 bytes data, server => client 12:22:03.538720 '226 File transfer complete\r\n' 12:22:03.582445 < 6 bytes data, client => server 12:22:03.582477 'QUIT\r\n' 12:22:03.584442 Received DATA (on stdin) 12:22:03.584457 > 18 bytes data, server => client 12:22:03.584467 '221 bye bye baby\r\n' 12:22:03.585186 ====> Client disconnect 12:22:03.585323 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:03.536289 Running IPv4 version 12:22:03.536349 Listening on port 44253 12:22:03.536384 Wrote pid 95719 to log/1/server/ftp_sockdata.pid 12:22:03.537279 Received PING (on stdin) 12:22:03.537354 Received PORT (on stdin) 12:22:03.537653 ====> Client connect 12:22:03.538280 Received DATA (on stdin) 12:22:03.538294 > 17 bytes data, server => client 12:22:03.538305 'WE ROOLZ: 80320\r\n' 12:22:03.538331 Received DISC (on stdin) 12:22:03.538343 ====> Client forcibly disconnected 12:22:03.538466 Received QUIT (on stdin) 12:22:03.538477 quits 12:22:03.538526 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 352 === End of file server.cmd === Start of file valgrind352 ==95736== ==95736== Process terminating with default action of signal 4 (SIGILL) ==95736== Illegal opcode at address 0x10B06D ==95736== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95736== by 0x10B06D: main (tool_main.c:232) === End of file valgrind352 test 0353...[FTP home dir list singlecwd] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind353 ../src/curl -q --output log/12/curl353.out --include --trace-ascii log/12/trace353 --trace-config all --trace-time ftp://127.0.0.1:33147/ --ftp-method singlecwd > log/12/stdout353 2> log/12/stderr353 353: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 353 === Start of file ftp_server.log 12:22:03.771998 ====> Client connect 12:22:03.772152 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:03.772470 < "USER anonymous" 12:22:03.772509 > "331 We are happy you popped in![CR][LF]" 12:22:03.772688 < "PASS ftp@example.com" 12:22:03.772715 > "230 Welcome you silly person[CR][LF]" 12:22:03.772914 < "PWD" 12:22:03.772948 > "257 "/" is current directory[CR][LF]" 12:22:03.773114 < "EPSV" 12:22:03.773141 ====> Passive DATA channel requested by client 12:22:03.773155 DATA sockfilt for passive data channel starting... 12:22:03.777569 DATA sockfilt for passive data channel started (pid 95752) 12:22:03.777681 DATA sockfilt for passive data channel listens on port 38135 12:22:03.777727 > "229 Entering Passive Mode (|||38135|)[LF]" 12:22:03.777745 Client has been notified that DATA conn will be accepted on port 38135 12:22:03.778019 Client connects to port 38135 12:22:03.778051 ====> Client established passive DATA connection on port 38135 12:22:03.778118 < "TYPE I" 12:22:03.778150 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:03.778328 < "SIZE verifiedserver" 12:22:03.778367 > "213 17[CR][LF]" 12:22:03.778538 < "RETR verifiedserver" 12:22:03.778573 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:03.778648 =====> Closing passive DATA connection... 12:22:03.778666 Server disconnects passive DATA connection 12:22:03.778927 Server disconnected passive DATA connection 12:22:03.778957 DATA sockfilt for passive data channel quits (pid 95752) 12:22:03.779154 DATA sockfilt for passive data channel quit (pid 95752) 12:22:03.779179 =====> Closed passive DATA connection 12:22:03.779206 > "226 File transfer complete[CR][LF]" 12:22:03.822471 < "QUIT" 12:22:03.822527 > "221 bye bye baby[CR][LF]" 12:22:03.823053 MAIN sockfilt said DISC 12:22:03.823101 ====> Client disconnected 12:22:03.823177 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:03.648153 ====> Client connect 12:22:03.648441 Received DATA (on stdin) 12:22:03.648460 > 160 bytes data, server => client 12:22:03.648474 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:03.648486 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:03.648498 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:03.648597 < 16 bytes data, client => server 12:22:03.648612 'USER anonymous\r\n' 12:22:03.648788 Received DATA (on stdin) 12:22:03.648802 > 33 bytes data, server => client 12:22:03.648814 '331 We are happy you popped in!\r\n' 12:22:03.648869 < 22 bytes data, client => server 12:22:03.648883 'PASS ftp@example.com\r\n' 12:22:03.648990 Received DATA (on stdin) 12:22:03.649036 > 30 bytes data, server => client 12:22:03.649049 '230 Welcome you silly person\r\n' 12:22:03.649102 < 5 bytes data, client => server 12:22:03.649115 'PWD\r\n' 12:22:03.649223 Received DATA (on stdin) 12:22:03.649236 > 30 bytes data, server => client 12:22:03.649248 '257 "/" is current directory\r\n' 12:22:03.649307 < 6 bytes data, client => server 12:22:03.649320 'EPSV\r\n' 12:22:03.654029 Received DATA (on stdin) 12:22:03.654043 > 38 bytes data, server => client 12:22:03.654056 '229 Entering Passive Mode (|||38135|)\n' 12:22:03.654204 < 8 bytes data, client => server 12:22:03.654224 'TYPE I\r\n' 12:22:03.654428 Received DATA (on stdin) 12:22:03.654442 > 33 bytes data, server => client 12:22:03.654453 '200 I modify TYPE as you wanted\r\n' 12:22:03.654511 < 21 bytes data, client => server 12:22:03.654526 'SIZE verifiedserver\r\n' 12:22:03.654644 Received DATA (on stdin) 12:22:03.654658 > 8 bytes data, server => client 12:22:03.654669 '213 17\r\n' 12:22:03.654725 < 21 bytes data, client => server 12:22:03.654741 'RETR verifiedserver\r\n' 12:22:03.654943 Received DATA (on stdin) 12:22:03.654958 > 29 bytes data, server => client 12:22:03.654970 '150 Binary junk (17 bytes).\r\n' 12:22:03.655482 Received DATA (on stdin) 12:22:03.655496 > 28 bytes data, server => client 12:22:03.655507 '226 File transfer complete\r\n' 12:22:03.698469 < 6 bytes data, client => server 12:22:03.698501 'QUIT\r\n' 12:22:03.698808 Received DATA (on stdin) 12:22:03.698825 > 18 bytes data, server => client 12:22:03.698838 '221 bye bye baby\r\n' 12:22:03.699097 ====> Client disconnect 12:22:03.699454 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:03.653357 Running IPv4 version 12:22:03.653587 Listening on port 38135 12:22:03.CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind355 ../src/curl -q --output log/4/curl355.out --include --trace-ascii log/4/trace355 --trace-config all --trace-time http://127.0.0.1:42895/355 --alt-svc "" > log/4/stdout355 2> log/4/stderr355 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind354 ../src/curl -q --output log/10/curl354.out --include --trace-ascii log/10/trace354 --trace-config all --trace-time ftp://127.0.0.1:37993/354 > log/10/stdout354 2> log/10/stderr354 653634 Wrote pid 95752 to log/12/server/ftp_sockdata.pid 12:22:03.653781 Received PING (on stdin) 12:22:03.653866 Received PORT (on stdin) 12:22:03.654246 ====> Client connect 12:22:03.655022 Received DATA (on stdin) 12:22:03.655037 > 17 bytes data, server => client 12:22:03.655049 'WE ROOLZ: 80462\r\n' 12:22:03.655081 Received DISC (on stdin) 12:22:03.655095 ====> Client forcibly disconnected 12:22:03.655241 Received QUIT (on stdin) 12:22:03.655254 quits 12:22:03.655301 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 353 === End of file server.cmd === Start of file valgrind353 ==95798== ==95798== Process terminating with default action of signal 4 (SIGILL) ==95798== Illegal opcode at address 0x10B06D ==95798== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95798== by 0x10B06D: main (tool_main.c:232) === End of file valgrind353 test 0355...[load Alt-Svc from file and use] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind355 ../src/curl -q --output log/4/curl355.out --include --trace-ascii log/4/trace355 --trace-config all --trace-time http://127.0.0.1:42895/355 --alt-svc "" > log/4/stdout355 2> log/4/stderr355 355: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 355 === Start of file altsvc-355 h1 example.com 80 h1 127.0.0.1 42895 "20290222 22:19:28" 0 0 === End of file altsvc-355 === Start of file http_server.log 12:22:03.732699 ====> Client connect 12:22:03.732735 accept_connection 3 returned 4 12:22:03.732752 accept_connection 3 returned 0 12:22:03.732767 Read 93 bytes 12:22:03.732778 Process 93 bytes request 12:22:03.732793 Got request: GET /verifiedserver HTTP/1.1 12:22:03.732804 Are-we-friendly question received 12:22:03.732830 Wrote request (93 bytes) input to log/4/server.input 12:22:03.732848 Identifying ourselves as friends 12:22:03.732919 Response sent (56 bytes) and written to log/4/server.response 12:22:03.732932 special request received, no persistency 12:22:03.732943 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 355 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind355 ==95843== ==95843== Process terminating with default action of signal 4 (SIGILL) ==95843== Illegal opcode at address 0x10B06D ==95843== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95843== by 0x10B06D: main (tool_main.c:232) === End of file valgrind355 test 0354...[FTP without password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind354 ../src/curl -q --output log/10/curl354.out --include --trace-ascii log/10/trace354 --trace-config all --trace-time ftp://127.0.0.1:37993/354 > log/10/stdout354 2> log/10/stderr354 354: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 354 === Start of file ftp_server.log 12:22:03.839451 ====> Client connect 12:22:03.839621 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:03.842946 < "USER anonymous" 12:22:03.843002 > "331 We are happy you popped in![CR][LF]" 12:22:03.843427 < "PASS ftp@example.com" 12:22:03.843453 > "230 Welcome you silly person[CR][LF]" 12:22:03.845948 < "PWD" 12:22:03.845982 > "257 "/" is current directory[CR][LF]" 12:22:03.848504 < "EPSV" 12:22:03.848535 ====> Passive DATA channel requested by client 12:22:03.848551 DATA sockfilt for passive data channel starting... 12:22:03.851767 DATA sockfilt for passive data channel started (pid 95812) 12:22:03.851882 DATA sockfilt for passive data channel listens on port 35433 12:22:03.851921 > "229 Entering Passive Mode (|||35433|)[LF]" 12:22:03.851939 Client has been notified that DATA conn will be accepted on port 35433 12:22:03.852181 Client connects to port 35433 12:22:03.852211 ====> Client established passive DATA connection on port 35433 12:22:03.852318 < "TYPE I" 12:22:03.852345 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:03.852504 < "SIZE verifiedserver" 12:22:03.852538 > "213 17[CR][LF]" 12:22:03.852689 < "RETR verifiedserver" 12:22:03.852718 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:03.852802 =====> Closing passive DATA connection... 12:22:03.852819 Server disconnects passive DATA connection 12:22:03.852938 Server disconnected passive DATA connection 12:22:03.852962 DATA sockfilt for passive data channel quits (pid 95812) 12:22:03.853144 DATA sockfilt for passive data channel quit (pid 95812) 12:22:03.853164 =====> Closed passive DATA connection 12:22:03.853187 > "226 File transfer complete[CR][LF]" 12:22:03.899073 < "QUIT" 12:22:03.899123 > "221 bye bye baby[CR][LF]" 12:22:03.907448 MAIN sockfilt said DISC 12:22:03.907506 ====> Client disconnected 12:22:03.907581 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:03.708996 ====> Client connect 12:22:03.715911 Received DATA (on stdin) 12:22:03.715933 > 160 bytes data, server => client 12:22:03.715946 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:03.715958 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:03.715969 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:03.719037 < 16 bytes data, client => server 12:22:03.719281 'USER anonymous\r\n' 12:22:03.719304 Received DATA (on stdin) 12:22:03.719316 > 33 bytes data, server => client 12:22:03.719328 '331 We are happy you popped in!\r\n' 12:22:03.719596 < 22 bytes data, client => server 12:22:03.719615 'PASS ftp@example.com\r\n' 12:22:03.719728 Received DATA (on stdin) 12:22:03.719740 > 30 bytes data, server => client 12:22:03.719751 '230 Welcome you silly person\r\n' 12:22:03.722128 < 5 bytes data, client => server 12:22:03.722146 'PWD\r\n' 12:22:03.722257 Received DATA (on stdin) 12:22:03.722270 > 30 bytes data, server => client 12:22:03.722281 '257 "/" is current directory\r\n' 12:22:03.724604 < 6 bytes data, client => server 12:22:03.724626 'EPSV\r\n' 12:22:03.728218 Received DATA (on stdin) 12:22:03.728233 > 38 bytes data, server => client 12:22:03.728245 '229 Entering Passive Mode (|||35433|)\n' 12:22:03.728495 < 8 bytes data, client => server 12:22:03.728508 'TYPE I\r\n' 12:22:03.728620 Received DATA (on stdin) 12:22:03.728632 > 33 bytes data, server => client 12:22:03.728643 '200 I modify TYPE as you wanted\r\n' 12:22:03.728695 < 21 bytes data, client => server 12:22:03.728708 'SIZE verifiedserver\r\n' 12:22:03.728813 Received DATA (on stdin) 12:22:03.728825 > 8 bytes data, server => client 12:22:03.728836 '213 17\r\n' 12:22:03.728885 < 21 bytes data, client => server 12:22:03.728897 'RETR verifiedserver\r\n' 12:22:03.729461 Received DATA (on stdin) 12:22:03.729475 > 29 bytes data, server => client 12:22:03.729487 '150 Binary junk (17 bytes).\r\n' 12:22:03.729512 Received DATA (on stdin) 12:22:03.729523 > 28 bytes data, server => client 12:22:03.729534 '226 File transfer complete\r\n' 12:22:03.775163 < 6 bytes data, client => serveCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind361 ../src/curl -q --output log/7/curl361.out --include --trace-ascii log/7/trace361 --trace-config all --trace-time http://127.0.0.1:44929/361 http://127.0.0.1:44929/361 --fail-with-body > log/7/stdout361 2> log/7/stderr361 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind357 ../src/curl -q --output log/6/curl357.out --include --trace-ascii log/6/trace357 --trace-config all --trace-time http://127.0.0.1:34707/we/want/357 -T log/6/test357.txt --expect100-timeout 99 > log/6/stdout357 2> log/6/stderr357 r 12:22:03.775194 'QUIT\r\n' 12:22:03.776864 Received DATA (on stdin) 12:22:03.777758 > 18 bytes data, server => client 12:22:03.777772 '221 bye bye baby\r\n' 12:22:03.783634 ====> Client disconnect 12:22:03.783859 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:03.726747 Running IPv4 version 12:22:03.726823 Listening on port 35433 12:22:03.727802 Wrote pid 95812 to log/10/server/ftp_sockdata.pid 12:22:03.727828 Received PING (on stdin) 12:22:03.728071 Received PORT (on stdin) 12:22:03.728405 ====> Client connect 12:22:03.729094 Received DATA (on stdin) 12:22:03.729108 > 17 bytes data, server => client 12:22:03.729119 'WE ROOLZ: 80411\r\n' 12:22:03.729148 Received DISC (on stdin) 12:22:03.729162 ====> Client forcibly disconnected 12:22:03.729242 Received QUIT (on stdin) 12:22:03.729254 quits 12:22:03.729303 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY USER 200 fine, proceed without password Testnum 354 === End of file server.cmd === Start of file valgrind354 ==95902== ==95902== Process terminating with default action of signal 4 (SIGILL) ==95902== Illegal opcode at address 0x10B06D ==95902== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95902== by 0x10B06D: main (tool_main.c:232) === End of file valgrind354 test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind361 ../src/curl -q --output log/7/curl361.out --include --trace-ascii log/7/trace361 --trace-config all --trace-time http://127.0.0.1:44929/361 http://127.0.0.1:44929/361 --fail-with-body > log/7/stdout361 2> log/7/stderr361 361: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 361 === Start of file http_server.log 12:22:03.917425 ====> Client connect 12:22:03.917461 accept_connection 3 returned 4 12:22:03.917479 accept_connection 3 returned 0 12:22:03.917494 Read 93 bytes 12:22:03.917505 Process 93 bytes request 12:22:03.917520 Got request: GET /verifiedserver HTTP/1.1 12:22:03.917529 Are-we-friendly question received 12:22:03.917552 Wrote request (93 bytes) input to log/7/server.input 12:22:03.917569 Identifying ourselves as friends 12:22:03.917635 Response sent (56 bytes) and written to log/7/server.response 12:22:03.917647 special request received, no persistency 12:22:03.917656 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 361 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind361 ==96014== ==96014== Process terminating with default action of signal 4 (SIGILL) ==96014== Illegal opcode at address 0x10B06D ==96014== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96014== by 0x10B06D: main (tool_main.c:232) === End of file valgrind361 test 0357...[HTTP PUT with Expect: 100-continue and 417 response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind357 ../src/curl -q --output log/6/curl357.out --include --trace-ascii log/6/trace357 --trace-config all --trace-time http://127.0.0.1:34707/we/want/357 -T log/6/test357.txt --expect100-timeout 99 > log/6/stdout357 2> log/6/stderr357 357: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 357 === Start of file http_server.log 12:22:03.908611 ====> Client connect 12:22:03.908647 accept_connection 3 returned 4 12:22:03.908664 accept_connection 3 returned 0 12:22:03.908679 Read 93 bytes 12:22:03.908690 Process 93 bytes request 12:22:03.908704 Got request: GET /verifiedserver HTTP/1.1 12:22:03.908715 Are-we-friendly question received 12:22:03.908738 Wrote request (93 bytes) input to log/6/server.input 12:22:03.908756 Identifying ourselves as friends 12:22:03.908823 Response sent (56 bytes) and written to log/6/server.response 12:22:03.908835 special request received, no persistency 12:22:03.908844 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd no-expect Testnum 357 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file test357.txt xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind360 ../src/curl -q --output log/5/curl360.out --include --trace-ascii log/5/trace360 --trace-config all --trace-time http://127.0.0.1:33887/360 --fail-with-body --fail > log/5/stdout360 2> log/5/stderr360 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind368 ../src/curl -q --output log/11/curl368.out --include --trace-ascii log/11/trace368 --trace-config all --trace-time http://127.0.0.1:33627/368 -r 4 > log/11/stdout368 2> log/11/stderr368 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind367 ../src/curl -q --output log/2/curl367.out --include --trace-ascii log/2/trace367 --trace-config all --trace-time http://:example@127.0.0.1:38503/367 > log/2/stdout367 2> log/2/stderr367 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind366 ../src/curl -q --output log/3/curl366.out --include --trace-ascii log/3/trace366 --trace-config all --trace-time http://127.0.0.1:41777/366 --retry 2 --retry-max-time 10 > log/3/stdout366 2> log/3/stderr366 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx === End of file test357.txt === Start of file valgrind357 ==96047== ==96047== Process terminating with default action of signal 4 (SIGILL) ==96047== Illegal opcode at address 0x10B06D ==96047== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96047== by 0x10B06D: main (tool_main.c:232) === End of file valgrind357 test 0360...[Error on both --fail-with-body and --fail] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind360 ../src/curl -q --output log/5/curl360.out --include --trace-ascii log/5/trace360 --trace-config all --trace-time http://127.0.0.1:33887/360 --fail-with-body --fail > log/5/stdout360 2> log/5/stderr360 curl returned 132, when expecting 2 360: exit FAILED == Contents of files in the log/5/ dir after test 360 === Start of file http_server.log 12:22:03.933308 ====> Client connect 12:22:03.933427 accept_connection 3 returned 4 12:22:03.933444 accept_connection 3 returned 0 12:22:03.933459 Read 93 bytes 12:22:03.933469 Process 93 bytes request 12:22:03.933483 Got request: GET /verifiedserver HTTP/1.1 12:22:03.933492 Are-we-friendly question received 12:22:03.933516 Wrote request (93 bytes) input to log/5/server.input 12:22:03.933534 Identifying ourselves as friends 12:22:03.933608 Response sent (56 bytes) and written to log/5/server.response 12:22:03.933622 special request received, no persistency 12:22:03.933633 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 360 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind360 ==96018== ==96018== Process terminating with default action of signal 4 (SIGILL) ==96018== Illegal opcode at address 0x10B06D ==96018== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96018== by 0x10B06D: main (tool_main.c:232) === End of file valgrind360 test 0368...[Append dash if -r range specified without one] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind368 ../src/curl -q --output log/11/curl368.out --include --trace-ascii log/11/trace368 --trace-config all --trace-time http://127.0.0.1:33627/368 -r 4 > log/11/stdout368 2> log/11/stderr368 368: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 368 === Start of file http_server.log 12:22:04.325783 ====> Client connect 12:22:04.325824 accept_connection 3 returned 4 12:22:04.325843 accept_connection 3 returned 0 12:22:04.325859 Read 93 bytes 12:22:04.325870 Process 93 bytes request 12:22:04.325885 Got request: GET /verifiedserver HTTP/1.1 12:22:04.325896 Are-we-friendly question received 12:22:04.325922 Wrote request (93 bytes) input to log/11/server.input 12:22:04.325941 Identifying ourselves as friends 12:22:04.326018 Response sent (56 bytes) and written to log/11/server.response 12:22:04.326032 special request received, no persistency 12:22:04.326041 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 368 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind368 ==96331== ==96331== Process terminating with default action of signal 4 (SIGILL) ==96331== Illegal opcode at address 0x10B06D ==96331== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96331== by 0x10B06D: main (tool_main.c:232) === End of file valgrind368 test 0367...[Empty user name provided in URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind367 ../src/curl -q --output log/2/curl367.out --include --trace-ascii log/2/trace367 --trace-config all --trace-time http://:example@127.0.0.1:38503/367 > log/2/stdout367 2> log/2/stderr367 367: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 367 === SCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind365 ../src/curl -q --output log/8/curl365.out --include --trace-ascii log/8/trace365 --trace-config all --trace-time http://127.0.0.1:33083/365 > log/8/stdout365 2> log/8/stderr365 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind362 ../src/curl -q --output log/9/curl362.out --include --trace-ascii log/9/trace362 --trace-config all --trace-time ftp://127.0.0.1:44145/362 -T log/9/test362.txt --continue-at - > log/9/stdout362 2> log/9/stderr362 tart of file http_server.log 12:22:04.302972 ====> Client connect 12:22:04.303008 accept_connection 3 returned 4 12:22:04.303027 accept_connection 3 returned 0 12:22:04.303042 Read 93 bytes 12:22:04.303053 Process 93 bytes request 12:22:04.303069 Got request: GET /verifiedserver HTTP/1.1 12:22:04.303080 Are-we-friendly question received 12:22:04.303105 Wrote request (93 bytes) input to log/2/server.input 12:22:04.303124 Identifying ourselves as friends 12:22:04.303238 Response sent (56 bytes) and written to log/2/server.response 12:22:04.303252 special request received, no persistency 12:22:04.303263 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 367 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind367 ==96312== ==96312== Process terminating with default action of signal 4 (SIGILL) ==96312== Illegal opcode at address 0x10B06D ==96312== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96312== by 0x10B06D: main (tool_main.c:232) === End of file valgrind367 test 0366...[HTTP --retry-max-time with too long Retry-After] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind366 ../src/curl -q --output log/3/curl366.out --include --trace-ascii log/3/trace366 --trace-config all --trace-time http://127.0.0.1:41777/366 --retry 2 --retry-max-time 10 > log/3/stdout366 2> log/3/stderr366 366: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 366 === Start of file http_server.log 12:22:04.273816 ====> Client connect 12:22:04.273855 accept_connection 3 returned 4 12:22:04.273874 accept_connection 3 returned 0 12:22:04.273891 Read 93 bytes 12:22:04.273903 Process 93 bytes request 12:22:04.273919 Got request: GET /verifiedserver HTTP/1.1 12:22:04.273929 Are-we-friendly question received 12:22:04.273956 Wrote request (93 bytes) input to log/3/server.input 12:22:04.273974 Identifying ourselves as friends 12:22:04.274047 Response sent (56 bytes) and written to log/3/server.response 12:22:04.274061 special request received, no persistency 12:22:04.274071 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 366 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind366 ==96282== ==96282== Process terminating with default action of signal 4 (SIGILL) ==96282== Illegal opcode at address 0x10B06D ==96282== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96282== by 0x10B06D: main (tool_main.c:232) === End of file valgrind366 test 0365...[HTTP/1.1 with chunked AND Content-Length headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind365 ../src/curl -q --output log/8/curl365.out --include --trace-ascii log/8/trace365 --trace-config all --trace-time http://127.0.0.1:33083/365 > log/8/stdout365 2> log/8/stderr365 365: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 365 === Start of file http_server.log 12:22:04.232398 ====> Client connect 12:22:04.232439 accept_connection 3 returned 4 12:22:04.232456 accept_connection 3 returned 0 12:22:04.232471 Read 93 bytes 12:22:04.232481 Process 93 bytes request 12:22:04.232495 Got request: GET /verifiedserver HTTP/1.1 12:22:04.232504 Are-we-friendly question received 12:22:04.232526 Wrote request (93 bytes) input to log/8/server.input 12:22:04.232544 Identifying ourselves as friends 12:22:04.232622 Response sent (56 bytes) and written to log/8/server.response 12:22:04.232633 special request received, no persistency 12:22:04.232642 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 365 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind365 ==96220== ==96220== Process terminating with default action of signal 4 (SIGILL) ==96220== Illegal opcode at address 0x10B06D ==96220== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96220== by 0x10B06D: main (tool_main.c:232) === End of file valgrind365 test 0362...[FTP resume upload file with nothing to start from] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind362 ../src/curl -q --output log/9/curl362.out --include --trace-ascii log/9/trace362 --trace-config all --trace-time ftp://127.0.0.1:44145/362 -T log/9/test362.txt --continue-at - > log/9/stdout362 2> log/9/stderr362 362: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 362 === Start of file ftp_server.log 12:22:04.279559 ====> Client connect 12:22:04.279739 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:04.280296 < "USER anonymous" 12:22:04.280330 > "331 We are happy you popped in![CR][LF]" 12:22:04.280747 < "PASS ftp@example.com" 12:22:04.280778 > "230 Welcome you silly person[CR][LF]" 12:22:04.280952 < "PWD" 12:22:04.280987 > "257 "/" is current directory[CR][LF]" 12:22:04.281163 < "EPSV" 12:22:04.281187 ====> Passive DATA channel requested by client 12:22:04.281200 DATA sockfilt for passive data channel starting... 12:22:04.292984 DATA sockfilt for passive data channel started (pid 96185) 12:22:04.293134 DATA sockfilt for passive data channel listens on port 34233 12:22:04.293183 > "229 Entering Passive Mode (|||34233|)[LF]" 12:22:04.293201 Client has been notified that DATA conn will be accepted on port 34233 12:22:04.293534 Client connects to port 34233 12:22:04.293572 ====> Client established passive DATA connection on port 34233 12:22:04.293658 < "TYPE I" 12:22:04.293693 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:04.293879 < "SIZE verCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind370 ../src/curl -q --output log/12/curl370.out --include --trace-ascii log/12/trace370 --trace-config all --trace-time http://127.0.0.1:47/370 --etag-save log/12/nowhere/etag370 > log/12/stdout370 2> log/12/stderr370 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind369 ../src/curl -q --output log/1/curl369.out --include --trace-ascii log/1/trace369 --trace-config all --trace-time http://127.0.0.1:45633/369 --etag-save log/1/nowhere/etag369 --next http://127.0.0.1:45633/369 --include --output log/1/curl369.out > log/1/stdout369 2> log/1/stderr369 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind372 ../src/curl -q --output log/10/curl372.out --include --trace-ascii log/10/trace372 --trace-config all --trace-time --raw http://127.0.0.1:34559/binary-zero-in-data-section/372 > log/10/stdout372 2> log/10/stderr372 ifiedserver" 12:22:04.293918 > "213 17[CR][LF]" 12:22:04.294076 < "RETR verifiedserver" 12:22:04.294110 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:04.294188 =====> Closing passive DATA connection... 12:22:04.294203 Server disconnects passive DATA connection 12:22:04.294370 Server disconnected passive DATA connection 12:22:04.294392 DATA sockfilt for passive data channel quits (pid 96185) 12:22:04.294693 DATA sockfilt for passive data channel quit (pid 96185) 12:22:04.294719 =====> Closed passive DATA connection 12:22:04.294745 > "226 File transfer complete[CR][LF]" 12:22:04.339732 < "QUIT" 12:22:04.339781 > "221 bye bye baby[CR][LF]" 12:22:04.340578 MAIN sockfilt said DISC 12:22:04.340619 ====> Client disconnected 12:22:04.340682 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:04.155691 ====> Client connect 12:22:04.156024 Received DATA (on stdin) 12:22:04.156040 > 160 bytes data, server => client 12:22:04.156052 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:04.156314 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:04.156327 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:04.156411 < 16 bytes data, client => server 12:22:04.156424 'USER anonymous\r\n' 12:22:04.156612 Received DATA (on stdin) 12:22:04.156624 > 33 bytes data, server => client 12:22:04.156635 '331 We are happy you popped in!\r\n' 12:22:04.156916 < 22 bytes data, client => server 12:22:04.156934 'PASS ftp@example.com\r\n' 12:22:04.157073 Received DATA (on stdin) 12:22:04.157085 > 30 bytes data, server => client 12:22:04.157096 '230 Welcome you silly person\r\n' 12:22:04.157146 < 5 bytes data, client => server 12:22:04.157157 'PWD\r\n' 12:22:04.157260 Received DATA (on stdin) 12:22:04.157271 > 30 bytes data, server => client 12:22:04.157282 '257 "/" is current directory\r\n' 12:22:04.157336 < 6 bytes data, client => server 12:22:04.157347 'EPSV\r\n' 12:22:04.169485 Received DATA (on stdin) 12:22:04.169504 > 38 bytes data, server => client 12:22:04.169516 '229 Entering Passive Mode (|||34233|)\n' 12:22:04.169749 < 8 bytes data, client => server 12:22:04.169766 'TYPE I\r\n' 12:22:04.169970 Received DATA (on stdin) 12:22:04.169985 > 33 bytes data, server => client 12:22:04.169996 '200 I modify TYPE as you wanted\r\n' 12:22:04.170058 < 21 bytes data, client => server 12:22:04.170074 'SIZE verifiedserver\r\n' 12:22:04.170194 Received DATA (on stdin) 12:22:04.170207 > 8 bytes data, server => client 12:22:04.170217 '213 17\r\n' 12:22:04.170270 < 21 bytes data, client => server 12:22:04.170282 'RETR verifiedserver\r\n' 12:22:04.170573 Received DATA (on stdin) 12:22:04.170586 > 29 bytes data, server => client 12:22:04.170597 '150 Binary junk (17 bytes).\r\n' 12:22:04.171020 Received DATA (on stdin) 12:22:04.171033 > 28 bytes data, server => client 12:22:04.171044 '226 File transfer complete\r\n' 12:22:04.215821 < 6 bytes data, client => server 12:22:04.215853 'QUIT\r\n' 12:22:04.216061 Received DATA (on stdin) 12:22:04.216075 > 18 bytes data, server => client 12:22:04.216085 '221 bye bye baby\r\n' 12:22:04.216795 ====> Client disconnect 12:22:04.216957 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:04.161631 Running IPv4 version 12:22:04.161715 Listening on port 34233 12:22:04.161750 Wrote pid 96185 to log/9/server/ftp_sockdata.pid 12:22:04.169157 Received PING (on stdin) 12:22:04.169310 Received PORT (on stdin) 12:22:04.169715 ====> Client connect 12:22:04.170477 Received DATA (on stdin) 12:22:04.170492 > 17 bytes data, server => client 12:22:04.170504 'WE ROOLZ: 80344\r\n' 12:22:04.170535 Received DISC (on stdin) 12:22:04.170548 ====> Client forcibly disconnected 12:22:04.170671 Received QUIT (on stdin) 12:22:04.170683 quits 12:22:04.170748 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 362 === End of file server.cmd === Start of file test362.txt data to see that FTP works so does it? === End of file test362.txt === Start of file valgrind362 ==96211== ==96211== Process terminating with default action of signal 4 (SIGILL) ==96211== Illegal opcode at address 0x10B06D ==96211== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96211== by 0x10B06D: main (tool_main.c:232) === End of file valgrind362 * starts no server test 0370...[--etag-save with bad path - no transfer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind370 ../src/curl -q --output log/12/curl370.out --include --trace-ascii log/12/trace370 --trace-config all --trace-time http://127.0.0.1:47/370 --etag-save log/12/nowhere/etag370 > log/12/stdout370 2> log/12/stderr370 curl returned 132, when expecting 26 370: exit FAILED == Contents of files in the log/12/ dir after test 370 === Start of file server.cmd Testnum 370 === End of file server.cmd === Start of file valgrind370 ==96496== ==96496== Process terminating with default action of signal 4 (SIGILL) ==96496== Illegal opcode at address 0x10B06D ==96496== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96496== by 0x10B06D: main (tool_main.c:232) === End of file valgrind370 test 0369...[--etag-save with bad path then working transfer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind369 ../src/curl -q --output log/1/curl369.out --include --trace-ascii log/1/trace369 --trace-config all --trace-time http://127.0.0.1:45633/369 --etag-save log/1/nowhere/etag369 --next http://127.0.0.1:45633/369 --include --output log/1/curl369.out > log/1/stdout369 2> log/1/stderr369 369: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 369 === Start of file http_server.log 12:22:04.523337 ====> Client connect 12:22:04.523374 accept_connection 3 returned 4 12:22:04.523393 accept_connection 3 returned 0 12:22:04.523409 Read 93 bytes 12:22:04.523422 Process 93 bytes request 12:22:04.523438 Got request: GET /verifiedserver HTTP/1.1 12:22:04.523449 Are-we-friendly question received 12:22:04.523475 Wrote request (93 bytes) input to log/1/server.input 12:22:04.523495 Identifying ourselves as friends 12:22:04.523576 Response sent (56 bytes) and written to log/1/server.response 12:22:04.523592 special request received, no persistency 12:22:04.523603 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 369 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind369 ==96548== ==96548== Process terminating with default action of signal 4 (SIGILL) ==96548== Illegal opcode at address 0x10B06D ==96548== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96548== by 0x10B06D: main (tool_main.c:232) === End of file valgrind369 test 0372...[Binary zero in data element.] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind372 ../src/curl -q --output log/10/curl372.out --include --trace-ascii log/10/trace372 --trace-config all --trace-time --raw http://127.0.0.1:34559/binary-zero-in-data-CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind371 ../src/curl -q --output log/4/curl371.out --include --trace-ascii log/4/trace371 --trace-config all --trace-time http://127.0.0.1:42895/371 -o log/4/dump -o log/4/dump2 --no-progress-meter > log/4/stdout371 2> log/4/stderr371 section/372 > log/10/stdout372 2> log/10/stderr372 372: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 372 === Start of file http_server.log 12:22:04.656404 ====> Client connect 12:22:04.656454 accept_connection 3 returned 4 12:22:04.656479 accept_connection 3 returned 0 12:22:04.656494 Read 93 bytes 12:22:04.656505 Process 93 bytes request 12:22:04.656519 Got request: GET /verifiedserver HTTP/1.1 12:22:04.656529 Are-we-friendly question received 12:22:04.656556 Wrote request (93 bytes) input to log/10/server.input 12:22:04.656584 Identifying ourselves as friends 12:22:04.656665 Response sent (56 bytes) and written to log/10/server.response 12:22:04.656678 special request received, no persistency 12:22:04.656697 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 372 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind372 ==96639== ==96639== Process terminating with default action of signal 4 (SIGILL) ==96639== Illegal opcode at address 0x10B06D ==96639== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96639== by 0x10B06D: main (tool_main.c:232) === End of file valgrind372 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind376 ../src/curl -q --include --trace-ascii log/5/trace376 --trace-config all --trace-time http://127.0.0.1:33887/376 -o log/5/save-376 --remove-on-error > log/5/stdout376 2> log/5/stderr376 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind374 ../src/curl -q --output log/6/curl374.out --include --trace-ascii log/6/trace374 --trace-config all --trace-time http://127.0.0.1:34707/gif/374 > log/6/stdout374 2> log/6/stderr374 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind373 ../src/curl -q --output log/7/curl373.out --include --trace-ascii log/7/trace373 --trace-config all --trace-time http://127.0.0.1:44929/chunked-transfer-encoding/373 > log/7/stdout373 2> log/7/stderr373 test 0371...[using more -o than URLs in the command line] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind371 ../src/curl -q --output log/4/curl371.out --include --trace-ascii log/4/trace371 --trace-config all --trace-time http://127.0.0.1:42895/371 -o log/4/dump -o log/4/dump2 --no-progress-meter > log/4/stdout371 2> log/4/stderr371 371: stderr FAILED: --- log/4/check-expected 2024-11-08 12:22:05.630339062 +0100 +++ log/4/check-generated 2024-11-08 12:22:05.630339062 +0100 @@ -1 +0,0 @@ -Warning: Got more output options than URLs[CR][LF] == Contents of files in the log/4/ dir after test 371 === Start of file check-expected Warning: Got more output options than URLs[CR][LF] === End of file check-expected === Start of file http_server.log 12:22:04.656407 ====> Client connect 12:22:04.656438 accept_connection 3 returned 4 12:22:04.656455 accept_connection 3 returned 0 12:22:04.656470 Read 93 bytes 12:22:04.656479 Process 93 bytes request 12:22:04.656494 Got request: GET /verifiedserver HTTP/1.1 12:22:04.656503 Are-we-friendly question received 12:22:04.656525 Wrote request (93 bytes) input to log/4/server.input 12:22:04.656542 Identifying ourselves as friends 12:22:04.656603 Response sent (56 bytes) and written to log/4/server.response 12:22:04.656613 special request received, no persistency 12:22:04.656623 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 371 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind371 ==96655== ==96655== Process terminating with default action of signal 4 (SIGILL) ==96655== Illegal opcode at address 0x10B06D ==96655== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96655== by 0x10B06D: main (tool_main.c:232) === End of file valgrind371 test 0376...[--remove-on-error] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind376 ../src/curl -q --include --trace-ascii log/5/trace376 --trace-config all --trace-time http://127.0.0.1:33887/376 -o log/5/save-376 --remove-on-error > log/5/stdout376 2> log/5/stderr376 376: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 376 === Start of file http_server.log 12:22:04.903862 ====> Client connect 12:22:04.903898 accept_connection 3 returned 4 12:22:04.903915 accept_connection 3 returned 0 12:22:04.903931 Read 93 bytes 12:22:04.903942 Process 93 bytes request 12:22:04.903956 Got request: GET /verifiedserver HTTP/1.1 12:22:04.903967 Are-we-friendly question received 12:22:04.903990 Wrote request (93 bytes) input to log/5/server.input 12:22:04.904008 Identifying ourselves as friends 12:22:04.904076 Response sent (56 bytes) and written to log/5/server.response 12:22:04.904088 special request received, no persistency 12:22:04.904099 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 376 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind376 ==96814== ==96814== Process terminating with default action of signal 4 (SIGILL) ==96814== Illegal opcode at address 0x10B06D ==96814== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96814== by 0x10B06D: main (tool_main.c:232) === End of file valgrind376 test 0374...[Valid gif with two frames. No new line in data section.] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind374 ../src/curl -q --output log/6/curl374.out --include --trace-ascii log/6/trace374 --trace-config all --trace-time http://127.0.0.1:34707/gif/374 > log/6/stdout374 2> log/6/stderr374 374: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 374 === Start of file http_server.log 12:22:04.894286 ====> Client connect 12:22:04.894327 accept_connection 3 returned 4 12:22:04.894344 accept_connection 3 returned 0 12:22:04.894358 Read 93 bytes 12:22:04.894368 Process 93 bytes request 12:22:04.894383 Got request: GET /verifiedserver HTTP/1.1 12:22:04.894392 Are-we-friendly question received 12:22:04.894416 Wrote request (93 bytes) input to log/6/server.input 12:22:04.894433 Identifying ourselves as friends 12:22:04.894505 Response sent (56 bytes) and written to log/6/server.response 12:22:04.894515 special request received, no persistency 12:22:04.894525 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 374 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind374 ==96801== ==96801== Process terminating with default action of signal 4 (SIGILL) ==96801== Illegal opcode at address 0x10B06D ==96801== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96801== by 0x10B06D: main (tool_main.c:232) === End of file valgrind374 test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind373 ../src/curl -q --output log/7/curl373.out --include --trace-ascii log/7/trace373 --trace-config all --trace-time http://127.0.0.1:44929/chunked-transfer-encoding/373 > log/7/stdout373 2> log/7/stderr373 373: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 373 === Start of file http_server.log 12:22:04.864215 ====> Client connect 12:22:04.864254 accept_connection 3 returned 4 12:22:04.864272 accept_connection 3 returned 0 12:22:04.864288 Read 93 bytes 12:22:04.864299 Process 93 bytes request 12:22:04.864315 Got request: GET /verifiedserver HTTP/1.1 12:22:04.864326 Are-we-friendly question received 12:22:04.864353 Wrote request (93 bytes) input to log/7/server.input 12:22:04.864371 IdentifyCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind378 ../src/curl -q --output log/11/curl378.out --include --trace-ascii log/11/trace378 --trace-config all --trace-time -T log/11/378 -d input http://never-accessed > log/11/stdout378 2> log/11/stderr378 ing ourselves as friends 12:22:04.864443 Response sent (56 bytes) and written to log/7/server.response 12:22:04.864456 special request received, no persistency 12:22:04.864466 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 373 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind373 ==96787== ==96787== Process terminating with default action of signal 4 (SIGILL) ==96787== Illegal opcode at address 0x10B06D ==96787== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96787== by 0x10B06D: main (tool_main.c:232) === End of file valgrind373 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind379 ../src/curl -q --include --trace-ascii log/2/trace379 --trace-config all --trace-time http://127.0.0.1:38503/379 -o log/2/save --remove-on-error --no-clobber > log/2/stdout379 2> log/2/stderr379 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind380 ../src/curl -q --output log/3/curl380.out --include --trace-ascii log/3/trace380 --trace-config all --trace-time --netrc --netrc-file log/3/netrc380 ftp://mary@127.0.0.1:38839/ > log/3/stdout380 2> log/3/stderr380 * starts no server test 0378...[Reject using -T and -d at once] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind378 ../src/curl -q --output log/11/curl378.out --include --trace-ascii log/11/trace378 --trace-config all --trace-time -T log/11/378 -d input http://never-accessed > log/11/stdout378 2> log/11/stderr378 378: stderr FAILED: --- log/11/check-expected 2024-11-08 12:22:06.113680495 +0100 +++ log/11/check-generated 2024-11-08 12:22:06.113680495 +0100 @@ -1,2 +0,0 @@ -Warning: You can only select one HTTP request method! You asked for both PUT [CR][LF] -Warning: (-T, --upload-file) and POST (-d, --data).[CR][LF] == Contents of files in the log/11/ dir after test 378 === Start of file check-expected Warning: You can only select one HTTP request method! You asked for both PUT [CR][LF] Warning: (-T, --upload-file) and POST (-d, --data).[CR][LF] === End of file check-expected === Start of file server.cmd Testnum 378 === End of file server.cmd === Start of file valgrind378 ==96938== ==96938== Process terminating with default action of signal 4 (SIGILL) ==96938== Illegal opcode at address 0x10B06D ==96938== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96938== by 0x10B06D: main (tool_main.c:232) === End of file valgrind378 test 0379...[--remove-on-error with --no-clobber and an added number] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind379 ../src/curl -q --include --trace-ascii log/2/trace379 --trace-config all --trace-time http://127.0.0.1:38503/379 -o log/2/save --remove-on-error --no-clobber > log/2/stdout379 2> log/2/stderr379 379: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 379 === Start of file http_server.log 12:22:05.252410 ====> Client connect 12:22:05.252449 accept_connection 3 returned 4 12:22:05.252468 accept_connection 3 returned 0 12:22:05.252483 Read 93 bytes 12:22:05.252494 Process 93 bytes request 12:22:05.252509 Got request: GET /verifiedserver HTTP/1.1 12:22:05.252519 Are-we-friendly question received 12:22:05.252543 Wrote request (93 bytes) input to log/2/server.input 12:22:05.252561 Identifying ourselves as friends 12:22:05.252635 Response sent (56 bytes) and written to log/2/server.response 12:22:05.252647 special request received, no persistency 12:22:05.252656 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file save exists before command runs === End of file save === Start of file server.cmd Testnum 379 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind379 ==97024== ==97024== Process terminating with default action of signal 4 (SIGILL) ==97024== Illegal opcode at address 0x10B06D ==97024== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97024== by 0x10B06D: main (tool_main.c:232) === End of file valgrind379 test 0380...[pick netrc password based on user name in URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind380 ../src/curl -q --output log/3/curl380.out --include --trace-ascii log/3/trace380 --trace-config all --trace-time --netrc --netrc-file log/3/netrc380 ftp://mary@127.0.0.1:38839/ > log/3/stdout380 2> log/3/stderr380 380: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 380 === Start of file ftp_server.log 12:22:05.387365 ====> Client connect 12:22:05.387506 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:05.387817 < "USER anonymous" 12:22:05.387859 > "331 We are happy you popped in![CR][LF]" 12:22:05.388050 < "PASS ftp@example.com" 12:22:05.388081 > "230 Welcome you silly person[CR][LF]" 12:22:05.388256 < "PWD" 12:22:05.388292 > "257 "/" is current directory[CR][LF]" 12:22:05.388470 < "EPSV" 12:22:05.388497 ====> Passive DATA channel requested by client 12:22:05.388512 DATA sockfilt for passive data channel starting... 12:22:05.392121 DATA sockfilt for passive data channel started (pid 97018) 12:22:05.392228 DATA sockfilt for passive data channel listens on port 45065 12:22:05.392271 > "229 Entering Passive Mode (|||45065|)[LF]" 12:22:05.392294 Client has been notified that DATA conn will be accepted on port 45065 12:22:05.392546 Client connects to port 45065 12:22:05.392574 ====> Client established passive DATA connection on port 45065 12:22:05.392639 < "TYPE I" 12:22:05.392666 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:05.393293 < "SIZE verifiedserver" 12:22:05.393333 > "213 17[CR][LF]" 12:22:05.393478 < "RETR verifiedserver" 12:22:05.393508 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:05.393581 =====> Closing passive DATA connection... 12:22:05.393596 Server disconnects passive DATA connection 12:22:05.393814 Server disconnected passive DATA connection 12:22:05.393839 DATA sockfilt for passive data channel quits (pid 97018) 12:22:05.394017 DATA sockfilt for passive data channel quit (pid 97018) 12:22:05.394037 =====> Closed passive DATA connection 12:22:05.394061 > "226 File transfer complete[CR][LF]" 12:22:05.445084 < "QUIT" 12:22:05.445135 > "221 bye bye baby[CR][LF]" 12:22:05.445887 MAIN sockfilt said DISC 12:22:05.445918 ====> Client disconnected 12:22:05.445977 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:05.263537 ====> Client connect 12:22:05.263800 Received DATA (on stdin) 12:22:05.263820 > 160 bytes data, server => client 12:22:05.263833 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:05.263845 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:05.263856 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:05.263943 < 16 bytes data, client => server 12:22:05.263959 'USER anonymous\r\n' 12:22:05.264139 Received DATA (on stdin) 12:22:05.264154 > 33 bytes data, server => client 12:22:05.264166 '331 We are happy you popped in!\r\n' 12:22:05.264226 < 22 bytes data, client => server 12:22:05.264240 'PASS ftp@example.com\r\n' 12:22:05.264358 Received DATA (on stdin) 12:22:05.264372 > 30 bytes data, server => client 12:22:05.264383 '230 Welcome you silly person\r\n' 12:22:05.264439 < 5 bytes data, client => server 12:22:05.264453 'PWD\r\n' 12:22:05.264568 Received DATA (on stdin) 12:22:05.264581 > 30 bytes data, server => client 12:22:05.264592 '257 "/" is current directory\r\n' 12:22:05.264656 < 6 bytes data, client => server 12:22:05.264671 'EPSV\r\n' 12:22:05.268577 Received DATA (on stdin) 12:22:05.268592 > 38 bytes data, server => client 12:22:05.268604 '229 Entering Passive Mode (|||45065|)\n' 12:22:05.268767 < 8 bytes data, client => server 12:22:05.268780 'TYPE I\r\n' 12:22:05.268942 Received DATA (on stdin) 12:22:05.268956 > 33 bytes data, server => client 12:22:05.268967 '200 I modify TYPE as you wanted\r\n' 12:22:05.269478 < 21 bytes data, client => server 12:22:05.269495 'SIZE verifiedserver\r\n' 12:22:05.269606 Received DATA (oCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind384 ../src/curl -q --output log/12/curl384.out --include --trace-ascii log/12/trace384 --trace-config all --trace-time --json @- http://127.0.0.1:40219/384 -H "Accept: foobar/*" log/12/stdout384 2> log/12/stderr384 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind381 ../src/curl -q --output log/8/curl381.out --include --trace-ascii log/8/trace381 --trace-config all --trace-time --netrc-optional --netrc-file log/8/netrc381 ftp://mary:drfrank@127.0.0.1:37051/ > log/8/stdout381 2> log/8/stderr381 n stdin) 12:22:05.269617 > 8 bytes data, server => client 12:22:05.269628 '213 17\r\n' 12:22:05.269676 < 21 bytes data, client => server 12:22:05.269688 'RETR verifiedserver\r\n' 12:22:05.269962 Received DATA (on stdin) 12:22:05.269974 > 29 bytes data, server => client 12:22:05.269985 '150 Binary junk (17 bytes).\r\n' 12:22:05.270335 Received DATA (on stdin) 12:22:05.270348 > 28 bytes data, server => client 12:22:05.270359 '226 File transfer complete\r\n' 12:22:05.319134 < 6 bytes data, client => server 12:22:05.319169 'QUIT\r\n' 12:22:05.321418 Received DATA (on stdin) 12:22:05.321435 > 18 bytes data, server => client 12:22:05.321447 '221 bye bye baby\r\n' 12:22:05.322111 ====> Client disconnect 12:22:05.322250 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:05.268060 Running IPv4 version 12:22:05.268121 Listening on port 45065 12:22:05.268156 Wrote pid 97018 to log/3/server/ftp_sockdata.pid 12:22:05.268338 Received PING (on stdin) 12:22:05.268417 Received PORT (on stdin) 12:22:05.268737 ====> Client connect 12:22:05.269870 Received DATA (on stdin) 12:22:05.269886 > 17 bytes data, server => client 12:22:05.269897 'WE ROOLZ: 80438\r\n' 12:22:05.269926 Received DISC (on stdin) 12:22:05.269938 ====> Client forcibly disconnected 12:22:05.270118 Received QUIT (on stdin) 12:22:05.270130 quits 12:22:05.270177 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file netrc380 # the following two lines were created while testing curl machine 127.0.0.1 login frankenstein password wrongone machine 127.0.0.1 login mary password yram === End of file netrc380 === Start of file server.cmd Testnum 380 === End of file server.cmd === Start of file valgrind380 ==97113== ==97113== Process terminating with default action of signal 4 (SIGILL) ==97113== Illegal opcode at address 0x10B06D ==97113== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97113== by 0x10B06D: main (tool_main.c:232) === End of file valgrind380 test 0381...[netrc-optional lets URL creds override netrc] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind381 ../src/curl -q --output log/8/curl381.out --include --trace-ascii log/8/trace381 --trace-config all --trace-time --netrc-optional --netrc-file log/8/netrc381 ftp://mary:drfrank@127.0.0.1:37051/ > log/8/stdout381 2> log/8/stderr381 381: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 381 === Start of file ftp_server.log 12:22:05.414879 ====> Client connect 12:22:05.415073 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:05.416610 < "USER anonymous" 12:22:05.416658 > "331 We are happy you popped in![CR][LF]" 12:22:05.416871 < "PASS ftp@example.com" 12:22:05.416905 > "230 Welcome you silly person[CR][LF]" 12:22:05.417110 < "PWD" 12:22:05.417144 > "257 "/" is current directory[CR][LF]" 12:22:05.417325 < "EPSV" 12:22:05.417347 ====> Passive DATA channel requested by client 12:22:05.417361 DATA sockfilt for passive data channel starting... 12:22:05.420015 DATA sockfilt for passive data channel started (pid 97066) 12:22:05.420115 DATA sockfilt for passive data channel listens on port 44699 12:22:05.420160 > "229 Entering Passive Mode (|||44699|)[LF]" 12:22:05.420179 Client has been notified that DATA conn will be accepted on port 44699 12:22:05.421014 Client connects to port 44699 12:22:05.421054 ====> Client established passive DATA connection on port 44699 12:22:05.421124 < "TYPE I" 12:22:05.421158 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:05.421348 < "SIZE verifiedserver" 12:22:05.421389 > "213 17[CR][LF]" 12:22:05.421568 < "RETR verifiedserver" 12:22:05.421606 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:05.421690 =====> Closing passive DATA connection... 12:22:05.421709 Server disconnects passive DATA connection 12:22:05.422774 Server disconnected passive DATA connection 12:22:05.422809 DATA sockfilt for passive data channel quits (pid 97066) 12:22:05.423015 DATA sockfilt for passive data channel quit (pid 97066) 12:22:05.423043 =====> Closed passive DATA connection 12:22:05.423072 > "226 File transfer complete[CR][LF]" 12:22:05.464677 < "QUIT" 12:22:05.464729 > "221 bye bye baby[CR][LF]" 12:22:05.465606 MAIN sockfilt said DISC 12:22:05.465649 ====> Client disconnected 12:22:05.465715 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:05.291047 ====> Client connect 12:22:05.291637 Received DATA (on stdin) 12:22:05.291664 > 160 bytes data, server => client 12:22:05.291678 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:05.291691 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:05.291702 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:05.292709 < 16 bytes data, client => server 12:22:05.292732 'USER anonymous\r\n' 12:22:05.292947 Received DATA (on stdin) 12:22:05.292964 > 33 bytes data, server => client 12:22:05.292977 '331 We are happy you popped in!\r\n' 12:22:05.293039 < 22 bytes data, client => server 12:22:05.293056 'PASS ftp@example.com\r\n' 12:22:05.293184 Received DATA (on stdin) 12:22:05.293199 > 30 bytes data, server => client 12:22:05.293211 '230 Welcome you silly person\r\n' 12:22:05.293269 < 5 bytes data, client => server 12:22:05.293425 'PWD\r\n' 12:22:05.293439 Received DATA (on stdin) 12:22:05.293449 > 30 bytes data, server => client 12:22:05.293460 '257 "/" is current directory\r\n' 12:22:05.293520 < 6 bytes data, client => server 12:22:05.293532 'EPSV\r\n' 12:22:05.296980 Received DATA (on stdin) 12:22:05.297004 > 38 bytes data, server => client 12:22:05.297018 '229 Entering Passive Mode (|||44699|)\n' 12:22:05.297176 < 8 bytes data, client => server 12:22:05.297200 'TYPE I\r\n' 12:22:05.297437 Received DATA (on stdin) 12:22:05.297452 > 33 bytes data, server => client 12:22:05.297464 '200 I modify TYPE as you wanted\r\n' 12:22:05.297526 < 21 bytes data, client => server 12:22:05.297543 'SIZE verifiedserver\r\n' 12:22:05.297669 Received DATA (on stdin) 12:22:05.297684 > 8 bytes data, server => client 12:22:05.297695 '213 17\r\n' 12:22:05.297753 < 21 bytes data, client => server 12:22:05.297767 'RETR verifiedserver\r\n' 12:22:05.297985 Received DATA (on stdin) 12:22:05.297999 > 29 bytes data, server => client 12:22:05.298011 '150 Binary junk (17 bytes).\r\n' 12:22:05.299349 Received DATA (on stdin) 12:22:05.299364 > 28 bytes data, server => client 12:22:05.299376 '226 File transfer complete\r\n' 12:22:05.340601 < 6 bytes data, client => server 12:22:05.340631 'QUIT\r\n' 12:22:05.341012 Received DATA (on stdin) 12:22:05.341029 > 18 bytes data, server => client 12:22:05.341041 '221 bye bye baby\r\n' 12:22:05.341821 ====> Client disconnect 12:22:05.341998 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:05.295068 Running IPv4 version 12:22:05.295135 Listening on port 44699 12:22:05.295176 Wrote pid 97066 to log/8/server/ftp_sockdata.pid 12:22:05.296225 Received PING (on stdin) 12:22:05.296307 Received PORT (on stdin) 12:22:05.297221 ====> Client connect 12:22:05.298066 Received DATA (on stdin) 12:22:05.298088 > 17 bytes data, server => client 12:22:05.298100 'WE ROOLZ: 80508\r\n' 12:22:05.298135 Received DISC (on stdin) 12:22:05.298150 ====> Client forcibly disconnected 12:22:05.299097 Received QUIT (on stdin) 12:22:05.299111 quits 12:22:05.299167 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file netrc381 # the following two lines were created while testing curl machine 127.0.0.1 login frankenstein password wrongone machine 127.0.0.1 login mary password yram === End of file netrc381 === Start of file server.cmd TestnCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind383 ../src/curl -q --output log/9/curl383.out --include --trace-ascii log/9/trace383 --trace-config all --trace-time --json '{ "drink": "coffe" }' http://127.0.0.1:34911/383 > log/9/stdout383 2> log/9/stderr383 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind385 ../src/curl -q --output log/1/curl385.out --include --trace-ascii log/1/trace385 --trace-config all --trace-time --json '{ "drink": "coffe",' --json ' "crunch": "cookie" }' http://127.0.0.1:45633/385 -H "Content-Type: drinks/hot" > log/1/stdout385 2> log/1/stderr385 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind386 ../src/curl -q --output log/10/curl386.out --include --trace-ascii log/10/trace386 --trace-config all --trace-time --json '{ "drink": "coffe" }' http://127.0.0.1:34559/386 --next http://127.0.0.1:34559/3860002 > log/10/stdout386 2> log/10/stderr386 um 381 === End of file server.cmd === Start of file valgrind381 ==97128== ==97128== Process terminating with default action of signal 4 (SIGILL) ==97128== Illegal opcode at address 0x10B06D ==97128== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97128== by 0x10B06D: main (tool_main.c:232) === End of file valgrind381 test 0384...[HTTP with --json from stdin] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind384 ../src/curl -q --output log/12/curl384.out --include --trace-ascii log/12/trace384 --trace-config all --trace-time --json @- http://127.0.0.1:40219/384 -H "Accept: foobar/*" log/12/stdout384 2> log/12/stderr384 384: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 384 === Start of file http_server.log 12:22:05.318852 ====> Client connect 12:22:05.318890 accept_connection 3 returned 4 12:22:05.318908 accept_connection 3 returned 0 12:22:05.318924 Read 93 bytes 12:22:05.318936 Process 93 bytes request 12:22:05.318952 Got request: GET /verifiedserver HTTP/1.1 12:22:05.318963 Are-we-friendly question received 12:22:05.318987 Wrote request (93 bytes) input to log/12/server.input 12:22:05.319063 Identifying ourselves as friends 12:22:05.319140 Response sent (56 bytes) and written to log/12/server.response 12:22:05.319154 special request received, no persistency 12:22:05.319165 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 384 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stdin-for-384 { "drink": "coffe" } === End of file stdin-for-384 === Start of file valgrind384 ==97110== ==97110== Process terminating with default action of signal 4 (SIGILL) ==97110== Illegal opcode at address 0x10B06D ==97110== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97110== by 0x10B06D: main (tool_main.c:232) === End of file valgrind384 test 0383...[HTTP with --json] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind383 ../src/curl -q --output log/9/curl383.out --include --trace-ascii log/9/trace383 --trace-config all --trace-time --json '{ "drink": "coffe" }' http://127.0.0.1:34911/383 > log/9/stdout383 2> log/9/stderr383 383: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 383 === Start of file http_server.log 12:22:05.319283 ====> Client connect 12:22:05.319323 accept_connection 3 returned 4 12:22:05.319343 accept_connection 3 returned 0 12:22:05.319475 Read 93 bytes 12:22:05.319531 Process 93 bytes request 12:22:05.319549 Got request: GET /verifiedserver HTTP/1.1 12:22:05.319560 Are-we-friendly question received 12:22:05.319590 Wrote request (93 bytes) input to log/9/server.input 12:22:05.319611 Identifying ourselves as friends 12:22:05.319690 Response sent (56 bytes) and written to log/9/server.response 12:22:05.319703 special request received, no persistency 12:22:05.319713 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 383 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind383 ==97109== ==97109== Process terminating with default action of signal 4 (SIGILL) ==97109== Illegal opcode at address 0x10B06D ==97109== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97109== by 0x10B06D: main (tool_main.c:232) === End of file valgrind383 test 0385...[HTTP with --json x 2] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind385 ../src/curl -q --output log/1/curl385.out --include --trace-ascii log/1/trace385 --trace-config all --trace-time --json '{ "drink": "coffe",' --json ' "crunch": "cookie" }' http://127.0.0.1:45633/385 -H "Content-Type: drinks/hot" > log/1/stdout385 2> log/1/stderr385 385: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 385 === Start of file http_server.log 12:22:05.474199 ====> Client connect 12:22:05.474233 accept_connection 3 returned 4 12:22:05.474250 accept_connection 3 returned 0 12:22:05.474264 Read 93 bytes 12:22:05.474275 Process 93 bytes request 12:22:05.474289 Got request: GET /verifiedserver HTTP/1.1 12:22:05.474298 Are-we-friendly question received 12:22:05.474318 Wrote request (93 bytes) input to log/1/server.input 12:22:05.474335 Identifying ourselves as friends 12:22:05.474403 Response sent (56 bytes) and written to log/1/server.response 12:22:05.474416 special request received, no persistency 12:22:05.474426 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 385 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind385 ==97353== ==97353== Process terminating with default action of signal 4 (SIGILL) ==97353== Illegal opcode at address 0x10B06D ==97353== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97353== by 0x10B06D: main (tool_main.c:232) === End of file valgrind385 test 0386...[HTTP with --json + --next] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind386 ../src/curl -q --output log/10/curl386.out --include --trace-ascii log/10/trace386 --trace-config all --trace-time --json '{ "drink": "coffe" }' http://127.0.0.1:34559/386 --next http://127.0.0.1:34559/3860002 > log/10/stdout386 2> log/10/stderr386 386: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 386 === Start of file http_server.log 12:22:05.505623 ====> Client connect 12:22:05.505665 accept_connection 3 returned 4 12:22:05.505694CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind387 ../src/curl -q --output log/4/curl387.out --include --trace-ascii log/4/trace387 --trace-config all --trace-time http://127.0.0.1:42895/387 -sS --tr-encoding > log/4/stdout387 2> log/4/stderr387 accept_connection 3 returned 0 12:22:05.505707 Read 93 bytes 12:22:05.505734 Process 93 bytes request 12:22:05.505752 Got request: GET /verifiedserver HTTP/1.1 12:22:05.505761 Are-we-friendly question received 12:22:05.505783 Wrote request (93 bytes) input to log/10/server.input 12:22:05.505799 Identifying ourselves as friends 12:22:05.505861 Response sent (56 bytes) and written to log/10/server.response 12:22:05.505871 special request received, no persistency 12:22:05.505879 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 386 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind386 ==97371== ==97371== Process terminating with default action of signal 4 (SIGILL) ==97371== Illegal opcode at address 0x10B06D ==97371== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97371== by 0x10B06D: main (tool_main.c:232) === End of file valgrind386 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind388 ../src/curl -q --include --trace-ascii log/5/trace388 --trace-config all --trace-time http://127.0.0.1:33887/3880001 -u testuser:testpass --digest http://127.0.0.1:33887/3880002 > log/5/stdout388 2> log/5/stderr388 test 0387...[Response with overly long compression chain] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind387 ../src/curl -q --output log/4/curl387.out --include --trace-ascii log/4/trace387 --trace-config all --trace-time http://127.0.0.1:42895/387 -sS --tr-encoding > log/4/stdout387 2> log/4/stderr387 387: stderr FAILED: --- log/4/check-expected 2024-11-08 12:22:06.640355987 +0100 +++ log/4/check-generated 2024-11-08 12:22:06.640355987 +0100 @@ -1 +0,0 @@ -curl: (61) Reject response due to more than 5 content encodings[CR][LF] == Contents of files in the log/4/ dir after test 387 === Start of file check-expected curl: (61) Reject response due to more than 5 content encodings[CR][LF] === End of file check-expected === Start of file http_server.log 12:22:05.573993 ====> Client connect 12:22:05.574026 accept_connection 3 returned 4 12:22:05.574042 accept_connection 3 returned 0 12:22:05.574056 Read 93 bytes 12:22:05.574067 Process 93 bytes request 12:22:05.574082 Got request: GET /verifiedserver HTTP/1.1 12:22:05.574092 Are-we-friendly question received 12:22:05.574114 Wrote request (93 bytes) input to log/4/server.input 12:22:05.574130 Identifying ourselves as friends 12:22:05.574206 Response sent (56 bytes) and written to log/4/server.response 12:22:05.574217 special request received, no persistency 12:22:05.574227 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 387 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind387 ==97411== ==97411== Process terminating with default action of signal 4 (SIGILL) ==97411== Illegal opcode at address 0x10B06D ==97411== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97411== by 0x10B06D: main (tool_main.c:232) === End of file valgrind387 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind389 ../src/curl -q --output log/6/curl389.out --include --trace-ascii log/6/trace389 --trace-config all --trace-time -4 http://curlmachine.localhost:34707/389 > log/6/stdout389 2> log/6/stderr389 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind390 ../src/curl -q --include --trace-ascii log/7/trace390 --trace-config all --trace-time http://127.0.0.1:44929/390 file://localhost/startdir/src/build-curl/tests/log/7/test390.txt ftp://127.0.0.1:35043/3900002 --parallel -o log/7/390.a -o log/7/390.b -o log/7/390.c > log/7/stdout390 2> log/7/stderr390 test 0388...[HTTP with Digest and multiple qop values with leading space] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind388 ../src/curl -q --include --trace-ascii log/5/trace388 --trace-config all --trace-time http://127.0.0.1:33887/3880001 -u testuser:testpass --digest http://127.0.0.1:33887/3880002 > log/5/stdout388 2> log/5/stderr388 388: stdout FAILED: --- log/5/check-expected 2024-11-08 12:22:06.830359169 +0100 +++ log/5/check-generated 2024-11-08 12:22:06.830359169 +0100 @@ -1,30 +0,0 @@ -HTTP/1.1 401 Authorization Required swsclose[CR][LF] -Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] -WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 26[CR][LF] -[CR][LF] -HTTP/1.1 200 OK[CR][LF] -Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 23[CR][LF] -[CR][LF] -This IS the real page![LF] -HTTP/1.1 401 Authorization Required swsclose[CR][LF] -Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] -WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 26[CR][LF] -[CR][LF] -HTTP/1.1 401 Authorization re-negotiation please swsbounce[CR][LF] -Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] -WWW-Authenticate: Digest realm="testrealm", algorithm=MD5, nonce="999999", stale=true, qop="crazy, auth"[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 26[CR][LF] -[CR][LF] -HTTP/1.1 200 OK[CR][LF] -Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 30[CR][LF] -[CR][LF] -This IS the second real page![LF] == Contents of files in the log/5/ dir after test 388 === Start of file check-expected HTTP/1.1 401 Authorization Required swsclose[CR][LF] Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 26[CR][LF] [CR][LF] HTTP/1.1 200 OK[CR][LF] Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 23[CR][LF] [CR][LF] This IS the real page![LF] HTTP/1.1 401 Authorization Required swsclose[CR][LF] Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 26[CR][LF] [CR][LF] HTTP/1.1 401 Authorization re-negotiation please swsbounce[CR][LF] Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] WWW-Authenticate: Digest realm="testrealm", algorithm=MD5, nonce="999999", stale=true, qop="crazy, auth"[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 26[CR][LF] [CR][LF] HTTP/1.1 200 OK[CR][LF] Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 30[CR][LF] [CR][LF] This IS the second real page![LF] === End of file check-expected === Start of file http_server.log 12:22:05.832550 ====> Client connect 12:22:05.832586 accept_connection 3 returned 4 12:22:05.832603 accept_connection 3 returned 0 12:22:05.832618 Read 93 bytes 12:22:05.832629 Process 93 bytes request 12:22:05.832643 Got request: GET /verifiedserver HTTP/1.1 12:22:05.832653 Are-we-friendly question received 12:22:05.832675 Wrote request (93 bytes) input to log/5/server.input 12:22:05.832692 Identifying ourselves as friends 12:22:05.832759 Response sent (56 bytes) and written to log/5/server.response 12:22:05.832772 special request received, no persistency 12:22:05.832782 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 388 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind388 ==97567== ==97567== Process terminating with default action of signal 4 (SIGILL) ==97567== Illegal opcode at address 0x10B06D ==97567== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97567== by 0x10B06D: main (tool_main.c:232) === End of file valgrind388 test 0389...[*.localhost is a local host] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind389 ../src/curl -q --output log/6/curl389.out --include --trace-ascii log/6/trace389 --trace-config all --trace-time -4 http://curlmachine.localhost:34707/389 > log/6/stdout389 2> log/6/stderr389 389: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 389 === Start of file http_server.log 12:22:05.855392 ====> Client connect 12:22:05.855425 accept_connection 3 returned 4 12:22:05.855441 accept_connection 3 returned 0 12:22:05.857586 Read 93 bytes 12:22:05.857604 Process 93 bytes request 12:22:05.857619 Got request: GET /verifiedserver HTTP/1.1 12:22:05.857628 Are-we-friendly question received 12:22:05.857655 Wrote request (93 bytes) input to log/6/server.input 12:22:05.857672 Identifying ourselves as friends 12:22:05.857738 Response sent (56 bytes) and written to log/6/server.response 12:22:05.857748 special request received, no persistency 12:22:05.857756 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 389 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind389 ==97582== ==97582== Process terminating with default action of signal 4 (SIGILL) ==97582== Illegal opcode at address 0x10B06D ==97582== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97582== by 0x10B06D: main (tool_main.c:232) === End of file valgrind389 test 0390...[curl HTTP, FILE and FTP in parallel] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind390 ../src/curl -q --include --trace-ascii log/7/trace390 --trace-config all --trace-time http://127.0.0.1:44929/390 file://localhost/startdir/src/build-curl/tests/log/7/test390.txt ftp://127.0.0.1:35043/3900002 --parallel -o log/7/390.a -o log/7/390.b -o log/7/390.c > log/7/stdout390 2> log/7/stderr390 curl returned 132, when expecting 0 390: exit FAILED == Contents of files in the log/7/ dir after test 390 === Start of file ftp_server.log 12:22:06.039350 ====> Client connect 12:22:06.039528 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:06.039814 < "USER anonymous" 12:22:06.039853 > "331 We are happy you popped in![CR][LF]" 12:22:06.040028 < "PASS ftp@example.com" 12:22:06.040056 > "230 Welcome you silly person[CR][LF]" 12:22:06.040214 < "PWD" 12:22:06.040244 > "257 "/" is current directory[CR][LF]" 12:22:06.040409 < "EPSV" 12:22:06.040433 ====> Passive DATA channel requested by client 12:22:06.040447 DATA sockfilt for passive data channel starting... 12:22:06.044150 DATA sockfilt for passive data channel started (pid 97630) 12:22:06.044251 DATA sockfilt for passive data channel listens on port 35375 12:22:06.044292 > "229 Entering Passive Mode (|||35375|)[LF]" 12:22:06.044309 Client has been notified that DATA conn will be accepted on port 35375 12:22:06.044547 Client connects to port 35375 12:22:06.044575 ====> Client established passive DATA connection on port 35375 12:22:06.044639 < "TYPE I" 12:22:06.044666 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:06.047517 < "SIZE verifiedserver" 12:22:06.047560 > "213 17[CR][LF]" 12:22:06.049791 < "RETR verifiedserver" 12:22:06.049827 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:06.049901 =====> Closing passive DATA connection... 12:22:06.049917 Server disconnects passive DATA connection 12:22:06.050108 Server disconnected passive DATA connection 12:22:06.050130 DATA sockfilt for passive data channel quits (pid 97630) 12:22:06.050361 DATA sockfilt for passive data channel quit (pid 97630) 12:22:06.050382 =====> Closed passive DATA connection 12:22:06.050407 > "226 File transfer complete[CR][LF]" 12:22:06.098473 < "QUIT" 12:22:06.098524 > "221 bye bye baby[CR][LF]" 12:22:06.099389 MAIN sockfilt said DISC 12:22:06.099432 ====> Client disconnected 12:22:06.099497 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:05.915416 ====> Client connect 12:22:05.915821 Received DATA (on stdin) 12:22:05.915838 > 160 bytes data, server => client 12:22:05.915852 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:05.915865 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:05.915877 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:05.915961 < 16 bytes data, client => server 12:22:05.915975 'USER anonymous\r\n' 12:22:05.916132 Received DATA (on stdin) 12:22:05.916146 > 33 bytes data, server => client 12:22:05.916158 '331 We are happy you popped in!\r\n' 12:22:05.916211 < 22 bytes data, client => server 12:22:05.916225 'PASS ftp@example.com\r\n' 12:22:05.916331 Received DATA (on stdin) 12:22:05.916344 > 30 bytes data, server => client 12:22:05.916356 '230 Welcome you silly person\r\n' 12:22:05.916406 < 5 bytes data, client => server 12:22:05.916418 'PWD\r\n' 12:22:05.916519 Received DATA (on stdin) 12:22:05.916531 > 30 bytes data, server => client 12:22:05.916543 '257 "/" is current directory\r\n' 12:22:05.916602 < 6 bytes data, client => server 12:22:05.916615 'EPSV\r\n' 12:22:05.920590 Received DATA (on stdin) 12:22:05.920605 > 38 bytes data, server => client 12:22:05.920617 '229 Entering Passive Mode (|||35375|)\n' 12:22:05.920742 < 8 bytes data, client => server 12:22:05.920759 'TYPE I\r\n' 12:22:05.920941 Received DATA (on stdin) 12:22:05.920954 > 33 bytes data, server => client 12:22:05.920965 '200 I modify TYPE as you wanted\r\n' 12:22:05.921021 < 21 bytes data, client => server 12:22:05.921036 'SIZE verifiedserver\r\n' 12:22:05.925680 Received DATA (on stdin) 12:22:05.925699 > 8 bytes data, server => client 12:22:05.925711 '213 17\r\n' 12:22:05.925968 < 21 bytes data, client => server 12:22:05.925989 'RETR verifiedserver\r\n' 12:22:05.926193 Received DATA (on stdin) 12:22:05.926205 > 29 bytes data, server => client 12:22:05.926216 '150 Binary junk (17 bytes).\r\n' 12:22:05.926680 Received DATA (on stdin) 12:22:05.926693 > 28 bytes data, server => client 12:22:05.926705 '226 File transfer complete\r\n' 12:22:05.972665 < 6 bytes data, client => server 12:22:05.972694 'QUIT\r\n' 12:22:05.974804 Received DATA (on stdin) 12:22:05.974821 > 18 bytes data, server => client 12:22:05.974832 '221 bye bye baby\r\n' 12:22:05.975603 ====> Client disconnect 12:22:05.975770 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:06.919778 Running IPv4 version 12:22:06.919848 Listening on port 35375 12:22:06.920044 Wrote pid 97630 to log/7/server/ftp_sockdata.pid 12:22:06.920362 Received PING (on stdin) 12:22:06.920444 Received PORT (on stdin) 12:22:06.920777 ====> Client connect 12:22:06.926268 Received DATA (on stdin) 12:22:06.926283 > 17 bytes data, server => client 12:22:06.926294 'WE ROOLZ: 80987\r\n' 12:22:06.926322 Received DISC (on stdin) 12:22:06.926334 ====> Client forcibly disconnected 12:22:06.926459 Received QUIT (on stdin) 12:22:06.926472 quits 12:22:06.926520 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 12:22:05.874108 ====> Client connect 12:22:05.874145 accept_connection 3 returned 4 12:22:05.874161 accept_connection 3 returned 0 12:22:05.874175 Read 93 bytes 12:22:05.874186 Process 93 bytes request 12:22:05.874200 Got request: GET /verifiedserver HTTP/1.1 12:22:05.874210 Are-we-friendly question received 12:22:05.874233 Wrote request (93 bytes) input to log/7/server.input 12:22:05.874250 Identifying ourselves as friends 12:22:05.874313 Response sent (56 bytes) and written to log/7/server.response 12:22:05.874324 special request received, no persistency 12:22:05.874333 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 390 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file test390.txt hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile === End of file test390.txt === Start of file valgrind390 ==97673== ==97673== Process terminating CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind391 ../src/curl -q --output log/11/curl391.out --include --trace-ascii log/11/trace391 --trace-config all --trace-time http://127.0.0.1:33627/../../391 --path-as-is -L > log/11/stdout391 2> log/11/stderr391 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind392 ../src/curl -q --output log/2/curl392.out --include --trace-ascii log/2/trace392 --trace-config all --trace-time -4 http://localhost:38503/392 -b none http://localhost:38503/392 > log/2/stdout392 2> log/2/stderr392 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind393 ../src/curl -q --output log/3/curl393.out --include --trace-ascii log/3/trace393 --trace-config all --trace-time http://127.0.0.1:41777/393 --max-filesize 2000000 > log/3/stdout393 2> log/3/stderr393 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind395 ../src/curl -q --output log/8/curl395.out --include --trace-ascii log/8/trace395 --trace-config all --trace-time http://127.0.0.1:33083/395 > log/8/stdout395 2> log/8/stderr395 with default action of signal 4 (SIGILL) ==97673== Illegal opcode at address 0x10B06D ==97673== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97673== by 0x10B06D: main (tool_main.c:232) === End of file valgrind390 test 0391...[--path-as-is with redirect, keeping dotdots] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind391 ../src/curl -q --output log/11/curl391.out --include --trace-ascii log/11/trace391 --trace-config all --trace-time http://127.0.0.1:33627/../../391 --path-as-is -L > log/11/stdout391 2> log/11/stderr391 391: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 391 === Start of file http_server.log 12:22:06.053761 ====> Client connect 12:22:06.053798 accept_connection 3 returned 4 12:22:06.053815 accept_connection 3 returned 0 12:22:06.053830 Read 93 bytes 12:22:06.053841 Process 93 bytes request 12:22:06.053857 Got request: GET /verifiedserver HTTP/1.1 12:22:06.053867 Are-we-friendly question received 12:22:06.053890 Wrote request (93 bytes) input to log/11/server.input 12:22:06.053908 Identifying ourselves as friends 12:22:06.053974 Response sent (56 bytes) and written to log/11/server.response 12:22:06.053986 special request received, no persistency 12:22:06.053996 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 391 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind391 ==97749== ==97749== Process terminating with default action of signal 4 (SIGILL) ==97749== Illegal opcode at address 0x10B06D ==97749== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97749== by 0x10B06D: main (tool_main.c:232) === End of file valgrind391 setenv TZ = GMT test 0392...[HTTP secure cookies over localhost] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind392 ../src/curl -q --output log/2/curl392.out --include --trace-ascii log/2/trace392 --trace-config all --trace-time -4 http://localhost:38503/392 -b none http://localhost:38503/392 > log/2/stdout392 2> log/2/stderr392 392: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 392 === Start of file http_server.log 12:22:06.054652 ====> Client connect 12:22:06.054686 accept_connection 3 returned 4 12:22:06.054702 accept_connection 3 returned 0 12:22:06.060148 Read 93 bytes 12:22:06.060173 Process 93 bytes request 12:22:06.060188 Got request: GET /verifiedserver HTTP/1.1 12:22:06.060198 Are-we-friendly question received 12:22:06.060232 Wrote request (93 bytes) input to log/2/server.input 12:22:06.060253 Identifying ourselves as friends 12:22:06.060323 Response sent (56 bytes) and written to log/2/server.response 12:22:06.060335 special request received, no persistency 12:22:06.060345 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 392 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind392 ==97746== ==97746== Process terminating with default action of signal 4 (SIGILL) ==97746== Illegal opcode at address 0x10B06D ==97746== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97746== by 0x10B06D: main (tool_main.c:232) === End of file valgrind392 test 0393...[HTTP max-filesize and out-of-range Content-Length] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind393 ../src/curl -q --output log/3/curl393.out --include --trace-ascii log/3/trace393 --trace-config all --trace-time http://127.0.0.1:41777/393 --max-filesize 2000000 > log/3/stdout393 2> log/3/stderr393 393: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 393 === Start of file http_server.log 12:22:06.106411 ====> Client connect 12:22:06.106446 accept_connection 3 returned 4 12:22:06.106464 accept_connection 3 returned 0 12:22:06.106479 Read 93 bytes 12:22:06.106489 Process 93 bytes request 12:22:06.106504 Got request: GET /verifiedserver HTTP/1.1 12:22:06.106515 Are-we-friendly question received 12:22:06.106539 Wrote request (93 bytes) input to log/3/server.input 12:22:06.106556 Identifying ourselves as friends 12:22:06.106634 Response sent (56 bytes) and written to log/3/server.response 12:22:06.106647 special request received, no persistency 12:22:06.106657 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 393 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind393 ==97830== ==97830== Process terminating with default action of signal 4 (SIGILL) ==97830== Illegal opcode at address 0x10B06D ==97830== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97830== by 0x10B06D: main (tool_main.c:232) === End of file valgrind393 test 0395...[HTTP and out-of-range Content-Length] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind395 ../src/curl -q --output log/8/curl395.out --include --trace-ascii log/8/trace395 --trace-config all --trace-time http://127.0.0.1:33083/395 > log/8/stdout395 2> log/8/stderr395 395: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 395 === Start of file http_server.log 12:22:06.279081 ====> Client connect 12:22:06.279119 accept_connection 3 returned 4 12:22:06.279137 accept_connection 3 returned 0 12:22:06.279151 Read 93 bytes 12:22:06.279161 Process 93 bytes request 12:22:06.279175 Got request: GET /verifiedserver HTTP/1.1 12:22:06.279185 Are-we-friendly question received 12:22:06.279209 Wrote request (93 bytes) input to lCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind394 ../src/curl -q --output log/12/curl394.out --include --trace-ascii log/12/trace394 --trace-config all --trace-time http://127.0.0.1:40219/394 > log/12/stdout394 2> log/12/stderr394 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind396 ../src/curl -q --output log/9/curl396.out --include --trace-ascii log/9/trace396 --trace-config all --trace-time http://127.0.0.1:34911/396 --compressed > log/9/stdout396 2> log/9/stderr396 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind397 ../src/curl -q --output log/1/curl397.out --include --trace-ascii log/1/trace397 --trace-config all --trace-time http://127.0.0.1:45633/397 --compressed > log/1/stdout397 2> log/1/stderr397 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind398 ../src/curl -q --output log/10/curl398.out --include --trace-ascii log/10/trace398 --trace-config all --trace-time http://127.0.0.1:34559/398 > log/10/stdout398 2> log/10/stderr398 og/8/server.input 12:22:06.279226 Identifying ourselves as friends 12:22:06.279320 Response sent (56 bytes) and written to log/8/server.response 12:22:06.279333 special request received, no persistency 12:22:06.279342 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 395 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind395 ==97976== ==97976== Process terminating with default action of signal 4 (SIGILL) ==97976== Illegal opcode at address 0x10B06D ==97976== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97976== by 0x10B06D: main (tool_main.c:232) === End of file valgrind395 test 0394...[HTTP with rubbish in Content-Length] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind394 ../src/curl -q --output log/12/curl394.out --include --trace-ascii log/12/trace394 --trace-config all --trace-time http://127.0.0.1:40219/394 > log/12/stdout394 2> log/12/stderr394 394: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 394 === Start of file http_server.log 12:22:06.283063 ====> Client connect 12:22:06.283093 accept_connection 3 returned 4 12:22:06.283110 accept_connection 3 returned 0 12:22:06.283124 Read 93 bytes 12:22:06.283134 Process 93 bytes request 12:22:06.283146 Got request: GET /verifiedserver HTTP/1.1 12:22:06.283156 Are-we-friendly question received 12:22:06.283177 Wrote request (93 bytes) input to log/12/server.input 12:22:06.283194 Identifying ourselves as friends 12:22:06.283257 Response sent (56 bytes) and written to log/12/server.response 12:22:06.283268 special request received, no persistency 12:22:06.283278 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 394 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind394 ==97975== ==97975== Process terminating with default action of signal 4 (SIGILL) ==97975== Illegal opcode at address 0x10B06D ==97975== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97975== by 0x10B06D: main (tool_main.c:232) === End of file valgrind394 test 0396...[HTTP GET zstd compressed content] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind396 ../src/curl -q --output log/9/curl396.out --include --trace-ascii log/9/trace396 --trace-config all --trace-time http://127.0.0.1:34911/396 --compressed > log/9/stdout396 2> log/9/stderr396 396: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 396 === Start of file http_server.log 12:22:06.312847 ====> Client connect 12:22:06.312963 accept_connection 3 returned 4 12:22:06.312981 accept_connection 3 returned 0 12:22:06.312994 Read 93 bytes 12:22:06.313004 Process 93 bytes request 12:22:06.313018 Got request: GET /verifiedserver HTTP/1.1 12:22:06.313028 Are-we-friendly question received 12:22:06.313053 Wrote request (93 bytes) input to log/9/server.input 12:22:06.313070 Identifying ourselves as friends 12:22:06.313136 Response sent (56 bytes) and written to log/9/server.response 12:22:06.313147 special request received, no persistency 12:22:06.313157 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 396 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind396 ==98053== ==98053== Process terminating with default action of signal 4 (SIGILL) ==98053== Illegal opcode at address 0x10B06D ==98053== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98053== by 0x10B06D: main (tool_main.c:232) === End of file valgrind396 test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind397 ../src/curl -q --output log/1/curl397.out --include --trace-ascii log/1/trace397 --trace-config all --trace-time http://127.0.0.1:45633/397 --compressed > log/1/stdout397 2> log/1/stderr397 397: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 397 === Start of file http_server.log 12:22:06.548243 ====> Client connect 12:22:06.548278 accept_connection 3 returned 4 12:22:06.548297 accept_connection 3 returned 0 12:22:06.548314 Read 93 bytes 12:22:06.548325 Process 93 bytes request 12:22:06.548341 Got request: GET /verifiedserver HTTP/1.1 12:22:06.548352 Are-we-friendly question received 12:22:06.548375 Wrote request (93 bytes) input to log/1/server.input 12:22:06.548393 Identifying ourselves as friends 12:22:06.548463 Response sent (56 bytes) and written to log/1/server.response 12:22:06.548476 special request received, no persistency 12:22:06.548487 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 397 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind397 ==98182== ==98182== Process terminating with default action of signal 4 (SIGILL) ==98182== Illegal opcode at address 0x10B06D ==98182== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98182== by 0x10B06D: main (tool_main.c:232) === End of file valgrind397 test 0398...[Reject HTTP/1.1 respoCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind399 ../src/curl -q --output log/4/curl399.out --include --trace-ascii log/4/trace399 --trace-config all --trace-time -K log/4/input%TESTNUM > log/4/stdout399 2> log/4/stderr399 nse with colon-less header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind398 ../src/curl -q --output log/10/curl398.out --include --trace-ascii log/10/trace398 --trace-config all --trace-time http://127.0.0.1:34559/398 > log/10/stdout398 2> log/10/stderr398 398: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 398 === Start of file http_server.log 12:22:06.566168 ====> Client connect 12:22:06.566205 accept_connection 3 returned 4 12:22:06.566222 accept_connection 3 returned 0 12:22:06.566237 Read 93 bytes 12:22:06.566248 Process 93 bytes request 12:22:06.566264 Got request: GET /verifiedserver HTTP/1.1 12:22:06.566274 Are-we-friendly question received 12:22:06.566299 Wrote request (93 bytes) input to log/10/server.input 12:22:06.566316 Identifying ourselves as friends 12:22:06.566387 Response sent (56 bytes) and written to log/10/server.response 12:22:06.566400 special request received, no persistency 12:22:06.566410 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 398 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind398 ==98175== ==98175== Process terminating with default action of signal 4 (SIGILL) ==98175== Illegal opcode at address 0x10B06D ==98175== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98175== by 0x10B06D: main (tool_main.c:232) === End of file valgrind398 test 0399...[65536 bytes long host name in URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind399 ../src/curl -q --output log/4/curl399.out --include --trace-ascii log/4/trace399 --trace-config all --trace-time -K log/4/input%TESTNUM > log/4/stdout399 2> log/4/stderr399 curl returned 132, when expecting 3 399: exit FAILED == Contents of files in the log/4/ dir after test 399 === Start of file http_server.log 12:22:06.588905 ====> Client connect 12:22:06.588942 accept_connection 3 returned 4 12:22:06.588960 accept_connection 3 returned 0 12:22:06.588975 Read 93 bytes 12:22:06.588986 Process 93 bytes request 12:22:06.589219 Got request: GET /verifiedserver HTTP/1.1 12:22:06.589236 Are-we-friendly question received 12:22:06.589266 Wrote request (93 bytes) input to log/4/server.input 12:22:06.589284 Identifying ourselves as friends 12:22:06.589356 Response sent (56 bytes) and written to log/4/server.response 12:22:06.589368 special request received, no persistency 12:22:06.589377 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file input%TESTNUM url = http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind411 ../src/curl -q --output log/7/curl411.out --include --trace-ascii log/7/trace411 --trace-config all --trace-time -K log/7/missing http://localhost > log/7/stdout411 2> log/7/stderr411 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/399 === End of file input%TESTNUM === Start of file server.cmd Testnum 399 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind399 ==98183== ==98183== Process terminating with default action of signal 4 (SIGILL) ==98183== Illegal opcode at address 0x10B06D ==98183== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98183== by 0x10B06D: main (tool_main.c:232) === End of file valgrind399 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind402 ../src/curl -q --output log/5/curl402.out --include --trace-ascii log/5/trace402 --trace-config all --trace-time -k --ftp-ssl-reqd ftp://127.0.0.1:41373/402 > log/5/stdout402 2> log/5/stderr402 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind416 ../src/curl -q --output log/11/curl416.out --include --trace-ascii log/11/trace416 --trace-config all --trace-time --ignore-content-length ftp://127.0.0.1:33047/416 > log/11/stdout416 2> log/11/stderr416 * starts no server test 0411...[-K with missing file causes error] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind411 ../src/curl -q --output log/7/curl411.out --include --trace-ascii log/7/trace411 --trace-config all --trace-time -K log/7/missing http://localhost > log/7/stdout411 2> log/7/stderr411 411: stderr FAILED: --- log/7/check-expected 2024-11-08 12:22:07.657039691 +0100 +++ log/7/check-generated 2024-11-08 12:22:07.657039691 +0100 @@ -1,3 +0,0 @@ -curl: cannot read config from 'log/7/missing'[CR][LF] -curl: option -K: error encountered when reading a file[CR][LF] -curl: try 'curl --help' for more information[CR][LF] == Contents of files in the log/7/ dir after test 411 === Start of file check-expected curl: cannot read config from 'log/7/missing'[CR][LF] curl: option -K: error encountered when reading a file[CR][LF] curl: try 'curl --help' for more information[CR][LF] === End of file check-expected === Start of file server.cmd Testnum 411 === End of file server.cmd === Start of file valgrind411 ==98362== ==98362== Process terminating with default action of signal 4 (SIGILL) ==98362== Illegal opcode at address 0x10B06D ==98362== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98362== by 0x10B06D: main (tool_main.c:232) === End of file valgrind411 test 0402...[FTP SSL required on non-SSL server] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind402 ../src/curl -q --output log/5/curl402.out --include --trace-ascii log/5/trace402 --trace-config all --trace-time -k --ftp-ssl-reqd ftp://127.0.0.1:41373/402 > log/5/stdout402 2> log/5/stderr402 402: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 402 === Start of file ftp_server.log 12:22:06.878219 ====> Client connect 12:22:06.878382 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:06.878670 < "USER anonymous" 12:22:06.878704 > "331 We are happy you popped in![CR][LF]" 12:22:06.878875 < "PASS ftp@example.com" 12:22:06.878902 > "230 Welcome you silly person[CR][LF]" 12:22:06.879061 < "PWD" 12:22:06.879094 > "257 "/" is current directory[CR][LF]" 12:22:06.879267 < "EPSV" 12:22:06.879291 ====> Passive DATA channel requested by client 12:22:06.879305 DATA sockfilt for passive data channel starting... 12:22:06.881435 DATA sockfilt for passive data channel started (pid 98343) 12:22:06.881532 DATA sockfilt for passive data channel listens on port 37133 12:22:06.881570 > "229 Entering Passive Mode (|||37133|)[LF]" 12:22:06.881589 Client has been notified that DATA conn will be accepted on port 37133 12:22:06.881823 Client connects to port 37133 12:22:06.881851 ====> Client established passive DATA connection on port 37133 12:22:06.881913 < "TYPE I" 12:22:06.881942 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:06.882103 < "SIZE verifiedserver" 12:22:06.882140 > "213 17[CR][LF]" 12:22:06.882298 < "RETR verifiedserver" 12:22:06.882330 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:06.882404 =====> Closing passive DATA connection... 12:22:06.882420 Server disconnects passive DATA connection 12:22:06.882655 Server disconnected passive DATA connection 12:22:06.882683 DATA sockfilt for passive data channel quits (pid 98343) 12:22:06.882961 DATA sockfilt for passive data channel quit (pid 98343) 12:22:06.882985 =====> Closed passive DATA connection 12:22:06.883012 > "226 File transfer complete[CR][LF]" 12:22:06.939569 < "QUIT" 12:22:06.939617 > "221 bye bye baby[CR][LF]" 12:22:06.940630 MAIN sockfilt said DISC 12:22:06.940661 ====> Client disconnected 12:22:06.940893 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:06.754010 ====> Client connect 12:22:06.754669 Received DATA (on stdin) 12:22:06.754686 > 160 bytes data, server => client 12:22:06.754701 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:06.754714 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:06.754726 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:06.754807 < 16 bytes data, client => server 12:22:06.754822 'USER anonymous\r\n' 12:22:06.754982 Received DATA (on stdin) 12:22:06.754996 > 33 bytes data, server => client 12:22:06.755008 '331 We are happy you popped in!\r\n' 12:22:06.755063 < 22 bytes data, client => server 12:22:06.755076 'PASS ftp@example.com\r\n' 12:22:06.755177 Received DATA (on stdin) 12:22:06.755190 > 30 bytes data, server => client 12:22:06.755202 '230 Welcome you silly person\r\n' 12:22:06.755253 < 5 bytes data, client => server 12:22:06.755266 'PWD\r\n' 12:22:06.755370 Received DATA (on stdin) 12:22:06.755383 > 30 bytes data, server => client 12:22:06.755395 '257 "/" is current directory\r\n' 12:22:06.755458 < 6 bytes data, client => server 12:22:06.755471 'EPSV\r\n' 12:22:06.757868 Received DATA (on stdin) 12:22:06.757882 > 38 bytes data, server => client 12:22:06.757895 '229 Entering Passive Mode (|||37133|)\n' 12:22:06.758016 < 8 bytes data, client => server 12:22:06.758033 'TYPE I\r\n' 12:22:06.758218 Received DATA (on stdin) 12:22:06.758231 > 33 bytes data, server => client 12:22:06.758243 '200 I modify TYPE as you wanted\r\n' 12:22:06.758296 < 21 bytes data, client => server 12:22:06.758309 'SIZE verifiedserver\r\n' 12:22:06.758415 Received DATA (on stdin) 12:22:06.758428 > 8 bytes data, server => client 12:22:06.758443 '213 17\r\n' 12:22:06.758492 < 21 bytes data, client => server 12:22:06.758505 'RETR verifiedserver\r\n' 12:22:06.758696 Received DATA (on stdin) 12:22:06.758709 > 29 bytes data, server => client 12:22:06.758721 '150 Binary junk (17 bytes).\r\n' 12:22:06.759289 Received DATA (on stdin) 12:22:06.759303 > 28 bytes data, server => client 12:22:06.759316 '226 File transfer complete\r\n' 12:22:06.807688 < 6 bytes data, client => server 12:22:06.808989 'QUIT\r\n' 12:22:06.816092 Received DATA (on stdin) 12:22:06.816115 > 18 bytes data, server => client 12:22:06.816129 '221 bye bye baby\r\n' 12:22:06.816849 ====> Client disconnect 12:22:06.817195 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:06.757398 Running IPv4 version 12:22:06.757465 Listening on port 37133 12:22:06.757503 Wrote pid 98343 to log/5/server/ftp_sockdata.pid 12:22:06.757653 Received PING (on stdin) 12:22:06.757727 Received PORT (on stdin) 12:22:06.758052 ====> Client connect 12:22:06.758749 Received DATA (on stdin) 12:22:06.758763 > 17 bytes data, server => client 12:22:06.758775 'WE ROOLZ: 80506\r\n' 12:22:06.758804 Received DISC (on stdin) 12:22:06.758818 ====> Client forcibly disconnected 12:22:06.758966 Received QUIT (on stdin) 12:22:06.758979 quits 12:22:06.759115 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 402 === End of file server.cmd === Start of file valgrind402 ==98359== ==98359== Process terminating with default action of signal 4 (SIGILL) ==98359== Illegal opcode at address 0x10B06D ==98359== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98359== by 0x10B06D: main (tool_main.c:232) === End of file valgrind402 test 0416...[FTP growing file support] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind416 ../src/curl -q --output log/11/curl416.out --include --trace-ascii log/11/trace416 --trace-config all --trace-time --ignore-content-length ftp://127.0.0.1:33047/416 > log/11/stdout416 2> log/11/stderr416 416: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? ToCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind415 ../src/curl -q --output log/2/curl415.out --include --trace-ascii log/2/trace415 --trace-config all --trace-time http://127.0.0.1:38503/415 > log/2/stdout415 2> log/2/stderr415 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind405 ../src/curl -q --output log/6/curl405.out --include --trace-ascii log/6/trace405 --trace-config all --trace-time -m 5 -k ftps://127.0.0.1:37849/path/to/file/405 > log/6/stdout405 2> log/6/stderr405 tal curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 416 === Start of file ftp_server.log 12:22:07.052485 ====> Client connect 12:22:07.052622 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:07.053283 < "USER anonymous" 12:22:07.053323 > "331 We are happy you popped in![CR][LF]" 12:22:07.054277 < "PASS ftp@example.com" 12:22:07.054305 > "230 Welcome you silly person[CR][LF]" 12:22:07.054467 < "PWD" 12:22:07.054500 > "257 "/" is current directory[CR][LF]" 12:22:07.054673 < "EPSV" 12:22:07.054698 ====> Passive DATA channel requested by client 12:22:07.054712 DATA sockfilt for passive data channel starting... 12:22:07.059651 DATA sockfilt for passive data channel started (pid 98504) 12:22:07.062433 DATA sockfilt for passive data channel listens on port 43573 12:22:07.062489 > "229 Entering Passive Mode (|||43573|)[LF]" 12:22:07.062520 Client has been notified that DATA conn will be accepted on port 43573 12:22:07.063691 Client connects to port 43573 12:22:07.063727 ====> Client established passive DATA connection on port 43573 12:22:07.063865 < "TYPE I" 12:22:07.063901 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:07.064069 < "SIZE verifiedserver" 12:22:07.064107 > "213 17[CR][LF]" 12:22:07.064264 < "RETR verifiedserver" 12:22:07.064296 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:07.064381 =====> Closing passive DATA connection... 12:22:07.064398 Server disconnects passive DATA connection 12:22:07.064522 Server disconnected passive DATA connection 12:22:07.064545 DATA sockfilt for passive data channel quits (pid 98504) 12:22:07.064750 DATA sockfilt for passive data channel quit (pid 98504) 12:22:07.064774 =====> Closed passive DATA connection 12:22:07.064801 > "226 File transfer complete[CR][LF]" 12:22:07.106802 < "QUIT" 12:22:07.106853 > "221 bye bye baby[CR][LF]" 12:22:07.107761 MAIN sockfilt said DISC 12:22:07.107793 ====> Client disconnected 12:22:07.107865 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:06.928655 ====> Client connect 12:22:06.928909 Received DATA (on stdin) 12:22:06.928925 > 160 bytes data, server => client 12:22:06.928938 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:06.928950 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:06.928961 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:06.929401 < 16 bytes data, client => server 12:22:06.929423 'USER anonymous\r\n' 12:22:06.929602 Received DATA (on stdin) 12:22:06.929616 > 33 bytes data, server => client 12:22:06.929628 '331 We are happy you popped in!\r\n' 12:22:06.930445 < 22 bytes data, client => server 12:22:06.930466 'PASS ftp@example.com\r\n' 12:22:06.930581 Received DATA (on stdin) 12:22:06.930595 > 30 bytes data, server => client 12:22:06.930607 '230 Welcome you silly person\r\n' 12:22:06.930659 < 5 bytes data, client => server 12:22:06.930672 'PWD\r\n' 12:22:06.930780 Received DATA (on stdin) 12:22:06.930793 > 30 bytes data, server => client 12:22:06.930804 '257 "/" is current directory\r\n' 12:22:06.930864 < 6 bytes data, client => server 12:22:06.930877 'EPSV\r\n' 12:22:06.939677 Received DATA (on stdin) 12:22:06.939702 > 38 bytes data, server => client 12:22:06.939716 '229 Entering Passive Mode (|||43573|)\n' 12:22:06.940018 < 8 bytes data, client => server 12:22:06.940032 'TYPE I\r\n' 12:22:06.940178 Received DATA (on stdin) 12:22:06.940191 > 33 bytes data, server => client 12:22:06.940204 '200 I modify TYPE as you wanted\r\n' 12:22:06.940259 < 21 bytes data, client => server 12:22:06.940272 'SIZE verifiedserver\r\n' 12:22:06.940382 Received DATA (on stdin) 12:22:06.940395 > 8 bytes data, server => client 12:22:06.940406 '213 17\r\n' 12:22:06.940458 < 21 bytes data, client => server 12:22:06.940471 'RETR verifiedserver\r\n' 12:22:06.941077 Received DATA (on stdin) 12:22:06.941091 > 29 bytes data, server => client 12:22:06.941103 '150 Binary junk (17 bytes).\r\n' 12:22:06.941130 Received DATA (on stdin) 12:22:06.941142 > 28 bytes data, server => client 12:22:06.941154 '226 File transfer complete\r\n' 12:22:06.982854 < 6 bytes data, client => server 12:22:06.982898 'QUIT\r\n' 12:22:06.983132 Received DATA (on stdin) 12:22:06.983145 > 18 bytes data, server => client 12:22:06.983157 '221 bye bye baby\r\n' 12:22:06.983983 ====> Client disconnect 12:22:06.984140 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:07.933248 Running IPv4 version 12:22:07.933316 Listening on port 43573 12:22:07.933356 Wrote pid 98504 to log/11/server/ftp_sockdata.pid 12:22:07.935846 Received PING (on stdin) 12:22:07.938589 Received PORT (on stdin) 12:22:07.939910 ====> Client connect 12:22:07.940673 Received DATA (on stdin) 12:22:07.940687 > 17 bytes data, server => client 12:22:07.940699 'WE ROOLZ: 80477\r\n' 12:22:07.940731 Received DISC (on stdin) 12:22:07.940745 ====> Client forcibly disconnected 12:22:07.940826 Received QUIT (on stdin) 12:22:07.940838 quits 12:22:07.940895 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd RETRSIZE 7 Testnum 416 === End of file server.cmd === Start of file valgrind416 ==98556== ==98556== Process terminating with default action of signal 4 (SIGILL) ==98556== Illegal opcode at address 0x10B06D ==98556== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98556== by 0x10B06D: main (tool_main.c:232) === End of file valgrind416 test 0415...[HTTP response with control code then negative Content-Length] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind415 ../src/curl -q --output log/2/curl415.out --include --trace-ascii log/2/trace415 --trace-config all --trace-time http://127.0.0.1:38503/415 > log/2/stdout415 2> log/2/stderr415 415: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 415 === Start of file http_server.log 12:22:06.910597 ====> Client connect 12:22:06.910633 accept_connection 3 returned 4 12:22:06.910651 accept_connection 3 returned 0 12:22:06.910666 Read 93 bytes 12:22:06.910677 Process 93 bytes request 12:22:06.910692 Got request: GET /verifiedserver HTTP/1.1 12:22:06.910702 Are-we-friendly question received 12:22:06.910726 Wrote request (93 bytes) input to log/2/server.input 12:22:06.910745 Identifying ourselves as friends 12:22:06.910815 Response sent (56 bytes) and written to log/2/server.response 12:22:06.910828 special request received, no persistency 12:22:06.910837 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 415 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind415 ==98507== ==98507== Process terminating with default action of signal 4 (SIGILL) ==98507== Illegal opcode at address 0x10B06D ==98507== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98507== by 0x10B06D: main (tool_main.c:232) === End of file valgrind415 test 0405...[FTPS operation to FTP port] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callerCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind418 ../src/curl -q --output log/8/curl418.out --include --trace-ascii log/8/trace418 --trace-config all --trace-time http://127.0.0.1:33083/418 -sS --tr-encoding > log/8/stdout418 2> log/8/stderr418 s=16 --log-file=log/6/valgrind405 ../src/curl -q --output log/6/curl405.out --include --trace-ascii log/6/trace405 --trace-config all --trace-time -m 5 -k ftps://127.0.0.1:37849/path/to/file/405 > log/6/stdout405 2> log/6/stderr405 curl returned 132, when expecting 35,28 405: exit FAILED == Contents of files in the log/6/ dir after test 405 === Start of file ftp_server.log 12:22:06.929164 ====> Client connect 12:22:06.929323 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:06.929614 < "USER anonymous" 12:22:06.929649 > "331 We are happy you popped in![CR][LF]" 12:22:06.929812 < "PASS ftp@example.com" 12:22:06.929841 > "230 Welcome you silly person[CR][LF]" 12:22:06.929997 < "PWD" 12:22:06.930028 > "257 "/" is current directory[CR][LF]" 12:22:06.930191 < "EPSV" 12:22:06.930215 ====> Passive DATA channel requested by client 12:22:06.930229 DATA sockfilt for passive data channel starting... 12:22:06.936162 DATA sockfilt for passive data channel started (pid 98355) 12:22:06.936379 DATA sockfilt for passive data channel listens on port 36731 12:22:06.936431 > "229 Entering Passive Mode (|||36731|)[LF]" 12:22:06.936450 Client has been notified that DATA conn will be accepted on port 36731 12:22:06.939707 Client connects to port 36731 12:22:06.939753 ====> Client established passive DATA connection on port 36731 12:22:06.939905 < "TYPE I" 12:22:06.939944 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:06.940142 < "SIZE verifiedserver" 12:22:06.940181 > "213 17[CR][LF]" 12:22:06.940344 < "RETR verifiedserver" 12:22:06.940380 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:06.940462 =====> Closing passive DATA connection... 12:22:06.940478 Server disconnects passive DATA connection 12:22:06.940605 Server disconnected passive DATA connection 12:22:06.940630 DATA sockfilt for passive data channel quits (pid 98355) 12:22:06.941155 DATA sockfilt for passive data channel quit (pid 98355) 12:22:06.941374 =====> Closed passive DATA connection 12:22:06.941409 > "226 File transfer complete[CR][LF]" 12:22:06.983833 < "QUIT" 12:22:06.983896 > "221 bye bye baby[CR][LF]" 12:22:06.986602 MAIN sockfilt said DISC 12:22:06.986647 ====> Client disconnected 12:22:06.986717 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:06.805303 ====> Client connect 12:22:06.805608 Received DATA (on stdin) 12:22:06.805623 > 160 bytes data, server => client 12:22:06.805636 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:06.805648 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:06.805658 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:06.805747 < 16 bytes data, client => server 12:22:06.805761 'USER anonymous\r\n' 12:22:06.805924 Received DATA (on stdin) 12:22:06.805935 > 33 bytes data, server => client 12:22:06.805946 '331 We are happy you popped in!\r\n' 12:22:06.805996 < 22 bytes data, client => server 12:22:06.806008 'PASS ftp@example.com\r\n' 12:22:06.806114 Received DATA (on stdin) 12:22:06.806127 > 30 bytes data, server => client 12:22:06.806137 '230 Welcome you silly person\r\n' 12:22:06.806188 < 5 bytes data, client => server 12:22:06.806200 'PWD\r\n' 12:22:06.806302 Received DATA (on stdin) 12:22:06.806314 > 30 bytes data, server => client 12:22:06.806324 '257 "/" is current directory\r\n' 12:22:06.806383 < 6 bytes data, client => server 12:22:06.806395 'EPSV\r\n' 12:22:06.813962 Received DATA (on stdin) 12:22:06.813988 > 38 bytes data, server => client 12:22:06.814002 '229 Entering Passive Mode (|||36731|)\n' 12:22:06.816051 < 8 bytes data, client => server 12:22:06.816068 'TYPE I\r\n' 12:22:06.816221 Received DATA (on stdin) 12:22:06.816244 > 33 bytes data, server => client 12:22:06.816257 '200 I modify TYPE as you wanted\r\n' 12:22:06.816317 < 21 bytes data, client => server 12:22:06.816330 'SIZE verifiedserver\r\n' 12:22:06.816457 Received DATA (on stdin) 12:22:06.816471 > 8 bytes data, server => client 12:22:06.816482 '213 17\r\n' 12:22:06.816535 < 21 bytes data, client => server 12:22:06.816548 'RETR verifiedserver\r\n' 12:22:06.816986 Received DATA (on stdin) 12:22:06.817002 > 29 bytes data, server => client 12:22:06.817014 '150 Binary junk (17 bytes).\r\n' 12:22:06.817687 Received DATA (on stdin) 12:22:06.817701 > 28 bytes data, server => client 12:22:06.817713 '226 File transfer complete\r\n' 12:22:06.859333 < 6 bytes data, client => server 12:22:06.859368 'QUIT\r\n' 12:22:06.860503 Received DATA (on stdin) 12:22:06.860535 > 18 bytes data, server => client 12:22:06.860548 '221 bye bye baby\r\n' 12:22:06.861229 ====> Client disconnect 12:22:06.862996 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:06.808229 Running IPv4 version 12:22:06.808298 Listening on port 36731 12:22:06.808345 Wrote pid 98355 to log/6/server/ftp_sockdata.pid 12:22:06.812354 Received PING (on stdin) 12:22:06.812554 Received PORT (on stdin) 12:22:06.815924 ====> Client connect 12:22:06.816755 Received DATA (on stdin) 12:22:06.816770 > 17 bytes data, server => client 12:22:06.816782 'WE ROOLZ: 80433\r\n' 12:22:06.816815 Received DISC (on stdin) 12:22:06.816830 ====> Client forcibly disconnected 12:22:06.816913 Received QUIT (on stdin) 12:22:06.816925 quits 12:22:06.817291 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 405 === End of file server.cmd === Start of file valgrind405 ==98488== ==98488== Process terminating with default action of signal 4 (SIGILL) ==98488== Illegal opcode at address 0x10B06D ==98488== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98488== by 0x10B06D: main (tool_main.c:232) === End of file valgrind405 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind419 ../src/curl -q --output log/3/curl419.out --include --trace-ascii log/3/trace419 --trace-config all --trace-time http://127.0.0.1:41777/419 -D loggg/save-here/fails > log/3/stdout419 2> log/3/stderr419 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind421 ../src/curl -q --output log/9/curl421.out --include --trace-ascii log/9/trace421 --trace-config all --trace-time http://127.0.0.1:34911/421 -w '%{stderr}%{header_json}\n' -s > log/9/stdout421 2> log/9/stderr421 test 0418...[Response with multiple Transfer-Encoding headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind418 ../src/curl -q --output log/8/curl418.out --include --trace-ascii log/8/trace418 --trace-config all --trace-time http://127.0.0.1:33083/418 -sS --tr-encoding > log/8/stdout418 2> log/8/stderr418 418: stderr FAILED: --- log/8/check-expected 2024-11-08 12:22:08.013712333 +0100 +++ log/8/check-generated 2024-11-08 12:22:08.013712333 +0100 @@ -1 +0,0 @@ -curl: (61) Reject response due to more than 5 content encodings[CR][LF] == Contents of files in the log/8/ dir after test 418 === Start of file check-expected curl: (61) Reject response due to more than 5 content encodings[CR][LF] === End of file check-expected === Start of file http_server.log 12:22:07.051749 ====> Client connect 12:22:07.051802 accept_connection 3 returned 4 12:22:07.051821 accept_connection 3 returned 0 12:22:07.051836 Read 93 bytes 12:22:07.051846 Process 93 bytes request 12:22:07.051861 Got request: GET /verifiedserver HTTP/1.1 12:22:07.051871 Are-we-friendly question received 12:22:07.051894 Wrote request (93 bytes) input to log/8/server.input 12:22:07.051910 Identifying ourselves as friends 12:22:07.051995 Response sent (56 bytes) and written to log/8/server.response 12:22:07.052006 special request received, no persistency 12:22:07.052015 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 418 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind418 ==98684== ==98684== Process terminating with default action of signal 4 (SIGILL) ==98684== Illegal opcode at address 0x10B06D ==98684== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98684== by 0x10B06D: main (tool_main.c:232) === End of file valgrind418 test 0419...[--dump-header to file that cannot be created] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind419 ../src/curl -q --output log/3/curl419.out --include --trace-ascii log/3/trace419 --trace-config all --trace-time http://127.0.0.1:41777/419 -D loggg/save-here/fails > log/3/stdout419 2> log/3/stderr419 curl returned 132, when expecting 23 419: exit FAILED == Contents of files in the log/3/ dir after test 419 === Start of file http_server.log 12:22:07.102671 ====> Client connect 12:22:07.102711 accept_connection 3 returned 4 12:22:07.102731 accept_connection 3 returned 0 12:22:07.102747 Read 93 bytes 12:22:07.102760 Process 93 bytes request 12:22:07.102774 Got request: GET /verifiedserver HTTP/1.1 12:22:07.102785 Are-we-friendly question received 12:22:07.102813 Wrote request (93 bytes) input to log/3/server.input 12:22:07.102833 Identifying ourselves as friends 12:22:07.103021 Response sent (56 bytes) and written to log/3/server.response 12:22:07.103778 special request received, no persistency 12:22:07.103794 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 419 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind419 ==98710== ==98710== Process terminating with default action of signal 4 (SIGILL) ==98710== Illegal opcode at address 0x10B06D ==98710== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98710== by 0x10B06D: main (tool_main.c:232) === End of file valgrind419 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind420 ../src/curl -q --output log/12/curl420.out --include --trace-ascii log/12/trace420 --trace-config all --trace-time http://127.0.0.1:40219/func_test/del_cookie -b log/12/cookie420 -c log/12/save420 > log/12/stdout420 2> log/12/stderr420 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind422 ../src/curl -q --output log/1/curl422.out --include --trace-ascii log/1/trace422 --trace-config all --trace-time -O -I --next http://127.0.0.1:45633/422 > log/1/stdout422 2> log/1/stderr422 test 0421...[HTTP GET multiple headers and %{header_json}] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind421 ../src/curl -q --output log/9/curl421.out --include --trace-ascii log/9/trace421 --trace-config all --trace-time http://127.0.0.1:34911/421 -w '%{stderr}%{header_json}\n' -s > log/9/stdout421 2> log/9/stderr421 421: stderr FAILED: --- log/9/check-expected 2024-11-08 12:22:08.220382463 +0100 +++ log/9/check-generated 2024-11-08 12:22:08.220382463 +0100 @@ -1,19 +0,0 @@ -{"server":["nginx"],[CR][LF] -"date":["Tue, 07 Mar 2023 15:14:41 GMT"],[CR][LF] -"content-type":["application/json"],[CR][LF] -"content-length":["6"],[CR][LF] -"vary":["Accept-Encoding","Accept-Encoding","Accept"],[CR][LF] -"access-control-allow-origin":["*"],[CR][LF] -"referrer-policy":["strict-origin-when-cross-origin","strict-origin-when-cross-origin"],[CR][LF] -"access-control-allow-methods":["GET, POST, PUT, DELETE, OPTIONS"],[CR][LF] -"access-control-max-age":["1728000"],[CR][LF] -"access-control-allow-headers":["Authorization, Content-Type, AuthorizationOauth, X-EARLY-ACCESS"],[CR][LF] -"access-control-expose-headers":[""],[CR][LF] -"etag":["W/\"2678f9ab2ba550d164e7cc014aefd31e\""],[CR][LF] -"cache-control":["max-age=0, private, must-revalidate"],[CR][LF] -"x-request-id":["375b343b3d2ecf9b442c0daf00fc4a9a"],[CR][LF] -"strict-transport-security":["max-age=31536000; includeSubDomains"],[CR][LF] -"x-content-type-options":["nosniff"],[CR][LF] -"x-xss-protection":["1; mode=block"],[CR][LF] -"feature-policy":["accelerometer 'none'; camera 'none'; geolocation 'none'; gyroscope 'none'; magnetometer 'none'; microphone 'none'; payment 'none'; usb 'none'"][CR][LF] -}[CR][LF] == Contents of files in the log/9/ dir after test 421 === Start of file check-expected {"server":["nginx"],[CR][LF] "date":["Tue, 07 Mar 2023 15:14:41 GMT"],[CR][LF] "content-type":["application/json"],[CR][LF] "content-length":["6"],[CR][LF] "vary":["Accept-Encoding","Accept-Encoding","Accept"],[CR][LF] "access-control-allow-origin":["*"],[CR][LF] "referrer-policy":["strict-origin-when-cross-origin","strict-origin-when-cross-origin"],[CR][LF] "access-control-allow-methods":["GET, POST, PUT, DELETE, OPTIONS"],[CR][LF] "access-control-max-age":["1728000"],[CR][LF] "access-control-allow-headers":["Authorization, Content-Type, AuthorizationOauth, X-EARLY-ACCESS"],[CR][LF] "access-control-expose-headers":[""],[CR][LF] "etag":["W/\"2678f9ab2ba550d164e7cc014aefd31e\""],[CR][LF] "cache-control":["max-age=0, private, must-revalidate"],[CR][LF] "x-request-id":["375b343b3d2ecf9b442c0daf00fc4a9a"],[CR][LF] "strict-transport-security":["max-age=31536000; includeSubDomains"],[CR][LF] "x-content-type-options":["nosniff"],[CR][LF] "x-xss-protection":["1; mode=block"],[CR][LF] "feature-policy":["accelerometer 'none'; camera 'none'; geolocation 'none'; gyroscope 'none'; magnetometer 'none'; microphone 'none'; payment 'none'; usb 'none'"][CR][LF] }[CR][LF] === End of file check-expected === Start of file http_server.log 12:22:07.195738 ====> Client connect 12:22:07.195779 accept_connection 3 returned 4 12:22:07.195797 accept_connection 3 returned 0 12:22:07.195813 Read 93 bytes 12:22:07.195825 Process 93 bytes request 12:22:07.195841 Got request: GET /verifiedserver HTTP/1.1 12:22:07.195852 Are-we-friendly question received 12:22:07.195878 Wrote request (93 bytes) input to log/9/server.input 12:22:07.195896 Identifying ourselves as friends 12:22:07.195984 Response sent (56 bytes) and written to log/9/server.response 12:22:07.195998 special request received, no persistency 12:22:07.196008 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 421 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind421 ==98823== ==98823== Process terminating with default action of signal 4 (SIGILL) ==98823== Illegal opcode at address 0x10B06D ==98823== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98823== by 0x10B06D: main (tool_main.c:232) === End of file valgrind421 test 0420...[Setting cookies set with expired dates that were loaded from jar] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind420 ../src/curl -q --output log/12/curl420.out --include --trace-ascii log/12/trace420 --trace-config all --trace-time http://127.0.0.1:40219/func_test/del_cookie -b log/12/cookie420 -c log/12/save420 > log/12/stdout420 2> log/12/stderr420 420: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 420 === Start of file cookie420 127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie6 991 #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie5 990 #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie4 950 #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie3 900 #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 21709598616 mycookie2 5900 #HttpOnly_127.0.0.1 FALSE / FALSE 21709598616 mycookie1 4900 #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 0 mycookie 1200 === End of file cookie420 === Start of file http_server.log 12:22:07.152653 ====> Client connect 12:22:07.152721 accept_connection 3 returned 4 12:22:07.152738 accept_connection 3 returned 0 12:22:07.152753 Read 93 bytes 12:22:07.152764 Process 93 bytes request 12:22:07.152779 Got request: GET /verifiedserver HTTP/1.1 12:22:07.152789 Are-we-friendly question received 12:22:07.152811 Wrote request (93 bytes) input to log/12/server.input 12:22:07.152854 Identifying ourselves as friends 12:22:07.152932 Response sent (56 bytes) and written to log/12/server.response 12:22:07.152945 special request received, no persistency 12:22:07.152955 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 420 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind420 ==98772== ==98772== Process terminating with default action of signal 4 (SIGILL) ==98772== Illegal opcode at address 0x10B06D ==98772== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98772== by 0x10B06D: main (tool_main.c:232) === End of file valgrind420 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind423 ../src/curl -q --trace-ascii log/10/trace423 --trace-config all --trace-time "http://uuuu:pppp@127.0.0.1:34559/423?qqqq#ffff" "h55p://hello2000:1/423?qqqq#ffff" "local host" "http://u22u:p22p@127.0.0.1:34559/423?qqqq#ffff" -w '%{url.host}+%{url.path}+%{url.scheme}+%{url.user}+%{url.password}+%{url.port}+%{url.query}+%{url.fragment}\n' > log/10/stdout423 2> log/10/stderr423 * starts no server test 0422...[use --next with missing URL before it] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind422 ../src/curl -q --output log/1/curl422.out --include --trace-ascii log/1/trace422 --trace-config all --trace-time -O -I --next http://127.0.0.1:45633/422 > log/1/stdout422 2> log/1/stderr422 422: stderr FAILED: --- log/1/check-expected 2024-11-08 12:22:08.267049911 +0100 +++ log/1/check-generated 2024-11-08 12:22:08.267049911 +0100 @@ -1,3 +0,0 @@ -curl: missing URL before --next[CR][LF] -curl: option --next: is badly used here[CR][LF] -curl: try 'curl --help' for more information[CR][LF] == Contents of files in the log/1/ dir after test 422 === Start of file check-expected curl: missing URL before --next[CR][LF] curl: option --next: is badly used here[CR][LF] curl: try 'curl --help' for more information[CR][LF] === End of file check-expected === Start of file server.cmd Testnum 422 === End of file server.cmd === Start of file valgrind422 ==98900== ==98900== Process terminating with default action of signal 4 (SIGILL) ==98900== Illegal opcode at address 0x10B06D ==98900== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98900== by 0x10B06D: main (tool_main.c:232) === End of file valgrind422 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind424 ../src/curl -q --trace-ascii log/4/trace424 --trace-config all --trace-time "http://uuuu:pppp@127.0.0.1:42895/424?qqqq#ffff" "h55p://hello2000:1/424?qqqq#ffff" "local host" "http://u22u:p22p@127.0.0.1:42895/424?qqqq#ffff" -w '%{urle.host}+%{urle.path}+%{urle.scheme}+%{urle.user}+%{urle.password}+%{urle.port}+%{urle.query}+%{urle.fragment}\n' -x http://127.0.0.1:42895/ -L > log/4/stdout424 2> log/4/stderr424 test 0423...[-w with url.* variables] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind423 ../src/curl -q --trace-ascii log/10/trace423 --trace-config all --trace-time "http://uuuu:pppp@127.0.0.1:34559/423?qqqq#ffff" "h55p://hello2000:1/423?qqqq#ffff" "local host" "http://u22u:p22p@127.0.0.1:34559/423?qqqq#ffff" -w '%{url.host}+%{url.path}+%{url.scheme}+%{url.user}+%{url.password}+%{url.port}+%{url.query}+%{url.fragment}\n' > log/10/stdout423 2> log/10/stderr423 423: stdout FAILED: --- log/10/check-expected 2024-11-08 12:22:08.447052927 +0100 +++ log/10/check-generated 2024-11-08 12:22:08.447052927 +0100 @@ -1,4 +0,0 @@ -127.0.0.1+/423+http+uuuu+pppp+34559+qqqq+ffff[LF] -hello2000+/423+h55p+++1+qqqq+ffff[LF] -+++++++[LF] -127.0.0.1+/423+http+u22u+p22p+34559+qqqq+ffff[LF] == Contents of files in the log/10/ dir after test 423 === Start of file check-expected 127.0.0.1+/423+http+uuuu+pppp+34559+qqqq+ffff[LF] hello2000+/423+h55p+++1+qqqq+ffff[LF] +++++++[LF] 127.0.0.1+/423+http+u22u+p22p+34559+qqqq+ffff[LF] === End of file check-expected === Start of file http_server.log 12:22:07.446728 ====> Client connect 12:22:07.446766 accept_connection 3 returned 4 12:22:07.446782 accept_connection 3 returned 0 12:22:07.446796 Read 93 bytes 12:22:07.446806 Process 93 bytes request 12:22:07.446819 Got request: GET /verifiedserver HTTP/1.1 12:22:07.446829 Are-we-friendly question received 12:22:07.446850 Wrote request (93 bytes) input to log/10/server.input 12:22:07.446866 Identifying ourselves as friends 12:22:07.446926 Response sent (56 bytes) and written to log/10/server.response 12:22:07.446936 special request received, no persistency 12:22:07.446946 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 423 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind423 ==98976== ==98976== Process terminating with default action of signal 4 (SIGILL) ==98976== Illegal opcode at address 0x10B06D ==98976== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98976== by 0x10B06D: main (tool_main.c:232) === End of file valgrind423 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind425 ../src/curl -q --output log/7/curl425.out --include --trace-ascii log/7/trace425 --trace-config all --trace-time -T log/7/up425 http://127.0.0.1:44929/425/?fullpath > log/7/stdout425 2> log/7/stderr425 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind426 ../src/curl -q --output log/5/curl426.out --include --trace-ascii log/5/trace426 --trace-config all --trace-time http://127.0.0.1:33887/426 -d foobar -C 3 > log/5/stdout426 2> log/5/stderr426 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind427 ../src/curl -q --output log/11/curl427.out --include --trace-ascii log/11/trace427 --trace-config all --trace-time http://127.0.0.1:33627/427 -c log/11/cookies427 -L > log/11/stdout427 2> log/11/stderr427 test 0424...[-w with urle.* variables] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind424 ../src/curl -q --trace-ascii log/4/trace424 --trace-config all --trace-time "http://uuuu:pppp@127.0.0.1:42895/424?qqqq#ffff" "h55p://hello2000:1/424?qqqq#ffff" "local host" "http://u22u:p22p@127.0.0.1:42895/424?qqqq#ffff" -w '%{urle.host}+%{urle.path}+%{urle.scheme}+%{urle.user}+%{urle.password}+%{urle.port}+%{urle.query}+%{urle.fragment}\n' -x http://127.0.0.1:42895/ -L > log/4/stdout424 2> log/4/stderr424 424: stdout FAILED: --- log/4/check-expected 2024-11-08 12:22:08.607055607 +0100 +++ log/4/check-generated 2024-11-08 12:22:08.607055607 +0100 @@ -1,4 +0,0 @@ -anotherhost.example+/4240002+http+++2023+moo.html+[LF] -hello2000+/424+h55p+++1+qqqq+ffff[LF] -+++++++[LF] -anotherhost.example+/4240002+http+++2023+moo.html+[LF] == Contents of files in the log/4/ dir after test 424 === Start of file check-expected anotherhost.example+/4240002+http+++2023+moo.html+[LF] hello2000+/424+h55p+++1+qqqq+ffff[LF] +++++++[LF] anotherhost.example+/4240002+http+++2023+moo.html+[LF] === End of file check-expected === Start of file http_server.log 12:22:07.537089 ====> Client connect 12:22:07.537123 accept_connection 3 returned 4 12:22:07.537140 accept_connection 3 returned 0 12:22:07.537155 Read 93 bytes 12:22:07.537165 Process 93 bytes request 12:22:07.537181 Got request: GET /verifiedserver HTTP/1.1 12:22:07.537191 Are-we-friendly question received 12:22:07.537213 Wrote request (93 bytes) input to log/4/server.input 12:22:07.537230 Identifying ourselves as friends 12:22:07.537295 Response sent (56 bytes) and written to log/4/server.response 12:22:07.537306 special request received, no persistency 12:22:07.537316 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 424 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind424 ==99038== ==99038== Process terminating with default action of signal 4 (SIGILL) ==99038== Illegal opcode at address 0x10B06D ==99038== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99038== by 0x10B06D: main (tool_main.c:232) === End of file valgrind424 test 0425...[HTTP PUT with path ending with slash + query] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind425 ../src/curl -q --output log/7/curl425.out --include --trace-ascii log/7/trace425 --trace-config all --trace-time -T log/7/up425 http://127.0.0.1:44929/425/?fullpath > log/7/stdout425 2> log/7/stderr425 425: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 425 === Start of file http_server.log 12:22:07.627306 ====> Client connect 12:22:07.627342 accept_connection 3 returned 4 12:22:07.627358 accept_connection 3 returned 0 12:22:07.627373 Read 93 bytes 12:22:07.627384 Process 93 bytes request 12:22:07.627399 Got request: GET /verifiedserver HTTP/1.1 12:22:07.627408 Are-we-friendly question received 12:22:07.627433 Wrote request (93 bytes) input to log/7/server.input 12:22:07.627449 Identifying ourselves as friends 12:22:07.627521 Response sent (56 bytes) and written to log/7/server.response 12:22:07.627532 special request received, no persistency 12:22:07.627541 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 425 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file up425 content === End of file up425 === Start of file valgrind425 ==99108== ==99108== Process terminating with default action of signal 4 (SIGILL) ==99108== Illegal opcode at address 0x10B06D ==99108== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99108== by 0x10B06D: main (tool_main.c:232) === End of file valgrind425 test 0426...[try --data with --continue-at] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind426 ../src/curl -q --output log/5/curl426.out --include --trace-ascii log/5/trace426 --trace-config all --trace-time http://127.0.0.1:33887/426 -d foobar -C 3 > log/5/stdout426 2> log/5/stderr426 curl returned 132, when expecting 2 426: exit FAILED == Contents of files in the log/5/ dir after test 426 === Start of file http_server.log 12:22:07.684942 ====> Client connect 12:22:07.684978 accept_connection 3 returned 4 12:22:07.684997 accept_connection 3 returned 0 12:22:07.685012 Read 93 bytes 12:22:07.685023 Process 93 bytes request 12:22:07.685038 Got request: GET /verifiedserver HTTP/1.1 12:22:07.685048 Are-we-friendly question received 12:22:07.685075 Wrote request (93 bytes) input to log/5/server.input 12:22:07.685094 Identifying ourselves as friends 12:22:07.685172 Response sent (56 bytes) and written to log/5/server.response 12:22:07.685188 special request received, no persistency 12:22:07.685199 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 426 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind426 ==99155== ==99155== Process terminating with default action of signal 4 (SIGILL) ==99155== Illegal opcode at address 0x10B06D ==99155== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99155== by 0x10B06D: main (tool_main.c:232) === End of file valgrind426 test 0427...[Keep Cookie: header within 8190 bytes] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind427 ../src/curl -q --output log/11/curl427.out --include --trace-ascii log/11/trace427 --trace-config all --trace-time http://127.0.0.1:33627/427 -c log/11/cookies427 -L > log/11/stdout427 2> log/11/stderr427 427: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 427 === Start of file http_server.log 12:22:07.806538 ====> Client connect 12:2CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind428 ../src/curl -q --output log/2/curl428.out --include --trace-ascii log/2/trace428 --trace-config all --trace-time http://127.0.0.1:38503/428 -K log/2/cmd > log/2/stdout428 2> log/2/stderr428 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind429 ../src/curl -q --output log/6/curl429.out --include --trace-ascii log/6/trace429 --trace-config all --trace-time http://127.0.0.1:34707/429 -K log/6/cmd > log/6/stdout429 2> log/6/stderr429 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind430 ../src/curl -q --output log/8/curl430.out --include --trace-ascii log/8/trace430 --trace-config all --trace-time -K log/8/config430-a -K log/8/config430-b -K log/8/config430-c > log/8/stdout430 2> log/8/stderr430 2:07.806575 accept_connection 3 returned 4 12:22:07.806593 accept_connection 3 returned 0 12:22:07.806609 Read 93 bytes 12:22:07.806620 Process 93 bytes request 12:22:07.806636 Got request: GET /verifiedserver HTTP/1.1 12:22:07.806647 Are-we-friendly question received 12:22:07.806671 Wrote request (93 bytes) input to log/11/server.input 12:22:07.806690 Identifying ourselves as friends 12:22:07.806761 Response sent (56 bytes) and written to log/11/server.response 12:22:07.806773 special request received, no persistency 12:22:07.806784 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 427 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind427 ==99267== ==99267== Process terminating with default action of signal 4 (SIGILL) ==99267== Illegal opcode at address 0x10B06D ==99267== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99267== by 0x10B06D: main (tool_main.c:232) === End of file valgrind427 setenv FUNVALUE = contents setenv VALUE2 = curl setenv BLANK = test 0428...[Expand environment variables within config file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind428 ../src/curl -q --output log/2/curl428.out --include --trace-ascii log/2/trace428 --trace-config all --trace-time http://127.0.0.1:38503/428 -K log/2/cmd > log/2/stdout428 2> log/2/stderr428 428: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 428 === Start of file cmd --variable %FUNVALUE --variable %VALUE2 --variable %BLANK --variable %curl_NOT_SET=default --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} === End of file cmd === Start of file http_server.log 12:22:07.815791 ====> Client connect 12:22:07.815834 accept_connection 3 returned 4 12:22:07.815853 accept_connection 3 returned 0 12:22:07.815960 Read 93 bytes 12:22:07.815974 Process 93 bytes request 12:22:07.816044 Got request: GET /verifiedserver HTTP/1.1 12:22:07.816058 Are-we-friendly question received 12:22:07.816191 Wrote request (93 bytes) input to log/2/server.input 12:22:07.816216 Identifying ourselves as friends 12:22:07.816289 Response sent (56 bytes) and written to log/2/server.response 12:22:07.816302 special request received, no persistency 12:22:07.816312 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 428 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind428 ==99278== ==99278== Process terminating with default action of signal 4 (SIGILL) ==99278== Illegal opcode at address 0x10B06D ==99278== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99278== by 0x10B06D: main (tool_main.c:232) === End of file valgrind428 setenv FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF = contents2023 test 0429...[Expand environment variable in config file - too long name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind429 ../src/curl -q --output log/6/curl429.out --include --trace-ascii log/6/trace429 --trace-config all --trace-time http://127.0.0.1:34707/429 -K log/6/cmd > log/6/stdout429 2> log/6/stderr429 429: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 429 === Start of file cmd --expand-data {{FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}} === End of file cmd === Start of file http_server.log 12:22:07.874680 ====> Client connect 12:22:07.874719 accept_connection 3 returned 4 12:22:07.874737 accept_connection 3 returned 0 12:22:07.874755 Read 93 bytes 12:22:07.874767 Process 93 bytes request 12:22:07.874783 Got request: GET /verifiedserver HTTP/1.1 12:22:07.874794 Are-we-friendly question received 12:22:07.874820 Wrote request (93 bytes) input to log/6/server.input 12:22:07.874839 Identifying ourselves as friends 12:22:07.874911 Response sent (56 bytes) and written to log/6/server.response 12:22:07.874923 special request received, no persistency 12:22:07.874934 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 429 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind429 ==99335== ==99335== Process terminating with default action of signal 4 (SIGILL) ==99335== Illegal opcode at address 0x10B06D ==99335== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99335== by 0x10B06D: main (tool_main.c:232) === End of file valgrind429 test 0430...[Three -K uses with --next and --data in each] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind430 ../src/curl -q --output log/8/curl430.out --include --trace-ascii log/8/trace430 --trace-config all --trace-time -K log/8/config430-a -K log/8/config430-b -K log/8/config430-c > log/8/stdout430 2> log/8/stderr430 430: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 430 === Start of file config430-a --next url = 127.0.0.1:33083/4300001 header = "a: a" data = "a" === End of file config430-a === Start of file config430-b --next url = 127.0.0.1:33083/4300002 header = "b: b" data = "b" === End of file config430-b === Start of file config430-c --next url = 127.0.0.1:33083/4300003 header = "c: c" data = "c" === End of file config430-c === Start of file http_server.log 12:22:07.960619 ====> Client connect 12:22:07.960654 accept_connection 3 returned 4 12:22:07.960671 accept_connection 3 returned 0 12:22:07.960684 Read 93 bytes 12:22:07.960695 Process 93 bytes request 12:22:07.960708 Got request: GET /verifiedserver HTTP/1.1 12:22:07.960717 ACMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind431 ../src/curl -q --output log/3/curl431.out --include --trace-ascii log/3/trace431 --trace-config all --trace-time -K log/3/config431-a -K log/3/config431-b --next -d c 127.0.0.1:41777/4310003 -H "c: c" > log/3/stdout431 2> log/3/stderr431 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind432 ../src/curl -q --output log/9/curl432.out --include --trace-ascii log/9/trace432 --trace-config all --trace-time -K log/9/config432 > log/9/stdout432 2> log/9/stderr432 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind434 ../src/curl -q --output log/12/curl434.out --include --trace-ascii log/12/trace434 --trace-config all --trace-time -K log/12/config434 > log/12/stdout434 2> log/12/stderr434 re-we-friendly question received 12:22:07.960739 Wrote request (93 bytes) input to log/8/server.input 12:22:07.960759 Identifying ourselves as friends 12:22:07.960827 Response sent (56 bytes) and written to log/8/server.response 12:22:07.960839 special request received, no persistency 12:22:07.960848 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 430 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind430 ==99454== ==99454== Process terminating with default action of signal 4 (SIGILL) ==99454== Illegal opcode at address 0x10B06D ==99454== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99454== by 0x10B06D: main (tool_main.c:232) === End of file valgrind430 test 0431...[Two -K uses with --next and then one on cmdline] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind431 ../src/curl -q --output log/3/curl431.out --include --trace-ascii log/3/trace431 --trace-config all --trace-time -K log/3/config431-a -K log/3/config431-b --next -d c 127.0.0.1:41777/4310003 -H "c: c" > log/3/stdout431 2> log/3/stderr431 431: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 431 === Start of file config431-a --next url = 127.0.0.1:41777/4310001 header = "a: a" data = "a" === End of file config431-a === Start of file config431-b --next url = 127.0.0.1:41777/4310002 header = "b: b" data = "b" === End of file config431-b === Start of file http_server.log 12:22:07.961019 ====> Client connect 12:22:07.961052 accept_connection 3 returned 4 12:22:07.961069 accept_connection 3 returned 0 12:22:07.961193 Read 93 bytes 12:22:07.961212 Process 93 bytes request 12:22:07.961226 Got request: GET /verifiedserver HTTP/1.1 12:22:07.961236 Are-we-friendly question received 12:22:07.961263 Wrote request (93 bytes) input to log/3/server.input 12:22:07.961282 Identifying ourselves as friends 12:22:07.961351 Response sent (56 bytes) and written to log/3/server.response 12:22:07.961364 special request received, no persistency 12:22:07.961374 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 431 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind431 ==99455== ==99455== Process terminating with default action of signal 4 (SIGILL) ==99455== Illegal opcode at address 0x10B06D ==99455== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99455== by 0x10B06D: main (tool_main.c:232) === End of file valgrind431 test 0432...[Use -K with --next and --config from within] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind432 ../src/curl -q --output log/9/curl432.out --include --trace-ascii log/9/trace432 --trace-config all --trace-time -K log/9/config432 > log/9/stdout432 2> log/9/stderr432 432: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 432 === Start of file config432 --next url = 127.0.0.1:34911/4320001 header = "a: a" data = "a" --next url = 127.0.0.1:34911/4320002 header = "b: b" data = "b" config = "log/9/config432-c" === End of file config432 === Start of file config432-c --next url = 127.0.0.1:34911/4320003 header = "c: c" data = "c" === End of file config432-c === Start of file http_server.log 12:22:08.176404 ====> Client connect 12:22:08.176440 accept_connection 3 returned 4 12:22:08.176457 accept_connection 3 returned 0 12:22:08.176473 Read 93 bytes 12:22:08.176484 Process 93 bytes request 12:22:08.176499 Got request: GET /verifiedserver HTTP/1.1 12:22:08.176509 Are-we-friendly question received 12:22:08.176534 Wrote request (93 bytes) input to log/9/server.input 12:22:08.176552 Identifying ourselves as friends 12:22:08.176620 Response sent (56 bytes) and written to log/9/server.response 12:22:08.176631 special request received, no persistency 12:22:08.176641 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 432 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind432 ==99650== ==99650== Process terminating with default action of signal 4 (SIGILL) ==99650== Illegal opcode at address 0x10B06D ==99650== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99650== by 0x10B06D: main (tool_main.c:232) === End of file valgrind432 test 0434...[-K with a single line without newline] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind434 ../src/curl -q --output log/12/curl434.out --include --trace-ascii log/12/trace434 --trace-config all --trace-time -K log/12/config434 > log/12/stdout434 2> log/12/stderr434 434: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 434 === Start of file config434 url = 127.0.0.1:40219/434 === End of file config434 === Start of file http_server.log 12:22:08.202167 ====> Client connect 12:22:08.202206 accept_connection 3 returned 4 12:22:08.202226 accept_connection 3 returned 0 12:22:08.205844 Read 93 bytes 12:22:08.205873 Process 93 bytes request 12:22:08.205891 Got request: GET /verifiedserver HTTP/1.1 12:22:08.205901 Are-we-friendly question received 12:22:08.205932 Wrote request (93 bytes) input to log/12/server.input 12:22:08.205951 Identifying ourselves as friends 12:22:08.206131 Response sent (56 bytes) and written to log/12/server.response 12:22:08.211109 special request received, no persistency 12:22:08.211128 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request comCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind435 ../src/curl -q --include --trace-ascii log/1/trace435 --trace-config all --trace-time http://127.0.0.1:45633/435 http://127.0.0.1:45633/435 -w 'local port == %{local_port}\nlocal ip == %{local_ip}\nremote_ip == %{remote_ip}\nremote_port == %{remote_port}\n' > log/1/stdout435 2> log/1/stderr435 pletely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 434 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind434 ==99652== ==99652== Process terminating with default action of signal 4 (SIGILL) ==99652== Illegal opcode at address 0x10B06D ==99652== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99652== by 0x10B06D: main (tool_main.c:232) === End of file valgrind434 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind436 ../src/curl --output log/10/curl436.out --include --trace-ascii log/10/trace436 --trace-config all --trace-time 127.0.0.1:34559/436 > log/10/stdout436 2> log/10/stderr436 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind441 ../src/curl -q --include --trace-ascii log/7/trace441 --trace-config all --trace-time -x http://127.0.0.1:44929 http://this.hsts.example/441 --hsts log/7/input441 -w '%{url_effective}\n' > log/7/stdout441 2> log/7/stderr441 test 0435...[verify -w local/remote port+ip after connection reuse] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind435 ../src/curl -q --include --trace-ascii log/1/trace435 --trace-config all --trace-time http://127.0.0.1:45633/435 http://127.0.0.1:45633/435 -w 'local port == %{local_port}\nlocal ip == %{local_ip}\nremote_ip == %{remote_ip}\nremote_port == %{remote_port}\n' > log/1/stdout435 2> log/1/stderr435 435: stdout FAILED: --- log/1/check-expected 2024-11-08 12:22:09.233732776 +0100 +++ log/1/check-generated 2024-11-08 12:22:09.233732776 +0100 @@ -1,14 +0,0 @@ -HTTP/1.1 200 OK[CR][LF] -Content-Length: 0[CR][LF] -[CR][LF] -local port == [digits][LF] -local ip == 127.0.0.1[LF] -remote_ip == 127.0.0.1[LF] -remote_port == 45633[LF] -HTTP/1.1 200 OK[CR][LF] -Content-Length: 0[CR][LF] -[CR][LF] -local port == [digits][LF] -local ip == 127.0.0.1[LF] -remote_ip == 127.0.0.1[LF] -remote_port == 45633[LF] == Contents of files in the log/1/ dir after test 435 === Start of file check-expected HTTP/1.1 200 OK[CR][LF] Content-Length: 0[CR][LF] [CR][LF] local port == [digits][LF] local ip == 127.0.0.1[LF] remote_ip == 127.0.0.1[LF] remote_port == 45633[LF] HTTP/1.1 200 OK[CR][LF] Content-Length: 0[CR][LF] [CR][LF] local port == [digits][LF] local ip == 127.0.0.1[LF] remote_ip == 127.0.0.1[LF] remote_port == 45633[LF] === End of file check-expected === Start of file http_server.log 12:22:08.205856 ====> Client connect 12:22:08.205890 accept_connection 3 returned 4 12:22:08.205908 accept_connection 3 returned 0 12:22:08.205922 Read 93 bytes 12:22:08.205933 Process 93 bytes request 12:22:08.205945 Got request: GET /verifiedserver HTTP/1.1 12:22:08.205955 Are-we-friendly question received 12:22:08.205976 Wrote request (93 bytes) input to log/1/server.input 12:22:08.205994 Identifying ourselves as friends 12:22:08.206071 Response sent (56 bytes) and written to log/1/server.response 12:22:08.206083 special request received, no persistency 12:22:08.206092 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 435 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind435 ==99659== ==99659== Process terminating with default action of signal 4 (SIGILL) ==99659== Illegal opcode at address 0x10B06D ==99659== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99659== by 0x10B06D: main (tool_main.c:232) === End of file valgrind435 setenv CURL_HOME = /startdir/src/build-curl/tests/log/10 setenv XDG_CONFIG_HOME = test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind436 ../src/curl --output log/10/curl436.out --include --trace-ascii log/10/trace436 --trace-config all --trace-time 127.0.0.1:34559/436 > log/10/stdout436 2> log/10/stderr436 436: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 436 === Start of file http_server.log 12:22:08.388160 ====> Client connect 12:22:08.388201 accept_connection 3 returned 4 12:22:08.388220 accept_connection 3 returned 0 12:22:08.388234 Read 93 bytes 12:22:08.388245 Process 93 bytes request 12:22:08.388260 Got request: GET /verifiedserver HTTP/1.1 12:22:08.388269 Are-we-friendly question received 12:22:08.388294 Wrote request (93 bytes) input to log/10/server.input 12:22:08.388311 Identifying ourselves as friends 12:22:08.388385 Response sent (56 bytes) and written to log/10/server.response 12:22:08.388398 special request received, no persistency 12:22:08.388407 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 436 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind436 ==99819== ==99819== Process terminating with default action of signal 4 (SIGILL) ==99819== Illegal opcode at address 0x10B06D ==99819== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99819== by 0x10B06D: main (tool_main.c:232) === End of file valgrind436 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind440 ../src/curl -q --include --trace-ascii log/4/trace440 --trace-config all --trace-time -x http://127.0.0.1:42895 http://this.hsts.example./440 --hsts log/4/input440 -w '%{url_effective}\n' > log/4/stdout440 2> log/4/stderr440 test 0441...[HSTS with no t-dot host name in URL but t-dot in file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind441 ../src/curl -q --include --trace-ascii log/7/trace441 --trace-config all --trace-time -x http://127.0.0.1:44929 http://this.hsts.example/441 --hsts log/7/input441 -w '%{url_effective}\n' > log/7/stdout441 2> log/7/stderr441 441: stdout FAILED: --- log/7/check-expected 2024-11-08 12:22:09.510404078 +0100 +++ log/7/check-generated 2024-11-08 12:22:09.510404078 +0100 @@ -1,8 +0,0 @@ -HTTP/1.1 403 not OK at all[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Content-Length: 6[CR][LF] -Connection: close[CR][LF] -Funny-head: yesyes[CR][LF] -[CR][LF] -https://this.hsts.example/441[LF] == Contents of files in the log/7/ dir after test 441 === Start of file check-expected HTTP/1.1 403 not OK at all[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Content-Length: 6[CR][LF] Connection: close[CR][LF] Funny-head: yesyes[CR][LF] [CR][LF] https://this.hsts.example/441[LF] === End of file check-expected === Start of file http_server.log 12:22:08.609061 ====> Client connect 12:22:08.609110 accept_connection 3 returned 4 12:22:08.609131 accept_connection 3 returned 0 12:22:08.609148 Read 93 bytes 12:22:08.609160 Process 93 bytes request 12:22:08.609175 Got request: GET /verifiedserver HTTP/1.1 12:22:08.609187 Are-we-friendly question received 12:22:08.609214 Wrote request (93 bytes) input to log/7/server.input 12:22:08.609231 Identifying ourselves as friends 12:22:08.609304 Response sent (56 bytes) and written to log/7/server.response 12:22:08.609315 special request received, no persistency 12:22:08.609325 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file input441 this.hsts.example. "99991001 04:47:41" === End of file input441 === Start of file server.cmd Testnum 441 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind441 ==99933== ==99933== Process terminating with default action of signal 4 (SIGILL) ==99933== Illegal opcode at address 0x10B06D ==99933== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99933== by 0x10B06D: main (tool_main.c:232) === End of file valgrind441 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind443 ../src/curl -q --output log/11/curl443.out --include --trace-ascii log/11/trace443 --trace-config all --trace-time http://attack.invalid:33627/a/b/443 -b log/11/cookie443 --resolve attack.invalid:33627:127.0.0.1 -L > log/11/stdout443 2> log/11/stderr443 test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind440 ../src/curl -q --include --trace-ascii log/4/trace440 --trace-config all --trace-time -x http://127.0.0.1:42895 http://this.hsts.example./440 --hsts log/4/input440 -w '%{url_effective}\n' > log/4/stdout440 2> log/4/stderr440 440: stdout FAILED: --- log/4/check-expected 2024-11-08 12:22:09.523737635 +0100 +++ log/4/check-generated 2024-11-08 12:22:09.523737635 +0100 @@ -1,8 +0,0 @@ -HTTP/1.1 403 not OK at all[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Content-Length: 6[CR][LF] -Connection: close[CR][LF] -Funny-head: yesyes[CR][LF] -[CR][LF] -https://this.hsts.example./440[LF] == Contents of files in the log/4/ dir after test 440 === Start of file check-expected HTTP/1.1 403 not OK at all[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Content-Length: 6[CR][LF] Connection: close[CR][LF] Funny-head: yesyes[CR][LF] [CR][LF] https://this.hsts.example./440[LF] === End of file check-expected === Start of file http_server.log 12:22:08.558014 ====> Client connect 12:22:08.558050 accept_connection 3 returned 4 12:22:08.558067 accept_connection 3 returned 0 12:22:08.558083 Read 93 bytes 12:22:08.558094 Process 93 bytes request 12:22:08.558108 Got request: GET /verifiedserver HTTP/1.1 12:22:08.558118 Are-we-friendly question received 12:22:08.558140 Wrote request (93 bytes) input to log/4/server.input 12:22:08.558158 Identifying ourselves as friends 12:22:08.558228 Response sent (56 bytes) and written to log/4/server.response 12:22:08.558240 special request received, no persistency 12:22:08.558250 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file input440 this.hsts.example "99991001 04:47:41" === End of file input440 === Start of file server.cmd Testnum 440 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind440 ==99897== ==99897== Process terminating with default action of signal 4 (SIGILL) ==99897== Illegal opcode at address 0x10B06D ==99897== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99897== by 0x10B06D: main (tool_main.c:232) === End of file valgrind440 test 0443...[Cookie header in request no longer than 8K] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind443 ../src/curl -q --output log/11/curl443.out --include --trace-ascii log/11/trace443 --trace-config all --trace-time http://attack.invalid:33627/a/b/443 -b log/11/cookie443 --resolve attack.invalid:33627:127.0.0.1 -L > log/11/stdout443 2> log/11/stderr443 443: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 443 === Start of file cookie443 attack.invalid TRUE / FALSE 0 huge-1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 attack.invalid TRUE / FALSE 0 huge-2 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-2 attack.invalid TRUE / FALSE 0 huge-3 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-3 attack.invalid TRUE / FALSE 0 huge-4 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4 attack.invalid TRUE / FALSE 0 huge-5 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-5 attack.invalid TRUE / FALSE 0 huge-6 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6 attack.invalid TRUE / FALSE 0 huge-7 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7 attack.invalid TRUE / FALSE 0 huge-8 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8 attack.invalid TRUE / FALSE 0 huge-9 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind442 ../src/curl -q --output log/5/curl442.out --include --trace-ascii log/5/trace442 --trace-config all --trace-time http://attack.invalid:33887/a/b/442 -b log/5/cookie442 --resolve attack.invalid:33887:127.0.0.1 -L > log/5/stdout442 2> log/5/stderr442 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9 attack.invalid TRUE / FALSE 0 huge-10 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10 attack.invalid TRUE / FALSE 0 huge-11 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11 attack.invalid TRUE / FALSE 0 huge-12 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12 attack.invalid TRUE / FALSE 0 huge-13 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13 attack.invalid TRUE / FALSE 0 huge-14 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14 attack.invalid TRUE / FALSE 0 huge-15 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15 attack.invalid TRUE / FALSE 0 huge-16 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16 attack.invalid TRUE / FALSE 0 huge-17 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17 attack.invalid TRUE / FALSE 0 huge-18 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18 attack.invalid TRUE / FALSE 0 huge-19 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19 attack.invalid TRUE / FALSE 0 huge-20 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20 === End of file cookie443 === Start of file http_server.log 12:22:08.714009 ====> Client connect 12:22:08.714048 accept_connection 3 returned 4 12:22:08.714064 accept_connection 3 returned 0 12:22:08.717869 Read 93 bytes 12:22:08.717890 Process 93 bytes request 12:22:08.718012 Got request: GET /verifiedserver HTTP/1.1 12:22:08.718024 Are-we-friendly question received 12:22:08.718054 Wrote request (93 bytes) input to log/11/server.input 12:22:08.718073 Identifying ourselves as friends 12:22:08.718136 Response sent (56 bytes) and written to log/11/server.response 12:22:08.718146 special request received, no persistency 12:22:08.718156 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 443 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind443 ==100048== ==100048== Process terminating with default action of signal 4 (SIGILL) ==100048== Illegal opcode at address 0x10B06D ==100048== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100048== by 0x10B06D: main (tool_main.c:232) === End of file valgrind443 test 0442...[Send capped huge number of matching cookies] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind442 ../src/curl -q --output log/5/curl442.out --include --trace-ascii log/5/trace442 --trace-config all --trace-time http://attack.invalid:33887/a/b/442 -b log/5/cookie442 --resolve attack.invalid:33887:127.0.0.1 -L > log/5/stdout442 2> log/5/stderr442 442: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 442 === Start of file cookie442 attack.invalid TRUE / FALSE 0 name1 could-be-large-1 attack.invalid TRUE / FALSE 0 name2 could-be-large-2 attack.invalid TRUE / FALSE 0 name3 could-be-large-3 attack.invalid TRUE / FALSE 0 name4 could-be-large-4 attack.invalid TRUE / FALSE 0 name5 could-be-large-5 attack.invalid TRUE / FALSE 0 name6 could-be-large-6 attack.invalid TRUE / FALSE 0 name7 could-be-large-7 attack.invalid TRUE / FALSE 0 name8 could-be-large-8 attack.invalid TRUE / FALSE 0 name9 could-be-large-9 attack.invalid TRUE / FALSE 0 name10 could-be-large-10 attack.invalid TRUE / FALSE 0 name11 could-be-large-11 attack.invalid TRUE / FALSE 0 name12 could-be-large-12 attack.invalid TRUE / FALSE 0 name13 could-be-large-13 attack.invalid TRUE / FALSE 0 name14 could-be-large-14 attack.invalid TRUE / FALSE 0 name15 could-be-large-15 attack.invalid TRUE / FALSE 0 name16 could-be-large-16 attack.invalid TRUE / FALSE 0 name17 could-be-large-17 attack.invalid TRUE / FALSE 0 name18 could-be-large-18 attack.invalid TRUE / FALSE 0 name19 could-be-large-19 attack.invalid TRUE / FALSE 0 name20 could-be-large-20 attack.invalid TRUE / FALSE 0 name21 could-be-large-21 attack.invalid TRUE / FALSE 0 name22 could-be-large-22 attack.invalid TRUE / FALSE 0 name23 could-be-large-23 attack.invalid TRUE / FALSE 0 name24 could-be-large-24 attack.invalid TRUE / FALSE 0 name25 could-be-large-25 attack.invalid TRUE / FALSE 0 name26 could-be-large-26 attack.invalid TRUE / FALSE 0 name27 could-be-large-27 attack.invalid TRUE / FALSE 0 name28 could-be-large-28 attack.invalid TRUE / FALSE 0 name29 could-be-large-29 attack.invalid TRUE / FALSE 0 name30 could-be-large-30 attack.invalid TRUE / FALSE 0 name31 could-be-large-31 attack.invalid TRUE / FALSE 0 name32 could-be-large-32 attack.invalid TRUE / FALSE 0 name33 could-be-large-33 attack.invalid TRUE / FALSE 0 name34 could-be-large-34 attack.invalid TRUE / FALSE 0 name35 could-be-large-35 attack.invalid TRUE / FALSE 0 name36 could-be-large-36 attack.invalid TRUE / FALSE 0 name37 could-be-large-37 attack.invalid TRUE / FALSE 0 name38 could-be-large-38 attack.invalid TRUE / FALSE 0 name39 could-be-large-39 attack.invalid TRUE / FALSE 0 name40 could-be-large-40 attack.invalid TRUE / FALSE 0 name41 could-be-large-41 attack.invalid TRUE / FALSE 0 name42 could-be-large-42 attack.invalid TRUE / FALSE 0 name43 could-be-large-43 attack.invalid TRUE / FALSE 0 name44 could-be-large-44 attack.invalid TRUE / FALSE 0 name45 could-be-large-45 attack.invalid TRUE / FALSE 0 name46 could-be-large-46 attack.invalid TRUE / FALSE 0 name47 could-be-large-47 attack.invalid TRUE / FALSE 0 name48 could-be-large-48 attack.invalid TRUE / FALSE 0 name49 could-be-large-49 attack.invalid TRUE / FALSE 0 name50 could-be-large-50 attack.invalid TRUE / FALSE 0 name51 could-be-large-51 attack.invalid TRUE / FALSE 0 name52 could-be-large-52 attack.invalid TRUE / FALSE 0 name53 could-be-large-53 attack.invalid TRUE / FALSE 0 name54 could-be-large-54 attack.invalid TRUE / FALSE 0 name55 could-be-large-55 attack.invalid TRUE / FALSE 0 name56 could-be-large-56 attack.invalid TRUE / FALSE 0 name57 could-be-large-57 attack.invalid TRUE / FALSE 0 name58 could-be-large-58 attack.invalid TRUE / FALSE 0 name59 could-be-large-59 attack.invalid TRUE / FALSE 0 name60 could-be-large-60 attack.invalid TRUE / FALSE 0 name61 could-be-large-61 attack.invalid TRUE / FALSE 0 name62 could-be-large-62 attack.invalid TRUE / FALSE 0 name63 could-be-large-63 attack.invalid TRUE / FALSE 0 name64 could-be-large-64 attack.invalid TRUE / FALSE 0 name65 could-be-large-65 attack.invalid TRUE / FALSE 0 name66 could-be-large-66 attack.invalid TRUE / FALSE 0 name67 could-be-large-67 attack.invalid TRUE / FALSE 0 name68 could-be-large-68 attack.invalid TRUE / FALSE 0 name69 could-be-large-69 attack.invalid TRUE / FALSE 0 name70 could-be-large-70 attack.invalid TRUE / FALSE 0 name71 could-be-large-71 attack.invalid TRUE / FALSE 0 name72 could-be-large-72 attack.invalid TRUE / FALSE 0 name73 could-be-large-73 attack.invalid TRUE / FALSE 0 name74 could-be-large-74 attack.invalid TRUE / FALSE 0 name75 could-be-large-75 attack.invalid TRUE / FALSE 0 name76 could-be-large-76 attack.invalid TRUE / FALSE 0 name77 could-be-large-77 attack.invalid TRUE / FALSE 0 name78 could-be-large-78 attack.invalid TRUE / FALSE 0 name79 could-be-large-79 attack.invalid TRUE / FALSE 0 name80 could-be-large-80 attack.invalid TRUE / FALSE 0 name81 could-be-large-81 attack.invalid TRUE / FALSE 0 name82 could-be-large-82 attack.invalid TRUE / FALSE 0 name83 could-be-large-83 attack.invalid TRUE / FALSE 0 name84 could-be-large-84 attack.invalid TRUE / FALSE 0 name85 could-be-large-85 attack.invalid TRUE / FALSE 0 name86 could-be-large-86 attack.invalid TRUE / FALSE 0 name87 could-be-large-87 attack.invalid TRUE / FALSE 0 name88 could-be-large-88 attack.invalid TRUE / FALSE 0 name89 could-be-large-89 attack.invalid TRUE / FALSE 0 name90 could-be-large-90 attack.invalid TRUE / FALSE 0 name91 could-be-large-91 attack.invalid TRUE / FALSE 0 name92 could-be-large-92 attack.invalid TRUE / FALSE 0 name93 could-be-large-93 attack.invalid TRUE / FALSE 0 name94 could-be-large-94 attack.invalid TRUE / FALSE 0 name95 could-be-large-95 attack.invalid TRUE / FALSE 0 name96 could-be-large-96 attack.invalid TRUE / FALSE 0 name97 could-be-large-97 attack.invalid TRUE / FALSE 0 name98 could-be-large-98 attack.invalid TRUE / FALSE 0 name99 could-be-large-99 attack.invalid TRUE / FALSE 0 name100 could-be-large-100 attack.invalid TRUE / FALSE 0 name101 could-be-large-101 attack.invalid TRUE / FALSE 0 name102 could-be-large-102 attack.invalid TRUE / FALSE 0 name103 could-be-large-103 attack.invalid TRUE / FALSE 0 name104 could-be-large-104 attack.invalid TRUE / FALSE 0 name105 could-be-large-105 attack.invalid TRUE / FALSE 0 name106 could-be-large-106 attack.invalid TRUE / FALSE 0 name107 could-be-large-107 attack.invalid TRUE / FALSE 0 name108 could-be-large-108 attack.invalid TRUE / FALSE 0 name109 could-be-large-109 attack.invalid TRUE / FALSE 0 name110 could-be-large-110 attack.invalid TRUE / FALSE 0 name111 could-be-large-111 attack.invalid TRUE / FALSE 0 name112 could-be-large-112 attack.invalid TRUE / FALSE 0 name113 could-be-large-113 attack.invalid TRUE / FALSE 0 name114 could-be-large-114 attack.invalid TRUE / FALSE 0 name115 could-be-large-115 attack.invalid TRUE / FALSE 0 name116 could-be-large-116 attack.invalid TRUE / FALSE 0 name117 could-be-large-117 attack.invalid TRUE / FALSE 0 name118 could-be-large-118 attack.invalid TRUE / FALSE 0 name119 could-be-large-119 attack.invalid TRUE / FALSE 0 name120 could-be-large-120 attack.invalid TRUE / FALSE 0 name121 could-be-large-121 attack.invalid TRUE / FALSE 0 name122 could-be-large-122 attack.invalid TRUE / FALSE 0 name123 could-be-large-123 attack.invalid TRUE / FALSE 0 name124 could-be-large-124 attack.invalid TRUE / FALSE 0 name125 could-be-large-125 attack.invalid TRUE / FALSE 0 name126 could-be-large-126 attack.invalid TRUE / FALSE 0 name127 could-be-large-127 attack.invalid TRUE / FALSE 0 name128 could-be-large-128 attack.invalid TRUE / FALSE 0 name129 could-be-large-129 attack.invalid TRUE / FALSE 0 name130 could-be-large-130 attack.invalid TRUE / FALSE 0 name131 could-be-large-131 attack.invalid TRUE / FALSE 0 name132 could-be-large-132 attack.invalid TRUE / FALSE 0 name133 could-be-large-133 attack.invalid TRUE / FALSE 0 name134 could-be-large-134 attack.invalid TRUE / FALSE 0 nCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind448 ../src/curl -q --output log/6/curl448.out --include --trace-ascii log/6/trace448 --trace-config all --trace-time http://127.0.0.1:34707/448 -K log/6/cmd > log/6/stdout448 2> log/6/stderr448 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind444 ../src/curl -q --output log/2/curl444.out --include --trace-ascii log/2/trace444 --trace-config all --trace-time http://attack.invalid:38503/a/b/444 -c log/2/cookie444 --resolve attack.invalid:38503:127.0.0.1 > log/2/stdout444 2> log/2/stderr444 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind450 ../src/curl -q --output log/3/curl450.out --include --trace-ascii log/3/trace450 --trace-config all --trace-time http://127.0.0.1:41777/450 --variable what@log/3/junk --expand-data "{{what:trim:url}}" > log/3/stdout450 2> log/3/stderr450 ame135 could-be-large-135 attack.invalid TRUE / FALSE 0 name136 could-be-large-136 attack.invalid TRUE / FALSE 0 name137 could-be-large-137 attack.invalid TRUE / FALSE 0 name138 could-be-large-138 attack.invalid TRUE / FALSE 0 name139 could-be-large-139 attack.invalid TRUE / FALSE 0 name140 could-be-large-140 attack.invalid TRUE / FALSE 0 name141 could-be-large-141 attack.invalid TRUE / FALSE 0 name142 could-be-large-142 attack.invalid TRUE / FALSE 0 name143 could-be-large-143 attack.invalid TRUE / FALSE 0 name144 could-be-large-144 attack.invalid TRUE / FALSE 0 name145 could-be-large-145 attack.invalid TRUE / FALSE 0 name146 could-be-large-146 attack.invalid TRUE / FALSE 0 name147 could-be-large-147 attack.invalid TRUE / FALSE 0 name148 could-be-large-148 attack.invalid TRUE / FALSE 0 name149 could-be-large-149 attack.invalid TRUE / FALSE 0 name150 could-be-large-150 attack.invalid TRUE / FALSE 0 name151 could-be-large-151 === End of file cookie442 === Start of file http_server.log 12:22:08.665726 ====> Client connect 12:22:08.665762 accept_connection 3 returned 4 12:22:08.665780 accept_connection 3 returned 0 12:22:08.665795 Read 93 bytes 12:22:08.665806 Process 93 bytes request 12:22:08.665821 Got request: GET /verifiedserver HTTP/1.1 12:22:08.665831 Are-we-friendly question received 12:22:08.665852 Wrote request (93 bytes) input to log/5/server.input 12:22:08.665869 Identifying ourselves as friends 12:22:08.665941 Response sent (56 bytes) and written to log/5/server.response 12:22:08.665953 special request received, no persistency 12:22:08.665963 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 442 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind442 ==100001== ==100001== Process terminating with default action of signal 4 (SIGILL) ==100001== Illegal opcode at address 0x10B06D ==100001== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100001== by 0x10B06D: main (tool_main.c:232) === End of file valgrind442 setenv FUNVALUE = contents setenv VALUE2 = curl setenv BLANK = test 0448...[Environment variables within config file, unbalanced braces] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind448 ../src/curl -q --output log/6/curl448.out --include --trace-ascii log/6/trace448 --trace-config all --trace-time http://127.0.0.1:34707/448 -K log/6/cmd > log/6/stdout448 2> log/6/stderr448 448: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 448 === Start of file cmd --variable %FUNVALUE --variable %VALUE2 --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}}5{{broken === End of file cmd === Start of file http_server.log 12:22:08.804864 ====> Client connect 12:22:08.804901 accept_connection 3 returned 4 12:22:08.804918 accept_connection 3 returned 0 12:22:08.804932 Read 93 bytes 12:22:08.804942 Process 93 bytes request 12:22:08.804957 Got request: GET /verifiedserver HTTP/1.1 12:22:08.804967 Are-we-friendly question received 12:22:08.804992 Wrote request (93 bytes) input to log/6/server.input 12:22:08.805009 Identifying ourselves as friends 12:22:08.805075 Response sent (56 bytes) and written to log/6/server.response 12:22:08.805086 special request received, no persistency 12:22:08.805096 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 448 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind448 ==100189== ==100189== Process terminating with default action of signal 4 (SIGILL) ==100189== Illegal opcode at address 0x10B06D ==100189== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100189== by 0x10B06D: main (tool_main.c:232) === End of file valgrind448 test 0444...[Many Set-Cookie response headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind444 ../src/curl -q --output log/2/curl444.out --include --trace-ascii log/2/trace444 --trace-config all --trace-time http://attack.invalid:38503/a/b/444 -c log/2/cookie444 --resolve attack.invalid:38503:127.0.0.1 > log/2/stdout444 2> log/2/stderr444 444: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 444 === Start of file http_server.log 12:22:08.741949 ====> Client connect 12:22:08.741987 accept_connection 3 returned 4 12:22:08.742003 accept_connection 3 returned 0 12:22:08.742017 Read 93 bytes 12:22:08.742027 Process 93 bytes request 12:22:08.742042 Got request: GET /verifiedserver HTTP/1.1 12:22:08.742051 Are-we-friendly question received 12:22:08.742073 Wrote request (93 bytes) input to log/2/server.input 12:22:08.742090 Identifying ourselves as friends 12:22:08.742151 Response sent (56 bytes) and written to log/2/server.response 12:22:08.742162 special request received, no persistency 12:22:08.742171 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 444 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind444 ==100118== ==100118== Process terminating with default action of signal 4 (SIGILL) ==100118== Illegal opcode at address 0x10B06D ==100118== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100118== by 0x10B06D: main (tool_main.c:232) === End of file valgrind444 test 0450...[Variable from file that is trimmed and URL encoded] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind450 ../src/curl -q --output log/3/curl450.out --include --trace-ascii log/3/trace450 --trace-config all --trace-time http://127.0.0.1:41777/450 --variable what@log/3/junk --expand-data "{{what:trim:url}}" > log/3/stdout450 2> log/3/stderr450 450: protocol FAILED! There was no CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind449 ../src/curl -q --output log/8/curl449.out --include --trace-ascii log/8/trace449 --trace-config all --trace-time http://127.0.0.1:33083/449 -K log/8/cmd > log/8/stdout449 2> log/8/stderr449 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind452 ../src/curl -q --output log/12/curl452.out --include --trace-ascii log/12/trace452 --trace-config all --trace-time http://127.0.0.1:40219/452 --variable what=hello --expand-data "--{{what:trim:super}}" > log/12/stdout452 2> log/12/stderr452 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind451 ../src/curl -q --output log/9/curl451.out --include --trace-ascii log/9/trace451 --trace-config all --trace-time http://127.0.0.1:34911/451 --variable what@log/9/junk --variable second=hello --variable second=again --expand-data "--{{what:trim:json}}22{{none}}--{{second}}{{what:trim:url}}" > log/9/stdout451 2> log/9/stderr451 content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 450 === Start of file http_server.log 12:22:08.961066 ====> Client connect 12:22:08.961103 accept_connection 3 returned 4 12:22:08.961121 accept_connection 3 returned 0 12:22:08.961135 Read 93 bytes 12:22:08.961146 Process 93 bytes request 12:22:08.961161 Got request: GET /verifiedserver HTTP/1.1 12:22:08.961171 Are-we-friendly question received 12:22:08.961194 Wrote request (93 bytes) input to log/3/server.input 12:22:08.961213 Identifying ourselves as friends 12:22:08.961282 Response sent (56 bytes) and written to log/3/server.response 12:22:08.961296 special request received, no persistency 12:22:08.961306 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file junk space with space === End of file junk === Start of file server.cmd Testnum 450 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind450 ==100322== ==100322== Process terminating with default action of signal 4 (SIGILL) ==100322== Illegal opcode at address 0x10B06D ==100322== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100322== by 0x10B06D: main (tool_main.c:232) === End of file valgrind450 setenv FUNVALUE = contents setenv VALUE2 = curl setenv BLANK = test 0449...[Environment variables in config file w/o [expand]] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind449 ../src/curl -q --output log/8/curl449.out --include --trace-ascii log/8/trace449 --trace-config all --trace-time http://127.0.0.1:33083/449 -K log/8/cmd > log/8/stdout449 2> log/8/stderr449 449: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 449 === Start of file cmd -d 1{{FUNVALUE}}2{{VALUE2}}3{{CURL_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} === End of file cmd === Start of file http_server.log 12:22:08.942394 ====> Client connect 12:22:08.942453 accept_connection 3 returned 4 12:22:08.942470 accept_connection 3 returned 0 12:22:08.942483 Read 93 bytes 12:22:08.942493 Process 93 bytes request 12:22:08.942507 Got request: GET /verifiedserver HTTP/1.1 12:22:08.942516 Are-we-friendly question received 12:22:08.942538 Wrote request (93 bytes) input to log/8/server.input 12:22:08.942554 Identifying ourselves as friends 12:22:08.942621 Response sent (56 bytes) and written to log/8/server.response 12:22:08.942631 special request received, no persistency 12:22:08.942640 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 449 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind449 ==100305== ==100305== Process terminating with default action of signal 4 (SIGILL) ==100305== Illegal opcode at address 0x10B06D ==100305== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100305== by 0x10B06D: main (tool_main.c:232) === End of file valgrind449 test 0452...[Variable using illegal function in expansion] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind452 ../src/curl -q --output log/12/curl452.out --include --trace-ascii log/12/trace452 --trace-config all --trace-time http://127.0.0.1:40219/452 --variable what=hello --expand-data "--{{what:trim:super}}" > log/12/stdout452 2> log/12/stderr452 curl returned 132, when expecting 2 452: exit FAILED == Contents of files in the log/12/ dir after test 452 === Start of file http_server.log 12:22:09.170688 ====> Client connect 12:22:09.170723 accept_connection 3 returned 4 12:22:09.170739 accept_connection 3 returned 0 12:22:09.170753 Read 93 bytes 12:22:09.170764 Process 93 bytes request 12:22:09.170780 Got request: GET /verifiedserver HTTP/1.1 12:22:09.170791 Are-we-friendly question received 12:22:09.170813 Wrote request (93 bytes) input to log/12/server.input 12:22:09.170830 Identifying ourselves as friends 12:22:09.170893 Response sent (56 bytes) and written to log/12/server.response 12:22:09.170903 special request received, no persistency 12:22:09.170913 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 452 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind452 ==100472== ==100472== Process terminating with default action of signal 4 (SIGILL) ==100472== Illegal opcode at address 0x10B06D ==100472== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100472== by 0x10B06D: main (tool_main.c:232) === End of file valgrind452 test 0451...[Variable from file that is JSON and URL encoded (with null byte)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind451 ../src/curl -q --output log/9/curl451.out --include --trace-ascii log/9/trace451 --trace-config all --trace-time http://127.0.0.1:34911/451 --variable what@log/9/junk --variable second=hello --variable second=again --expand-data "--{{what:trim:json}}22{{none}}--{{second}}{{what:trim:url}}" > log/9/stdout451 2> log/9/stderr451 451: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 451 === Start of file http_server.log 12:22:09.133702 ====> Client connect 12:22:09.133740 accept_connection 3 returned 4 12:22:09.133815 accept_connection 3 returned 0 12:22:09.135625 Read 93 bytes 12:22:09.135644 Process 93 bytes request 12:22:09.135659 Got request: GET /verifiedserver HTTP/1.1 12:22:09.135685 Are-we-friendly question received 12:22:09.135716 Wrote request (93 bytes) input to log/9/server.input 12:22:09.135734 Identifying ourselves as friends 12:22:09.135800 Response sent (56 bytes) and written to log/9/server.response 12:22:09.135811 special request received, no persistency 12:22:09.135821 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind454 ../src/curl -q --output log/10/curl454.out --include --trace-ascii log/10/trace454 --trace-config all --trace-time http://127.0.0.1:34559/454 --variable what=hello --expand-data "--{{what:trim,url}}" > log/10/stdout454 2> log/10/stderr454 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind453 ../src/curl -q --output log/1/curl453.out --include --trace-ascii log/1/trace453 --trace-config all --trace-time http://127.0.0.1:45633/453 --variable what@log/1/junk --expand-data "{{what}}" > log/1/stdout453 2> log/1/stderr453 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind457 ../src/curl -q --output log/11/curl457.out --include --trace-ascii log/11/trace457 --trace-config all --trace-time http://127.0.0.1:33627/457 --max-filesize 143 > log/11/stdout457 2> log/11/stderr457 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind456 ../src/curl -q --output log/4/curl456.out --include --trace-ascii log/4/trace456 --trace-config all --trace-time http://127.0.0.1:42895/456 --variable what@log/4/junk --expand-data "{{what}}" > log/4/stdout456 2> log/4/stderr456 .1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file junk  === End of file junk === Start of file server.cmd Testnum 451 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind451 ==100454== ==100454== Process terminating with default action of signal 4 (SIGILL) ==100454== Illegal opcode at address 0x10B06D ==100454== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100454== by 0x10B06D: main (tool_main.c:232) === End of file valgrind451 test 0454...[Variable using illegal function separator] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind454 ../src/curl -q --output log/10/curl454.out --include --trace-ascii log/10/trace454 --trace-config all --trace-time http://127.0.0.1:34559/454 --variable what=hello --expand-data "--{{what:trim,url}}" > log/10/stdout454 2> log/10/stderr454 curl returned 132, when expecting 2 454: exit FAILED == Contents of files in the log/10/ dir after test 454 === Start of file http_server.log 12:22:09.248955 ====> Client connect 12:22:09.248990 accept_connection 3 returned 4 12:22:09.249015 accept_connection 3 returned 0 12:22:09.249030 Read 93 bytes 12:22:09.249041 Process 93 bytes request 12:22:09.249055 Got request: GET /verifiedserver HTTP/1.1 12:22:09.249064 Are-we-friendly question received 12:22:09.249086 Wrote request (93 bytes) input to log/10/server.input 12:22:09.249102 Identifying ourselves as friends 12:22:09.249167 Response sent (56 bytes) and written to log/10/server.response 12:22:09.249178 special request received, no persistency 12:22:09.249187 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 454 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind454 ==100571== ==100571== Process terminating with default action of signal 4 (SIGILL) ==100571== Illegal opcode at address 0x10B06D ==100571== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100571== by 0x10B06D: main (tool_main.c:232) === End of file valgrind454 test 0453...[Variable output containing null byte] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind453 ../src/curl -q --output log/1/curl453.out --include --trace-ascii log/1/trace453 --trace-config all --trace-time http://127.0.0.1:45633/453 --variable what@log/1/junk --expand-data "{{what}}" > log/1/stdout453 2> log/1/stderr453 curl returned 132, when expecting 2 453: exit FAILED == Contents of files in the log/1/ dir after test 453 === Start of file http_server.log 12:22:09.214364 ====> Client connect 12:22:09.214399 accept_connection 3 returned 4 12:22:09.214417 accept_connection 3 returned 0 12:22:09.214432 Read 93 bytes 12:22:09.214443 Process 93 bytes request 12:22:09.214458 Got request: GET /verifiedserver HTTP/1.1 12:22:09.214468 Are-we-friendly question received 12:22:09.214490 Wrote request (93 bytes) input to log/1/server.input 12:22:09.214507 Identifying ourselves as friends 12:22:09.214576 Response sent (56 bytes) and written to log/1/server.response 12:22:09.214589 special request received, no persistency 12:22:09.214599 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file junk  === End of file junk === Start of file server.cmd Testnum 453 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind453 ==100539== ==100539== Process terminating with default action of signal 4 (SIGILL) ==100539== Illegal opcode at address 0x10B06D ==100539== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100539== by 0x10B06D: main (tool_main.c:232) === End of file valgrind453 test 0457...[chunked Transfer-Encoding with --max-filesize] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind457 ../src/curl -q --output log/11/curl457.out --include --trace-ascii log/11/trace457 --trace-config all --trace-time http://127.0.0.1:33627/457 --max-filesize 143 > log/11/stdout457 2> log/11/stderr457 457: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 457 === Start of file http_server.log 12:22:09.514963 ====> Client connect 12:22:09.515002 accept_connection 3 returned 4 12:22:09.515020 accept_connection 3 returned 0 12:22:09.515036 Read 93 bytes 12:22:09.515048 Process 93 bytes request 12:22:09.515063 Got request: GET /verifiedserver HTTP/1.1 12:22:09.515074 Are-we-friendly question received 12:22:09.515098 Wrote request (93 bytes) input to log/11/server.input 12:22:09.515117 Identifying ourselves as friends 12:22:09.515189 Response sent (56 bytes) and written to log/11/server.response 12:22:09.515202 special request received, no persistency 12:22:09.515213 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 457 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind457 ==100743== ==100743== Process terminating with default action of signal 4 (SIGILL) ==100743== Illegal opcode at address 0x10B06D ==100743== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100743== by 0x10B06D: main (tool_main.c:232) === End of file valgrind457 test 0456...[Variable output starting with null byte] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind456 ../src/curl -q --output log/4/curl456.out --include --trace-asciiCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind455 ../src/curl -q --output log/7/curl455.out --include --trace-ascii log/7/trace455 --trace-config all --trace-time --variable moby="Call me Ishmael" --expand-url "http://127.0.0.1:44929/{{moby:b64}}/455" > log/7/stdout455 2> log/7/stderr455 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind458 ../src/curl -q --include --trace-ascii log/5/trace458 --trace-config all --trace-time http://127.0.0.1:33887/458 -K log/5/cmd > log/5/stdout458 2> log/5/stderr458 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind459 ../src/curl -q --output log/6/curl459.out --include --trace-ascii log/6/trace459 --trace-config all --trace-time http://127.0.0.1:34707/459 --config log/6/config --silent > log/6/stdout459 2> log/6/stderr459 log/4/trace456 --trace-config all --trace-time http://127.0.0.1:42895/456 --variable what@log/4/junk --expand-data "{{what}}" > log/4/stdout456 2> log/4/stderr456 curl returned 132, when expecting 2 456: exit FAILED == Contents of files in the log/4/ dir after test 456 === Start of file http_server.log 12:22:09.489134 ====> Client connect 12:22:09.489172 accept_connection 3 returned 4 12:22:09.489190 accept_connection 3 returned 0 12:22:09.489205 Read 93 bytes 12:22:09.489216 Process 93 bytes request 12:22:09.489231 Got request: GET /verifiedserver HTTP/1.1 12:22:09.489241 Are-we-friendly question received 12:22:09.489265 Wrote request (93 bytes) input to log/4/server.input 12:22:09.489284 Identifying ourselves as friends 12:22:09.489367 Response sent (56 bytes) and written to log/4/server.response 12:22:09.489380 special request received, no persistency 12:22:09.489390 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file junk hello === End of file junk === Start of file server.cmd Testnum 456 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind456 ==100729== ==100729== Process terminating with default action of signal 4 (SIGILL) ==100729== Illegal opcode at address 0x10B06D ==100729== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100729== by 0x10B06D: main (tool_main.c:232) === End of file valgrind456 test 0455...[Variable using base64] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind455 ../src/curl -q --output log/7/curl455.out --include --trace-ascii log/7/trace455 --trace-config all --trace-time --variable moby="Call me Ishmael" --expand-url "http://127.0.0.1:44929/{{moby:b64}}/455" > log/7/stdout455 2> log/7/stderr455 455: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 455 === Start of file http_server.log 12:22:09.482173 ====> Client connect 12:22:09.482293 accept_connection 3 returned 4 12:22:09.482312 accept_connection 3 returned 0 12:22:09.482327 Read 93 bytes 12:22:09.482661 Process 93 bytes request 12:22:09.482679 Got request: GET /verifiedserver HTTP/1.1 12:22:09.482694 Are-we-friendly question received 12:22:09.482723 Wrote request (93 bytes) input to log/7/server.input 12:22:09.482743 Identifying ourselves as friends 12:22:09.482815 Response sent (56 bytes) and written to log/7/server.response 12:22:09.482828 special request received, no persistency 12:22:09.482839 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 455 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind455 ==100727== ==100727== Process terminating with default action of signal 4 (SIGILL) ==100727== Illegal opcode at address 0x10B06D ==100727== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100727== by 0x10B06D: main (tool_main.c:232) === End of file valgrind455 setenv FUNVALUE = contents458 setenv VALUE2 = curl setenv BLANK = test 0458...[variable expand the file name with --expand-output] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind458 ../src/curl -q --include --trace-ascii log/5/trace458 --trace-config all --trace-time http://127.0.0.1:33887/458 -K log/5/cmd > log/5/stdout458 2> log/5/stderr458 458: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 458 === Start of file cmd --variable %FUNVALUE --expand-output log/5/{{FUNVALUE}} === End of file cmd === Start of file http_server.log 12:22:09.699295 ====> Client connect 12:22:09.699329 accept_connection 3 returned 4 12:22:09.699347 accept_connection 3 returned 0 12:22:09.699362 Read 93 bytes 12:22:09.699373 Process 93 bytes request 12:22:09.699390 Got request: GET /verifiedserver HTTP/1.1 12:22:09.699400 Are-we-friendly question received 12:22:09.699422 Wrote request (93 bytes) input to log/5/server.input 12:22:09.699440 Identifying ourselves as friends 12:22:09.699505 Response sent (56 bytes) and written to log/5/server.response 12:22:09.699517 special request received, no persistency 12:22:09.699527 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 458 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind458 ==100915== ==100915== Process terminating with default action of signal 4 (SIGILL) ==100915== Illegal opcode at address 0x10B06D ==100915== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100915== by 0x10B06D: main (tool_main.c:232) === End of file valgrind458 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind460 ../src/curl -q --output log/2/curl460.out --include --trace-ascii log/2/trace460 --trace-config all --trace-time --expand-url > log/2/stdout460 2> log/2/stderr460 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind462 ../src/curl -q --output log/8/curl462.out --include --trace-ascii log/8/trace462 --trace-config all --trace-time http://127.0.0.1:33083/462 -K log/8/cmd > log/8/stdout462 2> log/8/stderr462 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind461 ../src/curl -q --output log/3/curl461.out --include --trace-ascii log/3/trace461 --trace-config all --trace-time http://127.0.0.1:41777/461 -H host: > log/3/stdout461 2> log/3/stderr461 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind467 ../src/curl -q --output log/9/curl467.out --include --trace-ascii log/9/trace467 --trace-config all --trace-time curl -v http://example.com > log/9/stdout467 2> log/9/stderr467 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind463 ../src/curl -q --output log/12/curl463.out --include --trace-ascii log/12/trace463 --trace-config all --trace-time -d @log/12/input463 http://127.0.0.1:40219/463 > log/12/stdout463 2> log/12/stderr463 test 0459...[config file with argument using whitespace missing quotes] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind459 ../src/curl -q --output log/6/curl459.out --include --trace-ascii log/6/trace459 --trace-config all --trace-time http://127.0.0.1:34707/459 --config log/6/config --silent > log/6/stdout459 2> log/6/stderr459 459: stderr FAILED: --- log/6/check-expected 2024-11-08 12:22:10.740424688 +0100 +++ log/6/check-generated 2024-11-08 12:22:10.740424688 +0100 @@ -1,2 +0,0 @@ -Warning: log/6/config:1: warning: 'data' uses unquoted whitespace[CR][LF] -Warning: This may cause side-effects. Consider using double quotes?[CR][LF] == Contents of files in the log/6/ dir after test 459 === Start of file check-expected Warning: log/6/config:1: warning: 'data' uses unquoted whitespace[CR][LF] Warning: This may cause side-effects. Consider using double quotes?[CR][LF] === End of file check-expected === Start of file config data = arg with space === End of file config === Start of file http_server.log 12:22:09.701083 ====> Client connect 12:22:09.701120 accept_connection 3 returned 4 12:22:09.701138 accept_connection 3 returned 0 12:22:09.702168 Read 93 bytes 12:22:09.702188 Process 93 bytes request 12:22:09.702202 Got request: GET /verifiedserver HTTP/1.1 12:22:09.702213 Are-we-friendly question received 12:22:09.702243 Wrote request (93 bytes) input to log/6/server.input 12:22:09.702262 Identifying ourselves as friends 12:22:09.702344 Response sent (56 bytes) and written to log/6/server.response 12:22:09.702357 special request received, no persistency 12:22:09.702366 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 459 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind459 ==100914== ==100914== Process terminating with default action of signal 4 (SIGILL) ==100914== Illegal opcode at address 0x10B06D ==100914== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100914== by 0x10B06D: main (tool_main.c:232) === End of file valgrind459 * starts no server test 0460...[try --expand without an argument] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind460 ../src/curl -q --output log/2/curl460.out --include --trace-ascii log/2/trace460 --trace-config all --trace-time --expand-url > log/2/stdout460 2> log/2/stderr460 curl returned 132, when expecting 2 460: exit FAILED == Contents of files in the log/2/ dir after test 460 === Start of file server.cmd Testnum 460 === End of file server.cmd === Start of file valgrind460 ==100909== ==100909== Process terminating with default action of signal 4 (SIGILL) ==100909== Illegal opcode at address 0x10B06D ==100909== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100909== by 0x10B06D: main (tool_main.c:232) === End of file valgrind460 * starts no server test 0462...[Missing environment variables in config file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind462 ../src/curl -q --output log/8/curl462.out --include --trace-ascii log/8/trace462 --trace-config all --trace-time http://127.0.0.1:33083/462 -K log/8/cmd > log/8/stdout462 2> log/8/stderr462 curl returned 132, when expecting 26 462: exit FAILED == Contents of files in the log/8/ dir after test 462 === Start of file cmd variable %MISSING expand-data {{MISSING}} === End of file cmd === Start of file server.cmd Testnum 462 === End of file server.cmd === Start of file valgrind462 ==101038== ==101038== Process terminating with default action of signal 4 (SIGILL) ==101038== Illegal opcode at address 0x10B06D ==101038== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101038== by 0x10B06D: main (tool_main.c:232) === End of file valgrind462 test 0461...[disable Host: when specified as lower case] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind461 ../src/curl -q --output log/3/curl461.out --include --trace-ascii log/3/trace461 --trace-config all --trace-time http://127.0.0.1:41777/461 -H host: > log/3/stdout461 2> log/3/stderr461 461: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 461 === Start of file http_server.log 12:22:09.896264 ====> Client connect 12:22:09.896300 accept_connection 3 returned 4 12:22:09.896317 accept_connection 3 returned 0 12:22:09.896332 Read 93 bytes 12:22:09.896343 Process 93 bytes request 12:22:09.896358 Got request: GET /verifiedserver HTTP/1.1 12:22:09.896369 Are-we-friendly question received 12:22:09.896393 Wrote request (93 bytes) input to log/3/server.input 12:22:09.896410 Identifying ourselves as friends 12:22:09.896477 Response sent (56 bytes) and written to log/3/server.response 12:22:09.896491 special request received, no persistency 12:22:09.896505 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 461 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind461 ==101100== ==101100== Process terminating with default action of signal 4 (SIGILL) ==101100== Illegal opcode at address 0x10B06D ==101100== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101100== by 0x10B06D: main (tool_main.c:232) === End of file valgrind461 * starts no server test 0467...[use a bad short option letter that does not exist (after one does exist)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind467 ../src/curl -q --output log/9/curl467.out --include --trace-ascii log/9/trace467 --trace-config all --trace-time curl -v http://example.com > log/9/stdout467 2> log/9/stderr467 curl returned 132, when expecting 2 467: exit FAILED == Contents of files in the log/9/ dir after test 467 === Start of file server.cmd Testnum 467 === End of file server.cmd === Start of file valgrind467 ==101200== ==101200== Process terminating with default action of signal 4 (SIGILL) ==101200== Illegal opcode at address 0x10B06D ==101200== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101200== by 0x10B06D: main (tool_main.c:232) === End of file valgrind467 test 0463...[HTTP with -d @file with file containing CR, LF and null byte] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/vCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind468 ../src/curl -q --trace-ascii log/10/trace468 --trace-config all --trace-time http://127.0.0.1:34559/468 -K log/10/cmd468 -w "" > log/10/stdout468 2> log/10/stderr468 algrind.supp --num-callers=16 --log-file=log/12/valgrind463 ../src/curl -q --output log/12/curl463.out --include --trace-ascii log/12/trace463 --trace-config all --trace-time -d @log/12/input463 http://127.0.0.1:40219/463 > log/12/stdout463 2> log/12/stderr463 463: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 463 === Start of file http_server.log 12:22:10.156040 ====> Client connect 12:22:10.156077 accept_connection 3 returned 4 12:22:10.156095 accept_connection 3 returned 0 12:22:10.156111 Read 93 bytes 12:22:10.156123 Process 93 bytes request 12:22:10.156139 Got request: GET /verifiedserver HTTP/1.1 12:22:10.156150 Are-we-friendly question received 12:22:10.156174 Wrote request (93 bytes) input to log/12/server.input 12:22:10.156192 Identifying ourselves as friends 12:22:10.156258 Response sent (56 bytes) and written to log/12/server.response 12:22:10.156270 special request received, no persistency 12:22:10.156898 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file input463 one two three fourfive === End of file input463 === Start of file server.cmd Testnum 463 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind463 ==101206== ==101206== Process terminating with default action of signal 4 (SIGILL) ==101206== Illegal opcode at address 0x10B06D ==101206== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101206== by 0x10B06D: main (tool_main.c:232) === End of file valgrind463 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind469 ../src/curl -q --output log/1/curl469.out --include --trace-ascii log/1/trace469 --trace-config all --trace-time -H “host: 127.0.0.1:45633/” -s > log/1/stdout469 2> log/1/stderr469 test 0468...[set -w in config, then reset -w to blank on cmdline] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind468 ../src/curl -q --trace-ascii log/10/trace468 --trace-config all --trace-time http://127.0.0.1:34559/468 -K log/10/cmd468 -w "" > log/10/stdout468 2> log/10/stderr468 468: stdout FAILED: --- log/10/check-expected 2024-11-08 12:22:11.183765448 +0100 +++ log/10/check-generated 2024-11-08 12:22:11.183765448 +0100 @@ -1 +0,0 @@ --foo-[LF] == Contents of files in the log/10/ dir after test 468 === Start of file check-expected -foo-[LF] === End of file check-expected === Start of file cmd468 -w "output\n" === End of file cmd468 === Start of file http_server.log 12:22:10.215472 ====> Client connect 12:22:10.215509 accept_connection 3 returned 4 12:22:10.215525 accept_connection 3 returned 0 12:22:10.215538 Read 93 bytes 12:22:10.215549 Process 93 bytes request 12:22:10.215562 Got request: GET /verifiedserver HTTP/1.1 12:22:10.215572 Are-we-friendly question received 12:22:10.215592 Wrote request (93 bytes) input to log/10/server.input 12:22:10.215608 Identifying ourselves as friends 12:22:10.215700 Response sent (56 bytes) and written to log/10/server.response 12:22:10.215712 special request received, no persistency 12:22:10.215722 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 468 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind468 ==101279== ==101279== Process terminating with default action of signal 4 (SIGILL) ==101279== Illegal opcode at address 0x10B06D ==101279== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101279== by 0x10B06D: main (tool_main.c:232) === End of file valgrind468 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind471 ../src/curl -q --include --trace-ascii log/4/trace471 --trace-config all --trace-time "http://127.0.0.1:42895/{471,4710001}" -o "log/4/dumpit#1.dump" > log/4/stdout471 2> log/4/stderr471 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind473 ../src/curl -q --output log/7/curl473.out --include --trace-ascii log/7/trace473 --trace-config all --trace-time http://127.0.0.1:44929/473 --etag-save log/7/etag473 > log/7/stdout473 2> log/7/stderr473 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind470 ../src/curl -q --output log/11/curl470.out --include --trace-ascii log/11/trace470 --trace-config all --trace-time 127.0.0.1:33627 --no-progress-meter -K "log/11/input470" > log/11/stdout470 2> log/11/stderr470 test 0469...[warn about Unicode quote character] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind469 ../src/curl -q --output log/1/curl469.out --include --trace-ascii log/1/trace469 --trace-config all --trace-time -H “host: 127.0.0.1:45633/” -s > log/1/stdout469 2> log/1/stderr469 469: stderr FAILED: --- log/1/check-expected 2024-11-08 12:22:11.210432563 +0100 +++ log/1/check-generated 2024-11-08 12:22:11.210432563 +0100 @@ -1,2 +0,0 @@ -Warning: The argument '%e2%80%9chost:' starts with a Unicode quote where maybe an [LF] -Warning: ASCII " was intended?[LF] == Contents of files in the log/1/ dir after test 469 === Start of file check-expected Warning: The argument '%e2%80%9chost:' starts with a Unicode quote where maybe an [LF] Warning: ASCII " was intended?[LF] === End of file check-expected === Start of file http_server.log 12:22:10.239861 ====> Client connect 12:22:10.239898 accept_connection 3 returned 4 12:22:10.239915 accept_connection 3 returned 0 12:22:10.239930 Read 93 bytes 12:22:10.239942 Process 93 bytes request 12:22:10.239959 Got request: GET /verifiedserver HTTP/1.1 12:22:10.239970 Are-we-friendly question received 12:22:10.239993 Wrote request (93 bytes) input to log/1/server.input 12:22:10.240012 Identifying ourselves as friends 12:22:10.240081 Response sent (56 bytes) and written to log/1/server.response 12:22:10.240094 special request received, no persistency 12:22:10.240104 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 469 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind469 ==101288== ==101288== Process terminating with default action of signal 4 (SIGILL) ==101288== Illegal opcode at address 0x10B06D ==101288== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101288== by 0x10B06D: main (tool_main.c:232) === End of file valgrind469 test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind471 ../src/curl -q --include --trace-ascii log/4/trace471 --trace-config all --trace-time "http://127.0.0.1:42895/{471,4710001}" -o "log/4/dumpit#1.dump" > log/4/stdout471 2> log/4/stderr471 471: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 471 === Start of file http_server.log 12:22:10.480487 ====> Client connect 12:22:10.480524 accept_connection 3 returned 4 12:22:10.480541 accept_connection 3 returned 0 12:22:10.480555 Read 93 bytes 12:22:10.480577 Process 93 bytes request 12:22:10.480590 Got request: GET /verifiedserver HTTP/1.1 12:22:10.480599 Are-we-friendly question received 12:22:10.480622 Wrote request (93 bytes) input to log/4/server.input 12:22:10.480639 Identifying ourselves as friends 12:22:10.480709 Response sent (56 bytes) and written to log/4/server.response 12:22:10.480720 special request received, no persistency 12:22:10.480730 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 471 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind471 ==101539== ==101539== Process terminating with default action of signal 4 (SIGILL) ==101539== Illegal opcode at address 0x10B06D ==101539== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101539== by 0x10B06D: main (tool_main.c:232) === End of file valgrind471 test 0473...[Check if --etag-save saved correct etag to a file on 301] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind473 ../src/curl -q --output log/7/curl473.out --include --trace-ascii log/7/trace473 --trace-config all --trace-time http://127.0.0.1:44929/473 --etag-save log/7/etag473 > log/7/stdout473 2> log/7/stderr473 473: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 473 === Start of file http_server.log 12:22:10.452677 ====> Client connect 12:22:10.452714 accept_connection 3 returned 4 12:22:10.452731 accept_connection 3 returned 0 12:22:10.452745 Read 93 bytes 12:22:10.452756 Process 93 bytes request 12:22:10.452771 Got request: GET /verifiedserver HTTP/1.1 12:22:10.452781 Are-we-friendly question received 12:22:10.452805 Wrote request (93 bytes) input to log/7/server.input 12:22:10.452821 Identifying ourselves as friends 12:22:10.452905 Response sent (56 bytes) and written to log/7/server.response 12:22:10.452917 special request received, no persistency 12:22:10.452926 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 473 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind473 ==101516== ==101516== Process terminating with default action of signal 4 (SIGILL) ==101516== Illegal opcode at address 0x10B06D ==101516== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101516== by 0x10B06D: main (tool_main.c:232) === End of file valgrind473 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind477 ../src/curl -q --output log/5/curl477.out --include --trace-ascii log/5/trace477 --trace-config all --trace-time http://127.0.0.1:33887/477 --max-filesize 5 -L > log/5/stdout477 2> log/5/stderr477 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind476 ../src/curl -q --output log/2/curl476.out --include --trace-ascii log/2/trace476 --trace-config all --trace-time "ftp://127.0.0.1:39973/476;type=a" -T log/2/test476.txt > log/2/stdout476 2> log/2/stderr476 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind475 ../src/curl -q --output log/6/curl475.out --include --trace-ascii log/6/trace475 --trace-config all --trace-time "ftp://127.0.0.1:37849/475;type=a" -T log/6/test475.txt > log/6/stdout475 2> log/6/stderr475 test 0470...[warn about Unicode quote character read from config file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind470 ../src/curl -q --output log/11/curl470.out --include --trace-ascii log/11/trace470 --trace-config all --trace-time 127.0.0.1:33627 --no-progress-meter -K "log/11/input470" > log/11/stdout470 2> log/11/stderr470 470: stderr FAILED: --- log/11/check-expected 2024-11-08 12:22:11.430436250 +0100 +++ log/11/check-generated 2024-11-08 12:22:11.430436250 +0100 @@ -1,2 +0,0 @@ -Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] -Warning: maybe an ASCII " was intended?[CR][LF] == Contents of files in the log/11/ dir after test 470 === Start of file check-expected Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] Warning: maybe an ASCII " was intended?[CR][LF] === End of file check-expected === Start of file http_server.log 12:22:10.301925 ====> Client connect 12:22:10.301972 accept_connection 3 returned 4 12:22:10.301990 accept_connection 3 returned 0 12:22:10.302004 Read 93 bytes 12:22:10.302016 Process 93 bytes request 12:22:10.302031 Got request: GET /verifiedserver HTTP/1.1 12:22:10.302062 Are-we-friendly question received 12:22:10.302085 Wrote request (93 bytes) input to log/11/server.input 12:22:10.302103 Identifying ourselves as friends 12:22:10.302171 Response sent (56 bytes) and written to log/11/server.response 12:22:10.302182 special request received, no persistency 12:22:10.302191 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file input470 -H “host:fake” === End of file input470 === Start of file server.cmd Testnum 470 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind470 ==101387== ==101387== Process terminating with default action of signal 4 (SIGILL) ==101387== Illegal opcode at address 0x10B06D ==101387== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101387== by 0x10B06D: main (tool_main.c:232) === End of file valgrind470 test 0477...[HTTP GET with maximum filesize with a redirect sending data] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind477 ../src/curl -q --output log/5/curl477.out --include --trace-ascii log/5/trace477 --trace-config all --trace-time http://127.0.0.1:33887/477 --max-filesize 5 -L > log/5/stdout477 2> log/5/stderr477 477: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 477 === Start of file http_server.log 12:22:10.728351 ====> Client connect 12:22:10.728383 accept_connection 3 returned 4 12:22:10.728399 accept_connection 3 returned 0 12:22:10.728414 Read 93 bytes 12:22:10.728424 Process 93 bytes request 12:22:10.728439 Got request: GET /verifiedserver HTTP/1.1 12:22:10.728449 Are-we-friendly question received 12:22:10.728473 Wrote request (93 bytes) input to log/5/server.input 12:22:10.728490 Identifying ourselves as friends 12:22:10.728555 Response sent (56 bytes) and written to log/5/server.response 12:22:10.728566 special request received, no persistency 12:22:10.728575 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 477 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind477 ==101708== ==101708== Process terminating with default action of signal 4 (SIGILL) ==101708== Illegal opcode at address 0x10B06D ==101708== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101708== by 0x10B06D: main (tool_main.c:232) === End of file valgrind477 test 0476...[FTP PASV upload ASCII file already using CRLF] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind476 ../src/curl -q --output log/2/curl476.out --include --trace-ascii log/2/trace476 --trace-config all --trace-time "ftp://127.0.0.1:39973/476;type=a" -T log/2/test476.txt > log/2/stdout476 2> log/2/stderr476 476: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 476 === Start of file ftp_server.log 12:22:10.828910 ====> Client connect 12:22:10.829103 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:10.829501 < "USER anonymous" 12:22:10.829543 > "331 We are happy you popped in![CR][LF]" 12:22:10.829724 < "PASS ftp@example.com" 12:22:10.829753 > "230 Welcome you silly person[CR][LF]" 12:22:10.829910 < "PWD" 12:22:10.829942 > "257 "/" is current directory[CR][LF]" 12:22:10.830097 < "EPSV" 12:22:10.830120 ====> Passive DATA channel requested by client 12:22:10.830132 DATA sockfilt for passive data channel starting... 12:22:10.842842 DATA sockfilt for passive data channel started (pid 101688) 12:22:10.842986 DATA sockfilt for passive data channel listens on port 46371 12:22:10.843041 > "229 Entering Passive Mode (|||46371|)[LF]" 12:22:10.843062 Client has been notified that DATA conn will be accepted on port 46371 12:22:10.843383 Client connects to port 46371 12:22:10.843415 ====> Client established passive DATA connection on port 46371 12:22:10.843495 < "TYPE I" 12:22:10.843528 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:10.843715 < "SIZE verifiedserver" 12:22:10.843755 > "213 17[CR][LF]" 12:22:10.843943 < "RETR verifiedserver" 12:22:10.843983 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:10.844161 =====> Closing passive DATA connection... 12:22:10.844188 Server disconnects passive DATA connection 12:22:10.844390 Server disconnected passive DATA connection 12:22:10.844422 DATA sockfilt for passive data channel quits (pid 101688) 12:22:10.844636 DATA sockfilt for passive data channel quit (pid 101688) 12:22:10.844664 =====> Closed passive DATA connection 12:22:10.844694 > "226 File transfer complete[CR][LF]" 12:22:10.886772 < "QUIT" 12:22:10.886819 > "221 bye bye baby[CR][LF]" 12:22:10.887550 MAIN sockfilt said DISC 12:22:10.887586 ====> Client disconnected 12:22:10.887648 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:10.705039 ====> Client connect 12:22:10.705397 Received DATA (on stdin) 12:22:10.705416 > 160 bytes data, server => client 12:22:10.705428 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:10.705440 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:10.705482 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:10.705576 < 16 bytes data, client => server 12:22:10.705590 'USER anonymous\r\n' 12:22:10.705821 Received DATA (on stdin) 12:22:10.705834 > 33 bytes data, server => client 12:22:10.705845 '331 We are happy you popped in!\r\n' 12:22:10.705902 < 22 bytes data, client => server 12:22:10.705915 'PASS ftp@example.com\r\n' 12:22:10.706027 Received DATA (on stdin) 12:22:10.706039 > 30 bytes data, server => client 12:22:10.706049 '230 Welcome you silly person\r\n' 12:22:10.706103 < 5 bytes data, client => server 12:22:10.706114 'PWD\r\n' 12:22:10.706216 Received DATA (on stdin) 12:22:10.706227 > 30 bytes data, server => client 12:22:10.706237 '257 "/" is current directory\r\n' 12:22:10.706293 < 6 bytes data, client => server 12:22:10.706304 'EPSV\r\n' 12:22:10.719351 Received DATA (on stdin) 12:22:10.719371 > 38 bytes data, server => client 12:22:10.719384 '229 Entering Passive Mode (|||46371|)\n' 12:22:10.719599 < 8 bytes data, client => server 12:22:10.719614 'TYPE I\r\n' 12:22:10.719805 Received DATA (on stdin) 12:22:10.719819 > 33 bytes data, server => client 12:22:10.719830 '200 I modify TYPE as you wanted\r\n' 12:22:10.719893 < 21 bytes data, client => server 12:22:10.719908 'SIZE verifiedserver\r\n' 12:22:10.720034 Received DATA (on stdin) 12:22:10.720048 > 8 bytes data, server => client 12:22:10.720059 '213 17\r\n' 12:22:10.720122 < 21 bytes data, client => server 12:22:10.720139 'RETR verifiedserver\r\n' 12:22:10.720517 Received DATA (on stdin) 12:22:10.720533 > 29 bytes data, server => client 12:22:10.720544 '150 Binary junk (17 bytes).\r\n' 12:22:10.720973 Received DATA (on stdin) 12:22:10.720988 > 28 bytes data, server => client 12:22:10.720999 '226 File transfer complete\r\n' 12:22:10.762888 < 6 bytes data, client => server 12:22:10.762918 'QUIT\r\n' 12:22:10.763098 Received DATA (on stdin) 12:22:10.763111 > 18 bytes data, server => client 12:22:10.763122 '221 bye bye baby\r\n' 12:22:10.763772 ====> Client disconnect 12:22:10.763921 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:10.715883 Running IPv4 version 12:22:10.715956 Listening on port 46371 12:22:10.715990 Wrote pid 101688 to log/2/server/ftp_sockdata.pid 12:22:10.719025 Received PING (on stdin) 12:22:10.719157 Received PORT (on stdin) 12:22:10.719566 ====> Client connect 12:22:10.720343 Received DATA (on stdin) 12:22:10.720362 > 17 bytes data, server => client 12:22:10.720374 'WE ROOLZ: 80343\r\n' 12:22:10.720468 Received DISC (on stdin) 12:22:10.720484 ====> Client forcibly disconnected 12:22:10.720708 Received QUIT (on stdin) 12:22:10.720723 quits 12:22:10.720779 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 476 === End of file server.cmd === Start of file test476.txt a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this === File too long: 349 lines omitted here a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this === End of file test476.txt === Start of file valgrind476 ==101755== ==101755== Process terminating with default action of signal 4 (SIGILL) ==101755== Illegal opcode at address 0x10B06D ==101755== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101755== by 0x10B06D: main (tool_main.c:232) === End of file valgrind476 test 0475...[FTP PASV upload ASCII file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind475 ../src/curl -q --output log/6/curl475.out --include --trace-ascii log/6/trace475 --trace-config all --trace-time "ftp://127.0.0.1:37849/475;type=a" -T log/6/test475.txt > log/6/stdout475 2> log/6/stderr475 475: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 475 === Start of file ftp_server.log 12:22:10.811598 ====> Client connect 12:22:10.811753 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:10.812055 < "USER anonymous" 12:22:10.812094 > "331 We are happy you popped in![CR][LF]" 12:22:10.812403 < "PASS ftp@example.com" 12:22:10.812436 > "230 Welcome you silly person[CR][LF]" 12:22:10.812602 < "PWD" 12:22:10.812635 > "257 "/" is current directory[CR][LF]" 12:22:10.812825 < "EPSV" 12:22:10.812853 ====> Passive DATA channel requested by client 12:22:10.812867 DATA sockfilt for passive data channel starting... 12:22:10.814824 DATA sockfilt for passive data channel started (pid 101681) 12:22:10.814922 DATA sockfilt for passive data channel listens on port 44863 12:22:10.814964 > "229 Entering Passive Mode (|||44863|)[LF]" 12:22:10.814984 Client has been notified that DATA conn will be accepted on port 44863 12:22:10.815184 Client connects to port 44863 12:22:10.815212 ====> Client established passive DATA connection on port 44863 12:22:10.815311 < "TYPE I" 12:22:10.815339 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:10.815499 < "SIZE verifiedserver" 12:22:10.815534 > "213 17[CR][LF]" 12:22:10.815699 < "RETR verifiedserver" 12:22:10.815734 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:10.815811 =====> Closing passive DATA connection... 12:22:10.815828 Server disconnects passive DATA connection 12:22:10.816000 Server disconnected passive DATA connection 12:22:10.816027 DATA sockfilt for passive data channel quits (pid 101681) 12:22:10.816288 DATA sockfilt for passive data channel quit (pid 101681) 12:22:10.816315 =====> Closed passive DATA connection 12:22:10.816343 > "226 File transfer complete[CR][LF]" 12:22:10.857634 < "QUIT" 12:22:10.857679 > "221 bye bye baby[CR][LF]" 12:22:10.858422 MAIN sockfilt said DISC 12:22:10.858449 ====> Client disconnected 12:22:10.858512 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:10.687762 ====> Client connect 12:22:10.688045 Received DATA (on stdin) 12:22:10.688064 > 160 bytes data, server => client 12:22:10.688077 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:10.688090 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:10.688101 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:10.688183 < 16 bytes data, client => server 12:22:10.688200 'USER anonymous\r\n' 12:22:10.688374 Received DATA (on stdin) 12:22:10.688389 > 33 bytes data, server => client 12:22:10.688444 '331 We are happy you popped in!\r\n' 12:22:10.688569 < 22 bytes data, client => server 12:22:10.688587 'PASS ftp@example.com\r\n' 12:22:10.688713 Received DATA (on stdin) 12:22:10.688726 > 30 bytes data, server => client 12:22:10.688738 '230 Welcome you silly person\r\n' 12:22:10.688791 < 5 bytes data, client => server 12:22:10.688805 'PWD\r\n' 12:22:10.688908 Received DATA (on stdin) 12:22:10.688921 > 30 bytes data, server => client 12:22:10.688932 '257 "/" is current directory\r\n' 12:22:10.688991 < 6 bytes data, client => server 12:22:10.689026 'EPSV\r\n' 12:22:10.691264 Received DATA (on stdin) 12:22:10.691278 > 38 bytes data, server => client 12:22:10.691290 '229 Entering Passive Mode (|||44863|)\n' 12:22:10.691496 < 8 bytes data, client => server 12:22:10.691509 'TYPE I\r\n' 12:22:10.691613 Received DATA (on stdin) 12:22:10.691627 > 33 bytes data, server => client 12:22:10.691638 '200 I modify TYPE as you wanted\r\n' 12:22:10.691692 < 21 bytes data, client => server 12:22:10.691705 'SIZE verifiedserver\r\n' 12:22:10.691810 Received DATA (on stdin) 12:22:10.691823 > 8 bytes data, server => client 12:22:10.691834 '213 17\r\n' 12:22:10.691888 < 21 bytes data, client => server 12:22:10.691902 'RETR verifiedserver\r\n' 12:22:10.692103 Received DATA (on stdin) 12:22:10.692117 > 29 bytes data, server => client 12:22:10.692128 '150 Binary junk (17 bytes).\r\n' 12:22:10.694457 Received DATA (on stdin) 12:22:10.694477 > 28 bytes data, server => client 12:22:10.694489 '226 File transfer complete\r\n' 12:22:10.733757 < 6 bytes data, client => server 12:22:10.733782 'QUIT\r\n' 12:22:10.733954 Received DATA (on stdin) 12:22:10.733967 > 18 bytes data, server => client 12:22:10.733978 '221 bye bye baby\r\n' 12:22:10.734650 ====> Client disconnect 12:22:10.734784 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:10.690796 Running IPv4 version 12:22:10.690870 Listening on port 44863 12:22:10.690904 Wrote pid 101681 to log/6/server/ftp_sockdata.pid 12:22:10.691036 Received PING (on stdin) 12:22:10.691118 Received PORT (on stdin) 12:22:10.691408 ====> Client connect 12:22:10.692158 Received DATA (on stdin) 12:22:10.692173 > 17 bytes data, server => client 12:22:10.692184 'WE ROOLZ: 80433\r\n' 12:22:10.692211 Received DISC (on stdin) 12:22:10.692224 ====> Client forcibly disconnected 12:22:10.692382 Received QUIT (on stdin) 12:22:10.692400 quits 12:22:10.692444 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 475 === End of file server.cmd === Start of file test475.txt a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line oCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind491 ../src/curl -q --output log/3/curl491.out --include --trace-ascii log/3/trace491 --trace-config all --trace-time http://127.0.0.1:41777/491 -T '{log/3/in491,log/3/bad491}' > log/3/stdout491 2> log/3/stderr491 f text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this === File too long: 349 lines omitted here a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used foCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind490 ../src/curl -q --output log/8/curl490.out --include --trace-ascii log/8/trace490 --trace-config all --trace-time http://127.0.0.1:33083/490 -T '{log/8/in490,log/8/in490}' > log/8/stdout490 2> log/8/stderr490 r verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this === End of file test475.txt === Start of file valgrind475 ==101740== ==101740== Process terminating with default action of signal 4 (SIGILL) ==101740== Illegal opcode at address 0x10B06D ==101740== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101740== by 0x10B06D: main (tool_main.c:232) === End of file valgrind475 test 0491...[Two globbed HTTP PUTs, the second upload file is missing] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind491 ../src/curl -q --output log/3/curl491.out --include --trace-ascii log/3/trace491 --trace-config all --trace-time http://127.0.0.1:41777/491 -T '{log/3/in491,log/3/bad491}' > log/3/stdout491 2> log/3/stderr491 491: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 491 === Start of file http_server.log 12:22:10.863349 ====> Client connect 12:22:10.863391 accept_connection 3 returned 4 12:22:10.863408 accept_connection 3 returned 0 12:22:10.863423 Read 93 bytes 12:22:10.863434 Process 93 bytes request 12:22:10.863449 Got request: GET /verifiedserver HTTP/1.1 12:22:10.863459 Are-we-friendly question received 12:22:10.863482 Wrote request (93 bytes) input to log/3/server.input 12:22:10.863500 Identifying ourselves as friends 12:22:10.863567 Response sent (56 bytes) and written to log/3/serveCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind495 ../src/curl -q --output log/1/curl495.out --include --trace-ascii log/1/trace495 --trace-config all --trace-time http://foo%40bar:secret@127.0.0.1:45633/495 --netrc-optional > log/1/stdout495 2> log/1/stderr495 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind492 ../src/curl -q --output log/9/curl492.out --include --trace-ascii log/9/trace492 --trace-config all --trace-time 'http://127.0.0.1:34911/{one,two}/' -T '{log/9/first492,log/9/second492}' -H "Testno: 492" > log/9/stdout492 2> log/9/stderr492 r.response 12:22:10.863579 special request received, no persistency 12:22:10.863588 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file in491 surprise === End of file in491 === Start of file server.cmd Testnum 491 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind491 ==101846== ==101846== Process terminating with default action of signal 4 (SIGILL) ==101846== Illegal opcode at address 0x10B06D ==101846== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101846== by 0x10B06D: main (tool_main.c:232) === End of file valgrind491 test 0490...[Two globbed HTTP PUTs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind490 ../src/curl -q --output log/8/curl490.out --include --trace-ascii log/8/trace490 --trace-config all --trace-time http://127.0.0.1:33083/490 -T '{log/8/in490,log/8/in490}' > log/8/stdout490 2> log/8/stderr490 490: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 490 === Start of file http_server.log 12:22:10.764822 ====> Client connect 12:22:10.764856 accept_connection 3 returned 4 12:22:10.764873 accept_connection 3 returned 0 12:22:10.764889 Read 93 bytes 12:22:10.764900 Process 93 bytes request 12:22:10.764916 Got request: GET /verifiedserver HTTP/1.1 12:22:10.764927 Are-we-friendly question received 12:22:10.764952 Wrote request (93 bytes) input to log/8/server.input 12:22:10.764971 Identifying ourselves as friends 12:22:10.765043 Response sent (56 bytes) and written to log/8/server.response 12:22:10.765056 special request received, no persistency 12:22:10.765067 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file in490 surprise === End of file in490 === Start of file server.cmd Testnum 490 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind490 ==101724== ==101724== Process terminating with default action of signal 4 (SIGILL) ==101724== Illegal opcode at address 0x10B06D ==101724== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101724== by 0x10B06D: main (tool_main.c:232) === End of file valgrind490 test 0495...[user+password in URL with optional netrc] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind495 ../src/curl -q --output log/1/curl495.out --include --trace-ascii log/1/trace495 --trace-config all --trace-time http://foo%40bar:secret@127.0.0.1:45633/495 --netrc-optional > log/1/stdout495 2> log/1/stderr495 495: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 495 === Start of file http_server.log 12:22:11.190594 ====> Client connect 12:22:11.190627 accept_connection 3 returned 4 12:22:11.190643 accept_connection 3 returned 0 12:22:11.190657 Read 93 bytes 12:22:11.190668 Process 93 bytes request 12:22:11.190683 Got request: GET /verifiedserver HTTP/1.1 12:22:11.190693 Are-we-friendly question received 12:22:11.190714 Wrote request (93 bytes) input to log/1/server.input 12:22:11.190730 Identifying ourselves as friends 12:22:11.190793 Response sent (56 bytes) and written to log/1/server.response 12:22:11.190804 special request received, no persistency 12:22:11.190814 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 495 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind495 ==102077== ==102077== Process terminating with default action of signal 4 (SIGILL) ==102077== Illegal opcode at address 0x10B06D ==102077== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102077== by 0x10B06D: main (tool_main.c:232) === End of file valgrind495 test 0492...[Two globbed HTTP PUTs to two globbed URLs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind492 ../src/curl -q --output log/9/curl492.out --include --trace-ascii log/9/trace492 --trace-config all --trace-time 'http://127.0.0.1:34911/{one,two}/' -T '{log/9/first492,log/9/second492}' -H "Testno: 492" > log/9/stdout492 2> log/9/stderr492 492: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 492 === Start of file first492 first 492 contents === End of file first492 === Start of file http_server.log 12:22:11.108628 ====> Client connect 12:22:11.108662 accept_connection 3 returned 4 12:22:11.108678 accept_connection 3 returned 0 12:22:11.108691 Read 93 bytes 12:22:11.108701 Process 93 bytes request 12:22:11.108715 Got request: GET /verifiedserver HTTP/1.1 12:22:11.108725 Are-we-friendly question received 12:22:11.108746 Wrote request (93 bytes) input to log/9/server.input 12:22:11.108762 Identifying ourselves as friends 12:22:11.108824 Response sent (56 bytes) and written to log/9/server.response 12:22:11.108835 special request received, no persistency 12:22:11.108844 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file second492 second 492 contents === End of file second492 === Start of file server.cmd Testnum 492 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind492 ==102021== ==102021== Process terminating with default action of signal 4 (SIGILL) ==102021== Illegal opcode aCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind494 ../src/curl -q --output log/10/curl494.out --include --trace-ascii log/10/trace494 --trace-config all --trace-time --netrc --netrc-file log/10/netrc494 ftp://127.0.0.1:37993/494 > log/10/stdout494 2> log/10/stderr494 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind493 ../src/curl -q --include --trace-ascii log/12/trace493 --trace-config all --trace-time -x http://127.0.0.1:40219 http://this.hsts.example/493 --hsts log/12/input493 -w '%{url_effective}\n' > log/12/stdout493 2> log/12/stderr493 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind496 ../src/curl -q --output log/4/curl496.out --include --trace-ascii log/4/trace496 --trace-config all --trace-time 0 -Z -Tz > log/4/stdout496 2> log/4/stderr496 t address 0x10B06D ==102021== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102021== by 0x10B06D: main (tool_main.c:232) === End of file valgrind492 test 0494...[skip 'macdef' when parsing netrc] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind494 ../src/curl -q --output log/10/curl494.out --include --trace-ascii log/10/trace494 --trace-config all --trace-time --netrc --netrc-file log/10/netrc494 ftp://127.0.0.1:37993/494 > log/10/stdout494 2> log/10/stderr494 494: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 494 === Start of file ftp_server.log 12:22:11.282687 ====> Client connect 12:22:11.282859 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:11.283474 < "USER anonymous" 12:22:11.283516 > "331 We are happy you popped in![CR][LF]" 12:22:11.283695 < "PASS ftp@example.com" 12:22:11.283721 > "230 Welcome you silly person[CR][LF]" 12:22:11.283877 < "PWD" 12:22:11.283911 > "257 "/" is current directory[CR][LF]" 12:22:11.284074 < "EPSV" 12:22:11.284100 ====> Passive DATA channel requested by client 12:22:11.284114 DATA sockfilt for passive data channel starting... 12:22:11.290675 DATA sockfilt for passive data channel started (pid 102040) 12:22:11.290791 DATA sockfilt for passive data channel listens on port 35813 12:22:11.290834 > "229 Entering Passive Mode (|||35813|)[LF]" 12:22:11.290852 Client has been notified that DATA conn will be accepted on port 35813 12:22:11.291124 Client connects to port 35813 12:22:11.291155 ====> Client established passive DATA connection on port 35813 12:22:11.291229 < "TYPE I" 12:22:11.291258 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:11.291425 < "SIZE verifiedserver" 12:22:11.291462 > "213 17[CR][LF]" 12:22:11.291618 < "RETR verifiedserver" 12:22:11.291652 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:11.291737 =====> Closing passive DATA connection... 12:22:11.291754 Server disconnects passive DATA connection 12:22:11.292008 Server disconnected passive DATA connection 12:22:11.292035 DATA sockfilt for passive data channel quits (pid 102040) 12:22:11.292245 DATA sockfilt for passive data channel quit (pid 102040) 12:22:11.292267 =====> Closed passive DATA connection 12:22:11.292295 > "226 File transfer complete[CR][LF]" 12:22:11.333430 < "QUIT" 12:22:11.333484 > "221 bye bye baby[CR][LF]" 12:22:11.337215 MAIN sockfilt said DISC 12:22:11.337258 ====> Client disconnected 12:22:11.337328 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:11.158849 ====> Client connect 12:22:11.159148 Received DATA (on stdin) 12:22:11.159166 > 160 bytes data, server => client 12:22:11.159180 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:11.159192 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:11.159204 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:11.159593 < 16 bytes data, client => server 12:22:11.159614 'USER anonymous\r\n' 12:22:11.159794 Received DATA (on stdin) 12:22:11.159808 > 33 bytes data, server => client 12:22:11.159820 '331 We are happy you popped in!\r\n' 12:22:11.159875 < 22 bytes data, client => server 12:22:11.159888 'PASS ftp@example.com\r\n' 12:22:11.159996 Received DATA (on stdin) 12:22:11.160009 > 30 bytes data, server => client 12:22:11.160020 '230 Welcome you silly person\r\n' 12:22:11.160070 < 5 bytes data, client => server 12:22:11.160083 'PWD\r\n' 12:22:11.160186 Received DATA (on stdin) 12:22:11.160198 > 30 bytes data, server => client 12:22:11.160210 '257 "/" is current directory\r\n' 12:22:11.160268 < 6 bytes data, client => server 12:22:11.160281 'EPSV\r\n' 12:22:11.167135 Received DATA (on stdin) 12:22:11.167152 > 38 bytes data, server => client 12:22:11.167165 '229 Entering Passive Mode (|||35813|)\n' 12:22:11.167313 < 8 bytes data, client => server 12:22:11.167331 'TYPE I\r\n' 12:22:11.167534 Received DATA (on stdin) 12:22:11.167548 > 33 bytes data, server => client 12:22:11.167560 '200 I modify TYPE as you wanted\r\n' 12:22:11.167616 < 21 bytes data, client => server 12:22:11.167629 'SIZE verifiedserver\r\n' 12:22:11.167738 Received DATA (on stdin) 12:22:11.167751 > 8 bytes data, server => client 12:22:11.167762 '213 17\r\n' 12:22:11.167813 < 21 bytes data, client => server 12:22:11.167825 'RETR verifiedserver\r\n' 12:22:11.168031 Received DATA (on stdin) 12:22:11.168045 > 29 bytes data, server => client 12:22:11.168056 '150 Binary junk (17 bytes).\r\n' 12:22:11.168572 Received DATA (on stdin) 12:22:11.168586 > 28 bytes data, server => client 12:22:11.168598 '226 File transfer complete\r\n' 12:22:11.209501 < 6 bytes data, client => server 12:22:11.209533 'QUIT\r\n' 12:22:11.209764 Received DATA (on stdin) 12:22:11.209778 > 18 bytes data, server => client 12:22:11.209790 '221 bye bye baby\r\n' 12:22:11.213363 ====> Client disconnect 12:22:11.213613 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:11.161829 Running IPv4 version 12:22:11.161892 Listening on port 35813 12:22:11.161928 Wrote pid 102040 to log/10/server/ftp_sockdata.pid 12:22:11.166879 Received PING (on stdin) 12:22:11.166976 Received PORT (on stdin) 12:22:11.167351 ====> Client connect 12:22:11.168107 Received DATA (on stdin) 12:22:11.168124 > 17 bytes data, server => client 12:22:11.168136 'WE ROOLZ: 80411\r\n' 12:22:11.168166 Received DISC (on stdin) 12:22:11.168180 ====> Client forcibly disconnected 12:22:11.168320 Received QUIT (on stdin) 12:22:11.168333 quits 12:22:11.168387 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file netrc494 macdef testmacro bin cd default cd login put login.bin cd .. cd password put password.bin quit machine 127.0.0.1 login user1 password passwd1 === End of file netrc494 === Start of file server.cmd Testnum 494 === End of file server.cmd === Start of file valgrind494 ==102131== ==102131== Process terminating with default action of signal 4 (SIGILL) ==102131== Illegal opcode at address 0x10B06D ==102131== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102131== by 0x10B06D: main (tool_main.c:232) === End of file valgrind494 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind498 ../src/curl -q --output log/11/curl498.out --include --trace-ascii log/11/trace498 --trace-config all --trace-time http://127.0.0.1:33627/498 --max-redirs 400 --location > log/11/stdout498 2> log/11/stderr498 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind497 ../src/curl -q --output log/7/curl497.out --include --trace-ascii log/7/trace497 --trace-config all --trace-time http://127.0.0.1:44929/497 > log/7/stdout497 2> log/7/stderr497 test 0493...[HSTS and %{url_effective} after upgrade] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind493 ../src/curl -q --include --trace-ascii log/12/trace493 --trace-config all --trace-time -x http://127.0.0.1:40219 http://this.hsts.example/493 --hsts log/12/input493 -w '%{url_effective}\n' > log/12/stdout493 2> log/12/stderr493 493: stdout FAILED: --- log/12/check-expected 2024-11-08 12:22:12.237116432 +0100 +++ log/12/check-generated 2024-11-08 12:22:12.237116432 +0100 @@ -1,8 +0,0 @@ -HTTP/1.1 403 not OK at all[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Content-Length: 6[CR][LF] -Connection: close[CR][LF] -Funny-head: yesyes[CR][LF] -[CR][LF] -https://this.hsts.example/493[LF] == Contents of files in the log/12/ dir after test 493 === Start of file check-expected HTTP/1.1 403 not OK at all[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Content-Length: 6[CR][LF] Connection: close[CR][LF] Funny-head: yesyes[CR][LF] [CR][LF] https://this.hsts.example/493[LF] === End of file check-expected === Start of file http_server.log 12:22:11.148226 ====> Client connect 12:22:11.148265 accept_connection 3 returned 4 12:22:11.148283 accept_connection 3 returned 0 12:22:11.148299 Read 93 bytes 12:22:11.148311 Process 93 bytes request 12:22:11.148327 Got request: GET /verifiedserver HTTP/1.1 12:22:11.148338 Are-we-friendly question received 12:22:11.148362 Wrote request (93 bytes) input to log/12/server.input 12:22:11.148381 Identifying ourselves as friends 12:22:11.148451 Response sent (56 bytes) and written to log/12/server.response 12:22:11.148464 special request received, no persistency 12:22:11.148474 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file input493 .hsts.example "99991001 04:47:41" === End of file input493 === Start of file server.cmd Testnum 493 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind493 ==102054== ==102054== Process terminating with default action of signal 4 (SIGILL) ==102054== Illegal opcode at address 0x10B06D ==102054== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102054== by 0x10B06D: main (tool_main.c:232) === End of file valgrind493 * starts no server test 0496...[parallel upload missing file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind496 ../src/curl -q --output log/4/curl496.out --include --trace-ascii log/4/trace496 --trace-config all --trace-time 0 -Z -Tz > log/4/stdout496 2> log/4/stderr496 curl returned 132, when expecting 26 496: exit FAILED == Contents of files in the log/4/ dir after test 496 === Start of file server.cmd Testnum 496 === End of file server.cmd === Start of file valgrind496 ==102208== ==102208== Process terminating with default action of signal 4 (SIGILL) ==102208== Illegal opcode at address 0x10B06D ==102208== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102208== by 0x10B06D: main (tool_main.c:232) === End of file valgrind496 test 0498...[Reject too large HTTP response headers on endless redirects] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind498 ../src/curl -q --output log/11/curl498.out --include --trace-ascii log/11/trace498 --trace-config all --trace-time http://127.0.0.1:33627/498 --max-redirs 400 --location > log/11/stdout498 2> log/11/stderr498 curl returned 132, when expecting 56 498: exit FAILED == Contents of files in the log/11/ dir after test 498 === Start of file http_server.log 12:22:11.387731 ====> Client connect 12:22:11.387769 accept_connection 3 returned 4 12:22:11.387787 accept_connection 3 returned 0 12:22:11.387802 Read 93 bytes 12:22:11.387814 Process 93 bytes request 12:22:11.387829 Got request: GET /verifiedserver HTTP/1.1 12:22:11.387840 Are-we-friendly question received 12:22:11.387864 Wrote request (93 bytes) input to log/11/server.input 12:22:11.387883 Identifying ourselves as friends 12:22:11.387958 Response sent (56 bytes) and written to log/11/server.response 12:22:11.387971 special request received, no persistency 12:22:11.387981 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 498 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind498 ==102327== ==102327== Process terminating with default action of signal 4 (SIGILL) ==102327== Illegal opcode at address 0x10B06D ==102327== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102327== by 0x10B06D: main (tool_main.c:232) === End of file valgrind498 test 0497...[Reject too large accumulated HTTP response headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind497 ../src/curl -q --output log/7/curl497.out --include --trace-ascii log/7/trace497 --trace-config all --trace-time http://127.0.0.1:44929/497 > log/7/stdout497 2> log/7/stderr497 497: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 497 === Start of file http_server.log 12:22:11.365742 ====> Client connect 12:22:11.365780 accept_connection 3 returned 4 12:22:11.365798 accept_connection 3 returned 0 12:22:11.365813 Read 93 bytes 12:22:11.365823 Process 93 bytes request 12:22:11.365838 Got request: GET /verifiedserver HTTP/1.1 12:22:11.365848 Are-we-friendly question received 12:22:11.365871 Wrote request (93 bytes) input to log/7/server.input 12:22:11.365888 Identifying ourselves as friends 12:22:11.365966 Response sent (56 bytes) and written to log/7/server.response 12:22:11.365976 special request received, no persistency 12:22:11.365986 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 497 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind497 ==102304== ==102304CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind499 ../src/curl -q --output log/5/curl499.out --include --trace-ascii log/5/trace499 --trace-config all --trace-time http://127.0.0.1:33887/499 -I > log/5/stdout499 2> log/5/stderr499 CMD (0): ../src/curl --max-time 13 --output log/8/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:36197/verifiedserver" 2>log/8/http2_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind504 ./libtest/lib504 http://127.0.0.1:47/504 127.0.0.1:47 > log/1/stdout504 2> log/1/stderr504 == Process terminating with default action of signal 4 (SIGILL) ==102304== Illegal opcode at address 0x10B06D ==102304== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102304== by 0x10B06D: main (tool_main.c:232) === End of file valgrind497 test 0499...[HTTP HEAD to server still sending a body] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind499 ../src/curl -q --output log/5/curl499.out --include --trace-ascii log/5/trace499 --trace-config all --trace-time http://127.0.0.1:33887/499 -I > log/5/stdout499 2> log/5/stderr499 499: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 499 === Start of file http_server.log 12:22:11.634393 ====> Client connect 12:22:11.634430 accept_connection 3 returned 4 12:22:11.634448 accept_connection 3 returned 0 12:22:11.634464 Read 93 bytes 12:22:11.634475 Process 93 bytes request 12:22:11.634492 Got request: GET /verifiedserver HTTP/1.1 12:22:11.634502 Are-we-friendly question received 12:22:11.634639 Wrote request (93 bytes) input to log/5/server.input 12:22:11.634661 Identifying ourselves as friends 12:22:11.634730 Response sent (56 bytes) and written to log/5/server.response 12:22:11.634743 special request received, no persistency 12:22:11.634753 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 499 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind499 ==102467== ==102467== Process terminating with default action of signal 4 (SIGILL) ==102467== Illegal opcode at address 0x10B06D ==102467== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102467== by 0x10B06D: main (tool_main.c:232) === End of file valgrind499 * starts no server test 0504...[simple multi through local proxy without listener] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind504 ./libtest/lib504 http://127.0.0.1:47/504 127.0.0.1:47 > log/1/stdout504 2> log/1/stderr504 lib504 returned 132, when expecting 120 504: exit FAILED == Contents of files in the log/1/ dir after test 504 === Start of file server.cmd Testnum 504 === End of file server.cmd === Start of file stderr504 URL: http://127.0.0.1:47/504 === End of file stderr504 === Start of file valgrind504 ==102662== ==102662== Process terminating with default action of signal 4 (SIGILL) ==102662== Illegal opcode at address 0x48E9EAB ==102662== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==102662== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==102662== by 0x48E9EAB: Curl_open (url.c:519) ==102662== by 0x4880E2F: curl_easy_init (easy.c:370) ==102662== by 0x109309: test.part.0 (lib504.c:51) ==102662== by 0x1090AF: UnknownInlinedFun (lib504.c:49) ==102662== by 0x1090AF: main (first.c:220) ==102662== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==102662== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102662== by 0x4A6D258: __tsearch (tsearch.c:337) ==102662== by 0x4A6D258: tsearch (tsearch.c:290) ==102662== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102662== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102662== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102662== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102662== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102662== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102662== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102662== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102662== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102662== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102662== by 0x498986B: setlocale (setlocale.c:337) ==102662== by 0x109047: main (first.c:160) ==102662== ==102662== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==102662== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102662== by 0x4A6D258: __tsearch (tsearch.c:337) ==102662== by 0x4A6D258: tsearch (tsearch.c:290) ==102662== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102662== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102662== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102662== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102662== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102662== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102662== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102662== by 0x498986B: setlocale (setlocale.c:337) ==102662== by 0x109047: main (first.c:160) ==102662== ==102662== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==102662== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102662== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102662== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102662== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102662== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102662== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102662== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102662== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102662== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102662== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102662== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102662== by 0x498986B: setlocale (setlocale.c:337) ==102662== by 0x109047: main (first.c:160) ==102662== ==102662== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==102662== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102662== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102662== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102662== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102662== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102662== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102662== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102662== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102662== by 0x498986B: setlocale (setlocale.c:337) ==102662== by 0x109047: main (first.c:160) ==102662== ==102662== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==102662== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==102662== by 0x48E9E83: Curl_open (url.c:510) ==102662== by 0x4880E2F: curl_easy_init (easy.c:370) ==102662== by 0x109309: test.part.0 (lib504.c:51) ==102662== by 0x1090AF: UnknownInlinedFun (lib504.c:49) ==102662== by 0x1090AF: main (first.c:220) ==102662== ==102662== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==102662== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102662== by 0x4A6D258: __tsearch (tsearch.c:337) ==102662== by 0x4A6D258: tsearch (tsearch.c:290) ==102662== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102662== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102662== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102662== byCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind510 ./libtest/lib510 http://127.0.0.1:33627/510 > log/11/stdout510 2> log/11/stderr510 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102662== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102662== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102662== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102662== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102662== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102662== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102662== by 0x498986B: setlocale (setlocale.c:337) ==102662== by 0x109047: main (first.c:160) ==102662== ==102662== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==102662== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102662== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102662== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102662== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102662== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102662== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102662== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102662== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102662== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102662== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102662== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102662== by 0x498986B: setlocale (setlocale.c:337) ==102662== by 0x109047: main (first.c:160) ==102662== === End of file valgrind504 test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind510 ./libtest/lib510 http://127.0.0.1:33627/510 > log/11/stdout510 2> log/11/stderr510 510: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 510 === Start of file http_server.log 12:22:12.355732 ====> Client connect 12:22:12.355773 accept_connection 3 returned 4 12:22:12.355791 accept_connection 3 returned 0 12:22:12.355806 Read 93 bytes 12:22:12.355818 Process 93 bytes request 12:22:12.355833 Got request: GET /verifiedserver HTTP/1.1 12:22:12.355844 Are-we-friendly question received 12:22:12.355869 Wrote request (93 bytes) input to log/11/server.input 12:22:12.355887 Identifying ourselves as friends 12:22:12.355963 Response sent (56 bytes) and written to log/11/server.response 12:22:12.355976 special request received, no persistency 12:22:12.355986 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 510 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr510 URL: http://127.0.0.1:33627/510 === End of file stderr510 === Start of file valgrind510 ==102977== ==102977== Process terminating with default action of signal 4 (SIGILL) ==102977== Illegal opcode at address 0x48E9EAB ==102977== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==102977== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==102977== by 0x48E9EAB: Curl_open (url.c:519) ==102977== by 0x4880E2F: curl_easy_init (easy.c:370) ==102977== by 0x1090A1: UnknownInlinedFun (lib510.c:77) ==102977== by 0x1090A1: main (first.c:220) ==102977== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==102977== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102977== by 0x4A6D258: __tsearch (tsearch.c:337) ==102977== by 0x4A6D258: tsearch (tsearch.c:290) ==102977== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102977== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102977== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102977== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102977== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102977== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102977== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102977== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102977== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102977== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102977== by 0x498986B: setlocale (setlocale.c:337) ==102977== by 0x109056: main (first.c:160) ==102977== ==102977== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==102977== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102977== by 0x4A6D258: __tsearch (tsearch.c:337) ==102977== by 0x4A6D258: tsearch (tsearch.c:290) ==102977== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102977== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102977== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102977== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102977== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102977== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102977== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102977== by 0x498986B: setlocale (setlocale.c:337) ==102977== by 0x109056: main (first.c:160) ==102977== ==102977== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==102977== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102977== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102977== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102977== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102977== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102977== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102977== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102977== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102977== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102977== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102977== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102977== by 0x498986B: setlocale (setlocale.c:337) ==102977== by 0x109056: main (first.c:160) ==102977== ==102977== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==102977== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102977== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102977== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102977== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102977== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102977== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102977== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102977== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102977== by 0x498986B: setlocale (setlocale.c:337) ==102977== by 0x109056: main (first.c:160) ==102977== ==102977== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==102977== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==102977== by 0x48E9E83: Curl_open (url.c:510) ==102977== by 0x4880E2F: curl_easy_init (easy.c:370) ==102977== by 0x1090A1: UnknownInlinedFun (lib510.c:77) ==102977== by 0x1090A1: main (first.c:220) ==102977== ==102977== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==102977== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102977== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind512 ./libtest/lib512 http://127.0.0.1:33887/512 > log/5/stdout512 2> log/5/stderr512 by 0x4A6D258: __tsearch (tsearch.c:337) ==102977== by 0x4A6D258: tsearch (tsearch.c:290) ==102977== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102977== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102977== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102977== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102977== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102977== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102977== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102977== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102977== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102977== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102977== by 0x498986B: setlocale (setlocale.c:337) ==102977== by 0x109056: main (first.c:160) ==102977== ==102977== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==102977== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102977== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102977== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102977== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102977== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102977== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102977== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102977== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102977== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102977== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102977== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102977== by 0x498986B: setlocale (setlocale.c:337) ==102977== by 0x109056: main (first.c:160) ==102977== === End of file valgrind510 test 0512...[simple curl_easy_duplicate() test] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind512 ./libtest/lib512 http://127.0.0.1:33887/512 > log/5/stdout512 2> log/5/stderr512 512: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 512 === Start of file http_server.log 12:22:12.461365 ====> Client connect 12:22:12.461402 accept_connection 3 returned 4 12:22:12.461419 accept_connection 3 returned 0 12:22:12.461433 Read 93 bytes 12:22:12.461445 Process 93 bytes request 12:22:12.461462 Got request: GET /verifiedserver HTTP/1.1 12:22:12.461472 Are-we-friendly question received 12:22:12.461498 Wrote request (93 bytes) input to log/5/server.input 12:22:12.461517 Identifying ourselves as friends 12:22:12.461590 Response sent (56 bytes) and written to log/5/server.response 12:22:12.461601 special request received, no persistency 12:22:12.461611 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 512 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file stderr512 URL: http://127.0.0.1:33887/512 === End of file stderr512 === Start of file valgrind512 ==103089== ==103089== Process terminating with default action of signal 4 (SIGILL) ==103089== Illegal opcode at address 0x48E9EAB ==103089== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103089== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103089== by 0x48E9EAB: Curl_open (url.c:519) ==103089== by 0x4880E2F: curl_easy_init (easy.c:370) ==103089== by 0x1090B6: UnknownInlinedFun (lib512.c:38) ==103089== by 0x1090B6: main (first.c:220) ==103089== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==103089== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103089== by 0x4A6D258: __tsearch (tsearch.c:337) ==103089== by 0x4A6D258: tsearch (tsearch.c:290) ==103089== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103089== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103089== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103089== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103089== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103089== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103089== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103089== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103089== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103089== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103089== by 0x498986B: setlocale (setlocale.c:337) ==103089== by 0x10904B: main (first.c:160) ==103089== ==103089== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==103089== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103089== by 0x4A6D258: __tsearch (tsearch.c:337) ==103089== by 0x4A6D258: tsearch (tsearch.c:290) ==103089== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103089== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103089== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103089== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103089== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103089== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103089== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103089== by 0x498986B: setlocale (setlocale.c:337) ==103089== by 0x10904B: main (first.c:160) ==103089== ==103089== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==103089== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103089== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103089== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103089== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103089== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103089== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103089== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103089== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103089== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103089== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103089== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103089== by 0x498986B: setlocale (setlocale.c:337) ==103089== by 0x10904B: main (first.c:160) ==103089== ==103089== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==103089== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103089== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103089== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103089== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103089== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103089== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103089== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103089== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103089== by 0x498986B: setlocale (setlocale.c:337) ==103089== by 0x10904B: main (first.c:160) ==103089== ==103089== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==103089== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103089== by 0x48E9E83: Curl_open (url.c:510) ==103089== by 0x4880E2F: curl_easy_init (easy.c:370) ==103089== by 0x1090B6: CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind513 ./libtest/lib513 http://127.0.0.1:45633/513 > log/1/stdout513 2> log/1/stderr513 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind514 ./libtest/lib514 http://127.0.0.1:33627/514 > log/11/stdout514 2> log/11/stderr514 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind502 ./libtest/lib502 file:///startdir/src/build-curl/tests/log/3/test502.txt > log/3/stdout502 2> log/3/stderr502 UnknownInlinedFun (lib512.c:38) ==103089== by 0x1090B6: main (first.c:220) ==103089== ==103089== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==103089== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103089== by 0x4A6D258: __tsearch (tsearch.c:337) ==103089== by 0x4A6D258: tsearch (tsearch.c:290) ==103089== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103089== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103089== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103089== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103089== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103089== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103089== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103089== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103089== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103089== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103089== by 0x498986B: setlocale (setlocale.c:337) ==103089== by 0x10904B: main (first.c:160) ==103089== ==103089== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==103089== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103089== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103089== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103089== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103089== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103089== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103089== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103089== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103089== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103089== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103089== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103089== by 0x498986B: setlocale (setlocale.c:337) ==103089== by 0x10904B: main (first.c:160) ==103089== === End of file valgrind512 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind515 ./libtest/lib515 http://127.0.0.1:33887/515 > log/5/stdout515 2> log/5/stderr515 test 0502...[simple multi file:// get] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind502 ./libtest/lib502 file:///startdir/src/build-curl/tests/log/3/test502.txt > log/3/stdout502 2> log/3/stderr502 502: data FAILED: --- log/3/check-expected 2024-11-08 12:22:19.433903669 +0100 +++ log/3/check-generated 2024-11-08 12:22:19.433903669 +0100 @@ -1,5 +0,0 @@ -foo[LF] - bar swsclose[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/3/ dir after test 502 === Start of file check-expected foo[LF] bar swsclose[LF] bar[LF] foo[LF] moo[LF] === End of file check-expected === Start of file server.cmd Testnum 502 === End of file server.cmd === Start of file stderr502 URL: file:///startdir/src/build-curl/tests/log/3/test502.txt === End of file stderr502 === Start of file test502.txt foo bar swsclose bar foo moo === End of file test502.txt === Start of file valgrind502 ==102461== ==102461== Process terminating with default action of signal 4 (SIGILL) ==102461== Illegal opcode at address 0x48E9EAB ==102461== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==102461== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==102461== by 0x48E9EAB: Curl_open (url.c:519) ==102461== by 0x4880E2F: curl_easy_init (easy.c:370) ==102461== by 0x1092B1: test.part.0 (lib502.c:47) ==102461== by 0x1090D1: UnknownInlinedFun (lib502.c:45) ==102461== by 0x1090D1: main (first.c:220) ==102461== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==102461== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102461== by 0x4A6D258: __tsearch (tsearch.c:337) ==102461== by 0x4A6D258: tsearch (tsearch.c:290) ==102461== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102461== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102461== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102461== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102461== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102461== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102461== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102461== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102461== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102461== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102461== by 0x498986B: setlocale (setlocale.c:337) ==102461== by 0x109054: main (first.c:160) ==102461== ==102461== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==102461== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102461== by 0x4A6D258: __tsearch (tsearch.c:337) ==102461== by 0x4A6D258: tsearch (tsearch.c:290) ==102461== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102461== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102461== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102461== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102461== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102461== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102461== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102461== by 0x498986B: setlocale (setlocale.c:337) ==102461== by 0x109054: main (first.c:160) ==102461== ==102461== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==102461== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102461== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102461== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102461== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102461== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102461== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102461== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102461== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102461== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102461== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102461== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102461== by 0x498986B: setlocale (setlocale.c:337) ==102461== by 0x109054: main (first.c:160) ==102461== ==102461== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==102461== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102461== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102461== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102461== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102461== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102461== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102461== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102461== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102461== by 0x498986B: setlocale (setlocale.c:337) ==102461== by 0x109054: main (first.c:160) ==102461== ==102461== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==102461== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==102461== by 0x48E9E83: Curl_open (url.c:510) ==102461== by 0x4880E2F: curl_easy_init (easy.c:370) ==102461== by 0x1092B1: test.part.0 (lib502.c:47) ==102461== by 0x1090D1: UnknownInlinedFun (lib502.c:45) ==102461== by 0x1090D1: main (first.c:220) ==102461== ==102461== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==102461== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102461== by 0x4A6D258: __tsearch (tsearch.c:337) ==102461== by 0x4A6D258: tsearch (tsearch.c:290) ==102461== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102461== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102461== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102461== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102461== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102461== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102461== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102461== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102461== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102461== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102461== by 0x498986B: setlocale (setlocale.c:337) ==102461== by 0x109054: main (first.c:160) ==102461== ==102461== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==102461== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102461== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102461== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102461== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102461== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102461== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102461== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102461== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102461== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102461== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102461== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102461== by 0x498986B: setlocale (setlocale.c:337) ==102461== by 0x109054: main (first.c:160) ==102461== === End of file valgrind502 test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind515 ./libtest/lib515 http://127.0.0.1:33887/515 > log/5/stdout515 2> log/5/stderr515 515: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 515 === Start of file http_server.log 12:22:18.626747CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind509 ./libtest/lib509 nothing > log/4/stdout509 2> log/4/stderr509 ====> Client connect 12:22:18.626775 accept_connection 3 returned 4 12:22:18.626788 accept_connection 3 returned 0 12:22:18.626799 Read 93 bytes 12:22:18.626808 Process 93 bytes request 12:22:18.626820 Got request: GET /verifiedserver HTTP/1.1 12:22:18.626827 Are-we-friendly question received 12:22:18.626843 Wrote request (93 bytes) input to log/5/server.input 12:22:18.626856 Identifying ourselves as friends 12:22:18.626905 Response sent (56 bytes) and written to log/5/server.response 12:22:18.626914 special request received, no persistency 12:22:18.626921 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 515 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file stderr515 URL: http://127.0.0.1:33887/515 === End of file stderr515 === Start of file valgrind515 ==103398== ==103398== Process terminating with default action of signal 4 (SIGILL) ==103398== Illegal opcode at address 0x48E9EAB ==103398== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103398== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103398== by 0x48E9EAB: Curl_open (url.c:519) ==103398== by 0x4880E2F: curl_easy_init (easy.c:370) ==103398== by 0x10908A: UnknownInlinedFun (lib515.c:38) ==103398== by 0x10908A: main (first.c:220) ==103398== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==103398== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103398== by 0x4A6D258: __tsearch (tsearch.c:337) ==103398== by 0x4A6D258: tsearch (tsearch.c:290) ==103398== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103398== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103398== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103398== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103398== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103398== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103398== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103398== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103398== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103398== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103398== by 0x498986B: setlocale (setlocale.c:337) ==103398== by 0x109047: main (first.c:160) ==103398== ==103398== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==103398== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103398== by 0x4A6D258: __tsearch (tsearch.c:337) ==103398== by 0x4A6D258: tsearch (tsearch.c:290) ==103398== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103398== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103398== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103398== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103398== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103398== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103398== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103398== by 0x498986B: setlocale (setlocale.c:337) ==103398== by 0x109047: main (first.c:160) ==103398== ==103398== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==103398== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103398== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103398== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103398== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103398== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103398== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103398== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103398== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103398== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103398== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103398== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103398== by 0x498986B: setlocale (setlocale.c:337) ==103398== by 0x109047: main (first.c:160) ==103398== ==103398== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==103398== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103398== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103398== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103398== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103398== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103398== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103398== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103398== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103398== by 0x498986B: setlocale (setlocale.c:337) ==103398== by 0x109047: main (first.c:160) ==103398== ==103398== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==103398== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103398== by 0x48E9E83: Curl_open (url.c:510) ==103398== by 0x4880E2F: curl_easy_init (easy.c:370) ==103398== by 0x10908A: UnknownInlinedFun (lib515.c:38) ==103398== by 0x10908A: main (first.c:220) ==103398== ==103398== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==103398== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103398== by 0x4A6D258: __tsearch (tsearch.c:337) ==103398== by 0x4A6D258: tsearch (tsearch.c:290) ==103398== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103398== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103398== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103398== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103398== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103398== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103398== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103398== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103398== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103398== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103398== by 0x498986B: setlocale (setlocale.c:337) ==103398== by 0x109047: main (first.c:160) ==103398== ==103398== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==103398== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103398== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103398== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103398== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103398== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103398== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103398== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103398== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103398== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103398== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103398== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103398== by 0x498986B: setlocale (setlocale.c:337) ==103398== by 0x109047: main (first.c:160) ==103398== === End of file valgrind515 * starts no server test 0509...[initialization with memory callbacks and actual usage] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind509 ./libtest/lib509 nothing > log/4/stdout509 2> log/4/stderr509 509: stdout FAILED: --- log/4/check-expected 2024-11-08 12:22:19.667240910 +0100 +++ log/4/check-generated 2024-11-08 12:22:19.667240910 +0100 @@ -1 +0,0 @@ -Callbacks were invoked![LF] == Contents of files in the log/4/ dir after test 509 === Start of file check-expected Callbacks were invoked![LF] === End of file check-expected === Start of file server.cmd Testnum 509 === End of file server.cmd === Start of file stderr509 URL: nothing === End of file stderr509 === Start of file valgrind509 ==102782== ==102782== Process terminating with default action of signal 4 (SIGILL) ==102782== Illegal opcode at address 0x48E9EAB ==102782== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==102782== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==102782== by 0x48E9EAB: Curl_open (url.c:519) ==102782== by 0x4880E2F: curl_easy_init (easy.c:370) ==102782== by 0x1090D6: UnknownInlinedFun (lib509.c:93) ==102782== by 0x1090D6: main (first.c:220) ==102782== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==102782== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102782== by 0x4A6D258: __tsearch (tsearch.c:337) ==102782== by 0x4A6D258: tsearch (tsearch.c:290) ==102782== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102782== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102782== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102782== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102782== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102782== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102782== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102782== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102782== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102782== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102782== by 0x498986B: setlocale (setlocale.c:337) ==102782== by 0x109056: main (first.c:160) ==102782== ==102782== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==102782== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102782== by 0x4A6D258: __tsearch (tsearch.c:337) ==102782== by 0x4A6D258: tsearch (tsearch.c:290) ==102782== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102782== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102782== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102782== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102782== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102782== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102782== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102782== by 0x498986B: setlocale (setlocale.c:337) ==102782== by 0x109056: main (first.c:160) ==102782== ==102782== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==102782== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102782== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102782== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102782== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102782== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102782== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102782== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102782== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102782== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102782== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102782== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102782== by 0x498986B: setlocale (setlocale.c:337) ==102782== by 0x109056: main (first.c:160) ==102782== ==102782== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==102782== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102782== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102782== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102782== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102782== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102782== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102782== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102782== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102782== by 0x498986B: setlocale (setlocale.c:337) ==102782== by 0x109056: main (first.c:160) ==102782== ==102782== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==102782== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==102782== by 0x48E9E83: Curl_open (url.c:510) ==102782== by 0x4880E2F: curl_easy_init (easy.c:370) ==102782== by 0x1090D6: UnknownInlinedFun (lib509.c:93) ==102782== by 0x1090D6: main (first.c:220) ==102782== ==102782== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==102782== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102782== by 0x4A6D258: __tsearch (tsearch.c:337) ==102782== by 0x4A6D258: tsearch (tsearch.c:290) ==102782== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102782== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102782== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102782== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102782== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102782== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102782== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102782== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102782== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102782== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102782== by 0x498986B: setlocale (setlocale.c:337) ==102782== by 0x109056: main (first.c:160) ==102782== ==102782== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==102782== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102782== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102782== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102782== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102782== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102782== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102782== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102782== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102782== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102782== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102782== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102782== by 0x498986B: setlocale (setlocale.c:337) ==102782== by 0x109056: main (first.c:160) ==102782== === End of file valgrind509 test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind513 ./libtest/lib513 http://127.0.0.1:45633/513 > log/1/stdout513 2> log/1/stderr513 lib513 returned 132, when expecting 42 513: exit FAILED == Contents of files in the log/1/ dir after test 513 === Start of file http_server.log 12:22:17.919594 ====> Client connect 12:22:17.919620 accept_connection 3 returned 4 12:22:17.919634 accept_connection 3 returned 0 12:22:17.919644 Read 93 bytes 12:22:17.919652 Process 93 bytes request 12:22:17.919664 Got request: GET /verifiedserver HTTP/1.1 12:22:17.919672 Are-we-friendly question received 12:22:17.919688 Wrote request (93 bytes) input to log/1/server.input 12:22:17.91970CMD (0): ./libtest/lib518 http://127.0.0.1:42895/518 > log/4/stdout518 2> log/4/stderr518 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind505 ./libtest/lib505 ftp://127.0.0.1:44145/505 log/9/upload505 > log/9/stdout505 2> log/9/stderr505 1 Identifying ourselves as friends 12:22:17.919751 Response sent (56 bytes) and written to log/1/server.response 12:22:17.919760 special request received, no persistency 12:22:17.919767 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 513 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file stderr513 URL: http://127.0.0.1:45633/513 === End of file stderr513 === Start of file valgrind513 ==103270== ==103270== Process terminating with default action of signal 4 (SIGILL) ==103270== Illegal opcode at address 0x48E9EAB ==103270== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103270== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103270== by 0x48E9EAB: Curl_open (url.c:519) ==103270== by 0x4880E2F: curl_easy_init (easy.c:370) ==103270== by 0x10908A: UnknownInlinedFun (lib513.c:47) ==103270== by 0x10908A: main (first.c:220) ==103270== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==103270== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103270== by 0x4A6D258: __tsearch (tsearch.c:337) ==103270== by 0x4A6D258: tsearch (tsearch.c:290) ==103270== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103270== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103270== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103270== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103270== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103270== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103270== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103270== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103270== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103270== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103270== by 0x498986B: setlocale (setlocale.c:337) ==103270== by 0x109047: main (first.c:160) ==103270== ==103270== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==103270== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103270== by 0x4A6D258: __tsearch (tsearch.c:337) ==103270== by 0x4A6D258: tsearch (tsearch.c:290) ==103270== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103270== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103270== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103270== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103270== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103270== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103270== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103270== by 0x498986B: setlocale (setlocale.c:337) ==103270== by 0x109047: main (first.c:160) ==103270== ==103270== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==103270== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103270== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103270== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103270== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103270== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103270== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103270== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103270== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103270== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103270== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103270== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103270== by 0x498986B: setlocale (setlocale.c:337) ==103270== by 0x109047: main (first.c:160) ==103270== ==103270== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==103270== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103270== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103270== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103270== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103270== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103270== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103270== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103270== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103270== by 0x498986B: setlocale (setlocale.c:337) ==103270== by 0x109047: main (first.c:160) ==103270== ==103270== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==103270== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103270== by 0x48E9E83: Curl_open (url.c:510) ==103270== by 0x4880E2F: curl_easy_init (easy.c:370) ==103270== by 0x10908A: UnknownInlinedFun (lib513.c:47) ==103270== by 0x10908A: main (first.c:220) ==103270== ==103270== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==103270== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103270== by 0x4A6D258: __tsearch (tsearch.c:337) ==103270== by 0x4A6D258: tsearch (tsearch.c:290) ==103270== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103270== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103270== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103270== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103270== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103270== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103270== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103270== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103270== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103270== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103270== by 0x498986B: setlocale (setlocale.c:337) ==103270== by 0x109047: main (first.c:160) ==103270== ==103270== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==103270== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103270== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103270== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103270== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103270== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103270== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103270== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103270== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103270== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103270== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103270== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103270== by 0x498986B: setlocale (setlocale.c:337) ==103270== by 0x109047: main (first.c:160) ==103270== === End of file valgrind513 prechecked ./libtest/lib518 check test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] ./libtest/lib518 http://127.0.0.1:42895/518 > log/4/stdout518 2> log/4/stderr518 valgrind SKIPPED --pd---e--- OK (481 out of 1577, remaining: 02:08, took 0.088s, duration: 00:56) test 0505...[FTP upload with rename after transfer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind505 ./libtest/lib505 ftp://127.0.0.1:44145/505 log/9/upload505 > log/9/stdout505 2> log/9/stderr505 505: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 505 === Start of file ftp_server.log 12:22:12.095189 ====> Client connect 12:22:12.095347 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:12.096031 < "USER anonymous" 12:22:12.096076 > "331 We are happy you popped in![CR][LF]" 12:22:12.097029 < "PASS ftp@example.com" 12:22:12.097057 > "230 Welcome you silly person[CR][LF]" 12:22:12.097233 < "PWD" 12:22:12.097274 > "257 "/" is current directory[CR][LF]" 12:22:12.097445 < "EPSV" 12:22:12.097491 ====> Passive DATA channel requested by client 12:22:12.097504 DATA sockfilt for passive data channel starting... 12:22:12.099172 DATA sockfilt for passive data channel started (pid 102704) 12:22:12.099289 DATA sockfilt for passive data channel listens on port 43697 12:22:12.099327 > "229 Entering Passive Mode (|||43697|)[LF]" 12:22:12.099344 Client has been notified that DATA conn will be accepted on port 43697 12:22:12.099631 Client connects to port 43697 12:22:12.099659 ====> Client established passive DATA connection on port 43697 12:22:12.099715 < "TYPE I" 12:22:12.099740 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:12.102871 < "SIZE verifiedserver" 12:22:12.102908 > "213 17[CR][LF]" 12:22:12.103054 < "RETR verifiedserver" 12:22:12.103084 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:12.103157 =====> Closing passive DATA connection... 12:22:12.103171 Server disconnects passive DATA connection 12:22:12.103402 Server disconnected passive DATA connection 12:22:12.103427 DATA sockfilt for passive data channel quits (pid 102704) 12:22:12.110490 DATA sockfilt for passive data channel quit (pid 102704) 12:22:12.110529 =====> Closed passive DATA connection 12:22:12.110560 > "226 File transfer complete[CR][LF]" 12:22:12.153064 < "QUIT" 12:22:12.153118 > "221 bye bye baby[CR][LF]" 12:22:12.154266 MAIN sockfilt said DISC 12:22:12.154305 ====> Client disconnected 12:22:12.154375 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:11.971338 ====> Client connect 12:22:11.971636 Received DATA (on stdin) 12:22:11.971653 > 160 bytes data, server => client 12:22:11.971667 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:11.971679 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:11.971691 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:11.971778 < 16 bytes data, client => server 12:22:11.971793 'USER anonymous\r\n' 12:22:11.973114 Received DATA (on stdin) 12:22:11.973135 > 33 bytes data, server => client 12:22:11.973147 '331 We are happy you popped in!\r\n' 12:22:11.973210 < 22 bytes data, client => server 12:22:11.973223 'PASS ftp@example.com\r\n' 12:22:11.973355 Received DATA (on stdin) 12:22:11.973368 > 30 bytes data, server => client 12:22:11.973379 '230 Welcome you silly person\r\n' 12:22:11.973429 < 5 bytes data, client => server 12:22:11.973441 'PWD\r\n' 12:22:11.973562 Received DATA (on stdin) 12:22:11.973575 > 30 bytes data, server => client 12:22:11.973586 '257 "/" is current directory\r\n' 12:22:11.973642 < 6 bytes data, client => server 12:22:11.973654 'EPSV\r\n' 12:22:11.975621 Received DATA (on stdin) 12:22:11.975635 > 38 bytes data, server => client 12:22:11.975683 '229 Entering Passive Mode (|||43697|)\n' 12:22:11.975801 < 8 bytes data, client => server 12:22:11.975822 'TYPE I\r\n' 12:22:11.976017 Received DATA (on stdin) 12:22:11.976030 > 33 bytes data, server => client 12:22:11.976041 '200 I modify TYPE as you wanted\r\n' 12:22:11.979051 < 21 bytes data, client => server 12:22:11.979071 'SIZE verifiedserver\r\n' 12:22:11.979183 Received DATA (on stdin) 12:22:11.979194 > 8 bytes data, server => client 12:22:11.979205 '213 17\r\n' 12:22:11.979254 < 21 bytes data, client => server 12:22:11.979265 'RETR verifiedserver\r\n' 12:22:11.979443 Received DATA (on stdin) 12:22:11.979455 > 29 bytes data, server => client 12:22:11.979465 '150 Binary junk (17 bytes).\r\n' 12:22:11.987112 Received DATA (on stdin) 12:22:11.987132 > 28 bytes data, server => client 12:22:11.987144 '226 File transfer complete\r\n' 12:22:12.029141 < 6 bytes data, client => server 12:22:12.029188 'QUIT\r\n' 12:22:12.029401 Received DATA (on stdin) 12:22:12.029414 > 18 bytes data, server => client 12:22:12.029426 '221 bye bye baby\r\n' 12:22:12.030483 ====> Client disconnect 12:22:12.030650 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:12.975144 Running IPv4 version 12:22:12.975205 Listening on port 43697 12:22:12.975242 Wrote pid 102704 to log/9/server/ftp_sockdata.pid 12:22:12.975391 Received PING (on stdin) 12:22:12.975486 Received PORT (on stdin) 12:22:12.975860 ====> Client connect 12:22:12.979511 Received DATA (on stdin) 12:22:12.979525 > 17 bytes data, server => client 12:22:12.979540 'WE ROOLZ: 80344\r\n' 12:22:12.979567 Received DISC (on stdin) 12:22:12.979579 ====> Client forcibly disconnected 12:22:12.986087 Received QUIT (on stdin) 12:22:12.986117 quits 12:22:12.986172 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 505 === End of file server.cmd === Start of file stderr505 URL: ftp://127.0.0.1:44145/505 === End of file stderr505 === Start of file upload505 Contents of a file to verify ftp upload works? === End of file upload505 === Start of file valgrind505 ==102727== ==102727== Process terminating with default action of signal 4 (SIGILL) ==102727== Illegal opcode at address 0x48E9EAB ==102727== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==102727== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==102727== by 0x48E9EAB: Curl_open (url.c:519) ==102727== by 0x4880E2F: curl_easy_init (easy.c:370) ==102727== by 0x109114: UnknownInlinedFun (lib505.c:89) ==102727== by 0x109114: main (first.c:220) ==102727== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==102727== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102727== by 0x4A6D258: __tsearch (tsearch.c:337) ==102727== by 0x4A6D258: tsearch (tsearch.c:290) ==102727== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102727== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102727== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102727== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102727== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102727== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102727== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102727== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102727== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102727== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102727== by 0x498986B: setlocale (setlocale.c:337) ==102727== by 0x10905B: main (first.c:160) ==102727== ==102727== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==102727== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102727== by 0x4A6D258: __tsearch (tsearch.c:337) ==102727== by 0x4A6D258: tsearch (tsearch.c:290) ==102727== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102727== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102727== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102727== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102727== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102727== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102727== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102727== by 0x498986B: setlocale (setlocale.c:337) ==102727== by 0x10905B: main (first.c:160) ==102727== ==102727== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==102727== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102727== by 0x497D829: add_alias2CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind500 ./libtest/lib500 http://127.0.0.1:38503/500 log/2/ip500 > log/2/stdout500 2> log/2/stderr500 .part.0 (gconv_conf.c:132) ==102727== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102727== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102727== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102727== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102727== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102727== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102727== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102727== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102727== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102727== by 0x498986B: setlocale (setlocale.c:337) ==102727== by 0x10905B: main (first.c:160) ==102727== ==102727== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==102727== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102727== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102727== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102727== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102727== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102727== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102727== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102727== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102727== by 0x498986B: setlocale (setlocale.c:337) ==102727== by 0x10905B: main (first.c:160) ==102727== ==102727== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==102727== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==102727== by 0x48E9E83: Curl_open (url.c:510) ==102727== by 0x4880E2F: curl_easy_init (easy.c:370) ==102727== by 0x109114: UnknownInlinedFun (lib505.c:89) ==102727== by 0x109114: main (first.c:220) ==102727== ==102727== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==102727== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102727== by 0x4A6D258: __tsearch (tsearch.c:337) ==102727== by 0x4A6D258: tsearch (tsearch.c:290) ==102727== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102727== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102727== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102727== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102727== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102727== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102727== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102727== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102727== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102727== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102727== by 0x498986B: setlocale (setlocale.c:337) ==102727== by 0x10905B: main (first.c:160) ==102727== ==102727== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==102727== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102727== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102727== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102727== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102727== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102727== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102727== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102727== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102727== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102727== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102727== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102727== by 0x498986B: setlocale (setlocale.c:337) ==102727== by 0x10905B: main (first.c:160) ==102727== === End of file valgrind505 test 0500...[simple libcurl HTTP GET tool] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind500 ./libtest/lib500 http://127.0.0.1:38503/500 log/2/ip500 > log/2/stdout500 2> log/2/stderr500 500: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 500 === Start of file http_server.log 12:22:11.669670 ====> Client connect 12:22:11.669704 accept_connection 3 returned 4 12:22:11.669721 accept_connection 3 returned 0 12:22:11.669735 Read 93 bytes 12:22:11.669745 Process 93 bytes request 12:22:11.669759 Got request: GET /verifiedserver HTTP/1.1 12:22:11.669769 Are-we-friendly question received 12:22:11.669792 Wrote request (93 bytes) input to log/2/server.input 12:22:11.669808 Identifying ourselves as friends 12:22:11.669870 Response sent (56 bytes) and written to log/2/server.response 12:22:11.669880 special request received, no persistency 12:22:11.669890 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 500 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr500 URL: http://127.0.0.1:38503/500 === End of file stderr500 === Start of file valgrind500 ==102515== ==102515== Process terminating with default action of signal 4 (SIGILL) ==102515== Illegal opcode at address 0x48E9EAB ==102515== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==102515== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==102515== by 0x48E9EAB: Curl_open (url.c:519) ==102515== by 0x4880E2F: curl_easy_init (easy.c:370) ==102515== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==102515== by 0x1090C4: main (first.c:220) ==102515== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==102515== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102515== by 0x4A6D258: __tsearch (tsearch.c:337) ==102515== by 0x4A6D258: tsearch (tsearch.c:290) ==102515== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102515== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102515== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102515== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102515== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102515== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102515== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102515== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102515== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102515== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102515== by 0x498986B: setlocale (setlocale.c:337) ==102515== by 0x109056: main (first.c:160) ==102515== ==102515== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==102515== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102515== by 0x4A6D258: __tsearch (tsearch.c:337) ==102515== by 0x4A6D258: tsearch (tsearch.c:290) ==102515== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102515== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102515== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102515== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102515== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102515== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102515== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102515== by 0x498986B: setlocale (setlocale.c:337) ==102515== by 0x109056: main (first.c:160) ==102515== ==102515== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==102515== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102515== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102515== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102515== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102515== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102515== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102515== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102515== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102515== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102515== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102515== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102515== by 0x498986B: setlocale (setlocale.c:337) ==102515== by 0x109056: main (first.c:160) ==102515== ==102515== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==102515== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102515== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102515== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102515== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102515== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102515== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102515== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102515== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102515== by 0x498986B: setlocale (setlocale.c:337) ==102515== by 0x109056: main (first.c:160) ==102515== ==102515== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==102515== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==102515== by 0x48E9E83: Curl_open (url.c:510) ==102515== by 0x4880E2F: curl_easy_init (easy.c:370) ==102515== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==102515== by 0x1090C4: main (first.c:220) ==102515== ==102515== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==102515== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102515== by 0x4A6D258: __tsearch (tsearch.c:337) ==102515== by 0x4A6D258: tsearch (tsearch.c:290) ==102515== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102515== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102515== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102515== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102515== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102515== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102515== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102515== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102515== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102515== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102515== by 0x498986B: setlocale (setlocale.c:337) ==102515== by 0x109056: main (first.c:160) ==102515== ==102515== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==102515== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102515== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102515== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102515== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102515== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102515== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102515== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102515== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102515== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102515== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102515== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102515== by 0x498986B: setlocale (setlocale.c:337) ==102515== by 0x109056: main (first.c:160) ==102515== === End of file valgrind500 test 0514...[First set options to POST and then to make HEAD] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind514 ./libtest/lib514 http://127.0.0.1:33627/514 > log/11/stdout514 2> log/11/stderr514 514: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 514 === Start of file http_server.log 12:22:18.040720 ====> Client connect 12:22:18.040758 accept_connection 3 returned 4 12:22:18.040776 accept_connection 3 returned 0 12:22:18.040791 Read 93 bytes 12:22:18.040803 Process 93 bytes request 12:22:18.040818 Got request: GET /verifiedserver HTTP/1.1 12:22:18.040828 Are-we-friendly question received 12:22:18.040852 Wrote request (93 bytes) input to log/11/server.input 12:22:18.040870 Identifying ourselves as friends 12:22:18.040945 Response sent (56 bytes) and written to log/11/server.response 12:22:18.040958 special request received, no persistency 12:22:18.040968 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 514 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr514 URL: http://127.0.0.1:33627/514 === End of file stderr514 === Start of file valgrind514 ==103331== ==103331== Process terminating with default action of signal 4 (SIGILL) ==103331== Illegal opcode at address 0x48E9EAB ==103331== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103331== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103331== by 0x48E9EAB: Curl_open (url.c:519) ==103331== by 0x4880E2F: curl_easy_init (easy.c:370) ==103331== by 0x10908A: UnknownInlinedFun (lib514.c:38) ==103331== by 0x10908A: main (first.c:220) ==103331== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==103331== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103331== by 0x4A6D258: __tsearch (tsearch.c:337) ==103331== by 0x4A6D258: tsearch (tsearch.c:290) ==103331== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103331== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103331== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103331== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103331== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103331== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103331== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103331== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103331== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103331== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103331== by 0x498986B: setlocale (setlocale.c:337) ==103331== by 0x109047: main (first.c:160) ==103331== ==103331== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==103331== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103331== by 0x4A6D258: __tsearch (tsearch.c:337) ==103331== by 0x4A6D258: tsearch (tsearch.c:290) ==103331== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103331== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103331== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103331== by 0x49EE8FA: __pthread_once_slow.CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind508 ./libtest/lib508 http://127.0.0.1:40219/508 > log/12/stdout508 2> log/12/stderr508 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind511 ./libtest/lib511 ftp://127.0.0.1:35043/511 > log/7/stdout511 2> log/7/stderr511 isra.0 (pthread_once.c:116) ==103331== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103331== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103331== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103331== by 0x498986B: setlocale (setlocale.c:337) ==103331== by 0x109047: main (first.c:160) ==103331== ==103331== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==103331== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103331== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103331== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103331== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103331== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103331== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103331== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103331== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103331== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103331== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103331== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103331== by 0x498986B: setlocale (setlocale.c:337) ==103331== by 0x109047: main (first.c:160) ==103331== ==103331== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==103331== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103331== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103331== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103331== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103331== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103331== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103331== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103331== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103331== by 0x498986B: setlocale (setlocale.c:337) ==103331== by 0x109047: main (first.c:160) ==103331== ==103331== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==103331== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103331== by 0x48E9E83: Curl_open (url.c:510) ==103331== by 0x4880E2F: curl_easy_init (easy.c:370) ==103331== by 0x10908A: UnknownInlinedFun (lib514.c:38) ==103331== by 0x10908A: main (first.c:220) ==103331== ==103331== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==103331== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103331== by 0x4A6D258: __tsearch (tsearch.c:337) ==103331== by 0x4A6D258: tsearch (tsearch.c:290) ==103331== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103331== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103331== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103331== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103331== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103331== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103331== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103331== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103331== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103331== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103331== by 0x498986B: setlocale (setlocale.c:337) ==103331== by 0x109047: main (first.c:160) ==103331== ==103331== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==103331== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103331== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103331== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103331== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103331== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103331== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103331== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103331== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103331== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103331== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103331== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103331== by 0x498986B: setlocale (setlocale.c:337) ==103331== by 0x109047: main (first.c:160) ==103331== === End of file valgrind514 test 0508...[send HTTP POST using read callback] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind508 ./libtest/lib508 http://127.0.0.1:40219/508 > log/12/stdout508 2> log/12/stderr508 508: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 508 === Start of file http_server.log 12:22:12.153058 ====> Client connect 12:22:12.153092 accept_connection 3 returned 4 12:22:12.153108 accept_connection 3 returned 0 12:22:12.153122 Read 93 bytes 12:22:12.153132 Process 93 bytes request 12:22:12.153147 Got request: GET /verifiedserver HTTP/1.1 12:22:12.153156 Are-we-friendly question received 12:22:12.153185 Wrote request (93 bytes) input to log/12/server.input 12:22:12.153202 Identifying ourselves as friends 12:22:12.153267 Response sent (56 bytes) and written to log/12/server.response 12:22:12.153278 special request received, no persistency 12:22:12.153287 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 508 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr508 URL: http://127.0.0.1:40219/508 === End of file stderr508 === Start of file valgrind508 ==102826== ==102826== Process terminating with default action of signal 4 (SIGILL) ==102826== Illegal opcode at address 0x48E9EAB ==102826== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==102826== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==102826== by 0x48E9EAB: Curl_open (url.c:519) ==102826== by 0x4880E2F: curl_easy_init (easy.c:370) ==102826== by 0x1090AC: UnknownInlinedFun (lib508.c:67) ==102826== by 0x1090AC: main (first.c:220) ==102826== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==102826== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102826== by 0x4A6D258: __tsearch (tsearch.c:337) ==102826== by 0x4A6D258: tsearch (tsearch.c:290) ==102826== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102826== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102826== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102826== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102826== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102826== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102826== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102826== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102826== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102826== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102826== by 0x498986B: setlocale (setlocale.c:337) ==102826== by 0x109054: main (first.c:160) ==102826== ==102826== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==102826== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102826== by 0x4A6D258: __tsearch (tsearch.c:337) ==102826== by 0x4A6D258: tsearch (tsearch.c:290) ==102826== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102826== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102826== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102826== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102826== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102826== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102826== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102826== by 0x498986B: setlocale (setlocale.c:337) ==102826== by 0x109054: main (first.c:160) ==102826== ==102826== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==102826== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102826== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102826== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102826== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102826== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102826== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102826== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102826== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102826== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102826== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102826== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102826== by 0x498986B: setlocale (setlocale.c:337) ==102826== by 0x109054: main (first.c:160) ==102826== ==102826== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==102826== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102826== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102826== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102826== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102826== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102826== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102826== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102826== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102826== by 0x498986B: setlocale (setlocale.c:337) ==102826== by 0x109054: main (first.c:160) ==102826== ==102826== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==102826== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==102826== by 0x48E9E83: Curl_open (url.c:510) ==102826== by 0x4880E2F: curl_easy_init (easy.c:370) ==102826== by 0x1090AC: UnknownInlinedFun (lib508.c:67) ==102826== by 0x1090AC: main (first.c:220) ==102826== ==102826== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==102826== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102826== by 0x4A6D258: __tsearch (tsearch.c:337) ==102826== by 0x4A6D258: tsearch (tsearch.c:290) ==102826== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102826== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102826== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102826== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102826== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102826== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102826== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102826== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102826== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102826== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102826== by 0x498986B: setlocale (setlocale.c:337) ==102826== by 0x109054: main (first.c:160) ==102826== ==102826== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==102826== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102826== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102826== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102826== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102826== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102826== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102826== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102826== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102826== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102826== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102826== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102826== by 0x498986B: setlocale (setlocale.c:337) ==102826== by 0x109054: main (first.c:160) ==102826== === End of file valgrind508 test 0511...[FTP with FILETIME and NOBODY but missing file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind511 ./libtest/lib511 ftp://127.0.0.1:35043/511 > log/7/stdout511 2> log/7/stderr511 511: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 511 === Start of file ftp_server.log 12:22:12.501938 ====> Client connect 12:22:12.502098 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:12.502395 < "USER anonymous" 12:22:12.502434 > "331 We are happy you popped in![CR][LF]" 12:22:12.502613 < "PASS ftp@example.com" 12:22:12.502641 > "230 Welcome you silly person[CR][LF]" 12:22:12.502829 < "PWD" 12:22:12.502862 > "257 "/" is current directory[CR][LF]" 12:22:12.503029 < "EPSV" 12:22:12.503054 ====> Passive DATA channel requested by client 12:22:12.503068 DATA sockfilt for passive data channel starting... 12:22:12.504553 DATA sockfilt for passive data channel started (pid 102994) 12:22:12.504657 DATA sockfilt for passive data channel listens on port 40231 12:22:12.504696 > "229 Entering Passive Mode (|||40231|)[LF]" 12:22:12.504718 Client has been notified that DATA conn will be accepted on port 40231 12:22:12.504973 Client connects to port 40231 12:22:12.505006 ====> Client established passive DATA connection on port 40231 12:22:12.505068 < "TYPE I" 12:22:12.505101 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:12.505243 < "SIZE verifiedserver" 12:22:12.505281 > "213 17[CR][LF]" 12:22:12.505441 < "RETR verifiedserver" 12:22:12.505477 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:12.505556 =====> Closing passive DATA connection... 12:22:12.505572 Server disconnects passive DATA connection 12:22:12.505683 Server disconnected passive DATA connection 12:22:12.505717 DATA sockfilt for passive data channel quits (pid 102994) 12:22:12.505943 DATA sockfilt for passive data channel quit (pid 102994) 12:22:12.505972 =====> Closed passive DATA connection 12:22:12.505999 > "226 File transfer complete[CR][LF]" 12:22:12.546591 < "QUIT" 12:22:12.546647 > "221 bye bye baby[CR][LF]" 12:22:12.547508 MAIN sockfilt said DISC 12:22:12.547536 ====> Client disconnected 12:22:12.547614 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:12.378099 ====> Client connect 12:22:12.378386 Received DATA (on stdin) 12:22:12.378403 > 160 bytes data, server => client 12:22:12.378416 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:12.378428 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:12.378439 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:12.378524 < 16 bytes data, client => server 12:22:12.378538 'USER anonymous\r\n' 12:22:12.378714 Received DATA (on stdin) 12:22:12.378727 > 33 bytes data, server => client 12:22:12.378739 '331 We are happy you popped in!\r\n' 12:22:12.378795 < 22 bytes data, client => server 12:22:12.378808 'PASS ftp@example.com\r\n' 12:22:12.378916 Received DATA (on stdin) 12:22:12.378929 > 30 bytes data, server => client 12:22:12.378941 '230 Welcome you silly person\r\n' 12:22:12.378992 < 5 bytes data, client => server 12:22:12.379029 'PWD\r\n' 12:22:12.379138 Received DATA (on stdin) 12:22:12.379150 > 30 bytes data, server => client 12:22:12.379162 '257 "/" is current directory\r\n' 12:22:12.379222 < 6 bytes data, client => server 12:22:12.379235 'EPSV\r\n' 12:22:12.381001 Received DATA (on stdin) 12:22:12.381016 > 38 bytes data, server => client 12:22:12.381029 '229 Entering Passive Mode (|||40231|)\n' 12:22:12.381153 < 8 bytes data, client => server 12:22:12.381170 'TYPE I\r\n' 12:22:12.381357 Received DATA (on stdin) 12:22:12.381368 > 33 bytes data, server => client 12:22:12.381380 '200 I modify TYPE as you wanted\r\n' 12:22:12.381429 < 21 bytes data, client => server 12:22:12.381442 'SIZE verifiedserver\r\n' 12:22:12.381557 Received DATA (on stdin) 12:22:12.381570 > 8 bytes data, server => client 12:22:12.381581 '213 17\r\n' 12:22:12.381632 < 21 bytes data, client => server 12:22:12.381645 'RETR verifiedserver\r\n' 12:22:12.381848 Received DATA (on stdin) 12:22:12.381861 > 29 bytes data, server => client 12:22:12.381873 '150 Binary junk (17 bytes).\r\n' 12:22:12.382256 Received DATA (on stdin) 12:22:12.382273 > 28 bytes data, server => client 12:22:12.382284 '226 File transfer complete\r\n' 12:22:12.422606 < 6 bytes data, client => server 12:22:12.422653 'QUIT\r\n' 12:22:12.422952 Received DATA (on stdin) 12:22:12.422968 > 18 bytes data, server => client 12:22:12.422980 '221 bye bye baby\r\n' 12:22:12.423732 ====> Client disconnect 12:22:12.423899 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:12.380646 Running IPv4 version 12:22:12.380717 Listening on port 40231 12:22:12.380751 Wrote pid 102994 to log/7/server/ftp_sockdata.pid 12:22:12.380768 Received PING (on stdin) 12:22:12.380849 Received PORT (on stdin) 12:22:12.381190 ====> Client connect 12:22:12.381815 Received DATA (on stdin) 12:22:12.381837 > 17 bytes data, server => client 12:22:12.381849 'WE ROOLZ: 80987\r\n' 12:22:12.381885 Received DISC (on stdin) 12:22:12.381904 ====> Client forcibly disconnected 12:22:12.382029 Received QUIT (on stdin) 12:22:12.382044 quits 12:22:12.382096 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY MDTM 550 bluah you f00l REPLY SIZE 550 bluah you f00l Testnum 511 === End of file server.cmd === Start of file stderr511 URL: ftp://127.0.0.1:35043/511 === End of file stderr511 === Start of file valgrind511 ==103030== ==103030== Process terminating with default action of signal 4 (SIGILL) ==103030== Illegal opcode at address 0x48E9EAB ==103030== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103030== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103030== by 0x48E9EAB: Curl_open (url.c:519) ==103030== by 0x4880E2F: curl_easy_init (easy.c:370) ==103030== by 0x10908A: UnknownInlinedFun (lib511.c:38) ==103030== by 0x10908A: main (first.c:220) ==103030== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==103030== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103030== by 0x4A6D258: __tsearch (tsearch.c:337) ==103030== by 0x4A6D258: tsearch (tsearch.c:290) ==103030== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103030== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103030== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103030== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103030== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103030== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103030== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103030== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103030== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103030== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103030== by 0x498986B: setlocale (setlocale.c:337) ==103030== by 0x109047: main (first.c:160) ==103030== ==103030== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==103030== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103030== by 0x4A6D258: __tsearch (tsearch.c:337) ==103030== by 0x4A6D258: tsearch (tsearch.c:290) ==103030== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103030== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103030== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103030== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103030== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103030== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103030== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103030== by 0x498986B: setlocale (setlocale.c:337) ==103030== by 0x109047: main (first.c:160) ==103030== ==103030== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==103030== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103030== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103030== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103030== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103030== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103030== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103030== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103030== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103030== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103030== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103030== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103030== by 0x498986B: setlocale (setlocale.c:337) ==103030== by 0x109047: main (first.c:160) ==103030== ==103030== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==103030== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103030== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103030== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103030== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103030== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103030== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103030== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103030== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103030== by 0x498986B: setlocale (setlocale.c:337) ==103030== by 0x109047: main (first.c:160) ==103030== ==103030== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==103030== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103030== by 0x48E9E83: Curl_open (url.c:510) ==103030== by 0x4880E2F: curl_easy_init (easy.c:370) ==103030== by 0x10908A: UnknownInlinedFun (lib511.c:38) ==103030== by 0x10908A: main (first.c:220) ==103030== ==103030== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==103030== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103030== by 0x4A6D258: __tsearch (tsearch.c:337) ==103030== by 0x4A6D258: tsearch (tsearch.c:290) ==103030== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103030== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103030== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103030== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103030== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103030== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103030== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103030== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103030== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103030== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103030== by 0x498986B: setlocale (setlocale.c:337) ==103030== by 0x109047: main (first.c:160) ==103030== ==103030== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==103030== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103030== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==1CMD (0): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind517 ./libtest/lib517 nothing > log/5/stdout517 2> log/5/stderr517 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind501 ./libtest/lib501 http://127.0.0.1:47/501 > log/6/stdout501 2> log/6/stderr501 03030== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103030== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103030== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103030== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103030== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103030== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103030== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103030== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103030== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103030== by 0x498986B: setlocale (setlocale.c:337) ==103030== by 0x109047: main (first.c:160) ==103030== === End of file valgrind511 * starts no server test 0517...[curl_getdate() testing] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind517 ./libtest/lib517 nothing > log/5/stdout517 2> log/5/stderr517 -------e-v- OK (480 out of 1577, remaining: 02:10, took 0.680s, duration: 00:56) * starts no server test 0501...[simple libcurl attempt operation without URL set] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind501 ./libtest/lib501 http://127.0.0.1:47/501 > log/6/stdout501 2> log/6/stderr501 lib501 returned 132, when expecting 3 501: exit FAILED == Contents of files in the log/6/ dir after test 501 === Start of file server.cmd Testnum 501 === End of file server.cmd === Start of file stderr501 URL: http://127.0.0.1:47/501 === End of file stderr501 === Start of file valgrind501 ==102458== ==102458== Process terminating with default action of signal 4 (SIGILL) ==102458== Illegal opcode at address 0x48E9EAB ==102458== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==102458== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==102458== by 0x48E9EAB: Curl_open (url.c:519) ==102458== by 0x4880E2F: curl_easy_init (easy.c:370) ==102458== by 0x109087: UnknownInlinedFun (lib501.c:40) ==102458== by 0x109087: main (first.c:220) ==102458== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==102458== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102458== by 0x4A6D258: __tsearch (tsearch.c:337) ==102458== by 0x4A6D258: tsearch (tsearch.c:290) ==102458== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102458== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102458== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102458== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102458== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102458== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102458== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102458== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102458== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102458== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102458== by 0x498986B: setlocale (setlocale.c:337) ==102458== by 0x109047: main (first.c:160) ==102458== ==102458== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==102458== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102458== by 0x4A6D258: __tsearch (tsearch.c:337) ==102458== by 0x4A6D258: tsearch (tsearch.c:290) ==102458== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102458== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102458== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102458== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102458== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102458== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102458== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102458== by 0x498986B: setlocale (setlocale.c:337) ==102458== by 0x109047: main (first.c:160) ==102458== ==102458== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==102458== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102458== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102458== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102458== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102458== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102458== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102458== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102458== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102458== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102458== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102458== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102458== by 0x498986B: setlocale (setlocale.c:337) ==102458== by 0x109047: main (first.c:160) ==102458== ==102458== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==102458== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102458== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102458== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102458== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102458== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102458== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102458== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102458== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102458== by 0x498986B: setlocale (setlocale.c:337) ==102458== by 0x109047: main (first.c:160) ==102458== ==102458== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==102458== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==102458== by 0x48E9E83: Curl_open (url.c:510) ==102458== by 0x4880E2F: curl_easy_init (easy.c:370) ==102458== by 0x109087: UnknownInlinedFun (lib501.c:40) ==102458== by 0x109087: main (first.c:220) ==102458== ==102458== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==102458== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102458== by 0x4A6D258: __tsearch (tsearch.c:337) ==102458== by 0x4A6D258: tsearch (tsearch.c:290) ==102458== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102458== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102458== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102458== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102458== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102458== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102458== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102458== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102458== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102458== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102458== by 0x498986B: setlocale (setlocale.c:337) ==102458== by 0x109047: main (first.c:160) ==102458== ==102458== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==102458== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102458== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102458== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102458== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102458== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102458== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102458== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102458== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102458== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102458== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102458== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102458== by 0x498986B: setlocale (setlocale.c:337) ==102458== by 0x109047: main (fiCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind516 ./libtest/lib516 http://127.0.0.1:41777/516 > log/3/stdout516 2> log/3/stderr516 rst.c:160) ==102458== === End of file valgrind501 test 0516...[make an HTTPPOST set to NULL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind516 ./libtest/lib516 http://127.0.0.1:41777/516 > log/3/stdout516 2> log/3/stderr516 516: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 516 === Start of file http_server.log 12:22:19.336876 ====> Client connect 12:22:19.336903 accept_connection 3 returned 4 12:22:19.336917 accept_connection 3 returned 0 12:22:19.336928 Read 93 bytes 12:22:19.336936 Process 93 bytes request 12:22:19.336948 Got request: GET /verifiedserver HTTP/1.1 12:22:19.336955 Are-we-friendly question received 12:22:19.336972 Wrote request (93 bytes) input to log/3/server.input 12:22:19.336985 Identifying ourselves as friends 12:22:19.337034 Response sent (56 bytes) and written to log/3/server.response 12:22:19.337042 special request received, no persistency 12:22:19.337049 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 516 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr516 URL: http://127.0.0.1:41777/516 === End of file stderr516 === Start of file valgrind516 ==103498== ==103498== Process terminating with default action of signal 4 (SIGILL) ==103498== Illegal opcode at address 0x48E9EAB ==103498== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103498== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103498== by 0x48E9EAB: Curl_open (url.c:519) ==103498== by 0x4880E2F: curl_easy_init (easy.c:370) ==103498== by 0x10908A: UnknownInlinedFun (lib516.c:38) ==103498== by 0x10908A: main (first.c:220) ==103498== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==103498== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103498== by 0x4A6D258: __tsearch (tsearch.c:337) ==103498== by 0x4A6D258: tsearch (tsearch.c:290) ==103498== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103498== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103498== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103498== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103498== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103498== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103498== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103498== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103498== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103498== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103498== by 0x498986B: setlocale (setlocale.c:337) ==103498== by 0x109047: main (first.c:160) ==103498== ==103498== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==103498== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103498== by 0x4A6D258: __tsearch (tsearch.c:337) ==103498== by 0x4A6D258: tsearch (tsearch.c:290) ==103498== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103498== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103498== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103498== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103498== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103498== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103498== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103498== by 0x498986B: setlocale (setlocale.c:337) ==103498== by 0x109047: main (first.c:160) ==103498== ==103498== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==103498== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103498== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103498== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103498== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103498== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103498== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103498== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103498== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103498== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103498== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103498== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103498== by 0x498986B: setlocale (setlocale.c:337) ==103498== by 0x109047: main (first.c:160) ==103498== ==103498== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==103498== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103498== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103498== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103498== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103498== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103498== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103498== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103498== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103498== by 0x498986B: setlocale (setlocale.c:337) ==103498== by 0x109047: main (first.c:160) ==103498== ==103498== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==103498== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103498== by 0x48E9E83: Curl_open (url.c:510) ==103498== by 0x4880E2F: curl_easy_init (easy.c:370) ==103498== by 0x10908A: UnknownInlinedFun (lib516.c:38) ==103498== by 0x10908A: main (first.c:220) ==103498== ==103498== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==103498== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103498== by 0x4A6D258: __tsearch (tsearch.c:337) ==103498== by 0x4A6D258: tsearch (tsearch.c:290) ==103498== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103498== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103498== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103498== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103498== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103498== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103498== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103498== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103498== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103498== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103498== by 0x498986B: setlocale (setlocale.c:337) ==103498== by 0x109047: main (first.c:160) ==103498== ==103498== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==103498== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103498== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103498== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103498== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103498== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103498== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103498== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103498== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103498== by 0x49EE978: pthread_once@@GLIBC_2.34CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind503 ./libtest/lib503 http://machine.503:33083/503 127.0.0.1:36197 > log/8/stdout503 2> log/8/stderr503 (pthread_once.c:143) ==103498== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103498== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103498== by 0x498986B: setlocale (setlocale.c:337) ==103498== by 0x109047: main (first.c:160) ==103498== === End of file valgrind516 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile "log/8/server/http2_server.pid" --logfile "log/8/http2_server.log" --logdir "log/8" --portfile log/8/server/http2_server.port --config log/8/server.cmd --id 2 --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/8/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:36197/verifiedserver" 2>log/8/http2_verify.log RUN: HTTP2 server is on PID 102551 port 36197 * pid http-proxy => 102551 102551 test 0503...[simple multi http:// through proxytunnel with authentication info] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind503 ./libtest/lib503 http://machine.503:33083/503 127.0.0.1:36197 > log/8/stdout503 2> log/8/stderr503 503: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 503 === Start of file http2_server.log 12:22:11.744927 Run as proxy, CONNECT to host 127.0.0.1 12:22:11.745055 Running HTTP IPv4 version on port 36197 12:22:11.745098 Wrote pid 102551 to log/8/server/http2_server.pid 12:22:11.745127 Wrote port 36197 to log/8/server/http2_server.port 12:22:12.775707 ====> Client connect 12:22:12.775730 accept_connection 3 returned 4 12:22:12.775745 accept_connection 3 returned 0 12:22:12.775759 Read 93 bytes 12:22:12.775770 Process 93 bytes request 12:22:12.775791 Got request: GET /verifiedserver HTTP/1.1 12:22:12.775801 Are-we-friendly question received 12:22:12.775828 Wrote request (93 bytes) input to log/8/proxy.input 12:22:12.775850 Identifying ourselves as friends 12:22:12.775925 Response sent (57 bytes) and written to log/8/proxy.response 12:22:12.775939 special request received, no persistency 12:22:12.775949 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:36197... * Connected to 127.0.0.1 (127.0.0.1) port 36197 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:36197 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 102551 === End of file http2_verify.out === Start of file http_server.log 12:22:11.711935 ====> Client connect 12:22:11.712039 accept_connection 3 returned 4 12:22:11.712063 accept_connection 3 returned 0 12:22:11.712078 Read 93 bytes 12:22:11.712089 Process 93 bytes request 12:22:11.712104 Got request: GET /verifiedserver HTTP/1.1 12:22:11.712113 Are-we-friendly question received 12:22:11.712165 Wrote request (93 bytes) input to log/8/server.input 12:22:11.712183 Identifying ourselves as friends 12:22:11.712259 Response sent (56 bytes) and written to log/8/server.response 12:22:11.712270 special request received, no persistency 12:22:11.712279 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 102551 === End of file proxy.response === Start of file server.cmd connection-monitor Testnum 503 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file stderr503 URL: http://machine.503:33083/503 === End of file stderr503 === Start of file test503.txt foo bar bar foo moo === End of file test503.txt === Start of file valgrind503 ==103169== ==103169== Process terminating with default action of signal 4 (SIGILL) ==103169== Illegal opcode at address 0x48E9EAB ==103169== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103169== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103169== by 0x48E9EAB: Curl_open (url.c:519) ==103169== by 0x4880E2F: curl_easy_init (easy.c:370) ==103169== by 0x109309: test.part.0 (lib503.c:51) ==103169== by 0x1090AF: UnknownInlinedFun (lib503.c:49) ==103169== by 0x1090AF: main (first.c:220) ==103169== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==103169== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103169== by 0x4A6D258: __tsearch (tsearch.c:337) ==103169== by 0x4A6D258: tsearch (tsearch.c:290) ==103169== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103169== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103169== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103169== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103169== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103169== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103169== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103169== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103169== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103169== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103169== by 0x498986B: setlocale (setlocale.c:337) ==103169== by 0x109047: main (first.c:160) ==103169== ==103169== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==103169== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103169== by 0x4A6D258: __tsearch (tsearch.c:337) ==103169== by 0x4A6D258: tsearch (tsearch.c:290) ==103169== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103169== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103169== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103169== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103169== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103169== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103169== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103169== by 0x498986B: setlocale (setlocale.c:337) ==103169== by 0x109047: main (first.c:160) ==103169== ==103169== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==103169== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103169== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103169== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103169== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103169== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103169== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103169== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103169== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103169== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103169== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103169== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103169== by 0x498986B: setlocale (setlocale.c:337) ==103169== by 0x109047: main (first.c:160) ==103169== ==103169== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==103169== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103169== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103169== by 0x497DF3B: CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind507 ./libtest/lib507 http://non-existing-host.haxx.se/ > log/10/stdout507 2> log/10/stderr507 add_alias2 (gconv_conf.c:105) ==103169== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103169== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103169== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103169== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103169== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103169== by 0x498986B: setlocale (setlocale.c:337) ==103169== by 0x109047: main (first.c:160) ==103169== ==103169== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==103169== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103169== by 0x48E9E83: Curl_open (url.c:510) ==103169== by 0x4880E2F: curl_easy_init (easy.c:370) ==103169== by 0x109309: test.part.0 (lib503.c:51) ==103169== by 0x1090AF: UnknownInlinedFun (lib503.c:49) ==103169== by 0x1090AF: main (first.c:220) ==103169== ==103169== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==103169== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103169== by 0x4A6D258: __tsearch (tsearch.c:337) ==103169== by 0x4A6D258: tsearch (tsearch.c:290) ==103169== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103169== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103169== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103169== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103169== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103169== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103169== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103169== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103169== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103169== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103169== by 0x498986B: setlocale (setlocale.c:337) ==103169== by 0x109047: main (first.c:160) ==103169== ==103169== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==103169== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103169== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103169== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103169== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103169== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103169== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103169== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103169== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103169== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103169== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103169== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103169== by 0x498986B: setlocale (setlocale.c:337) ==103169== by 0x109047: main (first.c:160) ==103169== === End of file valgrind503 test 0507...[multi interface get with non-existing host name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind507 ./libtest/lib507 http://non-existing-host.haxx.se/ > log/10/stdout507 2> log/10/stderr507 lib507 returned 132, when expecting 6 507: exit FAILED == Contents of files in the log/10/ dir after test 507 === Start of file http_server.log 12:22:12.153997 ====> Client connect 12:22:12.154030 accept_connection 3 returned 4 12:22:12.154047 accept_connection 3 returned 0 12:22:12.154059 Read 93 bytes 12:22:12.154069 Process 93 bytes request 12:22:12.154101 Got request: GET /verifiedserver HTTP/1.1 12:22:12.154111 Are-we-friendly question received 12:22:12.154132 Wrote request (93 bytes) input to log/10/server.input 12:22:12.154149 Identifying ourselves as friends 12:22:12.154214 Response sent (56 bytes) and written to log/10/server.response 12:22:12.154225 special request received, no persistency 12:22:12.154234 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 507 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file stderr507 URL: http://non-existing-host.haxx.se/ === End of file stderr507 === Start of file valgrind507 ==102824== ==102824== Process terminating with default action of signal 4 (SIGILL) ==102824== Illegal opcode at address 0x48E9EAB ==102824== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==102824== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==102824== by 0x48E9EAB: Curl_open (url.c:519) ==102824== by 0x4880E2F: curl_easy_init (easy.c:370) ==102824== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==102824== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==102824== by 0x1092F1: test.part.0 (lib507.c:45) ==102824== by 0x10909E: UnknownInlinedFun (lib507.c:43) ==102824== by 0x10909E: main (first.c:220) ==102824== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==102824== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102824== by 0x4A6D258: __tsearch (tsearch.c:337) ==102824== by 0x4A6D258: tsearch (tsearch.c:290) ==102824== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102824== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102824== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102824== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102824== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102824== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102824== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102824== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102824== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102824== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102824== by 0x498986B: setlocale (setlocale.c:337) ==102824== by 0x109047: main (first.c:160) ==102824== ==102824== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==102824== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102824== by 0x4A6D258: __tsearch (tsearch.c:337) ==102824== by 0x4A6D258: tsearch (tsearch.c:290) ==102824== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102824== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102824== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102824== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102824== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102824== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102824== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102824== by 0x498986B: setlocale (setlocale.c:337) ==102824== by 0x109047: main (first.c:160) ==102824== ==102824== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==102824== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102824== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102824== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102824== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102824== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102824== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==102824== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==102824== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102824== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102824== by 0x497C99C: __gconv_compare_CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind519 ./libtest/lib519 http://127.0.0.1:45633/519 > log/1/stdout519 2> log/1/stderr519 alias (gconv_db.c:692) ==102824== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102824== by 0x498986B: setlocale (setlocale.c:337) ==102824== by 0x109047: main (first.c:160) ==102824== ==102824== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==102824== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102824== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102824== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==102824== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==102824== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102824== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102824== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102824== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102824== by 0x498986B: setlocale (setlocale.c:337) ==102824== by 0x109047: main (first.c:160) ==102824== ==102824== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==102824== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==102824== by 0x48E9E83: Curl_open (url.c:510) ==102824== by 0x4880E2F: curl_easy_init (easy.c:370) ==102824== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==102824== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==102824== by 0x1092F1: test.part.0 (lib507.c:45) ==102824== by 0x10909E: UnknownInlinedFun (lib507.c:43) ==102824== by 0x10909E: main (first.c:220) ==102824== ==102824== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==102824== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102824== by 0x4A6D258: __tsearch (tsearch.c:337) ==102824== by 0x4A6D258: tsearch (tsearch.c:290) ==102824== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==102824== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102824== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102824== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102824== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102824== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102824== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102824== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102824== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102824== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102824== by 0x498986B: setlocale (setlocale.c:337) ==102824== by 0x109047: main (first.c:160) ==102824== ==102824== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==102824== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==102824== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==102824== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==102824== by 0x497DBB2: add_alias (gconv_conf.c:178) ==102824== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==102824== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==102824== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==102824== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==102824== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==102824== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==102824== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==102824== by 0x498986B: setlocale (setlocale.c:337) ==102824== by 0x109047: main (first.c:160) ==102824== === End of file valgrind507 test 0519...[GET same URL twice with different users] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind519 ./libtest/lib519 http://127.0.0.1:45633/519 > log/1/stdout519 2> log/1/stderr519 519: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 519 === Start of file http_server.log 12:22:19.645720 ====> Client connect 12:22:19.645753 accept_connection 3 returned 4 12:22:19.645771 accept_connection 3 returned 0 12:22:19.645786 Read 93 bytes 12:22:19.645798 Process 93 bytes request 12:22:19.645812 Got request: GET /verifiedserver HTTP/1.1 12:22:19.645823 Are-we-friendly question received 12:22:19.645845 Wrote request (93 bytes) input to log/1/server.input 12:22:19.645864 Identifying ourselves as friends 12:22:19.645937 Response sent (56 bytes) and written to log/1/server.response 12:22:19.645949 special request received, no persistency 12:22:19.645960 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 519 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file stderr519 URL: http://127.0.0.1:45633/519 === End of file stderr519 === Start of file valgrind519 ==103630== ==103630== Process terminating with default action of signal 4 (SIGILL) ==103630== Illegal opcode at address 0x48E9EAB ==103630== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103630== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103630== by 0x48E9EAB: Curl_open (url.c:519) ==103630== by 0x4880E2F: curl_easy_init (easy.c:370) ==103630== by 0x10908A: UnknownInlinedFun (lib519.c:38) ==103630== by 0x10908A: main (first.c:220) ==103630== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==103630== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103630== by 0x4A6D258: __tsearch (tsearch.c:337) ==103630== by 0x4A6D258: tsearch (tsearch.c:290) ==103630== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103630== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103630== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103630== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103630== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103630== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103630== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103630== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103630== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103630== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103630== by 0x498986B: setlocale (setlocale.c:337) ==103630== by 0x109047: main (first.c:160) ==103630== ==103630== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==103630== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103630== by 0x4A6D258: __tsearch (tsearch.c:337) ==103630== by 0x4A6D258: tsearch (tsearch.c:290) ==103630== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103630== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103630== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103630== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103630== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103630== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103630== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103630== by 0x498986B: setlocale (setlocale.c:337) ==103630== by 0x109047: main (first.c:160) ==103630== ==103630== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==103630== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103630== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103630== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103630== by 0x497DBB2: add_aliCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind522 ./libtest/lib521 http://127.0.0.1/522 38503 > log/2/stdout522 2> log/2/stderr522 as (gconv_conf.c:178) ==103630== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103630== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103630== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103630== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103630== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103630== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103630== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103630== by 0x498986B: setlocale (setlocale.c:337) ==103630== by 0x109047: main (first.c:160) ==103630== ==103630== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==103630== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103630== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103630== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103630== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103630== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103630== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103630== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103630== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103630== by 0x498986B: setlocale (setlocale.c:337) ==103630== by 0x109047: main (first.c:160) ==103630== ==103630== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==103630== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103630== by 0x48E9E83: Curl_open (url.c:510) ==103630== by 0x4880E2F: curl_easy_init (easy.c:370) ==103630== by 0x10908A: UnknownInlinedFun (lib519.c:38) ==103630== by 0x10908A: main (first.c:220) ==103630== ==103630== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==103630== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103630== by 0x4A6D258: __tsearch (tsearch.c:337) ==103630== by 0x4A6D258: tsearch (tsearch.c:290) ==103630== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103630== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103630== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103630== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103630== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103630== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103630== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103630== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103630== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103630== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103630== by 0x498986B: setlocale (setlocale.c:337) ==103630== by 0x109047: main (first.c:160) ==103630== ==103630== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==103630== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103630== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103630== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103630== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103630== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103630== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103630== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103630== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103630== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103630== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103630== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103630== by 0x498986B: setlocale (setlocale.c:337) ==103630== by 0x109047: main (first.c:160) ==103630== === End of file valgrind519 test 0522...[HTTP GET with CURLOPT_PORT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind522 ./libtest/lib521 http://127.0.0.1/522 38503 > log/2/stdout522 2> log/2/stderr522 522: stdout FAILED: --- log/2/check-expected 2024-11-08 12:22:21.100598256 +0100 +++ log/2/check-generated 2024-11-08 12:22:21.100598256 +0100 @@ -1 +0,0 @@ -hello[LF] == Contents of files in the log/2/ dir after test 522 === Start of file check-expected hello[LF] === End of file check-expected === Start of file http_server.log 12:22:19.710086 ====> Client connect 12:22:19.710118 accept_connection 3 returned 4 12:22:19.710133 accept_connection 3 returned 0 12:22:19.710146 Read 93 bytes 12:22:19.710156 Process 93 bytes request 12:22:19.710170 Got request: GET /verifiedserver HTTP/1.1 12:22:19.710179 Are-we-friendly question received 12:22:19.710200 Wrote request (93 bytes) input to log/2/server.input 12:22:19.710216 Identifying ourselves as friends 12:22:19.710276 Response sent (56 bytes) and written to log/2/server.response 12:22:19.710286 special request received, no persistency 12:22:19.710294 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 522 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr522 URL: http://127.0.0.1/522 === End of file stderr522 === Start of file valgrind522 ==103711== ==103711== Process terminating with default action of signal 4 (SIGILL) ==103711== Illegal opcode at address 0x48E9EAB ==103711== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103711== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103711== by 0x48E9EAB: Curl_open (url.c:519) ==103711== by 0x4880E2F: curl_easy_init (easy.c:370) ==103711== by 0x10909C: UnknownInlinedFun (lib521.c:38) ==103711== by 0x10909C: main (first.c:220) ==103711== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==103711== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103711== by 0x4A6D258: __tsearch (tsearch.c:337) ==103711== by 0x4A6D258: tsearch (tsearch.c:290) ==103711== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103711== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103711== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103711== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103711== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103711== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103711== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103711== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103711== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103711== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103711== by 0x498986B: setlocale (setlocale.c:337) ==103711== by 0x109047: main (first.c:160) ==103711== ==103711== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==103711== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103711== by 0x4A6D258: __tsearch (tsearch.c:337) ==103711== by 0x4A6D258: tsearch (tsearch.c:290) ==103711== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103711== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103711== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103711== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103711== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103711== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103711== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103711== by 0x498986B: setlocale (setlocale.c:337) ==103711== by 0x109047: main (first.c:160) ==103711== ==103711== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==103711== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103711== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103711== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103711== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103711== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103711== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103711== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103711== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103711== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103711== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103711== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103711== by 0x498986B: setlocale (setlocale.c:337) ==103711== by 0x109047: main (first.c:160) ==103711== ==103711== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==103711== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103711== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103711== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103711== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103711== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103711== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103711== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103711== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103711== by 0x498986B: setlocale (setlocale.c:337) ==103711== by 0x109047: main (first.c:160) ==103711== ==103711== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==103711== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103711== by 0x48E9E83: Curl_open (url.c:510) ==103711== by 0x4880E2F: curl_easy_init (easy.c:370) ==103711== by 0x10909C: UnknownInlinedFun (lib521.c:38) ==103711== by 0x10909C: main (first.c:220) ==103711== ==103711== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==103711== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103711== by 0x4A6D258: __tsearch (tsearch.c:337) ==103711== by 0x4A6D258: tsearch (tsearch.c:290) ==103711== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103711== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103711== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103711== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103711== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103711== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103711== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103711== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103711== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103711== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103711== by 0x498986B: setlocale (setlocale.c:337) ==103711== by 0x109047: main (first.c:160) ==103711== ==103711== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==103711== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103711== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103711== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103711== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103711== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103711== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103711== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103711== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind521 ./libtest/lib521 ftp://127.0.0.1/521/ 44145 > log/9/stdout521 2> log/9/stderr521 103711== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103711== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103711== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103711== by 0x498986B: setlocale (setlocale.c:337) ==103711== by 0x109047: main (first.c:160) ==103711== === End of file valgrind522 test 0521...[FTP dir list PASV with CURLOPT_PORT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind521 ./libtest/lib521 ftp://127.0.0.1/521/ 44145 > log/9/stdout521 2> log/9/stderr521 521: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 521 === Start of file ftp_server.log 12:22:19.809295 ====> Client connect 12:22:19.809481 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:19.809794 < "USER anonymous" 12:22:19.809826 > "331 We are happy you popped in![CR][LF]" 12:22:19.810009 < "PASS ftp@example.com" 12:22:19.810038 > "230 Welcome you silly person[CR][LF]" 12:22:19.810208 < "PWD" 12:22:19.810245 > "257 "/" is current directory[CR][LF]" 12:22:19.810430 < "EPSV" 12:22:19.810455 ====> Passive DATA channel requested by client 12:22:19.810469 DATA sockfilt for passive data channel starting... 12:22:19.811896 DATA sockfilt for passive data channel started (pid 103675) 12:22:19.811994 DATA sockfilt for passive data channel listens on port 39035 12:22:19.812035 > "229 Entering Passive Mode (|||39035|)[LF]" 12:22:19.812054 Client has been notified that DATA conn will be accepted on port 39035 12:22:19.812290 Client connects to port 39035 12:22:19.812320 ====> Client established passive DATA connection on port 39035 12:22:19.812380 < "TYPE I" 12:22:19.812405 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:19.812565 < "SIZE verifiedserver" 12:22:19.812600 > "213 17[CR][LF]" 12:22:19.812765 < "RETR verifiedserver" 12:22:19.812801 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:19.812875 =====> Closing passive DATA connection... 12:22:19.812890 Server disconnects passive DATA connection 12:22:19.813126 Server disconnected passive DATA connection 12:22:19.813154 DATA sockfilt for passive data channel quits (pid 103675) 12:22:19.813338 DATA sockfilt for passive data channel quit (pid 103675) 12:22:19.813361 =====> Closed passive DATA connection 12:22:19.813387 > "226 File transfer complete[CR][LF]" 12:22:19.860083 < "QUIT" 12:22:19.860136 > "221 bye bye baby[CR][LF]" 12:22:19.860313 MAIN sockfilt said DISC 12:22:19.860355 ====> Client disconnected 12:22:19.860427 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:19.685469 ====> Client connect 12:22:19.685777 Received DATA (on stdin) 12:22:19.685797 > 160 bytes data, server => client 12:22:19.685811 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:19.685823 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:19.685834 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:19.685921 < 16 bytes data, client => server 12:22:19.685938 'USER anonymous\r\n' 12:22:19.686101 Received DATA (on stdin) 12:22:19.686113 > 33 bytes data, server => client 12:22:19.686125 '331 We are happy you popped in!\r\n' 12:22:19.686183 < 22 bytes data, client => server 12:22:19.686201 'PASS ftp@example.com\r\n' 12:22:19.686314 Received DATA (on stdin) 12:22:19.686328 > 30 bytes data, server => client 12:22:19.686339 '230 Welcome you silly person\r\n' 12:22:19.686394 < 5 bytes data, client => server 12:22:19.686409 'PWD\r\n' 12:22:19.686524 Received DATA (on stdin) 12:22:19.686537 > 30 bytes data, server => client 12:22:19.686548 '257 "/" is current directory\r\n' 12:22:19.686616 < 6 bytes data, client => server 12:22:19.686634 'EPSV\r\n' 12:22:19.688336 Received DATA (on stdin) 12:22:19.688351 > 38 bytes data, server => client 12:22:19.688363 '229 Entering Passive Mode (|||39035|)\n' 12:22:19.688483 < 8 bytes data, client => server 12:22:19.688500 'TYPE I\r\n' 12:22:19.688680 Received DATA (on stdin) 12:22:19.688693 > 33 bytes data, server => client 12:22:19.688704 '200 I modify TYPE as you wanted\r\n' 12:22:19.688757 < 21 bytes data, client => server 12:22:19.688771 'SIZE verifiedserver\r\n' 12:22:19.688874 Received DATA (on stdin) 12:22:19.688887 > 8 bytes data, server => client 12:22:19.688898 '213 17\r\n' 12:22:19.688948 < 21 bytes data, client => server 12:22:19.688961 'RETR verifiedserver\r\n' 12:22:19.689166 Received DATA (on stdin) 12:22:19.689179 > 29 bytes data, server => client 12:22:19.689190 '150 Binary junk (17 bytes).\r\n' 12:22:19.689663 Received DATA (on stdin) 12:22:19.689677 > 28 bytes data, server => client 12:22:19.689688 '226 File transfer complete\r\n' 12:22:19.736177 < 6 bytes data, client => server 12:22:19.736206 'QUIT\r\n' 12:22:19.736417 Received DATA (on stdin) 12:22:19.736433 > 18 bytes data, server => client 12:22:19.736444 '221 bye bye baby\r\n' 12:22:19.736530 ====> Client disconnect 12:22:19.736705 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:19.687987 Running IPv4 version 12:22:19.688055 Listening on port 39035 12:22:19.688093 Wrote pid 103675 to log/9/server/ftp_sockdata.pid 12:22:19.688112 Received PING (on stdin) 12:22:19.688190 Received PORT (on stdin) 12:22:19.688519 ====> Client connect 12:22:19.689221 Received DATA (on stdin) 12:22:19.689236 > 17 bytes data, server => client 12:22:19.689248 'WE ROOLZ: 80344\r\n' 12:22:19.689277 Received DISC (on stdin) 12:22:19.689290 ====> Client forcibly disconnected 12:22:19.689437 Received QUIT (on stdin) 12:22:19.689450 quits 12:22:19.689495 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 521 === End of file server.cmd === Start of file stderr521 URL: ftp://127.0.0.1/521/ === End of file stderr521 === Start of file valgrind521 ==103741== ==103741== Process terminating with default action of signal 4 (SIGILL) ==103741== Illegal opcode at address 0x48E9EAB ==103741== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103741== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103741== by 0x48E9EAB: Curl_open (url.c:519) ==103741== by 0x4880E2F: curl_easy_init (easy.c:370) ==103741== by 0x10909C: UnknownInlinedFun (lib521.c:38) ==103741== by 0x10909C: main (first.c:220) ==103741== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==103741== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103741== by 0x4A6D258: __tsearch (tsearch.c:337) ==103741== by 0x4A6D258: tsearch (tsearch.c:290) ==103741== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103741== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103741== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103741== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103741== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103741== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103741== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103741== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103741== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103741== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103741== by 0x498986B: setlocale (setlocale.c:337) ==103741== by 0x109047: main (first.c:160) ==103741== ==103741== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==103741== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103741== by 0x4A6D258: __tsearch (tsearch.c:337) ==103741== by 0x4A6D258: tsearch (tsearch.c:290) ==103741== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103741== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103741== by 0x4CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind523 ./libtest/lib523 http://www.example.com:999/523 http://127.0.0.1:33627 > log/11/stdout523 2> log/11/stderr523 97DF3B: __gconv_read_conf (gconv_conf.c:508) ==103741== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103741== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103741== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103741== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103741== by 0x498986B: setlocale (setlocale.c:337) ==103741== by 0x109047: main (first.c:160) ==103741== ==103741== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==103741== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103741== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103741== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103741== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103741== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103741== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103741== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103741== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103741== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103741== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103741== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103741== by 0x498986B: setlocale (setlocale.c:337) ==103741== by 0x109047: main (first.c:160) ==103741== ==103741== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==103741== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103741== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103741== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103741== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103741== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103741== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103741== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103741== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103741== by 0x498986B: setlocale (setlocale.c:337) ==103741== by 0x109047: main (first.c:160) ==103741== ==103741== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==103741== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103741== by 0x48E9E83: Curl_open (url.c:510) ==103741== by 0x4880E2F: curl_easy_init (easy.c:370) ==103741== by 0x10909C: UnknownInlinedFun (lib521.c:38) ==103741== by 0x10909C: main (first.c:220) ==103741== ==103741== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==103741== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103741== by 0x4A6D258: __tsearch (tsearch.c:337) ==103741== by 0x4A6D258: tsearch (tsearch.c:290) ==103741== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103741== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103741== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103741== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103741== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103741== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103741== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103741== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103741== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103741== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103741== by 0x498986B: setlocale (setlocale.c:337) ==103741== by 0x109047: main (first.c:160) ==103741== ==103741== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==103741== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103741== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103741== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103741== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103741== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103741== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103741== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103741== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103741== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103741== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103741== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103741== by 0x498986B: setlocale (setlocale.c:337) ==103741== by 0x109047: main (first.c:160) ==103741== === End of file valgrind521 test 0523...[HTTP GET with proxy and CURLOPT_PORT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind523 ./libtest/lib523 http://www.example.com:999/523 http://127.0.0.1:33627 > log/11/stdout523 2> log/11/stderr523 523: stdout FAILED: --- log/11/check-expected 2024-11-08 12:22:21.177266208 +0100 +++ log/11/check-generated 2024-11-08 12:22:21.177266208 +0100 @@ -1 +0,0 @@ -hello[LF] == Contents of files in the log/11/ dir after test 523 === Start of file check-expected hello[LF] === End of file check-expected === Start of file http_server.log 12:22:19.772157 ====> Client connect 12:22:19.772195 accept_connection 3 returned 4 12:22:19.772213 accept_connection 3 returned 0 12:22:19.772228 Read 93 bytes 12:22:19.772240 Process 93 bytes request 12:22:19.772256 Got request: GET /verifiedserver HTTP/1.1 12:22:19.772266 Are-we-friendly question received 12:22:19.772290 Wrote request (93 bytes) input to log/11/server.input 12:22:19.772308 Identifying ourselves as friends 12:22:19.772389 Response sent (56 bytes) and written to log/11/server.response 12:22:19.772403 special request received, no persistency 12:22:19.772413 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 523 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr523 URL: http://www.example.com:999/523 === End of file stderr523 === Start of file valgrind523 ==103813== ==103813== Process terminating with default action of signal 4 (SIGILL) ==103813== Illegal opcode at address 0x48E9EAB ==103813== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103813== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103813== by 0x48E9EAB: Curl_open (url.c:519) ==103813== by 0x4880E2F: curl_easy_init (easy.c:370) ==103813== by 0x109098: UnknownInlinedFun (lib523.c:38) ==103813== by 0x109098: main (first.c:220) ==103813== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==103813== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103813== by 0x4A6D258: __tsearch (tsearch.c:337) ==103813== by 0x4A6D258: tsearch (tsearch.c:290) ==103813== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103813== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103813== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103813== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103813== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103813== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103813== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103813== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103813== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103813== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103813== by 0x498986B: setlocale (setlocale.c:337) ==103813== by 0x109045: main (first.c:160) ==103813== ==103813== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==103813== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103813== by 0x4A6D258: __tsearch (tsearch.c:337) ==103813== by 0x4A6D258: tsearch (tsearch.c:290) ==103813== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103813== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103813== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103813== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103813== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103813== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103813== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103813== by 0x498986B: setlocale (setlocale.c:337) ==103813== by 0x109045: main (first.c:160) ==103813== ==103813== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==103813== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103813== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103813== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103813== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103813== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103813== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103813== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103813== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103813== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103813== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103813== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103813== by 0x498986B: setlocale (setlocale.c:337) ==103813== by 0x109045: main (first.c:160) ==103813== ==103813== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==103813== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103813== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103813== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103813== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103813== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103813== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103813== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103813== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103813== by 0x498986B: setlocale (setlocale.c:337) ==103813== by 0x109045: main (first.c:160) ==103813== ==103813== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==103813== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103813== by 0x48E9E83: Curl_open (url.c:510) ==103813== by 0x4880E2F: curl_easy_init (easy.c:370) ==103813== by 0x109098: UnknownInlinedFun (lib523.c:38) ==103813== by 0x109098: main (first.c:220) ==103813== ==103813== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==103813== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103813== by 0x4A6D258: __tsearch (tsearch.c:337) ==103813== by 0x4A6D258: tsearch (tsearch.c:290) ==103813== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103813== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103813== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103813== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103813== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103813== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103813== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103813== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103813== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103813== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103813== by 0x498986B: setlocale (setlocale.c:337) ==103813== by 0x109045: main (first.c:160) ==103813== ==103813== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==103813== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103813== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103813== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103813== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103813== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103813== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103813== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103813== by 0x49EE8CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind520 ./libtest/lib520 ftp://127.0.0.1:35129/520 > log/4/stdout520 2> log/4/stderr520 FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103813== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103813== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103813== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103813== by 0x498986B: setlocale (setlocale.c:337) ==103813== by 0x109045: main (first.c:160) ==103813== === End of file valgrind523 test 0520...[FTP RETR with FILETIME] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind520 ./libtest/lib520 ftp://127.0.0.1:35129/520 > log/4/stdout520 2> log/4/stderr520 520: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 520 === Start of file ftp_server.log 12:22:19.796992 ====> Client connect 12:22:19.797119 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:19.797376 < "USER anonymous" 12:22:19.797416 > "331 We are happy you popped in![CR][LF]" 12:22:19.797704 < "PASS ftp@example.com" 12:22:19.797742 > "230 Welcome you silly person[CR][LF]" 12:22:19.798178 < "PWD" 12:22:19.798214 > "257 "/" is current directory[CR][LF]" 12:22:19.798364 < "EPSV" 12:22:19.798386 ====> Passive DATA channel requested by client 12:22:19.798398 DATA sockfilt for passive data channel starting... 12:22:19.800374 DATA sockfilt for passive data channel started (pid 103657) 12:22:19.800474 DATA sockfilt for passive data channel listens on port 44567 12:22:19.800506 > "229 Entering Passive Mode (|||44567|)[LF]" 12:22:19.800529 Client has been notified that DATA conn will be accepted on port 44567 12:22:19.800748 Client connects to port 44567 12:22:19.800781 ====> Client established passive DATA connection on port 44567 12:22:19.800840 < "TYPE I" 12:22:19.800863 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:19.801006 < "SIZE verifiedserver" 12:22:19.801035 > "213 17[CR][LF]" 12:22:19.801270 < "RETR verifiedserver" 12:22:19.801299 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:19.801360 =====> Closing passive DATA connection... 12:22:19.801374 Server disconnects passive DATA connection 12:22:19.801919 Server disconnected passive DATA connection 12:22:19.801950 DATA sockfilt for passive data channel quits (pid 103657) 12:22:19.802141 DATA sockfilt for passive data channel quit (pid 103657) 12:22:19.802164 =====> Closed passive DATA connection 12:22:19.802194 > "226 File transfer complete[CR][LF]" 12:22:19.844202 < "QUIT" 12:22:19.844249 > "221 bye bye baby[CR][LF]" 12:22:19.845516 MAIN sockfilt said DISC 12:22:19.845562 ====> Client disconnected 12:22:19.845611 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:19.673173 ====> Client connect 12:22:19.673403 Received DATA (on stdin) 12:22:19.673417 > 160 bytes data, server => client 12:22:19.673428 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:19.673438 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:19.673448 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:19.673512 < 16 bytes data, client => server 12:22:19.673523 'USER anonymous\r\n' 12:22:19.673731 Received DATA (on stdin) 12:22:19.673780 > 33 bytes data, server => client 12:22:19.673800 '331 We are happy you popped in!\r\n' 12:22:19.673861 < 22 bytes data, client => server 12:22:19.673882 'PASS ftp@example.com\r\n' 12:22:19.674019 Received DATA (on stdin) 12:22:19.674032 > 30 bytes data, server => client 12:22:19.674044 '230 Welcome you silly person\r\n' 12:22:19.674113 < 5 bytes data, client => server 12:22:19.674127 'PWD\r\n' 12:22:19.674487 Received DATA (on stdin) 12:22:19.674498 > 30 bytes data, server => client 12:22:19.674508 '257 "/" is current directory\r\n' 12:22:19.674563 < 6 bytes data, client => server 12:22:19.674574 'EPSV\r\n' 12:22:19.676811 Received DATA (on stdin) 12:22:19.676823 > 38 bytes data, server => client 12:22:19.676833 '229 Entering Passive Mode (|||44567|)\n' 12:22:19.676952 < 8 bytes data, client => server 12:22:19.676966 'TYPE I\r\n' 12:22:19.677134 Received DATA (on stdin) 12:22:19.677145 > 33 bytes data, server => client 12:22:19.677162 '200 I modify TYPE as you wanted\r\n' 12:22:19.677210 < 21 bytes data, client => server 12:22:19.677221 'SIZE verifiedserver\r\n' 12:22:19.677305 Received DATA (on stdin) 12:22:19.677315 > 8 bytes data, server => client 12:22:19.677324 '213 17\r\n' 12:22:19.677407 < 21 bytes data, client => server 12:22:19.677463 'RETR verifiedserver\r\n' 12:22:19.677746 Received DATA (on stdin) 12:22:19.677757 > 29 bytes data, server => client 12:22:19.677791 '150 Binary junk (17 bytes).\r\n' 12:22:19.678470 Received DATA (on stdin) 12:22:19.678484 > 28 bytes data, server => client 12:22:19.678495 '226 File transfer complete\r\n' 12:22:19.720321 < 6 bytes data, client => server 12:22:19.720351 'QUIT\r\n' 12:22:19.720528 Received DATA (on stdin) 12:22:19.720543 > 18 bytes data, server => client 12:22:19.720555 '221 bye bye baby\r\n' 12:22:19.721338 ====> Client disconnect 12:22:19.721886 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:19.676259 Running IPv4 version 12:22:19.676316 Listening on port 44567 12:22:19.676345 Wrote pid 103657 to log/4/server/ftp_sockdata.pid 12:22:19.676592 Received PING (on stdin) 12:22:19.676669 Received PORT (on stdin) 12:22:19.676982 ====> Client connect 12:22:19.677647 Received DATA (on stdin) 12:22:19.677659 > 17 bytes data, server => client 12:22:19.677674 'WE ROOLZ: 87822\r\n' 12:22:19.677703 Received DISC (on stdin) 12:22:19.677715 ====> Client forcibly disconnected 12:22:19.678235 Received QUIT (on stdin) 12:22:19.678249 quits 12:22:19.678300 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY MDTM 213 20030405060708 Testnum 520 === End of file server.cmd === Start of file stderr520 URL: ftp://127.0.0.1:35129/520 === End of file stderr520 === Start of file valgrind520 ==103807== ==103807== Process terminating with default action of signal 4 (SIGILL) ==103807== Illegal opcode at address 0x48E9EAB ==103807== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103807== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103807== by 0x48E9EAB: Curl_open (url.c:519) ==103807== by 0x4880E2F: curl_easy_init (easy.c:370) ==103807== by 0x10908A: UnknownInlinedFun (lib520.c:38) ==103807== by 0x10908A: main (first.c:220) ==103807== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==103807== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103807== by 0x4A6D258: __tsearch (tsearch.c:337) ==103807== by 0x4A6D258: tsearch (tsearch.c:290) ==103807== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103807== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103807== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103807== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103807== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103807== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103807== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103807== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103807== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103807== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103807== by 0x498986B: setlocale (setlocale.c:337) ==103807== by 0x109047: main (first.c:160) ==103807== ==103807== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==103807== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103807== by 0x4A6D258: __tsearch (tsearch.c:337) ==103807== by 0x4A6D258: tsearch (tsearch.c:290) ==103807== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind525 ./libtest/lib525 ftp://127.0.0.1:35043/path/525 log/7/upload525 > log/7/stdout525 2> log/7/stderr525 103807== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103807== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103807== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103807== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103807== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103807== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103807== by 0x498986B: setlocale (setlocale.c:337) ==103807== by 0x109047: main (first.c:160) ==103807== ==103807== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==103807== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103807== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103807== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103807== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103807== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103807== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103807== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103807== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103807== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103807== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103807== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103807== by 0x498986B: setlocale (setlocale.c:337) ==103807== by 0x109047: main (first.c:160) ==103807== ==103807== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==103807== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103807== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103807== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103807== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103807== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103807== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103807== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103807== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103807== by 0x498986B: setlocale (setlocale.c:337) ==103807== by 0x109047: main (first.c:160) ==103807== ==103807== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==103807== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103807== by 0x48E9E83: Curl_open (url.c:510) ==103807== by 0x4880E2F: curl_easy_init (easy.c:370) ==103807== by 0x10908A: UnknownInlinedFun (lib520.c:38) ==103807== by 0x10908A: main (first.c:220) ==103807== ==103807== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==103807== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103807== by 0x4A6D258: __tsearch (tsearch.c:337) ==103807== by 0x4A6D258: tsearch (tsearch.c:290) ==103807== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103807== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103807== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103807== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103807== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103807== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103807== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103807== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103807== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103807== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103807== by 0x498986B: setlocale (setlocale.c:337) ==103807== by 0x109047: main (first.c:160) ==103807== ==103807== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==103807== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103807== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103807== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103807== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103807== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103807== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103807== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103807== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103807== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103807== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103807== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103807== by 0x498986B: setlocale (setlocale.c:337) ==103807== by 0x109047: main (first.c:160) ==103807== === End of file valgrind520 test 0525...[FTP PORT upload using multi interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind525 ./libtest/lib525 ftp://127.0.0.1:35043/path/525 log/7/upload525 > log/7/stdout525 2> log/7/stderr525 525: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 525 === Start of file ftp_server.log 12:22:19.992626 ====> Client connect 12:22:19.992767 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:19.993034 < "USER anonymous" 12:22:19.993070 > "331 We are happy you popped in![CR][LF]" 12:22:19.993233 < "PASS ftp@example.com" 12:22:19.993257 > "230 Welcome you silly person[CR][LF]" 12:22:19.993396 < "PWD" 12:22:19.993422 > "257 "/" is current directory[CR][LF]" 12:22:19.993561 < "EPSV" 12:22:19.993582 ====> Passive DATA channel requested by client 12:22:19.993595 DATA sockfilt for passive data channel starting... 12:22:19.995164 DATA sockfilt for passive data channel started (pid 103938) 12:22:19.995258 DATA sockfilt for passive data channel listens on port 39861 12:22:19.995295 > "229 Entering Passive Mode (|||39861|)[LF]" 12:22:19.995313 Client has been notified that DATA conn will be accepted on port 39861 12:22:19.995689 Client connects to port 39861 12:22:19.995718 ====> Client established passive DATA connection on port 39861 12:22:19.995780 < "TYPE I" 12:22:19.995806 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:19.995974 < "SIZE verifiedserver" 12:22:19.996013 > "213 17[CR][LF]" 12:22:19.996193 < "RETR verifiedserver" 12:22:19.996230 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:19.996311 =====> Closing passive DATA connection... 12:22:19.996329 Server disconnects passive DATA connection 12:22:19.996579 Server disconnected passive DATA connection 12:22:19.996608 DATA sockfilt for passive data channel quits (pid 103938) 12:22:19.996803 DATA sockfilt for passive data channel quit (pid 103938) 12:22:19.996827 =====> Closed passive DATA connection 12:22:19.996853 > "226 File transfer complete[CR][LF]" 12:22:20.040555 < "QUIT" 12:22:20.040601 > "221 bye bye baby[CR][LF]" 12:22:20.041495 MAIN sockfilt said DISC 12:22:20.041524 ====> Client disconnected 12:22:20.041598 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:19.868810 ====> Client connect 12:22:19.869066 Received DATA (on stdin) 12:22:19.869081 > 160 bytes data, server => client 12:22:19.869094 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:19.869106 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:19.869116 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:19.869181 < 16 bytes data, client => server 12:22:19.869194 'USER anonymous\r\n' 12:22:19.869348 Received DATA (on stdin) 12:22:19.869361 > 33 bytes data, server => client 12:22:19.869372 '331 We are happy you popped in!\r\n' 12:22:19.869424 < 22 bytes data, client => server 12:22:19.869437 'PASS ftp@example.com\r\n' 12:22:19.869530 Received DATA (on stdin) 12:22:19.869541 > 30 bytes data, server => client 12:22:19.869552 '230 Welcome you silly person\r\n' 12:22:19.869599 < 5 bytes data, client => server 12:22:19.869609 'PWD\r\n' 12:22:19.869694 Received DATACMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind524 ./libtest/lib524 ftp://127.0.0.1:33147/path/to/ > log/12/stdout524 2> log/12/stderr524 (on stdin) 12:22:19.869705 > 30 bytes data, server => client 12:22:19.869715 '257 "/" is current directory\r\n' 12:22:19.869765 < 6 bytes data, client => server 12:22:19.869776 'EPSV\r\n' 12:22:19.871594 Received DATA (on stdin) 12:22:19.871608 > 38 bytes data, server => client 12:22:19.871620 '229 Entering Passive Mode (|||39861|)\n' 12:22:19.871881 < 8 bytes data, client => server 12:22:19.871899 'TYPE I\r\n' 12:22:19.872082 Received DATA (on stdin) 12:22:19.872095 > 33 bytes data, server => client 12:22:19.872107 '200 I modify TYPE as you wanted\r\n' 12:22:19.872161 < 21 bytes data, client => server 12:22:19.872176 'SIZE verifiedserver\r\n' 12:22:19.872289 Received DATA (on stdin) 12:22:19.872303 > 8 bytes data, server => client 12:22:19.872313 '213 17\r\n' 12:22:19.872379 < 21 bytes data, client => server 12:22:19.872395 'RETR verifiedserver\r\n' 12:22:19.872605 Received DATA (on stdin) 12:22:19.872618 > 29 bytes data, server => client 12:22:19.872629 '150 Binary junk (17 bytes).\r\n' 12:22:19.873129 Received DATA (on stdin) 12:22:19.873142 > 28 bytes data, server => client 12:22:19.873154 '226 File transfer complete\r\n' 12:22:19.916658 < 6 bytes data, client => server 12:22:19.916690 'QUIT\r\n' 12:22:19.916878 Received DATA (on stdin) 12:22:19.916888 > 18 bytes data, server => client 12:22:19.916898 '221 bye bye baby\r\n' 12:22:19.917719 ====> Client disconnect 12:22:19.917875 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:19.871157 Running IPv4 version 12:22:19.871224 Listening on port 39861 12:22:19.871259 Wrote pid 103938 to log/7/server/ftp_sockdata.pid 12:22:19.871380 Received PING (on stdin) 12:22:19.871457 Received PORT (on stdin) 12:22:19.871919 ====> Client connect 12:22:19.872682 Received DATA (on stdin) 12:22:19.872697 > 17 bytes data, server => client 12:22:19.872708 'WE ROOLZ: 80987\r\n' 12:22:19.872739 Received DISC (on stdin) 12:22:19.872752 ====> Client forcibly disconnected 12:22:19.872891 Received QUIT (on stdin) 12:22:19.872903 quits 12:22:19.872952 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 525 === End of file server.cmd === Start of file stderr525 URL: ftp://127.0.0.1:35043/path/525 === End of file stderr525 === Start of file upload525 Moooooooooooo upload this === End of file upload525 === Start of file valgrind525 ==103949== ==103949== Process terminating with default action of signal 4 (SIGILL) ==103949== Illegal opcode at address 0x48E9EAB ==103949== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103949== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103949== by 0x48E9EAB: Curl_open (url.c:519) ==103949== by 0x4880E2F: curl_easy_init (easy.c:370) ==103949== by 0x10931B: test (lib525.c:82) ==103949== by 0x109087: main (first.c:220) ==103949== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==103949== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103949== by 0x4A6D258: __tsearch (tsearch.c:337) ==103949== by 0x4A6D258: tsearch (tsearch.c:290) ==103949== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103949== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103949== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103949== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103949== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103949== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103949== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103949== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103949== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103949== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103949== by 0x498986B: setlocale (setlocale.c:337) ==103949== by 0x109047: main (first.c:160) ==103949== ==103949== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==103949== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103949== by 0x4A6D258: __tsearch (tsearch.c:337) ==103949== by 0x4A6D258: tsearch (tsearch.c:290) ==103949== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103949== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103949== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103949== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103949== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103949== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103949== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103949== by 0x498986B: setlocale (setlocale.c:337) ==103949== by 0x109047: main (first.c:160) ==103949== ==103949== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==103949== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103949== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103949== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103949== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103949== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103949== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103949== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103949== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103949== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103949== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103949== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103949== by 0x498986B: setlocale (setlocale.c:337) ==103949== by 0x109047: main (first.c:160) ==103949== ==103949== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==103949== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103949== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103949== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103949== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103949== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103949== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103949== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103949== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103949== by 0x498986B: setlocale (setlocale.c:337) ==103949== by 0x109047: main (first.c:160) ==103949== ==103949== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==103949== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103949== by 0x48E9E83: Curl_open (url.c:510) ==103949== by 0x4880E2F: curl_easy_init (easy.c:370) ==103949== by 0x10931B: test (lib525.c:82) ==103949== by 0x109087: main (first.c:220) ==103949== ==103949== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==103949== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103949== by 0x4A6D258: __tsearch (tsearch.c:337) ==103949== by 0x4A6D258: tsearch (tsearch.c:290) ==103949== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103949== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103949== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103949== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103949== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103949== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103949== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103949== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103949== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103949== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103949== by 0x498986B: setlocale (setlocale.c:337) ==103949== by 0x109047: main (first.c:160) ==103949== ==103949== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==103949== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103949== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103949== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103949== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103949== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103949== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103949== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103949== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103949== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103949== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103949== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103949== by 0x498986B: setlocale (setlocale.c:337) ==103949== by 0x109047: main (first.c:160) ==103949== === End of file valgrind525 test 0524...[FTP upload with target URL ending with slash] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind524 ./libtest/lib524 ftp://127.0.0.1:33147/path/to/ > log/12/stdout524 2> log/12/stderr524 524: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 524 === Start of file ftp_server.log 12:22:19.982148 ====> Client connect 12:22:19.982292 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:19.982535 < "USER anonymous" 12:22:19.982566 > "331 We are happy you popped in![CR][LF]" 12:22:19.982710 < "PASS ftp@example.com" 12:22:19.982734 > "230 Welcome you silly person[CR][LF]" 12:22:19.982880 < "PWD" 12:22:19.982907 > "257 "/" is current directory[CR][LF]" 12:22:19.983044 < "EPSV" 12:22:19.983065 ====> Passive DATA channel requested by client 12:22:19.983077 DATA sockfilt for passive data channel starting... 12:22:19.987456 DATA sockfilt for passive data channel started (pid 103928) 12:22:19.987570 DATA sockfilt for passive data channel listens on port 43317 12:22:19.987618 > "229 Entering Passive Mode (|||43317|)[LF]" 12:22:19.987637 Client has been notified that DATA conn will be accepted on port 43317 12:22:19.989308 Client connects to port 43317 12:22:19.989338 ====> Client established passive DATA connection on port 43317 12:22:19.989419 < "TYPE I" 12:22:19.989456 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:19.991118 < "SIZE verifiedserver" 12:22:19.991158 > "213 17[CR][LF]" 12:22:19.991326 < "RETR verifiedserver" 12:22:19.991360 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:19.991440 =====> Closing passive DATA connection... 12:22:19.991458 Server disconnects passive DATA connection 12:22:19.991697 Server disconnected passive DATA connection 12:22:19.991726 DATA sockfilt for passive data channel quits (pid 103928) 12:22:19.991926 DATA sockfilt for passive data channel quit (pid 103928) 12:22:19.991951 =====> Closed passive DATA connection 12:22:19.991978 > "226 File transfer complete[CR][LF]" 12:22:20.033553 < "QUIT" 12:22:20.033606 > "221 bye bye baby[CR][LF]" 12:22:20.034557 MAIN sockfilt said DISC 12:22:20.034596 ====> Client disconnected 12:22:20.034674 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:19.858313 ====> Client connect 12:22:19.858572 Received DATA (on stdin) 12:22:19.858585 > 160 bytes data, server => client 12:22:19.858597 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:19.858608 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:19.858619 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:19.858684 < 16 bytes data, client => server 12:22:19.858696 'USER anonymous\r\n' 12:22:19.858841 Received DATA (on stdin) 12:22:19.858852 > 33 bytes data, server => client 12:22:19.858863 '331 We are happy you popped in!\r\n' 12:22:19.858910 < 22 bytes data, client => server 12:22:19.858921 'PASS ftp@example.com\r\n' 12:22:19.859014 Received DATA (on stdin) 12:22:19.859025 > 30 bytes data, server => client 12:22:19.859036 '230 Welcome you silly person\r\n' 12:22:19.859081 < 5 bytes data, client => server 12:22:19.859092 'PWD\r\n' 12:22:19.859178 Received DATA (on stdin) 12:22:19.859188 > 30 bytes data, server => client 12:22:19.859199 '257 "/" is current directory\r\n' 12:22:19.859248 < 6 bytes data, client => server 12:22:19.859259 'EPSV\r\n' 12:22:19.863918 Received DATA (on stdin) 12:22:19.863934 > 38 bytes data, server => client 12:22:19.863946 '229 Entering Passive Mode (|||43317|)\n' 12:22:19.865496 < 8 bytes data, client => server 12:22:19.865516 'TYPE I\r\n' 12:22:19.865733 Received DATA (on stdin) 12:22:19.865747 > 33 bytes data, server => client 12:22:19.865759 '200 I modify TYPE as you wanted\r\n' 12:22:19.867291 < 21 bytes data, client => server 12:22:19.867310 'SIZE verifiedserver\r\n' 12:22:19.867436 Received DATA (on stdin) 12:22:19.867449 > 8 bytes data, server => client 12:22:19.867460 '213 17\r\n' 12:22:19.867514 < 21 bytes data, client => server 12:22:19.867529 'RETR verifiedserver\r\n' 12:22:19.867736 Received DATA (on stdin) 12:22:19.867749 > 29 bytes data, server => client 12:22:19.867761 '150 Binary junk (17 bytes).\r\n' 12:22:19.868253 Received DATA (on stdin) 12:22:19.868267 > 28 bytes data, server => client 12:22:19.868278 '226 File transfer complete\r\n' 12:22:19.909633 < 6 bytes data, client => server 12:22:19.909673 'QUIT\r\n' 12:22:19.909888 Received DATA (on stdin) 12:22:19.909904 > 18 bytes data, server => client 12:22:19.909915 '221 bye bye baby\r\n' 12:22:19.910771 ====> Client disconnect 12:22:19.910949 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:19.863435 Running IPv4 version 12:22:19.863500 Listening on port 43317 12:22:19.863540 Wrote pid 103928 to log/12/server/ftp_sockdata.pid 12:22:19.863671 Received PING (on stdin) 12:22:19.863754 Received PORT (on stdin) 12:22:19.865537 ====> Client connect 12:22:19.867791 Received DATA (on stdin) 12:22:19.867805 > 17 bytes data, server => client 12:22:19.867817 'WE ROOLZ: 80462\r\n' 12:22:19.867844 Received DISC (on stdin) 12:22:19.867858 ====> Client forcibly disconnected 12:22:19.868008 Received QUIT (on stdin) 12:22:19.868020 quits 12:22:19.868076 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 524 === End of file server.cmd === Start of file stderr524 URL: ftp://127.0.0.1:33147/path/to/ === End of file stderr524 === Start of file valgrind524 ==103950== ==103950== Process terminating with default action of signal 4 (SIGILL) ==103950== Illegal opcode at address 0x48E9EAB ==103950== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==103950== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==103950== by 0x48E9EAB: Curl_open (url.c:519) ==103950== by 0x4880E2F: curl_easy_init (easy.c:370) ==103950== by 0x10908A: UnknownInlinedFun (lib524.c:38) ==103950== by 0x10908A: main (first.c:220) ==103950== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==103950== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103950== by 0x4A6D258: __tsearch (tsearch.c:337) ==103950== by 0x4A6D258: tsearch (tsearch.c:290) ==103950== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103950== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103950== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103950== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103950== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103950== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103950== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103950== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103950== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103950== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103950== by 0x498986B: setlocale (setlocale.c:337) ==103950== by 0x109047: main (first.c:160) ==103950== ==103950== 552 bytes in 23 blCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind526 ./libtest/lib526 ftp://127.0.0.1:41373/path/526 > log/5/stdout526 2> log/5/stderr526 ocks are possibly lost in loss record 608 of 654 ==103950== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103950== by 0x4A6D258: __tsearch (tsearch.c:337) ==103950== by 0x4A6D258: tsearch (tsearch.c:290) ==103950== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103950== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103950== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103950== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103950== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103950== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103950== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103950== by 0x498986B: setlocale (setlocale.c:337) ==103950== by 0x109047: main (first.c:160) ==103950== ==103950== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==103950== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103950== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103950== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103950== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103950== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103950== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==103950== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==103950== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103950== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103950== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103950== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103950== by 0x498986B: setlocale (setlocale.c:337) ==103950== by 0x109047: main (first.c:160) ==103950== ==103950== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==103950== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103950== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103950== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==103950== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==103950== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103950== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103950== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103950== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103950== by 0x498986B: setlocale (setlocale.c:337) ==103950== by 0x109047: main (first.c:160) ==103950== ==103950== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==103950== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==103950== by 0x48E9E83: Curl_open (url.c:510) ==103950== by 0x4880E2F: curl_easy_init (easy.c:370) ==103950== by 0x10908A: UnknownInlinedFun (lib524.c:38) ==103950== by 0x10908A: main (first.c:220) ==103950== ==103950== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==103950== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103950== by 0x4A6D258: __tsearch (tsearch.c:337) ==103950== by 0x4A6D258: tsearch (tsearch.c:290) ==103950== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==103950== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103950== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103950== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103950== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103950== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103950== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103950== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103950== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103950== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103950== by 0x498986B: setlocale (setlocale.c:337) ==103950== by 0x109047: main (first.c:160) ==103950== ==103950== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==103950== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==103950== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==103950== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==103950== by 0x497DBB2: add_alias (gconv_conf.c:178) ==103950== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==103950== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==103950== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==103950== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==103950== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==103950== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==103950== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==103950== by 0x498986B: setlocale (setlocale.c:337) ==103950== by 0x109047: main (first.c:160) ==103950== === End of file valgrind524 test 0526...[FTP RETR same file using different handles but same connection] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind526 ./libtest/lib526 ftp://127.0.0.1:41373/path/526 > log/5/stdout526 2> log/5/stderr526 526: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 526 === Start of file ftp_server.log 12:22:20.166207 ====> Client connect 12:22:20.166356 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:20.166635 < "USER anonymous" 12:22:20.166664 > "331 We are happy you popped in![CR][LF]" 12:22:20.166807 < "PASS ftp@example.com" 12:22:20.166828 > "230 Welcome you silly person[CR][LF]" 12:22:20.166960 < "PWD" 12:22:20.166986 > "257 "/" is current directory[CR][LF]" 12:22:20.176288 < "EPSV" 12:22:20.176340 ====> Passive DATA channel requested by client 12:22:20.176356 DATA sockfilt for passive data channel starting... 12:22:20.178408 DATA sockfilt for passive data channel started (pid 104060) 12:22:20.178557 DATA sockfilt for passive data channel listens on port 35823 12:22:20.178604 > "229 Entering Passive Mode (|||35823|)[LF]" 12:22:20.178623 Client has been notified that DATA conn will be accepted on port 35823 12:22:20.178949 Client connects to port 35823 12:22:20.178981 ====> Client established passive DATA connection on port 35823 12:22:20.179062 < "TYPE I" 12:22:20.179098 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:20.179712 < "SIZE verifiedserver" 12:22:20.179764 > "213 17[CR][LF]" 12:22:20.179953 < "RETR verifiedserver" 12:22:20.179991 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:20.180076 =====> Closing passive DATA connection... 12:22:20.180094 Server disconnects passive DATA connection 12:22:20.182915 Server disconnected passive DATA connection 12:22:20.182947 DATA sockfilt for passive data channel quits (pid 104060) 12:22:20.183169 DATA sockfilt for passive data channel quit (pid 104060) 12:22:20.183192 =====> Closed passive DATA connection 12:22:20.183222 > "226 File transfer complete[CR][LF]" 12:22:20.227462 < "QUIT" 12:22:20.227513 > "221 bye bye baby[CR][LF]" 12:22:20.228440 MAIN sockfilt said DISC 12:22:20.228484 ====> Client disconnected 12:22:20.228572 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:20.042361 ====> Client connect 12:22:20.042642 Received DATA (on stdin) 12:22:20.042658 > 160 bytes data, server => client 12:22:20.042672 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:20.042683 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:20.042694 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:20.042780 < 16 bytes data, client => server 12:22:20.042794 'USER anonymous\r\n' 12:22:20.042938 Received DATA (on stdin) 12:22:20.042949 > 33 bytes data, server => client 12:22:20.042960 '331 We are happy you popped in!\r\n' 12:22:20.043006 < 22 bytes data, client => server 12:22:20.043017 'PASS ftp@example.com\r\n' 12:22:20.043099 Received DATA (on stdin) 12:22:20.043109 > 30 bytes data, server => client 12:22:20.043119 '230 Welcome you silly person\r\n' 12:22:20.043161 < 5 bytes data, client => server 12:22:20.043175 'PWD\r\n' 12:22:20.043257 Received DATA (on stdin) 12:22:20.043267 > 30 bytes data, server => client 12:22:20.043276 '257 "/" is current directory\r\n' 12:22:20.049129 < 6 bytes data, client => server 12:22:20.049171 'EPSV\r\n' 12:22:20.054909 Received DATA (on stdin) 12:22:20.054930 > 38 bytes data, server => client 12:22:20.054943 '229 Entering Passive Mode (|||35823|)\n' 12:22:20.055165 < 8 bytes data, client => server 12:22:20.055179 'TYPE I\r\n' 12:22:20.055378 Received DATA (on stdin) 12:22:20.055394 > 33 bytes data, server => client 12:22:20.055406 '200 I modify TYPE as you wanted\r\n' 12:22:20.055474 < 21 bytes data, client => server 12:22:20.055488 'SIZE verifiedserver\r\n' 12:22:20.056043 Received DATA (on stdin) 12:22:20.056059 > 8 bytes data, server => client 12:22:20.056070 '213 17\r\n' 12:22:20.056134 < 21 bytes data, client => server 12:22:20.056148 'RETR verifiedserver\r\n' 12:22:20.059023 Received DATA (on stdin) 12:22:20.059044 > 29 bytes data, server => client 12:22:20.059056 '150 Binary junk (17 bytes).\r\n' 12:22:20.059501 Received DATA (on stdin) 12:22:20.059515 > 28 bytes data, server => client 12:22:20.059527 '226 File transfer complete\r\n' 12:22:20.103361 < 6 bytes data, client => server 12:22:20.103575 'QUIT\r\n' 12:22:20.103794 Received DATA (on stdin) 12:22:20.103809 > 18 bytes data, server => client 12:22:20.103821 '221 bye bye baby\r\n' 12:22:20.104652 ====> Client disconnect 12:22:20.104851 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:20.054328 Running IPv4 version 12:22:20.054425 Listening on port 35823 12:22:20.054463 Wrote pid 104060 to log/5/server/ftp_sockdata.pid 12:22:20.054622 Received PING (on stdin) 12:22:20.054708 Received PORT (on stdin) 12:22:20.055132 ====> Client connect 12:22:20.056372 Received DATA (on stdin) 12:22:20.056388 > 17 bytes data, server => client 12:22:20.056401 'WE ROOLZ: 80506\r\n' 12:22:20.056434 Received DISC (on stdin) 12:22:20.056449 ====> Client forcibly disconnected 12:22:20.059237 Received QUIT (on stdin) 12:22:20.059252 quits 12:22:20.059307 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 526 === End of file server.cmd === Start of file stderr526 URL: ftp://127.0.0.1:41373/path/526 === End of file stderr526 === Start of file valgrind526 ==104078== ==104078== Process terminating with default action of signal 4 (SIGILL) ==104078== Illegal opcode at address 0x48E9EAB ==104078== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104078== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104078== by 0x48E9EAB: Curl_open (url.c:519) ==104078== by 0x4880E2F: curl_easy_init (easy.c:370) ==104078== by 0x109288: test (lib526.c:73) ==104078== by 0x109076: main (first.c:220) ==104078== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104078== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104078== by 0x4A6D258: __tsearch (tsearch.c:337) ==104078== by 0x4A6D258: tsearch (tsearch.c:290) ==104078== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104078== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104078== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104078== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104078== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104078== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104078== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104078== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104078== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104078== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104078== by 0x498986B: setlocale (setlocale.c:337) ==104078== by 0x109047: main (first.c:160) ==104078== ==104078== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104078== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104078== by 0x4A6D258: __tsearch (tsearch.c:337) ==104078== by 0x4A6D258: tsearch (tsearch.c:290) ==104078== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104078== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104078== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104078== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104078== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104078== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104078== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104078== by 0x498986B: setlocale (setlocale.c:337) ==104078== by 0x109047: main (first.c:160) ==104078== ==104078== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104078== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104078== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104078== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104078== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104078== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104078== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104078== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104078== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104078== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104078== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104078== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104078== by 0x498986B: setlocale (setlocale.c:337) ==104078== by 0x109047: main (first.c:160) ==104078== ==104078== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104078== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104078== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104078== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104078== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104078== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104078== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104078== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104078== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104078== by 0x498986B: setlocale (setlocale.c:337) ==104078== by 0x109047: main (first.c:160) ==104078== ==104078== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104078== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104078== by 0x48E9E83: Curl_open (url.c:510) ==104078== by 0x4880E2F: curl_easy_init (easy.c:370) ==104078== by 0x109288: test (lib526.c:73) ==104078== by 0x109076: main (first.c:220) ==104078== ==104078== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104078== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104078== by 0x4A6D258: __tsearch (tsearch.c:337) ==104078== by 0x4A6D258: tsearch (tsearch.c:290) ==104078== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104078== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104078== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104078== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104078== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104078== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104078== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104078== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104078== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104078== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104078== by 0x498986B: setlocale (setlocale.c:337) ==104078== by 0x109047: main (first.c:160) ==104078== ==104078== 18,800 bytes in 486 blocks are possibly lost in loss record 652 oCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind527 ./libtest/lib527 ftp://127.0.0.1:37849/path/527 > log/6/stdout527 2> log/6/stderr527 f 654 ==104078== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104078== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104078== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104078== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104078== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104078== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104078== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104078== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104078== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104078== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104078== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104078== by 0x498986B: setlocale (setlocale.c:337) ==104078== by 0x109047: main (first.c:160) ==104078== === End of file valgrind526 test 0527...[FTP RETR same file using different handles but same connection] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind527 ./libtest/lib527 ftp://127.0.0.1:37849/path/527 > log/6/stdout527 2> log/6/stderr527 527: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 527 === Start of file ftp_server.log 12:22:20.272876 ====> Client connect 12:22:20.273019 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:20.273296 < "USER anonymous" 12:22:20.273336 > "331 We are happy you popped in![CR][LF]" 12:22:20.273850 < "PASS ftp@example.com" 12:22:20.273885 > "230 Welcome you silly person[CR][LF]" 12:22:20.277953 < "PWD" 12:22:20.277993 > "257 "/" is current directory[CR][LF]" 12:22:20.278166 < "EPSV" 12:22:20.278190 ====> Passive DATA channel requested by client 12:22:20.278203 DATA sockfilt for passive data channel starting... 12:22:20.286158 DATA sockfilt for passive data channel started (pid 104086) 12:22:20.286291 DATA sockfilt for passive data channel listens on port 41683 12:22:20.286337 > "229 Entering Passive Mode (|||41683|)[LF]" 12:22:20.286355 Client has been notified that DATA conn will be accepted on port 41683 12:22:20.286664 Client connects to port 41683 12:22:20.286697 ====> Client established passive DATA connection on port 41683 12:22:20.286780 < "TYPE I" 12:22:20.286815 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:20.286990 < "SIZE verifiedserver" 12:22:20.287031 > "213 17[CR][LF]" 12:22:20.293094 < "RETR verifiedserver" 12:22:20.293151 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:20.293244 =====> Closing passive DATA connection... 12:22:20.293260 Server disconnects passive DATA connection 12:22:20.293462 Server disconnected passive DATA connection 12:22:20.293490 DATA sockfilt for passive data channel quits (pid 104086) 12:22:20.293734 DATA sockfilt for passive data channel quit (pid 104086) 12:22:20.293758 =====> Closed passive DATA connection 12:22:20.293790 > "226 File transfer complete[CR][LF]" 12:22:20.342984 < "QUIT" 12:22:20.343041 > "221 bye bye baby[CR][LF]" 12:22:20.346231 MAIN sockfilt said DISC 12:22:20.346282 ====> Client disconnected 12:22:20.346355 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:20.149040 ====> Client connect 12:22:20.149304 Received DATA (on stdin) 12:22:20.149319 > 160 bytes data, server => client 12:22:20.149332 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:20.149343 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:20.149358 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:20.149437 < 16 bytes data, client => server 12:22:20.149449 'USER anonymous\r\n' 12:22:20.149612 Received DATA (on stdin) 12:22:20.149624 > 33 bytes data, server => client 12:22:20.149635 '331 We are happy you popped in!\r\n' 12:22:20.149688 < 22 bytes data, client => server 12:22:20.149699 'PASS ftp@example.com\r\n' 12:22:20.150160 Received DATA (on stdin) 12:22:20.150173 > 30 bytes data, server => client 12:22:20.150184 '230 Welcome you silly person\r\n' 12:22:20.150238 < 5 bytes data, client => server 12:22:20.150248 'PWD\r\n' 12:22:20.154268 Received DATA (on stdin) 12:22:20.154283 > 30 bytes data, server => client 12:22:20.154295 '257 "/" is current directory\r\n' 12:22:20.154362 < 6 bytes data, client => server 12:22:20.154373 'EPSV\r\n' 12:22:20.162640 Received DATA (on stdin) 12:22:20.162658 > 38 bytes data, server => client 12:22:20.162671 '229 Entering Passive Mode (|||41683|)\n' 12:22:20.162851 < 8 bytes data, client => server 12:22:20.162870 'TYPE I\r\n' 12:22:20.163091 Received DATA (on stdin) 12:22:20.163105 > 33 bytes data, server => client 12:22:20.163117 '200 I modify TYPE as you wanted\r\n' 12:22:20.163176 < 21 bytes data, client => server 12:22:20.163190 'SIZE verifiedserver\r\n' 12:22:20.163308 Received DATA (on stdin) 12:22:20.163321 > 8 bytes data, server => client 12:22:20.163332 '213 17\r\n' 12:22:20.163384 < 21 bytes data, client => server 12:22:20.163398 'RETR verifiedserver\r\n' 12:22:20.169539 Received DATA (on stdin) 12:22:20.169555 > 29 bytes data, server => client 12:22:20.169567 '150 Binary junk (17 bytes).\r\n' 12:22:20.170069 Received DATA (on stdin) 12:22:20.170083 > 28 bytes data, server => client 12:22:20.170095 '226 File transfer complete\r\n' 12:22:20.219055 < 6 bytes data, client => server 12:22:20.219092 'QUIT\r\n' 12:22:20.219322 Received DATA (on stdin) 12:22:20.219337 > 18 bytes data, server => client 12:22:20.219349 '221 bye bye baby\r\n' 12:22:20.221339 ====> Client disconnect 12:22:20.222635 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:20.156785 Running IPv4 version 12:22:20.156863 Listening on port 41683 12:22:20.156909 Wrote pid 104086 to log/6/server/ftp_sockdata.pid 12:22:20.162355 Received PING (on stdin) 12:22:20.162470 Received PORT (on stdin) 12:22:20.162891 ====> Client connect 12:22:20.169607 Received DATA (on stdin) 12:22:20.169625 > 17 bytes data, server => client 12:22:20.169638 'WE ROOLZ: 80433\r\n' 12:22:20.169668 Received DISC (on stdin) 12:22:20.169682 ====> Client forcibly disconnected 12:22:20.169774 Received QUIT (on stdin) 12:22:20.169786 quits 12:22:20.169848 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 527 === End of file server.cmd === Start of file stderr527 URL: ftp://127.0.0.1:37849/path/527 === End of file stderr527 === Start of file valgrind527 ==104114== ==104114== Process terminating with default action of signal 4 (SIGILL) ==104114== Illegal opcode at address 0x48E9EAB ==104114== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104114== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104114== by 0x48E9EAB: Curl_open (url.c:519) ==104114== by 0x4880E2F: curl_easy_init (easy.c:370) ==104114== by 0x109288: test (lib526.c:73) ==104114== by 0x109076: main (first.c:220) ==104114== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104114== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104114== by 0x4A6D258: __tsearch (tsearch.c:337) ==104114== by 0x4A6D258: tsearch (tsearch.c:290) ==104114== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104114== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104114== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104114== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104114== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104114== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104114== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104114== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104114== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind528 ./libtest/lib526 http://127.0.0.1:41777/path/528 > log/3/stdout528 2> log/3/stderr528 ) ==104114== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104114== by 0x498986B: setlocale (setlocale.c:337) ==104114== by 0x109047: main (first.c:160) ==104114== ==104114== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104114== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104114== by 0x4A6D258: __tsearch (tsearch.c:337) ==104114== by 0x4A6D258: tsearch (tsearch.c:290) ==104114== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104114== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104114== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104114== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104114== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104114== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104114== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104114== by 0x498986B: setlocale (setlocale.c:337) ==104114== by 0x109047: main (first.c:160) ==104114== ==104114== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104114== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104114== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104114== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104114== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104114== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104114== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104114== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104114== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104114== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104114== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104114== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104114== by 0x498986B: setlocale (setlocale.c:337) ==104114== by 0x109047: main (first.c:160) ==104114== ==104114== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104114== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104114== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104114== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104114== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104114== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104114== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104114== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104114== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104114== by 0x498986B: setlocale (setlocale.c:337) ==104114== by 0x109047: main (first.c:160) ==104114== ==104114== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104114== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104114== by 0x48E9E83: Curl_open (url.c:510) ==104114== by 0x4880E2F: curl_easy_init (easy.c:370) ==104114== by 0x109288: test (lib526.c:73) ==104114== by 0x109076: main (first.c:220) ==104114== ==104114== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104114== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104114== by 0x4A6D258: __tsearch (tsearch.c:337) ==104114== by 0x4A6D258: tsearch (tsearch.c:290) ==104114== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104114== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104114== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104114== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104114== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104114== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104114== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104114== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104114== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104114== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104114== by 0x498986B: setlocale (setlocale.c:337) ==104114== by 0x109047: main (first.c:160) ==104114== ==104114== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104114== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104114== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104114== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104114== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104114== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104114== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104114== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104114== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104114== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104114== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104114== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104114== by 0x498986B: setlocale (setlocale.c:337) ==104114== by 0x109047: main (first.c:160) ==104114== === End of file valgrind527 test 0528...[HTTP GET same file using different handles but same connection] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind528 ./libtest/lib526 http://127.0.0.1:41777/path/528 > log/3/stdout528 2> log/3/stderr528 528: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 528 === Start of file http_server.log 12:22:20.389078 ====> Client connect 12:22:20.389117 accept_connection 3 returned 4 12:22:20.389136 accept_connection 3 returned 0 12:22:20.389152 Read 93 bytes 12:22:20.389163 Process 93 bytes request 12:22:20.389178 Got request: GET /verifiedserver HTTP/1.1 12:22:20.389188 Are-we-friendly question received 12:22:20.389212 Wrote request (93 bytes) input to log/3/server.input 12:22:20.389231 Identifying ourselves as friends 12:22:20.389313 Response sent (56 bytes) and written to log/3/server.response 12:22:20.389326 special request received, no persistency 12:22:20.389337 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 528 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr528 URL: http://127.0.0.1:41777/path/528 === End of file stderr528 === Start of file valgrind528 ==104176== ==104176== Process terminating with default action of signal 4 (SIGILL) ==104176== Illegal opcode at address 0x48E9EAB ==104176== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104176== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104176== by 0x48E9EAB: Curl_open (url.c:519) ==104176== by 0x4880E2F: curl_easy_init (easy.c:370) ==104176== by 0x109288: test (lib526.c:73) ==104176== by 0x109076: main (first.c:220) ==104176== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104176== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104176== by 0x4A6D258: __tsearch (tsearch.c:337) ==104176== by 0x4A6D258: tsearch (tsearch.c:290) ==104176== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104176== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104176== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104176== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104176== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104176== by 0CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind530 ./libtest/lib530 http://127.0.0.1:34559/file530 > log/10/stdout530 2> log/10/stderr530 x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104176== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104176== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104176== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104176== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104176== by 0x498986B: setlocale (setlocale.c:337) ==104176== by 0x109047: main (first.c:160) ==104176== ==104176== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104176== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104176== by 0x4A6D258: __tsearch (tsearch.c:337) ==104176== by 0x4A6D258: tsearch (tsearch.c:290) ==104176== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104176== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104176== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104176== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104176== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104176== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104176== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104176== by 0x498986B: setlocale (setlocale.c:337) ==104176== by 0x109047: main (first.c:160) ==104176== ==104176== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104176== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104176== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104176== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104176== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104176== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104176== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104176== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104176== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104176== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104176== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104176== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104176== by 0x498986B: setlocale (setlocale.c:337) ==104176== by 0x109047: main (first.c:160) ==104176== ==104176== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104176== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104176== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104176== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104176== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104176== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104176== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104176== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104176== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104176== by 0x498986B: setlocale (setlocale.c:337) ==104176== by 0x109047: main (first.c:160) ==104176== ==104176== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104176== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104176== by 0x48E9E83: Curl_open (url.c:510) ==104176== by 0x4880E2F: curl_easy_init (easy.c:370) ==104176== by 0x109288: test (lib526.c:73) ==104176== by 0x109076: main (first.c:220) ==104176== ==104176== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104176== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104176== by 0x4A6D258: __tsearch (tsearch.c:337) ==104176== by 0x4A6D258: tsearch (tsearch.c:290) ==104176== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104176== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104176== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104176== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104176== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104176== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104176== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104176== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104176== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104176== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104176== by 0x498986B: setlocale (setlocale.c:337) ==104176== by 0x109047: main (first.c:160) ==104176== ==104176== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104176== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104176== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104176== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104176== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104176== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104176== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104176== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104176== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104176== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104176== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104176== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104176== by 0x498986B: setlocale (setlocale.c:337) ==104176== by 0x109047: main (first.c:160) ==104176== === End of file valgrind528 test 0530...[multi_socket interface transfer with callbacks returning error] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind530 ./libtest/lib530 http://127.0.0.1:34559/file530 > log/10/stdout530 2> log/10/stderr530 lib530 returned 132, when expecting 0 530: exit FAILED == Contents of files in the log/10/ dir after test 530 === Start of file http_server.log 12:22:20.760015 ====> Client connect 12:22:20.760049 accept_connection 3 returned 4 12:22:20.760066 accept_connection 3 returned 0 12:22:20.760079 Read 93 bytes 12:22:20.760089 Process 93 bytes request 12:22:20.760103 Got request: GET /verifiedserver HTTP/1.1 12:22:20.760112 Are-we-friendly question received 12:22:20.760133 Wrote request (93 bytes) input to log/10/server.input 12:22:20.760149 Identifying ourselves as friends 12:22:20.760209 Response sent (56 bytes) and written to log/10/server.response 12:22:20.760219 special request received, no persistency 12:22:20.760228 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 530 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file stderr530 URL: http://127.0.0.1:34559/file530 start test: 0 0 === End of file stderr530 === Start of file valgrind530 ==104281== ==104281== Process terminating with default action of signal 4 (SIGILL) ==104281== Illegal opcode at address 0x48E9EAB ==104281== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104281== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104281== by 0x48E9EAB: Curl_open (url.c:519) ==104281== by 0x4880E2F: curl_easy_init (easy.c:370) ==104281== by 0x109B2E: testone (lib530.c:280) ==104281== by 0x10907D: UnknownInlinedFun (lib530.c:372) ==104281== by 0x10907D: main (first.c:220) ==104281== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104281== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104281== by 0x4A6D258: __tsearch (tsearch.c:337) ==104281== by 0x4A6D258: tsearch (tsearch.c:290) ==104281== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104281== bCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind529 ./libtest/lib529 ftp://127.0.0.1:37051/path/529 log/8/upload529 > log/8/stdout529 2> log/8/stderr529 y 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104281== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104281== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104281== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104281== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104281== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104281== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104281== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104281== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104281== by 0x498986B: setlocale (setlocale.c:337) ==104281== by 0x109047: main (first.c:160) ==104281== ==104281== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104281== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104281== by 0x4A6D258: __tsearch (tsearch.c:337) ==104281== by 0x4A6D258: tsearch (tsearch.c:290) ==104281== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104281== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104281== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104281== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104281== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104281== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104281== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104281== by 0x498986B: setlocale (setlocale.c:337) ==104281== by 0x109047: main (first.c:160) ==104281== ==104281== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104281== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104281== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104281== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104281== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104281== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104281== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104281== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104281== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104281== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104281== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104281== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104281== by 0x498986B: setlocale (setlocale.c:337) ==104281== by 0x109047: main (first.c:160) ==104281== ==104281== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104281== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104281== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104281== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104281== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104281== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104281== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104281== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104281== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104281== by 0x498986B: setlocale (setlocale.c:337) ==104281== by 0x109047: main (first.c:160) ==104281== ==104281== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104281== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104281== by 0x48E9E83: Curl_open (url.c:510) ==104281== by 0x4880E2F: curl_easy_init (easy.c:370) ==104281== by 0x109B2E: testone (lib530.c:280) ==104281== by 0x10907D: UnknownInlinedFun (lib530.c:372) ==104281== by 0x10907D: main (first.c:220) ==104281== ==104281== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104281== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104281== by 0x4A6D258: __tsearch (tsearch.c:337) ==104281== by 0x4A6D258: tsearch (tsearch.c:290) ==104281== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104281== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104281== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104281== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104281== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104281== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104281== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104281== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104281== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104281== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104281== by 0x498986B: setlocale (setlocale.c:337) ==104281== by 0x109047: main (first.c:160) ==104281== ==104281== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104281== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104281== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104281== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104281== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104281== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104281== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104281== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104281== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104281== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104281== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104281== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104281== by 0x498986B: setlocale (setlocale.c:337) ==104281== by 0x109047: main (first.c:160) ==104281== === End of file valgrind530 test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind529 ./libtest/lib529 ftp://127.0.0.1:37051/path/529 log/8/upload529 > log/8/stdout529 2> log/8/stderr529 529: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 529 === Start of file ftp_server.log 12:22:20.854328 ====> Client connect 12:22:20.854483 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:20.854744 < "USER anonymous" 12:22:20.854775 > "331 We are happy you popped in![CR][LF]" 12:22:20.854924 < "PASS ftp@example.com" 12:22:20.854945 > "230 Welcome you silly person[CR][LF]" 12:22:20.855077 < "PWD" 12:22:20.855102 > "257 "/" is current directory[CR][LF]" 12:22:20.855249 < "EPSV" 12:22:20.855268 ====> Passive DATA channel requested by client 12:22:20.855280 DATA sockfilt for passive data channel starting... 12:22:20.857140 DATA sockfilt for passive data channel started (pid 104270) 12:22:20.857224 DATA sockfilt for passive data channel listens on port 41329 12:22:20.857257 > "229 Entering Passive Mode (|||41329|)[LF]" 12:22:20.857272 Client has been notified that DATA conn will be accepted on port 41329 12:22:20.857478 Client connects to port 41329 12:22:20.857505 ====> Client established passive DATA connection on port 41329 12:22:20.857559 < "TYPE I" 12:22:20.857583 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:20.857719 < "SIZE verifiedserver" 12:22:20.857749 > "213 17[CR][LF]" 12:22:20.857877 < "RETR verifiedserver" 12:22:20.857907 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:20.857971 =====> Closing passive DATA connection... 12:22:20.857985 Server disconnects passive DATA connection 12:22:20.858188 Server disconnected passive DATA connection 12:22:20.858213 DATA sockfilt for passive data channel quits (pid 104270) 12:22:20.858386 DATA sockfilt for passive data channel quit (pid 104270) 12:22:20.858406 =====> Closed passive DATA connection 12:22:20.858427 > "226 File transfer complete[CR][LF]" 12:22:20.903061 < "QUIT" 12:22:20.903115 > "221 bye bye baby[CR][LF]" 12:22:20.904346 MAIN sockfilt said DISC 12:22:20.904378 ====> Client disconnected 12:22:20.904446 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:20.730480 ====> Client connect 12:22:20.730767 Received DATA (on stdin) 12:22:20.730781 > 160 bytes data, server => client 12:22:20.730794 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:20.730805 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:20.730816 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:20.730884 < 16 bytes data, client => server 12:22:20.730896 'USER anonymous\r\n' 12:22:20.731050 Received DATA (on stdin) 12:22:20.731062 > 33 bytes data, server => client 12:22:20.731072 '331 We are happy you popped in!\r\n' 12:22:20.731122 < 22 bytes data, client => server 12:22:20.731133 'PASS ftp@example.com\r\n' 12:22:20.731216 Received DATA (on stdin) 12:22:20.731227 > 30 bytes data, server => client 12:22:20.731238 '230 Welcome you silly person\r\n' 12:22:20.731281 < 5 bytes data, client => server 12:22:20.731292 'PWD\r\n' 12:22:20.731373 Received DATA (on stdin) 12:22:20.731384 > 30 bytes data, server => client 12:22:20.731394 '257 "/" is current directory\r\n' 12:22:20.731451 < 6 bytes data, client => server 12:22:20.731462 'EPSV\r\n' 12:22:20.733547 Received DATA (on stdin) 12:22:20.733560 > 38 bytes data, server => client 12:22:20.733571 '229 Entering Passive Mode (|||41329|)\n' 12:22:20.733678 < 8 bytes data, client => server 12:22:20.733692 'TYPE I\r\n' 12:22:20.733855 Received DATA (on stdin) 12:22:20.733866 > 33 bytes data, server => client 12:22:20.733877 '200 I modify TYPE as you wanted\r\n' 12:22:20.733922 < 21 bytes data, client => server 12:22:20.733933 'SIZE verifiedserver\r\n' 12:22:20.734021 Received DATA (on stdin) 12:22:20.734031 > 8 bytes data, server => client 12:22:20.734041 '213 17\r\n' 12:22:20.734083 < 21 bytes data, client => server 12:22:20.734094 'RETR verifiedserver\r\n' 12:22:20.734258 Received DATA (on stdin) 12:22:20.734269 > 29 bytes data, server => client 12:22:20.734280 '150 Binary junk (17 bytes).\r\n' 12:22:20.734700 Received DATA (on stdin) 12:22:20.734712 > 28 bytes data, server => client 12:22:20.734723 '226 File transfer complete\r\n' 12:22:20.779140 < 6 bytes data, client => server 12:22:20.779180 'QUIT\r\n' 12:22:20.779395 Received DATA (on stdin) 12:22:20.779408 > 18 bytes data, server => client 12:22:20.779421 '221 bye bye baby\r\n' 12:22:20.780569 ====> Client disconnect 12:22:20.780722 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:20.733147 Running IPv4 version 12:22:20.733205 Listening on port 41329 12:22:20.733248 Wrote pid 104270 to log/8/server/ftp_sockdata.pid 12:22:20.733365 Received PING (on stdin) 12:22:20.733426 Received PORT (on stdin) 12:22:20.733710 ====> Client connect 12:22:20.734305 Received DATA (on stdin) 12:22:20.734317 > 17 bytes data, server => client 12:22:20.734328 'WE ROOLZ: 80508\r\n' 12:22:20.734351 Received DISC (on stdin) 12:22:20.734363 ====> Client forcibly disconnected 12:22:20.734492 Received QUIT (on stdin) 12:22:20.734503 quits 12:22:20.734551 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 529 === End of file server.cmd === Start of file stderr529 URL: ftp://127.0.0.1:37051/path/529 === End of file stderr529 === Start of file upload529 Moooooooooooo upload this === End of file upload529 === Start of file valgrind529 ==104313== ==104313== Process terminating with default action of signal 4 (SIGILL) ==104313== Illegal opcode at address 0x48E9EAB ==104313== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104313== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104313== by 0x48E9EAB: Curl_open (url.c:519) ==104313== by 0x4880E2F: curl_easy_init (easy.c:370) ==104313== by 0x10931B: test (lib525.c:82) ==104313== by 0x109087: main (first.c:220) ==104313== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==104313== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104313== by 0x4A6D258: __tsearch (tsearch.c:337) ==104313== by 0x4A6D258: tsearch (tsearch.c:290) ==104313== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104313== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104313== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104313== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104313== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104313== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104313== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104313== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104313== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104313== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104313== by 0x498986B: setlocale (setlocale.c:337) ==104313== by 0x109047: main (first.c:160) ==104313== ==104313== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==104313== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104313== by 0x4A6D258: __tsearch (tsearch.c:337) ==104313== by 0x4A6D258: tsearch (tsearch.c:290) ==104313== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104313== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104313== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104313== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104313== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104313== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104313== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104313== by 0x498986B: setlocale (setlocale.c:337) ==104313== by 0x109047: main (first.c:160) ==104313== ==104313== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==104313== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104313== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104313== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104313== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104313== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104313== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104313== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104313== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104313== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104313== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104313== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104313== by 0x498986B: setlocale (setlocale.c:337) ==104313== by 0x109047: main (first.c:160) ==104313== ==104313== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==104313== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104313== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104313== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104313== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104313== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104313== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104313== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104313== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104313== by 0x498986B: setlocale (setlocale.c:337) ==104313== by 0x109047: main (first.c:160) ==104313== ==104313== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==104313== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104313== by 0x48E9E83: Curl_open (url.c:510) ==104313== by 0x4880E2F: curl_easy_init (easy.c:370) ==104313== by 0x10931B: test (lib525.c:82) ==104313== by 0x109087: main (first.c:220) ==104313== ==104313== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==104313== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104313== by 0x4A6D258: __tsearch (tsearch.c:337) ==104313== by 0x4ACMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind531 ./libtest/lib525 ftp://127.0.0.1:35827/path/531 log/1/upload531 > log/1/stdout531 2> log/1/stderr531 6D258: tsearch (tsearch.c:290) ==104313== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104313== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104313== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104313== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104313== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104313== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104313== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104313== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104313== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104313== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104313== by 0x498986B: setlocale (setlocale.c:337) ==104313== by 0x109047: main (first.c:160) ==104313== ==104313== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==104313== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104313== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104313== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104313== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104313== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104313== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104313== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104313== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104313== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104313== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104313== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104313== by 0x498986B: setlocale (setlocale.c:337) ==104313== by 0x109047: main (first.c:160) ==104313== === End of file valgrind529 test 0531...[FTP PORT upload using multi interface and get 425 response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind531 ./libtest/lib525 ftp://127.0.0.1:35827/path/531 log/1/upload531 > log/1/stdout531 2> log/1/stderr531 531: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 531 === Start of file ftp_server.log 12:22:21.146446 ====> Client connect 12:22:21.146609 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:21.146915 < "USER anonymous" 12:22:21.146954 > "331 We are happy you popped in![CR][LF]" 12:22:21.147157 < "PASS ftp@example.com" 12:22:21.147191 > "230 Welcome you silly person[CR][LF]" 12:22:21.147357 < "PWD" 12:22:21.147389 > "257 "/" is current directory[CR][LF]" 12:22:21.147557 < "EPSV" 12:22:21.147582 ====> Passive DATA channel requested by client 12:22:21.147597 DATA sockfilt for passive data channel starting... 12:22:21.153992 DATA sockfilt for passive data channel started (pid 104406) 12:22:21.154090 DATA sockfilt for passive data channel listens on port 43549 12:22:21.154130 > "229 Entering Passive Mode (|||43549|)[LF]" 12:22:21.154146 Client has been notified that DATA conn will be accepted on port 43549 12:22:21.154395 Client connects to port 43549 12:22:21.154421 ====> Client established passive DATA connection on port 43549 12:22:21.154484 < "TYPE I" 12:22:21.154512 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:21.154657 < "SIZE verifiedserver" 12:22:21.154689 > "213 17[CR][LF]" 12:22:21.154827 < "RETR verifiedserver" 12:22:21.154855 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:21.154928 =====> Closing passive DATA connection... 12:22:21.154943 Server disconnects passive DATA connection 12:22:21.155102 Server disconnected passive DATA connection 12:22:21.155124 DATA sockfilt for passive data channel quits (pid 104406) 12:22:21.155300 DATA sockfilt for passive data channel quit (pid 104406) 12:22:21.155321 =====> Closed passive DATA connection 12:22:21.155343 > "226 File transfer complete[CR][LF]" 12:22:21.200376 < "QUIT" 12:22:21.200428 > "221 bye bye baby[CR][LF]" 12:22:21.202329 MAIN sockfilt said DISC 12:22:21.202365 ====> Client disconnected 12:22:21.202426 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:21.022377 ====> Client connect 12:22:21.022900 Received DATA (on stdin) 12:22:21.022920 > 160 bytes data, server => client 12:22:21.022934 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:21.022946 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:21.022958 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:21.023042 < 16 bytes data, client => server 12:22:21.023058 'USER anonymous\r\n' 12:22:21.023236 Received DATA (on stdin) 12:22:21.023250 > 33 bytes data, server => client 12:22:21.023262 '331 We are happy you popped in!\r\n' 12:22:21.023320 < 22 bytes data, client => server 12:22:21.023335 'PASS ftp@example.com\r\n' 12:22:21.023468 Received DATA (on stdin) 12:22:21.023481 > 30 bytes data, server => client 12:22:21.023493 '230 Welcome you silly person\r\n' 12:22:21.023545 < 5 bytes data, client => server 12:22:21.023558 'PWD\r\n' 12:22:21.023664 Received DATA (on stdin) 12:22:21.023677 > 30 bytes data, server => client 12:22:21.023688 '257 "/" is current directory\r\n' 12:22:21.023748 < 6 bytes data, client => server 12:22:21.023761 'EPSV\r\n' 12:22:21.030423 Received DATA (on stdin) 12:22:21.030437 > 38 bytes data, server => client 12:22:21.030448 '229 Entering Passive Mode (|||43549|)\n' 12:22:21.030590 < 8 bytes data, client => server 12:22:21.030606 'TYPE I\r\n' 12:22:21.030785 Received DATA (on stdin) 12:22:21.030797 > 33 bytes data, server => client 12:22:21.030807 '200 I modify TYPE as you wanted\r\n' 12:22:21.030855 < 21 bytes data, client => server 12:22:21.030866 'SIZE verifiedserver\r\n' 12:22:21.030960 Received DATA (on stdin) 12:22:21.030971 > 8 bytes data, server => client 12:22:21.030981 '213 17\r\n' 12:22:21.031025 < 21 bytes data, client => server 12:22:21.031035 'RETR verifiedserver\r\n' 12:22:21.031303 Received DATA (on stdin) 12:22:21.031316 > 29 bytes data, server => client 12:22:21.031326 '150 Binary junk (17 bytes).\r\n' 12:22:21.031616 Received DATA (on stdin) 12:22:21.031629 > 28 bytes data, server => client 12:22:21.031639 '226 File transfer complete\r\n' 12:22:21.075724 < 6 bytes data, client => server 12:22:21.075957 'QUIT\r\n' 12:22:21.077729 Received DATA (on stdin) 12:22:21.077752 > 18 bytes data, server => client 12:22:21.077765 '221 bye bye baby\r\n' 12:22:21.078546 ====> Client disconnect 12:22:21.078705 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:21.029973 Running IPv4 version 12:22:21.030043 Listening on port 43549 12:22:21.030079 Wrote pid 104406 to log/1/server/ftp_sockdata.pid 12:22:21.030211 Received PING (on stdin) 12:22:21.030285 Received PORT (on stdin) 12:22:21.030625 ====> Client connect 12:22:21.031215 Received DATA (on stdin) 12:22:21.031228 > 17 bytes data, server => client 12:22:21.031238 'WE ROOLZ: 80320\r\n' 12:22:21.031267 Received DISC (on stdin) 12:22:21.031280 ====> Client forcibly disconnected 12:22:21.031403 Received QUIT (on stdin) 12:22:21.031414 quits 12:22:21.031464 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY STOR 425 Permission Denied. File Exists. Testnum 531 === End of file server.cmd === Start of file stderr531 URL: ftp://127.0.0.1:35827/path/531 === End of file stderr531 === Start of file upload531 Moooooooooooo don't upload this === End of file upload531 === Start of file valgrind531 ==104437== ==104437== Process terminating with default action of signal 4 (SIGILL) ==104437== Illegal opcode at address 0x48E9EAB ==104437== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104437== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104437== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind535 ./libtest/lib533 http://127.0.0.1:42895/535 http://127.0.0.1:42895/5350001 > log/4/stdout535 2> log/4/stderr535 by 0x48E9EAB: Curl_open (url.c:519) ==104437== by 0x4880E2F: curl_easy_init (easy.c:370) ==104437== by 0x10931B: test (lib525.c:82) ==104437== by 0x109087: main (first.c:220) ==104437== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==104437== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104437== by 0x4A6D258: __tsearch (tsearch.c:337) ==104437== by 0x4A6D258: tsearch (tsearch.c:290) ==104437== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104437== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104437== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104437== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104437== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104437== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104437== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104437== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104437== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104437== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104437== by 0x498986B: setlocale (setlocale.c:337) ==104437== by 0x109047: main (first.c:160) ==104437== ==104437== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==104437== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104437== by 0x4A6D258: __tsearch (tsearch.c:337) ==104437== by 0x4A6D258: tsearch (tsearch.c:290) ==104437== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104437== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104437== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104437== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104437== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104437== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104437== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104437== by 0x498986B: setlocale (setlocale.c:337) ==104437== by 0x109047: main (first.c:160) ==104437== ==104437== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==104437== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104437== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104437== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104437== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104437== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104437== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104437== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104437== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104437== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104437== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104437== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104437== by 0x498986B: setlocale (setlocale.c:337) ==104437== by 0x109047: main (first.c:160) ==104437== ==104437== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==104437== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104437== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104437== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104437== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104437== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104437== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104437== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104437== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104437== by 0x498986B: setlocale (setlocale.c:337) ==104437== by 0x109047: main (first.c:160) ==104437== ==104437== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==104437== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104437== by 0x48E9E83: Curl_open (url.c:510) ==104437== by 0x4880E2F: curl_easy_init (easy.c:370) ==104437== by 0x10931B: test (lib525.c:82) ==104437== by 0x109087: main (first.c:220) ==104437== ==104437== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==104437== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104437== by 0x4A6D258: __tsearch (tsearch.c:337) ==104437== by 0x4A6D258: tsearch (tsearch.c:290) ==104437== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104437== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104437== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104437== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104437== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104437== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104437== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104437== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104437== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104437== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104437== by 0x498986B: setlocale (setlocale.c:337) ==104437== by 0x109047: main (first.c:160) ==104437== ==104437== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==104437== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104437== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104437== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104437== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104437== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104437== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104437== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104437== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104437== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104437== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104437== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104437== by 0x498986B: setlocale (setlocale.c:337) ==104437== by 0x109047: main (first.c:160) ==104437== === End of file valgrind531 test 0535...[HTTP GET multi two files with FAILONERROR] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind535 ./libtest/lib533 http://127.0.0.1:42895/535 http://127.0.0.1:42895/5350001 > log/4/stdout535 2> log/4/stderr535 535: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 535 === Start of file http_server.log 12:22:21.169090 ====> Client connect 12:22:21.169126 accept_connection 3 returned 4 12:22:21.169142 accept_connection 3 returned 0 12:22:21.169157 Read 93 bytes 12:22:21.169167 Process 93 bytes request 12:22:21.169181 Got request: GET /verifiedserver HTTP/1.1 12:22:21.169190 Are-we-friendly question received 12:22:21.169211 Wrote request (93 bytes) input to log/4/server.input 12:22:21.169228 Identifying ourselves as friends 12:22:21.169299 Response sent (56 bytes) and written to log/4/server.response 12:22:21.169310 special request received, no persistency 12:22:21.169320 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 535 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file stderr535 URL: http://127.0.0.1:42895/535 === End of file stderr535 === Start of file valgrind535 ==104539== =CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind534 ./libtest/lib533 ftp://non-existing-host.haxx.se/path/534 ftp://127.0.0.1:33047/path/534 > log/11/stdout534 2> log/11/stderr534 =104539== Process terminating with default action of signal 4 (SIGILL) ==104539== Illegal opcode at address 0x48E9EAB ==104539== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104539== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104539== by 0x48E9EAB: Curl_open (url.c:519) ==104539== by 0x4880E2F: curl_easy_init (easy.c:370) ==104539== by 0x109311: test.part.0 (lib533.c:48) ==104539== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==104539== by 0x1090AF: main (first.c:220) ==104539== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104539== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104539== by 0x4A6D258: __tsearch (tsearch.c:337) ==104539== by 0x4A6D258: tsearch (tsearch.c:290) ==104539== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104539== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104539== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104539== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104539== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104539== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104539== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104539== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104539== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104539== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104539== by 0x498986B: setlocale (setlocale.c:337) ==104539== by 0x109047: main (first.c:160) ==104539== ==104539== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104539== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104539== by 0x4A6D258: __tsearch (tsearch.c:337) ==104539== by 0x4A6D258: tsearch (tsearch.c:290) ==104539== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104539== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104539== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104539== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104539== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104539== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104539== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104539== by 0x498986B: setlocale (setlocale.c:337) ==104539== by 0x109047: main (first.c:160) ==104539== ==104539== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104539== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104539== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104539== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104539== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104539== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104539== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104539== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104539== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104539== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104539== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104539== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104539== by 0x498986B: setlocale (setlocale.c:337) ==104539== by 0x109047: main (first.c:160) ==104539== ==104539== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104539== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104539== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104539== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104539== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104539== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104539== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104539== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104539== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104539== by 0x498986B: setlocale (setlocale.c:337) ==104539== by 0x109047: main (first.c:160) ==104539== ==104539== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104539== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104539== by 0x48E9E83: Curl_open (url.c:510) ==104539== by 0x4880E2F: curl_easy_init (easy.c:370) ==104539== by 0x109311: test.part.0 (lib533.c:48) ==104539== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==104539== by 0x1090AF: main (first.c:220) ==104539== ==104539== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104539== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104539== by 0x4A6D258: __tsearch (tsearch.c:337) ==104539== by 0x4A6D258: tsearch (tsearch.c:290) ==104539== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104539== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104539== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104539== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104539== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104539== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104539== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104539== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104539== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104539== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104539== by 0x498986B: setlocale (setlocale.c:337) ==104539== by 0x109047: main (first.c:160) ==104539== ==104539== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104539== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104539== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104539== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104539== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104539== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104539== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104539== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104539== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104539== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104539== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104539== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104539== by 0x498986B: setlocale (setlocale.c:337) ==104539== by 0x109047: main (first.c:160) ==104539== === End of file valgrind535 test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind534 ./libtest/lib533 ftp://non-existing-host.haxx.se/path/534 ftp://127.0.0.1:33047/path/534 > log/11/stdout534 2> log/11/stderr534 534: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 534 === Start of file ftp_server.log 12:22:21.249518 ====> Client connect 12:22:21.249655 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:21.249930 < "USER anonymous" 12:22:21.249970 > "331 We are happy you popped in![CR][LF]" 12:22:21.250153 < "PASS ftp@example.com" 12:22:21.250184 > "230 Welcome you silly person[CR][LF]" 12:22:21.250344 < "PWD" 12:22:21.250377 > "257 "/" is current directory[CR][LF]" 12:22:21.250556 < "EPSV" 12:22:21.250582 ====> Passive DATA channel requested by client 12:22:21.250596 DATA sockfilt for passive data channel starting... 12:22:21.256389 DATA sockfilt for passive data channel started (pid 104472) 12:22:21.256499 DATA sockfilt for passive data channel listens on port 46583 12:22:21.256544 > "229 Entering Passive Mode (|||46583|)[LF]" 12:22:21.256565 Client has been notified that DATA conn will be accepted on port 46583 12:22:21.256828 Client connects to port 46583 12:22:21.256857 ====> Client established passive DATA connection on port 46583 12:22:21.256926 < "TYPE I" 12:22:21.256955 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:21.257125 < "SIZE verifiedserver" 12:22:21.257162 > "213 17[CR][LF]" 12:22:21.257327 < "RETR verifiedserver" 12:22:21.257360 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:21.257433 =====> Closing passive DATA connection... 12:22:21.257449 Server disconnects passive DATA connection 12:22:21.257679 Server disconnected passive DATA connection 12:22:21.257702 DATA sockfilt for passive data channel quits (pid 104472) 12:22:21.257879 DATA sockfilt for passive data channel quit (pid 104472) 12:22:21.257900 =====> Closed passive DATA connection 12:22:21.257924 > "226 File transfer complete[CR][LF]" 12:22:21.303322 < "QUIT" 12:22:21.303372 > "221 bye bye baby[CR][LF]" 12:22:21.304165 MAIN sockfilt said DISC 12:22:21.304200 ====> Client disconnected 12:22:21.304269 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:21.125693 ====> Client connect 12:22:21.125942 Received DATA (on stdin) 12:22:21.125957 > 160 bytes data, server => client 12:22:21.125969 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:21.125980 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:21.125990 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:21.126067 < 16 bytes data, client => server 12:22:21.126080 'USER anonymous\r\n' 12:22:21.126248 Received DATA (on stdin) 12:22:21.126261 > 33 bytes data, server => client 12:22:21.126277 '331 We are happy you popped in!\r\n' 12:22:21.126331 < 22 bytes data, client => server 12:22:21.126343 'PASS ftp@example.com\r\n' 12:22:21.126459 Received DATA (on stdin) 12:22:21.126472 > 30 bytes data, server => client 12:22:21.126483 '230 Welcome you silly person\r\n' 12:22:21.126532 < 5 bytes data, client => server 12:22:21.126543 'PWD\r\n' 12:22:21.126651 Received DATA (on stdin) 12:22:21.126664 > 30 bytes data, server => client 12:22:21.126678 '257 "/" is current directory\r\n' 12:22:21.126741 < 6 bytes data, client => server 12:22:21.126755 'EPSV\r\n' 12:22:21.132847 Received DATA (on stdin) 12:22:21.132861 > 38 bytes data, server => client 12:22:21.132873 '229 Entering Passive Mode (|||46583|)\n' 12:22:21.133018 < 8 bytes data, client => server 12:22:21.133036 'TYPE I\r\n' 12:22:21.133231 Received DATA (on stdin) 12:22:21.133244 > 33 bytes data, server => client 12:22:21.133255 '200 I modify TYPE as you wanted\r\n' 12:22:21.133311 < 21 bytes data, client => server 12:22:21.133325 'SIZE verifiedserver\r\n' 12:22:21.133437 Received DATA (on stdin) 12:22:21.133450 > 8 bytes data, server => client 12:22:21.133461 '213 17\r\n' 12:22:21.133513 < 21 bytes data, client => server 12:22:21.133528 'RETR verifiedserver\r\n' 12:22:21.133723 Received DATA (on stdin) 12:22:21.133735 > 29 bytes data, server => client 12:22:21.133746 '150 Binary junk (17 bytes).\r\n' 12:22:21.134197 Received DATA (on stdin) 12:22:21.134209 > 28 bytes data, server => client 12:22:21.134219 '226 File transfer complete\r\n' 12:22:21.179418 < 6 bytes data, client => server 12:22:21.179450 'QUIT\r\n' 12:22:21.179652 Received DATA (on stdin) 12:22:21.179667 > 18 bytes data, server => client 12:22:21.179679 '221 bye bye baby\r\n' 12:22:21.180381 ====> Client disconnect 12:22:21.180548 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:21.129492 Running IPv4 version 12:22:21.129564 Listening on port 46583 12:22:21.129600 Wrote pid 104472 to log/11/server/ftp_sockdata.pid 12:22:21.132592 Received PING (on stdin) 12:22:21.132690 Received PORT (on stdin) 12:22:21.133056 ====> Client connect 12:22:21.133795 Received DATA (on stdin) 12:22:21.133809 > 17 bytes data, server => client 12:22:21.133820 'WE ROOLZ: 80477\r\n' 12:22:21.133847 Received DISC (on stdin) 12:22:21.133859 ====> Client forcibly disconnected 12:22:21.133984 Received QUIT (on stdin) 12:22:21.133995 quits 12:22:21.134037 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY RETR 550 the file doesn't exist REPLY SIZE 500 Can't check for file existence Testnum 534 === End of file server.cmd === Start of file stderr534 URL: ftp://non-existing-host.haxx.se/path/534 === End of file stderr534 === Start of file valgrind534 ==104554== ==104554== Process terminating with default action of signal 4 (SIGILL) ==104554== Illegal opcode at address 0x48E9EAB ==104554== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104554== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104554== by 0x48E9EAB: Curl_open (url.c:519) ==104554== by 0x4880E2F: curl_easy_init (easy.c:370) ==104554== by 0x109311: test.part.0 (lib533.c:48) ==104554== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==104554== by 0x1090AF: main (first.c:220) ==104554== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104554== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104554== by 0x4A6D258: __tsearch (tsearch.c:337) ==104554== by 0x4A6D258: tsearch (tsearch.c:290) ==104554== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104554== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104554== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104554== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104554== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104554== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104554== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104554== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104554== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104554== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104554== by 0x498986B: setlocale (setlocale.c:337) ==104554== by 0x109047: main (first.c:160) ==104554== ==104554== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104554== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104554== by 0x4A6D258: __tsearch (tsearch.c:337) ==104554== by 0x4A6D258: tsearch (tsearch.c:290) ==104554== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104554== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104554== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104554== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104554== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104554== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104554== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104554== by 0x498986B: setlocale (setlocale.c:337) ==104554== by 0x109047: main (first.c:160) ==104554== ==104554== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104554== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104554== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104554== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104554== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104554== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104554== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104554== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104554== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104554== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104554== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104554== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104554== by 0x498986B: setlocale (setlocale.c:337) ==104554== by 0x109047: main (first.c:160) ==104554== ==104554== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104554== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104554== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104554== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104554== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104554== by 0x4CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind533 ./libtest/lib533 ftp://127.0.0.1:44145/path/533 ftp://127.0.0.1:44145/path/533 > log/9/stdout533 2> log/9/stderr533 9EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104554== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104554== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104554== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104554== by 0x498986B: setlocale (setlocale.c:337) ==104554== by 0x109047: main (first.c:160) ==104554== ==104554== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104554== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104554== by 0x48E9E83: Curl_open (url.c:510) ==104554== by 0x4880E2F: curl_easy_init (easy.c:370) ==104554== by 0x109311: test.part.0 (lib533.c:48) ==104554== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==104554== by 0x1090AF: main (first.c:220) ==104554== ==104554== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104554== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104554== by 0x4A6D258: __tsearch (tsearch.c:337) ==104554== by 0x4A6D258: tsearch (tsearch.c:290) ==104554== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104554== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104554== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104554== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104554== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104554== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104554== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104554== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104554== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104554== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104554== by 0x498986B: setlocale (setlocale.c:337) ==104554== by 0x109047: main (first.c:160) ==104554== ==104554== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104554== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104554== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104554== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104554== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104554== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104554== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104554== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104554== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104554== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104554== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104554== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104554== by 0x498986B: setlocale (setlocale.c:337) ==104554== by 0x109047: main (first.c:160) ==104554== === End of file valgrind534 test 0533...[FTP RETR a non-existing file twice using the multi interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind533 ./libtest/lib533 ftp://127.0.0.1:44145/path/533 ftp://127.0.0.1:44145/path/533 > log/9/stdout533 2> log/9/stderr533 533: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 533 === Start of file ftp_server.log 12:22:21.240220 ====> Client connect 12:22:21.240376 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:21.240663 < "USER anonymous" 12:22:21.240699 > "331 We are happy you popped in![CR][LF]" 12:22:21.253996 < "PASS ftp@example.com" 12:22:21.254054 > "230 Welcome you silly person[CR][LF]" 12:22:21.256283 < "PWD" 12:22:21.256335 > "257 "/" is current directory[CR][LF]" 12:22:21.256712 < "EPSV" 12:22:21.256745 ====> Passive DATA channel requested by client 12:22:21.256760 DATA sockfilt for passive data channel starting... 12:22:21.261021 DATA sockfilt for passive data channel started (pid 104477) 12:22:21.262034 DATA sockfilt for passive data channel listens on port 34089 12:22:21.262086 > "229 Entering Passive Mode (|||34089|)[LF]" 12:22:21.262106 Client has been notified that DATA conn will be accepted on port 34089 12:22:21.263934 Client connects to port 34089 12:22:21.263974 ====> Client established passive DATA connection on port 34089 12:22:21.264055 < "TYPE I" 12:22:21.264089 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:21.265078 < "SIZE verifiedserver" 12:22:21.265122 > "213 17[CR][LF]" 12:22:21.265292 < "RETR verifiedserver" 12:22:21.265330 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:21.265409 =====> Closing passive DATA connection... 12:22:21.265426 Server disconnects passive DATA connection 12:22:21.269115 Server disconnected passive DATA connection 12:22:21.269149 DATA sockfilt for passive data channel quits (pid 104477) 12:22:21.269660 DATA sockfilt for passive data channel quit (pid 104477) 12:22:21.269694 =====> Closed passive DATA connection 12:22:21.269726 > "226 File transfer complete[CR][LF]" 12:22:21.309793 < "QUIT" 12:22:21.309839 > "221 bye bye baby[CR][LF]" 12:22:21.310715 MAIN sockfilt said DISC 12:22:21.310756 ====> Client disconnected 12:22:21.310821 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:21.115710 ====> Client connect 12:22:21.116670 Received DATA (on stdin) 12:22:21.116688 > 160 bytes data, server => client 12:22:21.116702 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:21.116715 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:21.116726 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:21.116805 < 16 bytes data, client => server 12:22:21.116820 'USER anonymous\r\n' 12:22:21.116978 Received DATA (on stdin) 12:22:21.116993 > 33 bytes data, server => client 12:22:21.117004 '331 We are happy you popped in!\r\n' 12:22:21.125754 < 22 bytes data, client => server 12:22:21.125780 'PASS ftp@example.com\r\n' 12:22:21.131228 Received DATA (on stdin) 12:22:21.131252 > 30 bytes data, server => client 12:22:21.131268 '230 Welcome you silly person\r\n' 12:22:21.132427 < 5 bytes data, client => server 12:22:21.132448 'PWD\r\n' 12:22:21.132614 Received DATA (on stdin) 12:22:21.132627 > 30 bytes data, server => client 12:22:21.132640 '257 "/" is current directory\r\n' 12:22:21.132707 < 6 bytes data, client => server 12:22:21.132846 'EPSV\r\n' 12:22:21.138388 Received DATA (on stdin) 12:22:21.138405 > 38 bytes data, server => client 12:22:21.138417 '229 Entering Passive Mode (|||34089|)\n' 12:22:21.138559 < 8 bytes data, client => server 12:22:21.138578 'TYPE I\r\n' 12:22:21.141155 Received DATA (on stdin) 12:22:21.141174 > 33 bytes data, server => client 12:22:21.141186 '200 I modify TYPE as you wanted\r\n' 12:22:21.141252 < 21 bytes data, client => server 12:22:21.141267 'SIZE verifiedserver\r\n' 12:22:21.141399 Received DATA (on stdin) 12:22:21.141413 > 8 bytes data, server => client 12:22:21.141424 '213 17\r\n' 12:22:21.141479 < 21 bytes data, client => server 12:22:21.141492 'RETR verifiedserver\r\n' 12:22:21.141703 Received DATA (on stdin) 12:22:21.141716 > 29 bytes data, server => client 12:22:21.141727 '150 Binary junk (17 bytes).\r\n' 12:22:21.146004 Received DATA (on stdin) 12:22:21.146019 > 28 bytes data, server => client 12:22:21.146030 '226 File transfer complete\r\n' 12:22:21.185914 < 6 bytes data, client => server 12:22:21.185942 'QUIT\r\n' 12:22:21.186119 Received DATA (on stdin) 12:22:21.186133 > 18 bytes data, server => client 12:22:21.186144 '221 bye bye baby\r\n' 12:22:21.186929 ====> Client disconnect 12:22:21.187095 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:21.136648 Running IPv4 version 12:22:21.136716 Listening on port 34089 12:22:21.136752 Wrote pid 104477 to log/9/server/ftp_sockdata.pid 12:22:21.136768 Received PING (on stdin) 12:22:21.CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind532 ./libtest/lib532 ftp://127.0.0.1:39973/path/532 > log/2/stdout532 2> log/2/stderr532 137554 Received PORT (on stdin) 12:22:21.140083 ====> Client connect 12:22:21.141993 Received DATA (on stdin) 12:22:21.142015 > 17 bytes data, server => client 12:22:21.142028 'WE ROOLZ: 80344\r\n' 12:22:21.142074 Received DISC (on stdin) 12:22:21.142093 ====> Client forcibly disconnected 12:22:21.145743 Received QUIT (on stdin) 12:22:21.145763 quits 12:22:21.145813 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY RETR 550 the file doesn't exist REPLY SIZE 500 Can't check for file existence Testnum 533 === End of file server.cmd === Start of file stderr533 URL: ftp://127.0.0.1:44145/path/533 === End of file stderr533 === Start of file valgrind533 ==104547== ==104547== Process terminating with default action of signal 4 (SIGILL) ==104547== Illegal opcode at address 0x48E9EAB ==104547== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104547== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104547== by 0x48E9EAB: Curl_open (url.c:519) ==104547== by 0x4880E2F: curl_easy_init (easy.c:370) ==104547== by 0x109311: test.part.0 (lib533.c:48) ==104547== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==104547== by 0x1090AF: main (first.c:220) ==104547== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104547== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104547== by 0x4A6D258: __tsearch (tsearch.c:337) ==104547== by 0x4A6D258: tsearch (tsearch.c:290) ==104547== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104547== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104547== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104547== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104547== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104547== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104547== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104547== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104547== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104547== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104547== by 0x498986B: setlocale (setlocale.c:337) ==104547== by 0x109047: main (first.c:160) ==104547== ==104547== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104547== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104547== by 0x4A6D258: __tsearch (tsearch.c:337) ==104547== by 0x4A6D258: tsearch (tsearch.c:290) ==104547== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104547== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104547== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104547== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104547== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104547== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104547== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104547== by 0x498986B: setlocale (setlocale.c:337) ==104547== by 0x109047: main (first.c:160) ==104547== ==104547== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104547== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104547== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104547== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104547== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104547== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104547== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104547== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104547== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104547== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104547== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104547== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104547== by 0x498986B: setlocale (setlocale.c:337) ==104547== by 0x109047: main (first.c:160) ==104547== ==104547== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104547== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104547== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104547== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104547== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104547== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104547== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104547== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104547== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104547== by 0x498986B: setlocale (setlocale.c:337) ==104547== by 0x109047: main (first.c:160) ==104547== ==104547== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104547== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104547== by 0x48E9E83: Curl_open (url.c:510) ==104547== by 0x4880E2F: curl_easy_init (easy.c:370) ==104547== by 0x109311: test.part.0 (lib533.c:48) ==104547== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==104547== by 0x1090AF: main (first.c:220) ==104547== ==104547== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104547== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104547== by 0x4A6D258: __tsearch (tsearch.c:337) ==104547== by 0x4A6D258: tsearch (tsearch.c:290) ==104547== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104547== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104547== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104547== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104547== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104547== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104547== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104547== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104547== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104547== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104547== by 0x498986B: setlocale (setlocale.c:337) ==104547== by 0x109047: main (first.c:160) ==104547== ==104547== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104547== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104547== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104547== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104547== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104547== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104547== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104547== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104547== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104547== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104547== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104547== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104547== by 0x498986B: setlocale (setlocale.c:337) ==104547== by 0x109047: main (first.c:160) ==104547== === End of file valgrind533 test 0532...[FTP RETR same file using reset handles between each transfer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind532 ./libtest/lib532 ftp://127.0.0.1:39973/path/532 > log/2/stdout532 2> log/2/stderr532 532: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 532 === Start of file ftp_server.log 12:22:21.171896 ====> Client connect 12:22:21.172059 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:21.172383 < "USER anonymous" 12:22:21.172424 > "331 We are happy you popped in![CR][LF]" 12:22:21.172617 < "PASS ftp@example.com" 12:22:21.172648 > "230 Welcome you silly person[CR][LF]" 12:22:21.172814 < "PWD" 12:22:21.172846 > "257 "/" is current directory[CR][LF]" 12:22:21.173002 < "EPSV" 12:22:21.173025 ====> Passive DATA channel requested by client 12:22:21.173037 DATA sockfilt for passive data channel starting... 12:22:21.179723 DATA sockfilt for passive data channel started (pid 104412) 12:22:21.179845 DATA sockfilt for passive data channel listens on port 33579 12:22:21.179896 > "229 Entering Passive Mode (|||33579|)[LF]" 12:22:21.179915 Client has been notified that DATA conn will be accepted on port 33579 12:22:21.183006 Client connects to port 33579 12:22:21.183051 ====> Client established passive DATA connection on port 33579 12:22:21.183146 < "TYPE I" 12:22:21.183182 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:21.183371 < "SIZE verifiedserver" 12:22:21.183410 > "213 17[CR][LF]" 12:22:21.183574 < "RETR verifiedserver" 12:22:21.183610 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:21.183691 =====> Closing passive DATA connection... 12:22:21.183709 Server disconnects passive DATA connection 12:22:21.183962 Server disconnected passive DATA connection 12:22:21.183993 DATA sockfilt for passive data channel quits (pid 104412) 12:22:21.184208 DATA sockfilt for passive data channel quit (pid 104412) 12:22:21.184234 =====> Closed passive DATA connection 12:22:21.184263 > "226 File transfer complete[CR][LF]" 12:22:21.229742 < "QUIT" 12:22:21.229795 > "221 bye bye baby[CR][LF]" 12:22:21.230608 MAIN sockfilt said DISC 12:22:21.230649 ====> Client disconnected 12:22:21.230723 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:21.048055 ====> Client connect 12:22:21.048351 Received DATA (on stdin) 12:22:21.048370 > 160 bytes data, server => client 12:22:21.048383 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:21.048395 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:21.048406 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:21.048505 < 16 bytes data, client => server 12:22:21.048522 'USER anonymous\r\n' 12:22:21.048703 Received DATA (on stdin) 12:22:21.048716 > 33 bytes data, server => client 12:22:21.048728 '331 We are happy you popped in!\r\n' 12:22:21.048788 < 22 bytes data, client => server 12:22:21.048802 'PASS ftp@example.com\r\n' 12:22:21.048923 Received DATA (on stdin) 12:22:21.048935 > 30 bytes data, server => client 12:22:21.048946 '230 Welcome you silly person\r\n' 12:22:21.048999 < 5 bytes data, client => server 12:22:21.049014 'PWD\r\n' 12:22:21.049123 Received DATA (on stdin) 12:22:21.049134 > 30 bytes data, server => client 12:22:21.049145 '257 "/" is current directory\r\n' 12:22:21.049201 < 6 bytes data, client => server 12:22:21.049212 'EPSV\r\n' 12:22:21.056201 Received DATA (on stdin) 12:22:21.056219 > 38 bytes data, server => client 12:22:21.056231 '229 Entering Passive Mode (|||33579|)\n' 12:22:21.059217 < 8 bytes data, client => server 12:22:21.059234 'TYPE I\r\n' 12:22:21.059461 Received DATA (on stdin) 12:22:21.059476 > 33 bytes data, server => client 12:22:21.059488 '200 I modify TYPE as you wanted\r\n' 12:22:21.059550 < 21 bytes data, client => server 12:22:21.059565 'SIZE verifiedserver\r\n' 12:22:21.059685 Received DATA (on stdin) 12:22:21.059698 > 8 bytes data, server => client 12:22:21.059708 '213 17\r\n' 12:22:21.059762 < 21 bytes data, client => server 12:22:21.059776 'RETR verifiedserver\r\n' 12:22:21.060090 Received DATA (on stdin) 12:22:21.060104 > 29 bytes data, server => client 12:22:21.060117 '150 Binary junk (17 bytes).\r\n' 12:22:21.060539 Received DATA (on stdin) 12:22:21.060554 > 28 bytes data, server => client 12:22:21.060565 '226 File transfer complete\r\n' 12:22:21.105797 < 6 bytes data, client => server 12:22:21.105837 'QUIT\r\n' 12:22:21.106075 Received DATA (on stdin) 12:22:21.106089 > 18 bytes data, server => client 12:22:21.106101 '221 bye bye baby\r\n' 12:22:21.106825 ====> Client disconnect 12:22:21.107000 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:21.054330 Running IPv4 version 12:22:21.054409 Listening on port 33579 12:22:21.054446 Wrote pid 104412 to log/2/server/ftp_sockdata.pid 12:22:21.055926 Received PING (on stdin) 12:22:21.056024 Received PORT (on stdin) 12:22:21.059178 ====> Client connect 12:22:21.059986 Received DATA (on stdin) 12:22:21.060003 > 17 bytes data, server => client 12:22:21.060014 'WE ROOLZ: 80343\r\n' 12:22:21.060047 Received DISC (on stdin) 12:22:21.060062 ====> Client forcibly disconnected 12:22:21.060277 Received QUIT (on stdin) 12:22:21.060291 quits 12:22:21.060342 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 532 === End of file server.cmd === Start of file stderr532 URL: ftp://127.0.0.1:39973/path/532 === End of file stderr532 === Start of file valgrind532 ==104479== ==104479== Process terminating with default action of signal 4 (SIGILL) ==104479== Illegal opcode at address 0x48E9EAB ==104479== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104479== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104479== by 0x48E9EAB: Curl_open (url.c:519) ==104479== by 0x4880E2F: curl_easy_init (easy.c:370) ==104479== by 0x1092DE: test (lib526.c:73) ==104479== by 0x109076: main (first.c:220) ==104479== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104479== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104479== by 0x4A6D258: __tsearch (tsearch.c:337) ==104479== by 0x4A6D258: tsearch (tsearch.c:290) ==104479== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104479== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104479== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104479== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104479== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104479== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104479== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104479== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104479== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104479== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104479== by 0x498986B: setlocale (setlocale.c:337) ==104479== by 0x109047: main (first.c:160) ==104479== ==104479== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104479== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104479== by 0x4A6D258: __tsearch (tsearch.c:337) ==104479== by 0x4A6D258: tsearch (tsearch.c:290) ==104479== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104479== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104479== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104479== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104479== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104479== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104479== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104479== by 0x498986B: setlocale (setlocale.c:337) ==104479== by 0x109047: main (first.c:160) ==104479== ==104479== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104479== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104479== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104479== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104479== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104479== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104479== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104479== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104479== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104479== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104479== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104479== by 0x49CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind537 ./libtest/lib537 http://127.0.0.1:40219/537 > log/12/stdout537 2> log/12/stderr537 86E9D: _nl_find_locale (findlocale.c:298) ==104479== by 0x498986B: setlocale (setlocale.c:337) ==104479== by 0x109047: main (first.c:160) ==104479== ==104479== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104479== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104479== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104479== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104479== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104479== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104479== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104479== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104479== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104479== by 0x498986B: setlocale (setlocale.c:337) ==104479== by 0x109047: main (first.c:160) ==104479== ==104479== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104479== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104479== by 0x48E9E83: Curl_open (url.c:510) ==104479== by 0x4880E2F: curl_easy_init (easy.c:370) ==104479== by 0x1092DE: test (lib526.c:73) ==104479== by 0x109076: main (first.c:220) ==104479== ==104479== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104479== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104479== by 0x4A6D258: __tsearch (tsearch.c:337) ==104479== by 0x4A6D258: tsearch (tsearch.c:290) ==104479== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104479== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104479== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104479== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104479== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104479== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104479== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104479== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104479== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104479== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104479== by 0x498986B: setlocale (setlocale.c:337) ==104479== by 0x109047: main (first.c:160) ==104479== ==104479== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104479== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104479== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104479== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104479== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104479== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104479== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104479== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104479== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104479== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104479== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104479== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104479== by 0x498986B: setlocale (setlocale.c:337) ==104479== by 0x109047: main (first.c:160) ==104479== === End of file valgrind532 prechecked ./libtest/lib537 check test 0537...[HTTP GET with a HUGE number of file descriptors open] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind537 ./libtest/lib537 http://127.0.0.1:40219/537 > log/12/stdout537 2> log/12/stderr537 537: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 537 === Start of file http_server.log 12:22:21.362392 ====> Client connect 12:22:21.362428 accept_connection 3 returned 4 12:22:21.362444 accept_connection 3 returned 0 12:22:21.362458 Read 93 bytes 12:22:21.362468 Process 93 bytes request 12:22:21.362482 Got request: GET /verifiedserver HTTP/1.1 12:22:21.362492 Are-we-friendly question received 12:22:21.362514 Wrote request (93 bytes) input to log/12/server.input 12:22:21.362530 Identifying ourselves as friends 12:22:21.362597 Response sent (56 bytes) and written to log/12/server.response 12:22:21.362607 special request received, no persistency 12:22:21.362616 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file precheck-537 URL: check initial soft limit: 1024 initial hard limit: 524288 raising soft limit up to hard limit current soft limit: 524288 current hard limit: 524288 allocating memchunk 1048576 byte array initializing memchunk array allocating array for 524277 file descriptors initializing testfd array trying to open 524277 file descriptors 524277 file descriptors open Test ended with result 0 === End of file precheck-537 === Start of file server.cmd Testnum 537 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr537 URL: http://127.0.0.1:40219/537 === End of file stderr537 === Start of file valgrind537 ==104813== ==104813== Process terminating with default action of signal 4 (SIGILL) ==104813== Illegal opcode at address 0x491F9EE ==104813== at 0x491F9EE: formatf.constprop.3 (mprintf.c:809) ==104813== by 0x48B9F9A: curl_mvsnprintf (mprintf.c:1075) ==104813== by 0x48BA07B: curl_msnprintf (mprintf.c:1095) ==104813== by 0x1094DF: test_rlimit (lib537.c:140) ==104813== by 0x1090CA: UnknownInlinedFun (lib537.c:473) ==104813== by 0x1090CA: UnknownInlinedFun (lib537.c:459) ==104813== by 0x1090CA: main (first.c:220) ==104813== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==104813== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104813== by 0x4A6D258: __tsearch (tsearch.c:337) ==104813== by 0x4A6D258: tsearch (tsearch.c:290) ==104813== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104813== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104813== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104813== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104813== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104813== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104813== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104813== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104813== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104813== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104813== by 0x498986B: setlocale (setlocale.c:337) ==104813== by 0x109047: main (first.c:160) ==104813== ==104813== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==104813== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104813== by 0x4A6D258: __tsearch (tsearch.c:337) ==104813== by 0x4A6D258: tsearch (tsearch.c:290) ==104813== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104813== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104813== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104813== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104813== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104813== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104813== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104813== by 0x498986B: setlocale (setlocale.c:337) ==104813== by 0x109047: maCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind536 ./libtest/lib536 http://127.0.0.1:44929 goingdirect.com:44929 goingdirect.com:44929:127.0.0.1 > log/7/stdout536 2> log/7/stderr536 in (first.c:160) ==104813== ==104813== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==104813== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104813== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104813== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104813== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104813== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104813== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104813== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104813== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104813== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104813== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104813== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104813== by 0x498986B: setlocale (setlocale.c:337) ==104813== by 0x109047: main (first.c:160) ==104813== ==104813== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==104813== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104813== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104813== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104813== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104813== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104813== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104813== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104813== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104813== by 0x498986B: setlocale (setlocale.c:337) ==104813== by 0x109047: main (first.c:160) ==104813== ==104813== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==104813== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104813== by 0x4A6D258: __tsearch (tsearch.c:337) ==104813== by 0x4A6D258: tsearch (tsearch.c:290) ==104813== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104813== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104813== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104813== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104813== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104813== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104813== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104813== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104813== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104813== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104813== by 0x498986B: setlocale (setlocale.c:337) ==104813== by 0x109047: main (first.c:160) ==104813== ==104813== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==104813== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104813== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104813== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104813== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104813== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104813== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104813== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104813== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104813== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104813== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104813== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104813== by 0x498986B: setlocale (setlocale.c:337) ==104813== by 0x109047: main (first.c:160) ==104813== === End of file valgrind537 test 0536...[CURLINFO_USED_PROXY] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind536 ./libtest/lib536 http://127.0.0.1:44929 goingdirect.com:44929 goingdirect.com:44929:127.0.0.1 > log/7/stdout536 2> log/7/stderr536 536: stdout FAILED: --- log/7/check-expected 2024-11-08 12:22:23.040630755 +0100 +++ log/7/check-generated 2024-11-08 12:22:23.040630755 +0100 @@ -1,4 +0,0 @@ -hello[CR][LF] -This used the proxy[CR][LF] -hello[CR][LF] -This DID NOT use the proxy[CR][LF] == Contents of files in the log/7/ dir after test 536 === Start of file check-expected hello[CR][LF] This used the proxy[CR][LF] hello[CR][LF] This DID NOT use the proxy[CR][LF] === End of file check-expected === Start of file http_server.log 12:22:21.358608 ====> Client connect 12:22:21.358649 accept_connection 3 returned 4 12:22:21.358667 accept_connection 3 returned 0 12:22:21.363637 Read 93 bytes 12:22:21.363657 Process 93 bytes request 12:22:21.363669 Got request: GET /verifiedserver HTTP/1.1 12:22:21.363679 Are-we-friendly question received 12:22:21.363719 Wrote request (93 bytes) input to log/7/server.input 12:22:21.363737 Identifying ourselves as friends 12:22:21.363799 Response sent (56 bytes) and written to log/7/server.response 12:22:21.363809 special request received, no persistency 12:22:21.363819 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 536 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file stderr536 URL: http://127.0.0.1:44929 === End of file stderr536 === Start of file valgrind536 ==104745== ==104745== Process terminating with default action of signal 4 (SIGILL) ==104745== Illegal opcode at address 0x48E9EAB ==104745== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104745== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104745== by 0x48E9EAB: Curl_open (url.c:519) ==104745== by 0x4880E2F: curl_easy_init (easy.c:370) ==104745== by 0x1090B3: UnknownInlinedFun (lib536.c:51) ==104745== by 0x1090B3: main (first.c:220) ==104745== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104745== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104745== by 0x4A6D258: __tsearch (tsearch.c:337) ==104745== by 0x4A6D258: tsearch (tsearch.c:290) ==104745== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104745== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104745== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104745== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104745== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104745== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104745== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104745== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104745== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104745== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104745== by 0x498986B: setlocale (setlocale.c:337) ==104745== by 0x10904B: main (first.c:160) ==104745== ==104745== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104745== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104745== by 0x4A6D258: __tsearch (tsearch.c:337) ==104745== by 0x4A6D258: tsearch (tsearch.c:290) ==104745== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104745== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104745== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104745== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104745== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104745== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104745== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104745== by 0x498986B: setlocale (setlocale.c:337) ==104745== by 0x10904B: main (first.c:160) ==104745== ==104745== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104745== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104745== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104745== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104745== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104745== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104745== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104745== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104745== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104745== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104745== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104745== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104745== by 0x498986B: setlocale (setlocale.c:337) ==104745== by 0x10904B: main (first.c:160) ==104745== ==104745== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104745== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104745== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104745== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104745== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104745== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104745== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104745== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104745== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104745== by 0x498986B: setlocale (setlocale.c:337) ==104745== by 0x10904B: main (first.c:160) ==104745== ==104745== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104745== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104745== by 0x48E9E83: Curl_open (url.c:510) ==104745== by 0x4880E2F: curl_easy_init (easy.c:370) ==104745== by 0x1090B3: UnknownInlinedFun (lib536.c:51) ==104745== by 0x1090B3: main (first.c:220) ==104745== ==104745== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104745== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104745== by 0x4A6D258: __tsearch (tsearch.c:337) ==104745== by 0x4A6D258: tsearch (tsearch.c:290) ==104745== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104745== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104745== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104745== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104745== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104745== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104745== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104745== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104745== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104745== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104745== by 0x498986B: setlocale (setlocale.c:337) ==104745== by 0x10904B: main (first.c:160) ==104745== ==104745== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104745== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104745== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104745== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104745== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104745== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind539 ./libtest/lib539 ftp://127.0.0.1:37849/path/to/the/file/539 ftp://127.0.0.1:37849/path/to/the/file/5390001 > log/6/stdout539 2> log/6/stderr539 745== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104745== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104745== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104745== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104745== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104745== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104745== by 0x498986B: setlocale (setlocale.c:337) ==104745== by 0x10904B: main (first.c:160) ==104745== === End of file valgrind536 test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind539 ./libtest/lib539 ftp://127.0.0.1:37849/path/to/the/file/539 ftp://127.0.0.1:37849/path/to/the/file/5390001 > log/6/stdout539 2> log/6/stderr539 539: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 539 === Start of file ftp_server.log 12:22:21.969551 ====> Client connect 12:22:21.969703 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:21.970005 < "USER anonymous" 12:22:21.970041 > "331 We are happy you popped in![CR][LF]" 12:22:21.971217 < "PASS ftp@example.com" 12:22:21.971248 > "230 Welcome you silly person[CR][LF]" 12:22:21.971413 < "PWD" 12:22:21.971445 > "257 "/" is current directory[CR][LF]" 12:22:21.971606 < "EPSV" 12:22:21.971632 ====> Passive DATA channel requested by client 12:22:21.971645 DATA sockfilt for passive data channel starting... 12:22:21.976346 DATA sockfilt for passive data channel started (pid 104898) 12:22:21.976490 DATA sockfilt for passive data channel listens on port 38955 12:22:21.976543 > "229 Entering Passive Mode (|||38955|)[LF]" 12:22:21.976560 Client has been notified that DATA conn will be accepted on port 38955 12:22:21.989441 Client connects to port 38955 12:22:21.989525 ====> Client established passive DATA connection on port 38955 12:22:21.989627 < "TYPE I" 12:22:21.989667 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:21.989892 < "SIZE verifiedserver" 12:22:21.989926 > "213 17[CR][LF]" 12:22:21.990074 < "RETR verifiedserver" 12:22:21.990106 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:21.990330 =====> Closing passive DATA connection... 12:22:21.990350 Server disconnects passive DATA connection 12:22:21.990503 Server disconnected passive DATA connection 12:22:21.990533 DATA sockfilt for passive data channel quits (pid 104898) 12:22:21.990913 DATA sockfilt for passive data channel quit (pid 104898) 12:22:21.990941 =====> Closed passive DATA connection 12:22:21.990968 > "226 File transfer complete[CR][LF]" 12:22:22.036283 < "QUIT" 12:22:22.036332 > "221 bye bye baby[CR][LF]" 12:22:22.037063 MAIN sockfilt said DISC 12:22:22.037092 ====> Client disconnected 12:22:22.037169 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:21.845713 ====> Client connect 12:22:21.845990 Received DATA (on stdin) 12:22:21.846007 > 160 bytes data, server => client 12:22:21.846020 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:21.846032 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:21.846043 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:21.846134 < 16 bytes data, client => server 12:22:21.846150 'USER anonymous\r\n' 12:22:21.846319 Received DATA (on stdin) 12:22:21.846332 > 33 bytes data, server => client 12:22:21.846344 '331 We are happy you popped in!\r\n' 12:22:21.847387 < 22 bytes data, client => server 12:22:21.847404 'PASS ftp@example.com\r\n' 12:22:21.847524 Received DATA (on stdin) 12:22:21.847537 > 30 bytes data, server => client 12:22:21.847549 '230 Welcome you silly person\r\n' 12:22:21.847601 < 5 bytes data, client => server 12:22:21.847614 'PWD\r\n' 12:22:21.847718 Received DATA (on stdin) 12:22:21.847730 > 30 bytes data, server => client 12:22:21.847741 '257 "/" is current directory\r\n' 12:22:21.847800 < 6 bytes data, client => server 12:22:21.847812 'EPSV\r\n' 12:22:21.855694 Received DATA (on stdin) 12:22:21.855735 > 38 bytes data, server => client 12:22:21.855749 '229 Entering Passive Mode (|||38955|)\n' 12:22:21.858926 < 8 bytes data, client => server 12:22:21.858961 'TYPE I\r\n' 12:22:21.865950 Received DATA (on stdin) 12:22:21.865972 > 33 bytes data, server => client 12:22:21.865985 '200 I modify TYPE as you wanted\r\n' 12:22:21.866083 < 21 bytes data, client => server 12:22:21.866096 'SIZE verifiedserver\r\n' 12:22:21.866200 Received DATA (on stdin) 12:22:21.866211 > 8 bytes data, server => client 12:22:21.866222 '213 17\r\n' 12:22:21.866271 < 21 bytes data, client => server 12:22:21.866283 'RETR verifiedserver\r\n' 12:22:21.866467 Received DATA (on stdin) 12:22:21.866483 > 29 bytes data, server => client 12:22:21.866493 '150 Binary junk (17 bytes).\r\n' 12:22:21.867242 Received DATA (on stdin) 12:22:21.867255 > 28 bytes data, server => client 12:22:21.867266 '226 File transfer complete\r\n' 12:22:21.912363 < 6 bytes data, client => server 12:22:21.912404 'QUIT\r\n' 12:22:21.912610 Received DATA (on stdin) 12:22:21.912623 > 18 bytes data, server => client 12:22:21.912634 '221 bye bye baby\r\n' 12:22:21.913286 ====> Client disconnect 12:22:21.913447 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:21.849665 Running IPv4 version 12:22:21.852446 Listening on port 38955 12:22:21.852535 Wrote pid 104898 to log/6/server/ftp_sockdata.pid 12:22:21.852558 Received PING (on stdin) 12:22:21.852661 Received PORT (on stdin) 12:22:21.862381 ====> Client connect 12:22:21.866435 Received DATA (on stdin) 12:22:21.866509 > 17 bytes data, server => client 12:22:21.866522 'WE ROOLZ: 80433\r\n' 12:22:21.866629 Received DISC (on stdin) 12:22:21.866644 ====> Client forcibly disconnected 12:22:21.866817 Received QUIT (on stdin) 12:22:21.866830 quits 12:22:21.866983 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 539 === End of file server.cmd === Start of file stderr539 URL: ftp://127.0.0.1:37849/path/to/the/file/539 === End of file stderr539 === Start of file valgrind539 ==104962== ==104962== Process terminating with default action of signal 4 (SIGILL) ==104962== Illegal opcode at address 0x48E9EAB ==104962== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104962== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104962== by 0x48E9EAB: Curl_open (url.c:519) ==104962== by 0x4880E2F: curl_easy_init (easy.c:370) ==104962== by 0x10909A: UnknownInlinedFun (lib539.c:40) ==104962== by 0x10909A: main (first.c:220) ==104962== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104962== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104962== by 0x4A6D258: __tsearch (tsearch.c:337) ==104962== by 0x4A6D258: tsearch (tsearch.c:290) ==104962== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104962== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104962== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104962== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104962== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104962== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104962== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104962== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104962== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104962== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104962== by 0x498986B: setlocale (setlocale.c:337) ==104962== by 0x109045: main (first.c:160) ==104962== ==104962== 552 bytes in 23 blocks are possibly lost in loss record 608 of 6CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind540 ./libtest/lib540 http://test.remote.example.com/path/540 http://127.0.0.1:41777 silly:person custom.set.host.name > log/3/stdout540 2> log/3/stderr540 54 ==104962== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104962== by 0x4A6D258: __tsearch (tsearch.c:337) ==104962== by 0x4A6D258: tsearch (tsearch.c:290) ==104962== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104962== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104962== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104962== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104962== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104962== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104962== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104962== by 0x498986B: setlocale (setlocale.c:337) ==104962== by 0x109045: main (first.c:160) ==104962== ==104962== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104962== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104962== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104962== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104962== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104962== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104962== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104962== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104962== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104962== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104962== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104962== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104962== by 0x498986B: setlocale (setlocale.c:337) ==104962== by 0x109045: main (first.c:160) ==104962== ==104962== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104962== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104962== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104962== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104962== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104962== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104962== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104962== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104962== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104962== by 0x498986B: setlocale (setlocale.c:337) ==104962== by 0x109045: main (first.c:160) ==104962== ==104962== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104962== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104962== by 0x48E9E83: Curl_open (url.c:510) ==104962== by 0x4880E2F: curl_easy_init (easy.c:370) ==104962== by 0x10909A: UnknownInlinedFun (lib539.c:40) ==104962== by 0x10909A: main (first.c:220) ==104962== ==104962== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104962== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104962== by 0x4A6D258: __tsearch (tsearch.c:337) ==104962== by 0x4A6D258: tsearch (tsearch.c:290) ==104962== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104962== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104962== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104962== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104962== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104962== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104962== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104962== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104962== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104962== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104962== by 0x498986B: setlocale (setlocale.c:337) ==104962== by 0x109045: main (first.c:160) ==104962== ==104962== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104962== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104962== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104962== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104962== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104962== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104962== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104962== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104962== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104962== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104962== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104962== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104962== by 0x498986B: setlocale (setlocale.c:337) ==104962== by 0x109045: main (first.c:160) ==104962== === End of file valgrind539 test 0540...[HTTP proxy auth Digest multi API re-using connection] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind540 ./libtest/lib540 http://test.remote.example.com/path/540 http://127.0.0.1:41777 silly:person custom.set.host.name > log/3/stdout540 2> log/3/stderr540 540: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 540 === Start of file http_server.log 12:22:21.847074 ====> Client connect 12:22:21.847107 accept_connection 3 returned 4 12:22:21.847125 accept_connection 3 returned 0 12:22:21.847140 Read 93 bytes 12:22:21.847151 Process 93 bytes request 12:22:21.847166 Got request: GET /verifiedserver HTTP/1.1 12:22:21.847176 Are-we-friendly question received 12:22:21.847199 Wrote request (93 bytes) input to log/3/server.input 12:22:21.847216 Identifying ourselves as friends 12:22:21.847284 Response sent (56 bytes) and written to log/3/server.response 12:22:21.847296 special request received, no persistency 12:22:21.847306 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd connection-monitor Testnum 540 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr540 URL: http://test.remote.example.com/path/540 === End of file stderr540 === Start of file valgrind540 ==104901== ==104901== Process terminating with default action of signal 4 (SIGILL) ==104901== Illegal opcode at address 0x48E9EAB ==104901== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104901== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104901== by 0x48E9EAB: Curl_open (url.c:519) ==104901== by 0x4880E2F: curl_easy_init (easy.c:370) ==104901== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==104901== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==104901== by 0x109171: UnknownInlinedFun (lib540.c:226) ==104901== by 0x109171: UnknownInlinedFun (lib540.c:195) ==104901== by 0x109171: main (first.c:220) ==104901== 408 bytes in 17 blocks are possibly lost in loss record 605 of 657 ==104901== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104901== by 0x4A6D258: __tsearch (tsearch.c:337) ==104901== by 0x4A6D258: tsearch (tsearch.c:290) ==104901== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104901== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104901== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104901== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104901== by 0x497DD1F: gconv_parseconfdir (gconv_pCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind538 ./libtest/lib504 ftp://127.0.0.1:41373/538 > log/5/stdout538 2> log/5/stderr538 arseconfdir.h:139) ==104901== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104901== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104901== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104901== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104901== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104901== by 0x498986B: setlocale (setlocale.c:337) ==104901== by 0x10905B: main (first.c:160) ==104901== ==104901== 552 bytes in 23 blocks are possibly lost in loss record 610 of 657 ==104901== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104901== by 0x4A6D258: __tsearch (tsearch.c:337) ==104901== by 0x4A6D258: tsearch (tsearch.c:290) ==104901== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104901== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104901== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104901== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104901== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104901== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104901== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104901== by 0x498986B: setlocale (setlocale.c:337) ==104901== by 0x10905B: main (first.c:160) ==104901== ==104901== 681 bytes in 17 blocks are possibly lost in loss record 617 of 657 ==104901== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104901== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104901== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104901== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104901== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104901== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104901== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104901== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104901== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104901== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104901== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104901== by 0x498986B: setlocale (setlocale.c:337) ==104901== by 0x10905B: main (first.c:160) ==104901== ==104901== 1,018 bytes in 23 blocks are possibly lost in loss record 631 of 657 ==104901== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104901== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104901== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104901== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104901== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104901== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104901== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104901== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104901== by 0x498986B: setlocale (setlocale.c:337) ==104901== by 0x10905B: main (first.c:160) ==104901== ==104901== 5,480 bytes in 1 blocks are definitely lost in loss record 650 of 657 ==104901== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104901== by 0x48E9E83: Curl_open (url.c:510) ==104901== by 0x4880E2F: curl_easy_init (easy.c:370) ==104901== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==104901== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==104901== by 0x109171: UnknownInlinedFun (lib540.c:226) ==104901== by 0x109171: UnknownInlinedFun (lib540.c:195) ==104901== by 0x109171: main (first.c:220) ==104901== ==104901== 11,664 bytes in 486 blocks are possibly lost in loss record 653 of 657 ==104901== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104901== by 0x4A6D258: __tsearch (tsearch.c:337) ==104901== by 0x4A6D258: tsearch (tsearch.c:290) ==104901== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104901== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104901== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104901== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104901== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104901== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104901== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104901== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104901== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104901== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104901== by 0x498986B: setlocale (setlocale.c:337) ==104901== by 0x10905B: main (first.c:160) ==104901== ==104901== 18,800 bytes in 486 blocks are possibly lost in loss record 655 of 657 ==104901== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104901== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104901== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104901== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104901== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104901== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104901== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104901== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104901== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104901== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104901== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104901== by 0x498986B: setlocale (setlocale.c:337) ==104901== by 0x10905B: main (first.c:160) ==104901== === End of file valgrind540 test 0538...[FTP multi-interface download, failed login: PASS not valid] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind538 ./libtest/lib504 ftp://127.0.0.1:41373/538 > log/5/stdout538 2> log/5/stderr538 538: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 538 === Start of file ftp_server.log 12:22:21.880525 ====> Client connect 12:22:21.880729 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:21.881204 < "USER anonymous" 12:22:21.881241 > "331 We are happy you popped in![CR][LF]" 12:22:21.881405 < "PASS ftp@example.com" 12:22:21.881430 > "230 Welcome you silly person[CR][LF]" 12:22:21.881576 < "PWD" 12:22:21.881607 > "257 "/" is current directory[CR][LF]" 12:22:21.881761 < "EPSV" 12:22:21.881783 ====> Passive DATA channel requested by client 12:22:21.881796 DATA sockfilt for passive data channel starting... 12:22:21.883334 DATA sockfilt for passive data channel started (pid 104825) 12:22:21.883424 DATA sockfilt for passive data channel listens on port 39509 12:22:21.883459 > "229 Entering Passive Mode (|||39509|)[LF]" 12:22:21.883476 Client has been notified that DATA conn will be accepted on port 39509 12:22:21.883700 Client connects to port 39509 12:22:21.883728 ====> Client established passive DATA connection on port 39509 12:22:21.883786 < "TYPE I" 12:22:21.883813 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:21.883967 < "SIZE verifiedserver" 12:22:21.884002 > "213 17[CR][LF]" 12:22:21.884147 < "RETR verifiedserver" 12:22:21.884179 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:21.884250 =====> Closing passive DATA connection... 12:22:21.884267 Server disconnects passive DATA connection 12:22:21.884500 Server disconnected passive DATA connection 12:22:21.884527 DATA sockfilt for passive data channel quits (pid 104825) 12:22:21.884713 DATA sockfilt for passive data channel quit (pid 104825) 12:22:21.884735 =====> Closed passive DATA connection 12:22:21.884761 > "226 File transfer complete[CR][LF]" 12:22:21.932985 < "QUIT" 12:22:21.933034 > "221 bye bye baby[CR][LF]" 12:22:21.934239 MAIN sockfilt said DISC 12:22:21.934280 ====> Client disconnected 12:22:21.934343 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:21.756680 ====> Client connect 12:22:21.757038 Received DATA (on stdin) 12:22:21.757055 > 160 bytes data, server => client 12:22:21.757067 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:21.757079 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:21.757089 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:21.757327 < 16 bytes data, client => server 12:22:21.757349 'USER anonymous\r\n' 12:22:21.757519 Received DATA (on stdin) 12:22:21.757532 > 33 bytes data, server => client 12:22:21.757543 '331 We are happy you popped in!\r\n' 12:22:21.757596 < 22 bytes data, client => server 12:22:21.757608 'PASS ftp@example.com\r\n' 12:22:21.757704 Received DATA (on stdin) 12:22:21.757716 > 30 bytes data, server => client 12:22:21.757727 '230 Welcome you silly person\r\n' 12:22:21.757773 < 5 bytes data, client => server 12:22:21.757785 'PWD\r\n' 12:22:21.757880 Received DATA (on stdin) 12:22:21.757892 > 30 bytes data, server => client 12:22:21.757903 '257 "/" is current directory\r\n' 12:22:21.757958 < 6 bytes data, client => server 12:22:21.757970 'EPSV\r\n' 12:22:21.759755 Received DATA (on stdin) 12:22:21.759769 > 38 bytes data, server => client 12:22:21.759780 '229 Entering Passive Mode (|||39509|)\n' 12:22:21.759896 < 8 bytes data, client => server 12:22:21.759912 'TYPE I\r\n' 12:22:21.760088 Received DATA (on stdin) 12:22:21.760101 > 33 bytes data, server => client 12:22:21.760112 '200 I modify TYPE as you wanted\r\n' 12:22:21.760163 < 21 bytes data, client => server 12:22:21.760175 'SIZE verifiedserver\r\n' 12:22:21.760276 Received DATA (on stdin) 12:22:21.760288 > 8 bytes data, server => client 12:22:21.760298 '213 17\r\n' 12:22:21.760344 < 21 bytes data, client => server 12:22:21.760356 'RETR verifiedserver\r\n' 12:22:21.760542 Received DATA (on stdin) 12:22:21.760554 > 29 bytes data, server => client 12:22:21.760565 '150 Binary junk (17 bytes).\r\n' 12:22:21.761036 Received DATA (on stdin) 12:22:21.761049 > 28 bytes data, server => client 12:22:21.761060 '226 File transfer complete\r\n' 12:22:21.809091 < 6 bytes data, client => server 12:22:21.809121 'QUIT\r\n' 12:22:21.809311 Received DATA (on stdin) 12:22:21.809323 > 18 bytes data, server => client 12:22:21.809334 '221 bye bye baby\r\n' 12:22:21.810094 ====> Client disconnect 12:22:21.810622 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:21.759338 Running IPv4 version 12:22:21.759395 Listening on port 39509 12:22:21.759430 Wrote pid 104825 to log/5/server/ftp_sockdata.pid 12:22:21.759554 Received PING (on stdin) 12:22:21.759622 Received PORT (on stdin) 12:22:21.759931 ====> Client connect 12:22:21.760612 Received DATA (on stdin) 12:22:21.760627 > 17 bytes data, server => client 12:22:21.760638 'WE ROOLZ: 80506\r\n' 12:22:21.760666 Received DISC (on stdin) 12:22:21.760679 ====> Client forcibly disconnected 12:22:21.760809 Received QUIT (on stdin) 12:22:21.760821 quits 12:22:21.760872 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PASS 314 bluah you f00l Testnum 538 === End of file server.cmd === Start of file stderr538 URL: ftp://127.0.0.1:41373/538 === End of file stderr538 === Start of file valgrind538 ==104906== ==104906== Process terminating with default action of signal 4 (SIGILL) ==104906== Illegal opcode at address 0x48E9EAB ==104906== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==104906== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==104906== by 0x48E9EAB: Curl_open (url.c:519) ==104906== by 0x4880E2F: curl_easy_init (easy.c:370) ==104906== by 0x109309: test.part.0 (lib504.c:51) ==104906== by 0x1090AF: UnknownInlinedFun (lib504.c:49) ==104906== by 0x1090AF: main (first.c:220) ==104906== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104906== by 0x4A6D258: __tsearch (tsearch.c:337) ==104906== by 0x4A6D258: tsearch (tsearch.c:290) ==104906== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104906== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104906== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104906== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104906== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104906== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104906== by 0x498986B: setlocale (setlocale.c:337) ==104906== by 0x109047: main (first.c:160) ==104906== ==104906== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104906== by 0x4A6D258: __tsearch (tsearch.c:337) ==104906== by 0x4A6D258: tsearch (tsearch.c:290) ==104906== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==104906== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104906== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104906== by 0x498986B: setlocale (setlocale.c:337) ==104906== by 0x109047: main (first.c:160) ==104906== ==104906== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104906== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104906== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104906== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104906== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104906== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104906== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==104906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104906== by 0x498986B: setlocale (setlocale.c:337) ==104906== by 0x109047: main (first.c:160) ==104906== ==104906== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104906== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104906== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==104906== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==104906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104906== by 0x498986B: setlocale (setlocale.c:337) ==104906== by 0x109047: main (first.c:160) ==104906== ==104906== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104906== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==104906== by 0x48E9E83: Curl_open (url.c:510) ==104906== by 0x4880E2F: curl_easy_init (easy.c:370) ==104906== by 0x109309: test.part.0 (lib504.c:51) ==104906== by 0x1090AF: UnknownInlinedFun (lib504.c:49) ==104906== by 0x1090AF: main (first.c:220) ==104906== ==104906== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104906== by 0x4A6D258: __tsearch (tsearch.c:337) ==104906== by 0x4A6D258: tsearch (tsearch.c:290) ==104906== by 0x497D8CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind541 ./libtest/lib541 ftp://127.0.0.1:37993/541 log/10/upload541 > log/10/stdout541 2> log/10/stderr541 77: add_alias2.part.0 (gconv_conf.c:142) ==104906== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104906== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104906== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104906== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104906== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104906== by 0x498986B: setlocale (setlocale.c:337) ==104906== by 0x109047: main (first.c:160) ==104906== ==104906== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==104906== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==104906== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==104906== by 0x497DBB2: add_alias (gconv_conf.c:178) ==104906== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104906== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104906== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==104906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==104906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==104906== by 0x498986B: setlocale (setlocale.c:337) ==104906== by 0x109047: main (first.c:160) ==104906== === End of file valgrind538 test 0541...[FTP upload and upload same file again without rewind] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind541 ./libtest/lib541 ftp://127.0.0.1:37993/541 log/10/upload541 > log/10/stdout541 2> log/10/stderr541 541: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 541 === Start of file ftp_server.log 12:22:22.341373 ====> Client connect 12:22:22.341520 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:22.341778 < "USER anonymous" 12:22:22.341809 > "331 We are happy you popped in![CR][LF]" 12:22:22.341959 < "PASS ftp@example.com" 12:22:22.341981 > "230 Welcome you silly person[CR][LF]" 12:22:22.342112 < "PWD" 12:22:22.342143 > "257 "/" is current directory[CR][LF]" 12:22:22.342278 < "EPSV" 12:22:22.342303 ====> Passive DATA channel requested by client 12:22:22.342313 DATA sockfilt for passive data channel starting... 12:22:22.344197 DATA sockfilt for passive data channel started (pid 105070) 12:22:22.344294 DATA sockfilt for passive data channel listens on port 41715 12:22:22.344328 > "229 Entering Passive Mode (|||41715|)[LF]" 12:22:22.344345 Client has been notified that DATA conn will be accepted on port 41715 12:22:22.344594 Client connects to port 41715 12:22:22.344620 ====> Client established passive DATA connection on port 41715 12:22:22.344683 < "TYPE I" 12:22:22.344708 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:22.344851 < "SIZE verifiedserver" 12:22:22.344883 > "213 17[CR][LF]" 12:22:22.345019 < "RETR verifiedserver" 12:22:22.345045 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:22.345119 =====> Closing passive DATA connection... 12:22:22.345135 Server disconnects passive DATA connection 12:22:22.345352 Server disconnected passive DATA connection 12:22:22.345375 DATA sockfilt for passive data channel quits (pid 105070) 12:22:22.345561 DATA sockfilt for passive data channel quit (pid 105070) 12:22:22.345580 =====> Closed passive DATA connection 12:22:22.345602 > "226 File transfer complete[CR][LF]" 12:22:22.394608 < "QUIT" 12:22:22.394656 > "221 bye bye baby[CR][LF]" 12:22:22.395518 MAIN sockfilt said DISC 12:22:22.395546 ====> Client disconnected 12:22:22.395620 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:22.217515 ====> Client connect 12:22:22.217803 Received DATA (on stdin) 12:22:22.217817 > 160 bytes data, server => client 12:22:22.217829 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:22.217841 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:22.217851 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:22.217922 < 16 bytes data, client => server 12:22:22.217934 'USER anonymous\r\n' 12:22:22.218084 Received DATA (on stdin) 12:22:22.218096 > 33 bytes data, server => client 12:22:22.218106 '331 We are happy you popped in!\r\n' 12:22:22.218155 < 22 bytes data, client => server 12:22:22.218167 'PASS ftp@example.com\r\n' 12:22:22.218253 Received DATA (on stdin) 12:22:22.218263 > 30 bytes data, server => client 12:22:22.218274 '230 Welcome you silly person\r\n' 12:22:22.218318 < 5 bytes data, client => server 12:22:22.218328 'PWD\r\n' 12:22:22.218413 Received DATA (on stdin) 12:22:22.218423 > 30 bytes data, server => client 12:22:22.218433 '257 "/" is current directory\r\n' 12:22:22.218482 < 6 bytes data, client => server 12:22:22.218492 'EPSV\r\n' 12:22:22.220623 Received DATA (on stdin) 12:22:22.220637 > 38 bytes data, server => client 12:22:22.220648 '229 Entering Passive Mode (|||41715|)\n' 12:22:22.220794 < 8 bytes data, client => server 12:22:22.220808 'TYPE I\r\n' 12:22:22.220981 Received DATA (on stdin) 12:22:22.220993 > 33 bytes data, server => client 12:22:22.221003 '200 I modify TYPE as you wanted\r\n' 12:22:22.221051 < 21 bytes data, client => server 12:22:22.221062 'SIZE verifiedserver\r\n' 12:22:22.221155 Received DATA (on stdin) 12:22:22.221166 > 8 bytes data, server => client 12:22:22.221176 '213 17\r\n' 12:22:22.221220 < 21 bytes data, client => server 12:22:22.221231 'RETR verifiedserver\r\n' 12:22:22.221503 Received DATA (on stdin) 12:22:22.221513 > 29 bytes data, server => client 12:22:22.221524 '150 Binary junk (17 bytes).\r\n' 12:22:22.221873 Received DATA (on stdin) 12:22:22.221885 > 28 bytes data, server => client 12:22:22.221894 '226 File transfer complete\r\n' 12:22:22.270685 < 6 bytes data, client => server 12:22:22.270729 'QUIT\r\n' 12:22:22.270933 Received DATA (on stdin) 12:22:22.270945 > 18 bytes data, server => client 12:22:22.270957 '221 bye bye baby\r\n' 12:22:22.271744 ====> Client disconnect 12:22:22.271892 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:22.220293 Running IPv4 version 12:22:22.220366 Listening on port 41715 12:22:22.220402 Wrote pid 105070 to log/10/server/ftp_sockdata.pid 12:22:22.220417 Received PING (on stdin) 12:22:22.220491 Received PORT (on stdin) 12:22:22.220825 ====> Client connect 12:22:22.221419 Received DATA (on stdin) 12:22:22.221431 > 17 bytes data, server => client 12:22:22.221441 'WE ROOLZ: 80411\r\n' 12:22:22.221470 Received DISC (on stdin) 12:22:22.221481 ====> Client forcibly disconnected 12:22:22.221656 Received QUIT (on stdin) 12:22:22.221668 quits 12:22:22.221722 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 541 === End of file server.cmd === Start of file stderr541 URL: ftp://127.0.0.1:37993/541 === End of file stderr541 === Start of file upload541 Contents of a file to verify ftp upload works? === End of file upload541 === Start of file valgrind541 ==105075== ==105075== Process terminating with default action of signal 4 (SIGILL) ==105075== Illegal opcode at address 0x48E9EAB ==105075== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105075== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105075== by 0x48E9EAB: Curl_open (url.c:519) ==105075== by 0x4880E2F: curl_easy_init (easy.c:37CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind542 ./libtest/lib542 ftp://127.0.0.1:37051/542 > log/8/stdout542 2> log/8/stderr542 0) ==105075== by 0x109108: UnknownInlinedFun (lib541.c:81) ==105075== by 0x109108: main (first.c:220) ==105075== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==105075== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105075== by 0x4A6D258: __tsearch (tsearch.c:337) ==105075== by 0x4A6D258: tsearch (tsearch.c:290) ==105075== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105075== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105075== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105075== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105075== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105075== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105075== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105075== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105075== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105075== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105075== by 0x498986B: setlocale (setlocale.c:337) ==105075== by 0x10905B: main (first.c:160) ==105075== ==105075== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==105075== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105075== by 0x4A6D258: __tsearch (tsearch.c:337) ==105075== by 0x4A6D258: tsearch (tsearch.c:290) ==105075== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105075== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105075== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105075== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105075== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105075== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105075== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105075== by 0x498986B: setlocale (setlocale.c:337) ==105075== by 0x10905B: main (first.c:160) ==105075== ==105075== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==105075== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105075== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105075== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105075== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105075== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105075== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105075== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105075== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105075== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105075== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105075== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105075== by 0x498986B: setlocale (setlocale.c:337) ==105075== by 0x10905B: main (first.c:160) ==105075== ==105075== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==105075== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105075== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105075== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105075== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105075== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105075== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105075== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105075== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105075== by 0x498986B: setlocale (setlocale.c:337) ==105075== by 0x10905B: main (first.c:160) ==105075== ==105075== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==105075== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105075== by 0x48E9E83: Curl_open (url.c:510) ==105075== by 0x4880E2F: curl_easy_init (easy.c:370) ==105075== by 0x109108: UnknownInlinedFun (lib541.c:81) ==105075== by 0x109108: main (first.c:220) ==105075== ==105075== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==105075== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105075== by 0x4A6D258: __tsearch (tsearch.c:337) ==105075== by 0x4A6D258: tsearch (tsearch.c:290) ==105075== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105075== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105075== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105075== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105075== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105075== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105075== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105075== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105075== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105075== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105075== by 0x498986B: setlocale (setlocale.c:337) ==105075== by 0x10905B: main (first.c:160) ==105075== ==105075== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==105075== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105075== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105075== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105075== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105075== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105075== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105075== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105075== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105075== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105075== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105075== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105075== by 0x498986B: setlocale (setlocale.c:337) ==105075== by 0x10905B: main (first.c:160) ==105075== === End of file valgrind541 test 0542...[FTP a file with NOBODY yes and HEADER no] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind542 ./libtest/lib542 ftp://127.0.0.1:37051/542 > log/8/stdout542 2> log/8/stderr542 542: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 542 === Start of file ftp_server.log 12:22:22.519460 ====> Client connect 12:22:22.519631 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:22.519948 < "USER anonymous" 12:22:22.519991 > "331 We are happy you popped in![CR][LF]" 12:22:22.520187 < "PASS ftp@example.com" 12:22:22.520222 > "230 Welcome you silly person[CR][LF]" 12:22:22.520396 < "PWD" 12:22:22.520430 > "257 "/" is current directory[CR][LF]" 12:22:22.520620 < "EPSV" 12:22:22.520649 ====> Passive DATA channel requested by client 12:22:22.520662 DATA sockfilt for passive data channel starting... 12:22:22.536337 DATA sockfilt for passive data channel started (pid 105118) 12:22:22.536463 DATA sockfilt for passive data channel listens on port 39571 12:22:22.536512 > "229 Entering Passive Mode (|||39571|)[LF]" 12:22:22.536530 Client has been notified that DATA conn will be accepted on port 39571 12:22:22.536841 Client connects to port 39571 12:22:22.536875 ====> Client established passive DATA connection on port 39571 12:22:22.536961 < "TYPE I" 12:22:22.536994 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:22.537168 < "SIZE verifiedserver" 12:22:22.537209 > "213 17[CR][LF]" 12:22:22.537372 < "RETR verifiedserver" 12:22:22.537411 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:22.537496 =====> Closing passive DATA connection... 12:22:22.537517 Server disconnects passive DATA connection 12:22:22.537770 Server disconnected passive DATA connection 12:22:22.537801 DATA sockfilt for passive data channel quits (pid 105118) 12:22:22.538012 DATA sockfilt for passive data channel quit (pid 105118) 12:22:22.538038 =====> Closed passive DATA connection 12:22:22.538066 > "226 File transfer complete[CR][LF]" 12:22:22.584022 < "QUIT" 12:22:22.584067 > "221 bye bye baby[CR][LF]" 12:22:22.584916 MAIN sockfilt said DISC 12:22:22.584944 ====> Client disconnected 12:22:22.585002 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:22.395559 ====> Client connect 12:22:22.395926 Received DATA (on stdin) 12:22:22.395946 > 160 bytes data, server => client 12:22:22.395959 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:22.395972 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:22.395983 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:22.396066 < 16 bytes data, client => server 12:22:22.396082 'USER anonymous\r\n' 12:22:22.396270 Received DATA (on stdin) 12:22:22.396284 > 33 bytes data, server => client 12:22:22.396296 '331 We are happy you popped in!\r\n' 12:22:22.396355 < 22 bytes data, client => server 12:22:22.396370 'PASS ftp@example.com\r\n' 12:22:22.396499 Received DATA (on stdin) 12:22:22.396512 > 30 bytes data, server => client 12:22:22.396524 '230 Welcome you silly person\r\n' 12:22:22.396578 < 5 bytes data, client => server 12:22:22.396591 'PWD\r\n' 12:22:22.396706 Received DATA (on stdin) 12:22:22.396719 > 30 bytes data, server => client 12:22:22.396735 '257 "/" is current directory\r\n' 12:22:22.396799 < 6 bytes data, client => server 12:22:22.396817 'EPSV\r\n' 12:22:22.412815 Received DATA (on stdin) 12:22:22.412834 > 38 bytes data, server => client 12:22:22.412846 '229 Entering Passive Mode (|||39571|)\n' 12:22:22.413026 < 8 bytes data, client => server 12:22:22.413046 'TYPE I\r\n' 12:22:22.413269 Received DATA (on stdin) 12:22:22.413281 > 33 bytes data, server => client 12:22:22.413292 '200 I modify TYPE as you wanted\r\n' 12:22:22.413350 < 21 bytes data, client => server 12:22:22.413365 'SIZE verifiedserver\r\n' 12:22:22.413484 Received DATA (on stdin) 12:22:22.413497 > 8 bytes data, server => client 12:22:22.413508 '213 17\r\n' 12:22:22.413561 < 21 bytes data, client => server 12:22:22.413574 'RETR verifiedserver\r\n' 12:22:22.413793 Received DATA (on stdin) 12:22:22.413807 > 29 bytes data, server => client 12:22:22.413818 '150 Binary junk (17 bytes).\r\n' 12:22:22.414342 Received DATA (on stdin) 12:22:22.414357 > 28 bytes data, server => client 12:22:22.414368 '226 File transfer complete\r\n' 12:22:22.460138 < 6 bytes data, client => server 12:22:22.460169 'QUIT\r\n' 12:22:22.460343 Received DATA (on stdin) 12:22:22.460355 > 18 bytes data, server => client 12:22:22.460366 '221 bye bye baby\r\n' 12:22:22.461143 ====> Client disconnect 12:22:22.461274 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:22.409721 Running IPv4 version 12:22:22.409832 Listening on port 39571 12:22:22.409878 Wrote pid 105118 to log/8/server/ftp_sockdata.pid 12:22:22.412541 Received PING (on stdin) 12:22:22.412643 Received PORT (on stdin) 12:22:22.413067 ====> Client connect 12:22:22.413869 Received DATA (on stdin) 12:22:22.413886 > 17 bytes data, server => client 12:22:22.413898 'WE ROOLZ: 80508\r\n' 12:22:22.413929 Received DISC (on stdin) 12:22:22.413943 ====> Client forcibly disconnected 12:22:22.414086 Received QUIT (on stdin) 12:22:22.414099 quits 12:22:22.414158 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 542 === End of file server.cmd === Start of file stderr542 URL: ftp://127.0.0.1:37051/542 === End of file stderr542 === Start of file valgrind542 ==105143== ==105143== Process terminating with default action of signal 4 (SIGILL) ==105143== Illegal opcode at address 0x48E9EAB ==105143== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105143== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105143== by 0x48E9EAB: Curl_open (url.c:519) ==105143== by 0x4880E2F: curl_easy_init (easy.c:370) ==105143== by 0x109088: UnknownInlinedFun (lib542.c:47) ==105143== by 0x109088: main (first.c:220) ==105143== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105143== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105143== by 0x4A6D258: __tsearch (tsearch.c:337) ==105143== by 0x4A6D258: tsearch (tsearch.c:290) ==105143== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105143== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105143== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105143== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105143== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105143== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105143== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105143== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105143== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105143== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105143== by 0x498986B: setlocale (setlocale.c:337) ==105143== by 0x109045: main (first.c:160) ==105143== ==105143== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105143== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105143== by 0x4A6D258: __tsearch (tsearch.c:337) ==105143== by 0x4A6D258: tsearch (tsearch.c:290) ==105143== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105143== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105143== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105143== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105143== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105143== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105143== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105143== by 0x498986B: setlocale (setlocale.c:337) ==105143== by 0x109045: main (first.c:160) ==105143== ==105143== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105143== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105143== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105143== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105143== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105143== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105143== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105143== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105143== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105143== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105143== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105143== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105143== by 0x498986B: setlocale (setlocale.c:337) ==105143== by 0x109045: main (first.c:160) ==105143== ==105143== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105143== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105143== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105143== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105143== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105143== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105143== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105143== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105143== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105143== by 0x498986B: setlocale (setlocale.c:337) ==105143== by 0x109045: main (first.c:160) ==105143== ==105143== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105143== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105143== by 0x48E9E83: Curl_open (url.c:510) ==105143== by 0x4880E2F: curl_easy_init (easy.c:370) ==105143== by 0x109088: UnknownInlinedFun (lib542.c:47) ==1051CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind543 ./libtest/lib543 - > log/1/stdout543 2> log/1/stderr543 43== by 0x109088: main (first.c:220) ==105143== ==105143== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105143== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105143== by 0x4A6D258: __tsearch (tsearch.c:337) ==105143== by 0x4A6D258: tsearch (tsearch.c:290) ==105143== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105143== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105143== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105143== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105143== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105143== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105143== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105143== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105143== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105143== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105143== by 0x498986B: setlocale (setlocale.c:337) ==105143== by 0x109045: main (first.c:160) ==105143== ==105143== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105143== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105143== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105143== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105143== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105143== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105143== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105143== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105143== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105143== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105143== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105143== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105143== by 0x498986B: setlocale (setlocale.c:337) ==105143== by 0x109045: main (first.c:160) ==105143== === End of file valgrind542 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind544 ./libtest/lib544 http://127.0.0.1:42895/544 > log/4/stdout544 2> log/4/stderr544 * starts no server test 0543...[curl_easy_escape] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind543 ./libtest/lib543 - > log/1/stdout543 2> log/1/stderr543 543: stdout FAILED: --- log/1/check-expected 2024-11-08 12:22:23.890644992 +0100 +++ log/1/check-generated 2024-11-08 12:22:23.890644992 +0100 @@ -1,3 +0,0 @@ -%9C%26K%3DI%04%A1%01%E0%D8%7C%20%B7%EFS%29%FA%1DW%E1[LF] -IN: '' OUT: ''[LF] -IN: ' 12' OUT: '%2012'[LF] == Contents of files in the log/1/ dir after test 543 === Start of file check-expected %9C%26K%3DI%04%A1%01%E0%D8%7C%20%B7%EFS%29%FA%1DW%E1[LF] IN: '' OUT: ''[LF] IN: ' 12' OUT: '%2012'[LF] === End of file check-expected === Start of file server.cmd Testnum 543 === End of file server.cmd === Start of file stderr543 URL: - === End of file stderr543 === Start of file valgrind543 ==105146== ==105146== Process terminating with default action of signal 4 (SIGILL) ==105146== Illegal opcode at address 0x48E9EAB ==105146== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105146== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105146== by 0x48E9EAB: Curl_open (url.c:519) ==105146== by 0x4880E2F: curl_easy_init (easy.c:370) ==105146== by 0x109091: UnknownInlinedFun (lib543.c:42) ==105146== by 0x109091: UnknownInlinedFun (lib543.c:30) ==105146== by 0x109091: main (first.c:220) ==105146== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105146== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105146== by 0x4A6D258: __tsearch (tsearch.c:337) ==105146== by 0x4A6D258: tsearch (tsearch.c:290) ==105146== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105146== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105146== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105146== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105146== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105146== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105146== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105146== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105146== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105146== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105146== by 0x498986B: setlocale (setlocale.c:337) ==105146== by 0x10904E: main (first.c:160) ==105146== ==105146== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105146== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105146== by 0x4A6D258: __tsearch (tsearch.c:337) ==105146== by 0x4A6D258: tsearch (tsearch.c:290) ==105146== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105146== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105146== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105146== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105146== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105146== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105146== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105146== by 0x498986B: setlocale (setlocale.c:337) ==105146== by 0x10904E: main (first.c:160) ==105146== ==105146== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105146== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105146== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105146== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105146== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105146== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105146== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105146== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105146== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105146== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105146== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105146== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105146== by 0x498986B: setlocale (setlocale.c:337) ==105146== by 0x10904E: main (first.c:160) ==105146== ==105146== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105146== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105146== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105146== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105146== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105146== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105146== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105146== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105146== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105146== by 0x498986B: setlocale (setlocale.c:337) ==105146== by 0x10904E: main (first.c:160) ==105146== ==105146== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105146== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105146== by 0x48E9E83: Curl_open (url.c:510) ==105146== by 0x4880E2F: curl_easy_init (easy.c:370) ==105146== by 0x109091: UnknownInlinedFun (lib543.c:42) ==105146== by 0x109091: UnknownInlinedFun (lib543.c:30) ==105146== by 0x109091: main (first.c:220) ==105146== ==105146== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105146== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105146== by 0x4A6D258: __tsearch (tsearch.c:337) ==105146== by 0x4A6D258: tsearch (tsearch.c:290) ==105146== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105146== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105146== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105146== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105146== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105146== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105146== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105146== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105146== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105146== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105146== by 0x498986B: setlocale (setlocale.c:337) ==105146== by 0x10904E: main (first.c:160) ==105146== ==105146== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105146== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105146== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105146== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105146== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105146== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105146== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105146== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105146== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105146== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105146== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105146== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105146== by 0x498986B: setlocale (setlocale.c:337) ==105146== by 0x10904E: main (first.c:160) ==105146== === End of file valgrind543 test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind544 ./libtest/lib544 http://127.0.0.1:42895/544 > log/4/stdout544 2> log/4/stderr544 544: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 544 === Start of file http_server.log 12:22:22.558839 ====> Client connect 12:22:22.558871 accept_connection 3 returned 4 12:22:22.558886 accept_connectCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind546 ./libtest/lib533 ftp://127.0.0.1:44145/path/546 ftp://127.0.0.1:44145/path/546 > log/9/stdout546 2> log/9/stderr546 ion 3 returned 0 12:22:22.558899 Read 93 bytes 12:22:22.558909 Process 93 bytes request 12:22:22.558923 Got request: GET /verifiedserver HTTP/1.1 12:22:22.558932 Are-we-friendly question received 12:22:22.558953 Wrote request (93 bytes) input to log/4/server.input 12:22:22.558970 Identifying ourselves as friends 12:22:22.559047 Response sent (56 bytes) and written to log/4/server.response 12:22:22.559060 special request received, no persistency 12:22:22.559070 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 544 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file stderr544 URL: http://127.0.0.1:42895/544 === End of file stderr544 === Start of file valgrind544 ==105246== ==105246== Process terminating with default action of signal 4 (SIGILL) ==105246== Illegal opcode at address 0x48E9EAB ==105246== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105246== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105246== by 0x48E9EAB: Curl_open (url.c:519) ==105246== by 0x4880E2F: curl_easy_init (easy.c:370) ==105246== by 0x109088: UnknownInlinedFun (lib544.c:44) ==105246== by 0x109088: main (first.c:220) ==105246== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105246== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105246== by 0x4A6D258: __tsearch (tsearch.c:337) ==105246== by 0x4A6D258: tsearch (tsearch.c:290) ==105246== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105246== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105246== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105246== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105246== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105246== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105246== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105246== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105246== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105246== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105246== by 0x498986B: setlocale (setlocale.c:337) ==105246== by 0x109045: main (first.c:160) ==105246== ==105246== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105246== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105246== by 0x4A6D258: __tsearch (tsearch.c:337) ==105246== by 0x4A6D258: tsearch (tsearch.c:290) ==105246== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105246== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105246== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105246== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105246== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105246== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105246== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105246== by 0x498986B: setlocale (setlocale.c:337) ==105246== by 0x109045: main (first.c:160) ==105246== ==105246== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105246== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105246== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105246== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105246== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105246== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105246== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105246== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105246== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105246== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105246== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105246== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105246== by 0x498986B: setlocale (setlocale.c:337) ==105246== by 0x109045: main (first.c:160) ==105246== ==105246== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105246== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105246== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105246== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105246== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105246== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105246== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105246== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105246== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105246== by 0x498986B: setlocale (setlocale.c:337) ==105246== by 0x109045: main (first.c:160) ==105246== ==105246== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105246== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105246== by 0x48E9E83: Curl_open (url.c:510) ==105246== by 0x4880E2F: curl_easy_init (easy.c:370) ==105246== by 0x109088: UnknownInlinedFun (lib544.c:44) ==105246== by 0x109088: main (first.c:220) ==105246== ==105246== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105246== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105246== by 0x4A6D258: __tsearch (tsearch.c:337) ==105246== by 0x4A6D258: tsearch (tsearch.c:290) ==105246== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105246== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105246== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105246== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105246== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105246== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105246== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105246== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105246== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105246== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105246== by 0x498986B: setlocale (setlocale.c:337) ==105246== by 0x109045: main (first.c:160) ==105246== ==105246== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105246== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105246== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105246== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105246== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105246== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105246== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105246== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105246== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105246== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105246== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105246== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105246== by 0x498986B: setlocale (setlocale.c:337) ==105246== by 0x109045: main (first.c:160) ==105246== === End of file valgrind544 test 0546...[FTP RETR a non-existing file then a found one using the multi interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind546 ./libtest/lib533 ftp://127.0.0.1:44145/path/546 ftp://127.0.0.1:44145/path/546 > log/9/stdout546 2> log/9/stderr546 546: stdout FAILED: --- log/9/check-expected 2024-11-08 12:22:24.180649850 +0100 +++ log/9/check-generated 2024-11-08 12:22:24.180649850 +0100 @@ -1,6 +0,0 @@ -data[LF] - to[LF] - see[LF] -that FTP[LF] -works[LF] - so does it?[LF] == Contents of files in the log/9/ dir after test 546 === Start of file check-expected data[LF] to[LF] see[LF] that FTP[LF] works[LF] so does it?[LF] === End of file check-expected === Start of file ftp_server.log 12:22:22.862781 ====> Client connect 12:22:22.862929 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:22.866855 < "USER anonymous" 12:22:22.866905 > "331 We are happy you popped in![CR][LF]" 12:22:22.867078 < "PASS ftp@example.com" 12:22:22.867105 > "230 Welcome you silly person[CR][LF]" 12:22:22.867265 < "PWD" 12:22:22.867296 > "257 "/" is current directory[CR][LF]" 12:22:22.867456 < "EPSV" 12:22:22.867481 ====> Passive DATA channel requested by client 12:22:22.867494 DATA sockfilt for passive data channel starting... 12:22:22.872200 DATA sockfilt for passive data channel started (pid 105343) 12:22:22.872307 DATA sockfilt for passive data channel listens on port 46029 12:22:22.872350 > "229 Entering Passive Mode (|||46029|)[LF]" 12:22:22.872368 Client has been notified that DATA conn will be accepted on port 46029 12:22:22.872624 Client connects to port 46029 12:22:22.872656 ====> Client established passive DATA connection on port 46029 12:22:22.872723 < "TYPE I" 12:22:22.872761 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:22.872925 < "SIZE verifiedserver" 12:22:22.872961 > "213 17[CR][LF]" 12:22:22.873118 < "RETR verifiedserver" 12:22:22.873156 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:22.873439 =====> Closing passive DATA connection... 12:22:22.873461 Server disconnects passive DATA connection 12:22:22.873530 Server disconnected passive DATA connection 12:22:22.873552 DATA sockfilt for passive data channel quits (pid 105343) 12:22:22.891095 DATA sockfilt for passive data channel quit (pid 105343) 12:22:22.891152 =====> Closed passive DATA connection 12:22:22.891196 > "226 File transfer complete[CR][LF]" 12:22:22.919726 < "QUIT" 12:22:22.919774 > "221 bye bye baby[CR][LF]" 12:22:22.921294 MAIN sockfilt said DISC 12:22:22.921334 ====> Client disconnected 12:22:22.921392 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:22.734999 ====> Client connect 12:22:22.739217 Received DATA (on stdin) 12:22:22.739236 > 160 bytes data, server => client 12:22:22.739250 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:22.739263 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:22.739274 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:22.742917 < 16 bytes data, client => server 12:22:22.742955 'USER anonymous\r\n' 12:22:22.743184 Received DATA (on stdin) 12:22:22.743198 > 33 bytes data, server => client 12:22:22.743210 '331 We are happy you popped in!\r\n' 12:22:22.743264 < 22 bytes data, client => server 12:22:22.743277 'PASS ftp@example.com\r\n' 12:22:22.743384 Received DATA (on stdin) 12:22:22.743397 > 30 bytes data, server => client 12:22:22.743408 '230 Welcome you silly person\r\n' 12:22:22.743458 < 5 bytes data, client => server 12:22:22.743470 'PWD\r\n' 12:22:22.743571 Received DATA (on stdin) 12:22:22.743583 > 30 bytes data, server => client 12:22:22.743595 '257 "/" is current directory\r\n' 12:22:22.743652 < 6 bytes data, client => server 12:22:22.743665 'EPSV\r\n' 12:22:22.748650 Received DATA (on stdin) 12:22:22.748666 > 38 bytes data, server => client 12:22:22.748679 '229 Entering Passive Mode (|||46029|)\n' 12:22:22.748817 < 8 bytes data, client => server 12:22:22.748835 'TYPE I\r\n' 12:22:22.749038 Received DATA (on stdin) 12:22:22.749051 > 33 bytes data, server => client 12:22:22.749063 '200 I modify TYPE as you wanted\r\n' 12:22:22.749117 < 21 bytes data, client => server 12:22:22.749131 'SIZE verifiedserver\r\n' 12:22:22.749238 Received DATA (on stdin) 12:22:22.749251 > 8 bytes data, server => client 12:22:22.749262 '213 17\r\n' 12:22:22.749312 < 21 bytes data, client => server 12:22:22.749325 'RETR verifiedserver\r\n' 12:22:22.749621 Received DATA (on stdin) 12:22:22.749635 > 29 bytes data, server => client 12:22:22.749646 '150 Binary junk (17 bytes).\r\n' 12:22:22.767483 Received DATA (on stdin) 12:22:22.767502 > 28 bytes data, server => client 12:22:22.767513 '226 File transfer complete\r\n' 12:22:22.795839 < 6 bytes data, client => server 12:22:22.795869 'QUIT\r\n' 12:22:22.796614 Received DATA (on stdin) 12:22:22.796639 > 18 bytes data, server => client 12:22:22.796652 '221 bye bye baby\r\n' 12:22:22.797507 ====> Client disconnect 12:22:22.797672 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:22.746676 Running IPv4 version 12:22:22.746749 Listening on port 46029 12:22:22.746786 Wrote pid 105343 to log/9/server/ftp_sockdata.pid 12:22:22.748407 Received PING (on stdin) 12:22:22.748498 Received PORT (on stdin) 12:22:22.748854 ====> Client connect 12:22:22.749558 Received DATA (on stdin) 12:22:22.749574 > 17 bytes data, server => client 12:22:22.749586 'WE ROOLZ: 80344\r\n' 12:22:22.749739 Received DISC (on stdin) 12:22:22.749753 ====> Client forcibly disconnected 12:22:22.749831 Received QUIT (on stdin) 12:22:22.749843 quits 12:22:22.763832 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY RETR 550 the file doesn't exist COUNT RETR 1 REPLY SIZE 500 Can't check for file existence COUNT SIZE 1 Testnum 546 === End of file server.cmd === Start of file stderr546 URL: ftp://127.0.0.1:44145/path/546 === End of file stderr546 === Start of file valgrind546 ==105374== ==105374== Process terminating with default action of signal 4 (SIGILL) ==105374== Illegal opcode at address 0x48E9EAB ==105374== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105374== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105374== by 0x48E9EAB: Curl_open (url.c:519) ==105374== by 0x4880E2F: curl_easy_init (easy.c:370) ==105374== by 0x109311: test.part.0 (lib533.c:48) ==105374== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==105374== by 0x1090AF: main (first.c:220) ==105374== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105374== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105374== by 0x4A6D258: __tsearch (tsearch.c:337) ==105374== by 0x4A6D258: tsearch (tsearch.c:290) ==105374== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105374== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105374== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105374== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105374== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105374== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105374== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105374== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105374== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105374== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105374== by 0x498986B: setlocale (setlocale.c:337) ==105374== by 0x109047: main (first.c:160) ==105374== ==105374== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105374== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105374== by 0x4A6D258: __tsearch (tsearch.c:337) ==105374== by 0x4A6D258: tsearch (tsearch.cCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind545 ./libtest/lib545 http://127.0.0.1:33627/545 > log/11/stdout545 2> log/11/stderr545 :290) ==105374== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105374== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105374== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105374== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105374== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105374== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105374== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105374== by 0x498986B: setlocale (setlocale.c:337) ==105374== by 0x109047: main (first.c:160) ==105374== ==105374== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105374== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105374== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105374== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105374== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105374== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105374== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105374== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105374== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105374== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105374== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105374== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105374== by 0x498986B: setlocale (setlocale.c:337) ==105374== by 0x109047: main (first.c:160) ==105374== ==105374== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105374== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105374== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105374== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105374== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105374== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105374== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105374== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105374== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105374== by 0x498986B: setlocale (setlocale.c:337) ==105374== by 0x109047: main (first.c:160) ==105374== ==105374== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105374== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105374== by 0x48E9E83: Curl_open (url.c:510) ==105374== by 0x4880E2F: curl_easy_init (easy.c:370) ==105374== by 0x109311: test.part.0 (lib533.c:48) ==105374== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==105374== by 0x1090AF: main (first.c:220) ==105374== ==105374== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105374== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105374== by 0x4A6D258: __tsearch (tsearch.c:337) ==105374== by 0x4A6D258: tsearch (tsearch.c:290) ==105374== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105374== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105374== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105374== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105374== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105374== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105374== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105374== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105374== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105374== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105374== by 0x498986B: setlocale (setlocale.c:337) ==105374== by 0x109047: main (first.c:160) ==105374== ==105374== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105374== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105374== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105374== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105374== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105374== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105374== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105374== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105374== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105374== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105374== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105374== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105374== by 0x498986B: setlocale (setlocale.c:337) ==105374== by 0x109047: main (first.c:160) ==105374== === End of file valgrind546 test 0545...[HTTP POST binary with embedded zero and no trailing zero] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind545 ./libtest/lib545 http://127.0.0.1:33627/545 > log/11/stdout545 2> log/11/stderr545 545: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 545 === Start of file http_server.log 12:22:22.718463 ====> Client connect 12:22:22.718506 accept_connection 3 returned 4 12:22:22.718524 accept_connection 3 returned 0 12:22:22.718539 Read 93 bytes 12:22:22.718551 Process 93 bytes request 12:22:22.718566 Got request: GET /verifiedserver HTTP/1.1 12:22:22.718577 Are-we-friendly question received 12:22:22.718601 Wrote request (93 bytes) input to log/11/server.input 12:22:22.718620 Identifying ourselves as friends 12:22:22.718689 Response sent (56 bytes) and written to log/11/server.response 12:22:22.718701 special request received, no persistency 12:22:22.718712 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 545 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr545 URL: http://127.0.0.1:33627/545 === End of file stderr545 === Start of file valgrind545 ==105346== ==105346== Process terminating with default action of signal 4 (SIGILL) ==105346== Illegal opcode at address 0x48E9EAB ==105346== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105346== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105346== by 0x48E9EAB: Curl_open (url.c:519) ==105346== by 0x4880E2F: curl_easy_init (easy.c:370) ==105346== by 0x109088: UnknownInlinedFun (lib544.c:44) ==105346== by 0x109088: main (first.c:220) ==105346== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105346== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105346== by 0x4A6D258: __tsearch (tsearch.c:337) ==105346== by 0x4A6D258: tsearch (tsearch.c:290) ==105346== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105346== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105346== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105346== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105346== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105346== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105346== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105346== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105346== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105346== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105346== by 0x4989CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind547 ./libtest/lib547 http://test.remote.example.com/path/547 http://127.0.0.1:38503 testuser:testpass > log/2/stdout547 2> log/2/stderr547 86B: setlocale (setlocale.c:337) ==105346== by 0x109045: main (first.c:160) ==105346== ==105346== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105346== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105346== by 0x4A6D258: __tsearch (tsearch.c:337) ==105346== by 0x4A6D258: tsearch (tsearch.c:290) ==105346== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105346== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105346== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105346== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105346== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105346== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105346== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105346== by 0x498986B: setlocale (setlocale.c:337) ==105346== by 0x109045: main (first.c:160) ==105346== ==105346== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105346== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105346== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105346== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105346== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105346== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105346== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105346== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105346== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105346== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105346== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105346== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105346== by 0x498986B: setlocale (setlocale.c:337) ==105346== by 0x109045: main (first.c:160) ==105346== ==105346== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105346== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105346== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105346== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105346== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105346== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105346== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105346== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105346== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105346== by 0x498986B: setlocale (setlocale.c:337) ==105346== by 0x109045: main (first.c:160) ==105346== ==105346== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105346== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105346== by 0x48E9E83: Curl_open (url.c:510) ==105346== by 0x4880E2F: curl_easy_init (easy.c:370) ==105346== by 0x109088: UnknownInlinedFun (lib544.c:44) ==105346== by 0x109088: main (first.c:220) ==105346== ==105346== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105346== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105346== by 0x4A6D258: __tsearch (tsearch.c:337) ==105346== by 0x4A6D258: tsearch (tsearch.c:290) ==105346== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105346== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105346== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105346== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105346== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105346== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105346== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105346== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105346== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105346== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105346== by 0x498986B: setlocale (setlocale.c:337) ==105346== by 0x109045: main (first.c:160) ==105346== ==105346== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105346== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105346== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105346== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105346== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105346== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105346== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105346== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105346== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105346== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105346== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105346== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105346== by 0x498986B: setlocale (setlocale.c:337) ==105346== by 0x109045: main (first.c:160) ==105346== === End of file valgrind545 test 0547...[HTTP proxy auth NTLM with POST data from read callback] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind547 ./libtest/lib547 http://test.remote.example.com/path/547 http://127.0.0.1:38503 testuser:testpass > log/2/stdout547 2> log/2/stderr547 547: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 547 === Start of file http_server.log 12:22:22.749485 ====> Client connect 12:22:22.749519 accept_connection 3 returned 4 12:22:22.755748 accept_connection 3 returned 0 12:22:22.755774 Read 93 bytes 12:22:22.755784 Process 93 bytes request 12:22:22.755797 Got request: GET /verifiedserver HTTP/1.1 12:22:22.755806 Are-we-friendly question received 12:22:22.755832 Wrote request (93 bytes) input to log/2/server.input 12:22:22.755850 Identifying ourselves as friends 12:22:22.755921 Response sent (56 bytes) and written to log/2/server.response 12:22:22.755931 special request received, no persistency 12:22:22.755939 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 547 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr547 URL: http://test.remote.example.com/path/547 === End of file stderr547 === Start of file valgrind547 ==105365== ==105365== Process terminating with default action of signal 4 (SIGILL) ==105365== Illegal opcode at address 0x48E9EAB ==105365== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105365== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105365== by 0x48E9EAB: Curl_open (url.c:519) ==105365== by 0x4880E2F: curl_easy_init (easy.c:370) ==105365== by 0x1090C0: UnknownInlinedFun (lib547.c:88) ==105365== by 0x1090C0: main (first.c:220) ==105365== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105365== by 0x4A6D258: __tsearch (tsearch.c:337) ==105365== by 0x4A6D258: tsearch (tsearch.c:290) ==105365== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105365== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105365== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105365== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105365== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105365== by 0x497DD1F: __gcoCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind548 ./libtest/lib548 http://test.remote.example.com/path/548 http://127.0.0.1:40219 testuser:testpass > log/12/stdout548 2> log/12/stderr548 nv_read_conf (gconv_conf.c:480) ==105365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105365== by 0x498986B: setlocale (setlocale.c:337) ==105365== by 0x109056: main (first.c:160) ==105365== ==105365== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105365== by 0x4A6D258: __tsearch (tsearch.c:337) ==105365== by 0x4A6D258: tsearch (tsearch.c:290) ==105365== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105365== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105365== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105365== by 0x498986B: setlocale (setlocale.c:337) ==105365== by 0x109056: main (first.c:160) ==105365== ==105365== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105365== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105365== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105365== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105365== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105365== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105365== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105365== by 0x498986B: setlocale (setlocale.c:337) ==105365== by 0x109056: main (first.c:160) ==105365== ==105365== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105365== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105365== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105365== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105365== by 0x498986B: setlocale (setlocale.c:337) ==105365== by 0x109056: main (first.c:160) ==105365== ==105365== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105365== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105365== by 0x48E9E83: Curl_open (url.c:510) ==105365== by 0x4880E2F: curl_easy_init (easy.c:370) ==105365== by 0x1090C0: UnknownInlinedFun (lib547.c:88) ==105365== by 0x1090C0: main (first.c:220) ==105365== ==105365== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105365== by 0x4A6D258: __tsearch (tsearch.c:337) ==105365== by 0x4A6D258: tsearch (tsearch.c:290) ==105365== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105365== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105365== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105365== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105365== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105365== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105365== by 0x498986B: setlocale (setlocale.c:337) ==105365== by 0x109056: main (first.c:160) ==105365== ==105365== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105365== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105365== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105365== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105365== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105365== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105365== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105365== by 0x498986B: setlocale (setlocale.c:337) ==105365== by 0x109056: main (first.c:160) ==105365== === End of file valgrind547 test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind548 ./libtest/lib548 http://test.remote.example.com/path/548 http://127.0.0.1:40219 testuser:testpass > log/12/stdout548 2> log/12/stderr548 548: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 548 === Start of file http_server.log 12:22:22.838316 ====> Client connect 12:22:22.838354 accept_connection 3 returned 4 12:22:22.838373 accept_connection 3 returned 0 12:22:22.838510 Read 93 bytes 12:22:22.838524 Process 93 bytes request 12:22:22.838543 Got request: GET /verifiedserver HTTP/1.1 12:22:22.838554 Are-we-friendly question received 12:22:22.838584 Wrote request (93 bytes) input to log/12/server.input 12:22:22.838605 Identifying ourselves as friends 12:22:22.838673 Response sent (56 bytes) and written to log/12/server.response 12:22:22.838686 special request received, no persistency 12:22:22.838696 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 548 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr548 URL: http://test.remote.example.com/path/548 === End of file stderr548 === Start of file valgrind548 ==105451== ==105451== Process terminating with default action of signal 4 (SIGILL) ==105451== Illegal opcode at address 0x48E9EAB ==105451== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105451== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105451== by 0x48E9EAB: Curl_open (url.c:519) ==105451== by 0x4880E2F: curl_easy_init (easy.c:370) ==105451== by 0x1090AA: UnknownInlinedFun (lib547.c:88) ==105451== by 0x1090AA: main (first.c:220) ==105451== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105451== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105451== by 0x4A6D258: __tsearch (tsearch.c:337) ==105451== by 0x4A6D258: tsearch (tsearch.c:290) ==105451== by CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind549 ./libtest/lib549 ftp://www.example.com/moo/549 http://127.0.0.1:44929 > log/7/stdout549 2> log/7/stderr549 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105451== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105451== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105451== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105451== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105451== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105451== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105451== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105451== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105451== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105451== by 0x498986B: setlocale (setlocale.c:337) ==105451== by 0x109047: main (first.c:160) ==105451== ==105451== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105451== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105451== by 0x4A6D258: __tsearch (tsearch.c:337) ==105451== by 0x4A6D258: tsearch (tsearch.c:290) ==105451== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105451== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105451== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105451== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105451== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105451== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105451== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105451== by 0x498986B: setlocale (setlocale.c:337) ==105451== by 0x109047: main (first.c:160) ==105451== ==105451== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105451== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105451== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105451== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105451== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105451== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105451== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105451== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105451== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105451== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105451== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105451== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105451== by 0x498986B: setlocale (setlocale.c:337) ==105451== by 0x109047: main (first.c:160) ==105451== ==105451== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105451== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105451== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105451== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105451== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105451== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105451== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105451== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105451== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105451== by 0x498986B: setlocale (setlocale.c:337) ==105451== by 0x109047: main (first.c:160) ==105451== ==105451== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105451== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105451== by 0x48E9E83: Curl_open (url.c:510) ==105451== by 0x4880E2F: curl_easy_init (easy.c:370) ==105451== by 0x1090AA: UnknownInlinedFun (lib547.c:88) ==105451== by 0x1090AA: main (first.c:220) ==105451== ==105451== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105451== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105451== by 0x4A6D258: __tsearch (tsearch.c:337) ==105451== by 0x4A6D258: tsearch (tsearch.c:290) ==105451== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105451== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105451== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105451== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105451== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105451== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105451== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105451== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105451== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105451== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105451== by 0x498986B: setlocale (setlocale.c:337) ==105451== by 0x109047: main (first.c:160) ==105451== ==105451== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105451== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105451== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105451== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105451== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105451== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105451== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105451== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105451== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105451== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105451== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105451== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105451== by 0x498986B: setlocale (setlocale.c:337) ==105451== by 0x109047: main (first.c:160) ==105451== === End of file valgrind548 test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind549 ./libtest/lib549 ftp://www.example.com/moo/549 http://127.0.0.1:44929 > log/7/stdout549 2> log/7/stderr549 549: stdout FAILED: --- log/7/check-expected 2024-11-08 12:22:24.513988767 +0100 +++ log/7/check-generated 2024-11-08 12:22:24.513988767 +0100 @@ -1 +0,0 @@ -hello[LF] == Contents of files in the log/7/ dir after test 549 === Start of file check-expected hello[LF] === End of file check-expected === Start of file http_server.log 12:22:23.047912 ====> Client connect 12:22:23.047954 accept_connection 3 returned 4 12:22:23.047973 accept_connection 3 returned 0 12:22:23.047991 Read 93 bytes 12:22:23.048004 Process 93 bytes request 12:22:23.048021 Got request: GET /verifiedserver HTTP/1.1 12:22:23.048031 Are-we-friendly question received 12:22:23.048057 Wrote request (93 bytes) input to log/7/server.input 12:22:23.048077 Identifying ourselves as friends 12:22:23.048162 Response sent (56 bytes) and written to log/7/server.response 12:22:23.048175 special request received, no persistency 12:22:23.048186 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 549 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file stderr549 URL: ftp://www.example.com/moo/549 === End of file stderr549 === Start of file valgrind549 ==105568== ==105568== Process terminating with default action of signal 4 (SIGILL) ==105568== Illegal opcode at address 0x48E9EAB ==105568== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105568== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105568== by 0x48E9EAB: Curl_open (url.c:519) ==105568== by 0x4880E2F: curl_easy_init (easy.c:370) ==105568== by 0x1090A8: UnknownInlinedFun (lib549.c:43) ==105568== by 0x1090A8: main (first.c:220) ==105568== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105568== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105568== by 0x4A6D258: __tsearch (tsearch.c:337) ==105568== by 0x4A6D258: tsearch (tsearch.c:290) ==105568== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105568== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105568== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105568== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105568== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105568== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105568== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105568== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105568== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105568== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105568== by 0x498986B: setlocale (setlocale.c:337) ==105568== by 0x109045: main (first.c:160) ==105568== ==105568== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105568== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105568== by 0x4A6D258: __tsearch (tsearch.c:337) ==105568== by 0x4A6D258: tsearch (tsearch.c:290) ==105568== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105568== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105568== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105568== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105568== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105568== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105568== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105568== by 0x498986B: setlocale (setlocale.c:337) ==105568== by 0x109045: main (first.c:160) ==105568== ==105568== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105568== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105568== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105568== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105568== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105568== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105568== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105568== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105568== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105568== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105568== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105568== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105568== by 0x498986B: setlocale (setlocale.c:337) ==105568== by 0x109045: main (first.c:160) ==105568== ==105568== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105568== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105568== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105568== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105568== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105568== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105568== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105568== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105568== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105568== by 0x498986B: setlocale (setlocale.c:337) ==105568== by 0x109045: main (first.c:160) ==105568== ==105568== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105568== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105568== by 0x48E9E83: Curl_open (url.c:510) ==105568== by 0x4880E2F: curl_easy_init (easy.c:370) ==105568== by 0x1090A8: UnknownInlinedFun (lib549.c:43) ==105568== by 0x1090A8: main (first.c:220) ==105568== ==105568== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105568== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105568== by 0x4A6D258: __tsearch (tsearch.c:337) ==105568== by 0x4A6D258: tsearch (tsearch.c:290) ==105568== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105568== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105568== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105568== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105568== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105568== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105568== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105568== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105568== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105568== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105568== by 0x498986B: setlocale (setlocale.c:337) ==105568== by 0x109045: main (first.c:160) ==105568== ==105568== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105568== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105568== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105568== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105568== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105568== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105568== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105568== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105568== by 0CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind551 ./libtest/lib547 http://test.remote.example.com/path/551 http://127.0.0.1:41777 s1lly:pers0n > log/3/stdout551 2> log/3/stderr551 x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105568== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105568== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105568== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105568== by 0x498986B: setlocale (setlocale.c:337) ==105568== by 0x109045: main (first.c:160) ==105568== === End of file valgrind549 test 0551...[HTTP proxy auth Digest with POST data from read callback] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind551 ./libtest/lib547 http://test.remote.example.com/path/551 http://127.0.0.1:41777 s1lly:pers0n > log/3/stdout551 2> log/3/stderr551 551: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 551 === Start of file http_server.log 12:22:23.350835 ====> Client connect 12:22:23.350869 accept_connection 3 returned 4 12:22:23.350886 accept_connection 3 returned 0 12:22:23.350901 Read 93 bytes 12:22:23.350913 Process 93 bytes request 12:22:23.350927 Got request: GET /verifiedserver HTTP/1.1 12:22:23.350938 Are-we-friendly question received 12:22:23.350962 Wrote request (93 bytes) input to log/3/server.input 12:22:23.350981 Identifying ourselves as friends 12:22:23.351058 Response sent (56 bytes) and written to log/3/server.response 12:22:23.351071 special request received, no persistency 12:22:23.351082 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 551 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr551 URL: http://test.remote.example.com/path/551 === End of file stderr551 === Start of file valgrind551 ==105676== ==105676== Process terminating with default action of signal 4 (SIGILL) ==105676== Illegal opcode at address 0x48E9EAB ==105676== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105676== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105676== by 0x48E9EAB: Curl_open (url.c:519) ==105676== by 0x4880E2F: curl_easy_init (easy.c:370) ==105676== by 0x1090C0: UnknownInlinedFun (lib547.c:88) ==105676== by 0x1090C0: main (first.c:220) ==105676== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105676== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105676== by 0x4A6D258: __tsearch (tsearch.c:337) ==105676== by 0x4A6D258: tsearch (tsearch.c:290) ==105676== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105676== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105676== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105676== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105676== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105676== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105676== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105676== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105676== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105676== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105676== by 0x498986B: setlocale (setlocale.c:337) ==105676== by 0x109056: main (first.c:160) ==105676== ==105676== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105676== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105676== by 0x4A6D258: __tsearch (tsearch.c:337) ==105676== by 0x4A6D258: tsearch (tsearch.c:290) ==105676== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105676== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105676== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105676== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105676== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105676== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105676== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105676== by 0x498986B: setlocale (setlocale.c:337) ==105676== by 0x109056: main (first.c:160) ==105676== ==105676== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105676== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105676== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105676== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105676== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105676== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105676== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105676== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105676== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105676== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105676== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105676== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105676== by 0x498986B: setlocale (setlocale.c:337) ==105676== by 0x109056: main (first.c:160) ==105676== ==105676== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105676== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105676== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105676== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105676== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105676== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105676== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105676== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105676== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105676== by 0x498986B: setlocale (setlocale.c:337) ==105676== by 0x109056: main (first.c:160) ==105676== ==105676== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105676== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105676== by 0x48E9E83: Curl_open (url.c:510) ==105676== by 0x4880E2F: curl_easy_init (easy.c:370) ==105676== by 0x1090C0: UnknownInlinedFun (lib547.c:88) ==105676== by 0x1090C0: main (first.c:220) ==105676== ==105676== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105676== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105676== by 0x4A6D258: __tsearch (tsearch.c:337) ==105676== by 0x4A6D258: tsearch (tsearch.c:290) ==105676== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105676== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105676== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105676== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105676== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105676== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105676== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105676== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105676== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105676== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105676== by 0x498986B: setlocale (setlocale.c:337) ==105676== by 0x109056: main (first.c:160) ==105676== ==105676== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105676== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105676== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105676== by CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind550 ./libtest/lib549 ftp://www.example.com/moo/550 http://127.0.0.1:34707 ascii > log/6/stdout550 2> log/6/stderr550 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105676== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105676== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105676== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105676== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105676== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105676== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105676== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105676== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105676== by 0x498986B: setlocale (setlocale.c:337) ==105676== by 0x109056: main (first.c:160) ==105676== === End of file valgrind551 test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind550 ./libtest/lib549 ftp://www.example.com/moo/550 http://127.0.0.1:34707 ascii > log/6/stdout550 2> log/6/stderr550 550: stdout FAILED: --- log/6/check-expected 2024-11-08 12:22:24.820660571 +0100 +++ log/6/check-generated 2024-11-08 12:22:24.820660571 +0100 @@ -1 +0,0 @@ -hello[LF] == Contents of files in the log/6/ dir after test 550 === Start of file check-expected hello[LF] === End of file check-expected === Start of file http_server.log 12:22:23.342911 ====> Client connect 12:22:23.342950 accept_connection 3 returned 4 12:22:23.342968 accept_connection 3 returned 0 12:22:23.342983 Read 93 bytes 12:22:23.342995 Process 93 bytes request 12:22:23.343010 Got request: GET /verifiedserver HTTP/1.1 12:22:23.343020 Are-we-friendly question received 12:22:23.343046 Wrote request (93 bytes) input to log/6/server.input 12:22:23.343064 Identifying ourselves as friends 12:22:23.343136 Response sent (56 bytes) and written to log/6/server.response 12:22:23.343148 special request received, no persistency 12:22:23.343158 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 550 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file stderr550 URL: ftp://www.example.com/moo/550 === End of file stderr550 === Start of file valgrind550 ==105673== ==105673== Process terminating with default action of signal 4 (SIGILL) ==105673== Illegal opcode at address 0x48E9EAB ==105673== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105673== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105673== by 0x48E9EAB: Curl_open (url.c:519) ==105673== by 0x4880E2F: curl_easy_init (easy.c:370) ==105673== by 0x1090A8: UnknownInlinedFun (lib549.c:43) ==105673== by 0x1090A8: main (first.c:220) ==105673== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105673== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105673== by 0x4A6D258: __tsearch (tsearch.c:337) ==105673== by 0x4A6D258: tsearch (tsearch.c:290) ==105673== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105673== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105673== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105673== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105673== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105673== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105673== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105673== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105673== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105673== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105673== by 0x498986B: setlocale (setlocale.c:337) ==105673== by 0x109045: main (first.c:160) ==105673== ==105673== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105673== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105673== by 0x4A6D258: __tsearch (tsearch.c:337) ==105673== by 0x4A6D258: tsearch (tsearch.c:290) ==105673== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105673== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105673== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105673== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105673== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105673== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105673== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105673== by 0x498986B: setlocale (setlocale.c:337) ==105673== by 0x109045: main (first.c:160) ==105673== ==105673== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105673== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105673== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105673== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105673== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105673== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105673== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105673== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105673== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105673== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105673== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105673== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105673== by 0x498986B: setlocale (setlocale.c:337) ==105673== by 0x109045: main (first.c:160) ==105673== ==105673== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105673== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105673== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105673== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105673== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105673== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105673== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105673== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105673== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105673== by 0x498986B: setlocale (setlocale.c:337) ==105673== by 0x109045: main (first.c:160) ==105673== ==105673== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105673== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105673== by 0x48E9E83: Curl_open (url.c:510) ==105673== by 0x4880E2F: curl_easy_init (easy.c:370) ==105673== by 0x1090A8: UnknownInlinedFun (lib549.c:43) ==105673== by 0x1090A8: main (first.c:220) ==105673== ==105673== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105673== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105673== by 0x4A6D258: __tsearch (tsearch.c:337) ==105673== by 0x4A6D258: tsearch (tsearch.c:290) ==105673== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105673== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105673== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105673== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105673== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105673== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105673== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105673== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105673== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105673== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105673== by 0x498986B: setlocale (setlocale.c:337) ==105673== by 0x109045: main (first.c:160) ==105673== ==105673== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105673== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105673== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105673== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105673== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105673== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105673== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105673== by 0x497DF71: __gconv_read_conf (gconv_conf.cCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind552 ./libtest/lib552 http://test.remote.example.com/path/552 http://s1lly:pers0n@127.0.0.1:33887/ > log/5/stdout552 2> log/5/stderr552 :480) ==105673== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105673== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105673== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105673== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105673== by 0x498986B: setlocale (setlocale.c:337) ==105673== by 0x109045: main (first.c:160) ==105673== === End of file valgrind550 test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind552 ./libtest/lib552 http://test.remote.example.com/path/552 http://s1lly:pers0n@127.0.0.1:33887/ > log/5/stdout552 2> log/5/stderr552 552: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 552 === Start of file http_server.log 12:22:23.353125 ====> Client connect 12:22:23.353157 accept_connection 3 returned 4 12:22:23.353176 accept_connection 3 returned 0 12:22:23.353191 Read 93 bytes 12:22:23.353203 Process 93 bytes request 12:22:23.353216 Got request: GET /verifiedserver HTTP/1.1 12:22:23.353226 Are-we-friendly question received 12:22:23.353250 Wrote request (93 bytes) input to log/5/server.input 12:22:23.353269 Identifying ourselves as friends 12:22:23.353340 Response sent (56 bytes) and written to log/5/server.response 12:22:23.353354 special request received, no persistency 12:22:23.353364 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 552 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file stderr552 URL: http://test.remote.example.com/path/552 === End of file stderr552 === Start of file valgrind552 ==105679== ==105679== Process terminating with default action of signal 4 (SIGILL) ==105679== Illegal opcode at address 0x48E9EAB ==105679== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105679== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105679== by 0x48E9EAB: Curl_open (url.c:519) ==105679== by 0x4880E2F: curl_easy_init (easy.c:370) ==105679== by 0x1090D2: UnknownInlinedFun (lib552.c:180) ==105679== by 0x1090D2: main (first.c:220) ==105679== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105679== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105679== by 0x4A6D258: __tsearch (tsearch.c:337) ==105679== by 0x4A6D258: tsearch (tsearch.c:290) ==105679== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105679== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105679== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105679== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105679== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105679== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105679== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105679== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105679== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105679== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105679== by 0x498986B: setlocale (setlocale.c:337) ==105679== by 0x109077: main (first.c:160) ==105679== ==105679== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105679== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105679== by 0x4A6D258: __tsearch (tsearch.c:337) ==105679== by 0x4A6D258: tsearch (tsearch.c:290) ==105679== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105679== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105679== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105679== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105679== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105679== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105679== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105679== by 0x498986B: setlocale (setlocale.c:337) ==105679== by 0x109077: main (first.c:160) ==105679== ==105679== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105679== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105679== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105679== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105679== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105679== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105679== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105679== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105679== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105679== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105679== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105679== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105679== by 0x498986B: setlocale (setlocale.c:337) ==105679== by 0x109077: main (first.c:160) ==105679== ==105679== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105679== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105679== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105679== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105679== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105679== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105679== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105679== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105679== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105679== by 0x498986B: setlocale (setlocale.c:337) ==105679== by 0x109077: main (first.c:160) ==105679== ==105679== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105679== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105679== by 0x48E9E83: Curl_open (url.c:510) ==105679== by 0x4880E2F: curl_easy_init (easy.c:370) ==105679== by 0x1090D2: UnknownInlinedFun (lib552.c:180) ==105679== by 0x1090D2: main (first.c:220) ==105679== ==105679== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105679== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105679== by 0x4A6D258: __tsearch (tsearch.c:337) ==105679== by 0x4A6D258: tsearch (tsearch.c:290) ==105679== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105679== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105679== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105679== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105679== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105679== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105679== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105679== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105679== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105679== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105679== by 0x498986B: setlocale (setlocale.c:337) ==105679== by 0x109077: main (first.c:160) ==105679== ==105679== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105679== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105679== by 0x497D829: add_alias2.part.0 (gconCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind557 ./libtest/lib557 nothing > log/9/stdout557 2> log/9/stderr557 v_conf.c:132) ==105679== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105679== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105679== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105679== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105679== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105679== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105679== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105679== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105679== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105679== by 0x498986B: setlocale (setlocale.c:337) ==105679== by 0x109077: main (first.c:160) ==105679== === End of file valgrind552 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind553 ./libtest/lib553 http://127.0.0.1:34559/path/553 > log/10/stdout553 2> log/10/stderr553 * starts no server test 0557...[curl_mprintf() testing] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind557 ./libtest/lib557 nothing > log/9/stdout557 2> log/9/stderr557 557: stdout FAILED: --- log/9/check-expected 2024-11-08 12:22:25.127332374 +0100 +++ log/9/check-generated 2024-11-08 12:22:25.127332374 +0100 @@ -1,10 +0,0 @@ -All curl_mprintf() unsigned short tests OK![LF] -All curl_mprintf() signed short tests OK![LF] -All curl_mprintf() unsigned int tests OK![LF] -All curl_mprintf() signed int tests OK![LF] -All curl_mprintf() unsigned long tests OK![LF] -All curl_mprintf() signed long tests OK![LF] -All curl_mprintf() curl_off_t tests OK![LF] -All curl_mprintf() strings tests OK![LF] -All float strings tests OK![LF] -All curl_mprintf() octal & hexadecimal tests OK![LF] == Contents of files in the log/9/ dir after test 557 === Start of file check-expected All curl_mprintf() unsigned short tests OK![LF] All curl_mprintf() signed short tests OK![LF] All curl_mprintf() unsigned int tests OK![LF] All curl_mprintf() signed int tests OK![LF] All curl_mprintf() unsigned long tests OK![LF] All curl_mprintf() signed long tests OK![LF] All curl_mprintf() curl_off_t tests OK![LF] All curl_mprintf() strings tests OK![LF] All float strings tests OK![LF] All curl_mprintf() octal & hexadecimal tests OK![LF] === End of file check-expected === Start of file server.cmd Testnum 557 === End of file server.cmd === Start of file stderr557 URL: nothing === End of file stderr557 === Start of file valgrind557 ==106044== ==106044== Process terminating with default action of signal 4 (SIGILL) ==106044== Illegal opcode at address 0x491F9EE ==106044== at 0x491F9EE: formatf.constprop.3 (mprintf.c:809) ==106044== by 0x48B9F9A: curl_mvsnprintf (mprintf.c:1075) ==106044== by 0x48BA07B: curl_msnprintf (mprintf.c:1095) ==106044== by 0x1090C9: UnknownInlinedFun (lib557.c:1196) ==106044== by 0x1090C9: UnknownInlinedFun (lib557.c:1530) ==106044== by 0x1090C9: main (first.c:220) ==106044== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==106044== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106044== by 0x4A6D258: __tsearch (tsearch.c:337) ==106044== by 0x4A6D258: tsearch (tsearch.c:290) ==106044== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106044== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106044== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106044== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106044== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106044== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106044== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106044== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106044== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106044== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106044== by 0x498986B: setlocale (setlocale.c:337) ==106044== by 0x109061: main (first.c:160) ==106044== ==106044== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==106044== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106044== by 0x4A6D258: __tsearch (tsearch.c:337) ==106044== by 0x4A6D258: tsearch (tsearch.c:290) ==106044== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106044== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106044== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106044== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106044== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106044== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106044== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106044== by 0x498986B: setlocale (setlocale.c:337) ==106044== by 0x109061: main (first.c:160) ==106044== ==106044== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==106044== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106044== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106044== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106044== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106044== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106044== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106044== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106044== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106044== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106044== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106044== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106044== by 0x498986B: setlocale (setlocale.c:337) ==106044== by 0x109061: main (first.c:160) ==106044== ==106044== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==106044== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106044== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106044== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106044== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106044== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106044== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106044== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106044== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106044== by 0x498986B: setlocale (setlocale.c:337) ==106044== by 0x109061: main (first.c:160) ==106044== ==106044== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==106044== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106044== by 0x4A6D258: __tsearch (tsearch.c:337) ==106044== by 0x4A6D258: tsearch (tsearch.c:290) ==106044== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106044== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106044== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106044== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106044== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106044== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106044== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106044== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106044== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106044== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106044== by 0x498986B: setlocale (setlocale.c:337) ==106044== by 0x109061: main (first.c:160) ==106044== ==106044== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==106044== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106044== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106044== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106044== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106044== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106044== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106044== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106044== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106044== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106044== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106044== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106044== by 0x498986B: setlocale (setlocale.c:337) ==106044== by 0x109061: main (first.c:160) ==106044== === End of file valgrind557 test 0553...[HTTP post with huge request headers and post data from callback] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind553 ./libtest/lib553 http://127.0.0.1:34559/path/553 > log/10/stdout553 2> log/10/stderr553 553: protocol FAILED! There was no content at all in the file log/10/server.input. ServerCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind554 ./libtest/lib554 http://127.0.0.1:33083/554 > log/8/stdout554 2> log/8/stderr554 glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 553 === Start of file http_server.log 12:22:23.638451 ====> Client connect 12:22:23.638488 accept_connection 3 returned 4 12:22:23.638506 accept_connection 3 returned 0 12:22:23.638521 Read 93 bytes 12:22:23.638531 Process 93 bytes request 12:22:23.638546 Got request: GET /verifiedserver HTTP/1.1 12:22:23.638556 Are-we-friendly question received 12:22:23.638578 Wrote request (93 bytes) input to log/10/server.input 12:22:23.638595 Identifying ourselves as friends 12:22:23.638663 Response sent (56 bytes) and written to log/10/server.response 12:22:23.638673 special request received, no persistency 12:22:23.638683 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 553 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file stderr553 URL: http://127.0.0.1:34559/path/553 === End of file stderr553 === Start of file valgrind553 ==105838== ==105838== Process terminating with default action of signal 4 (SIGILL) ==105838== Illegal opcode at address 0x48E9EAB ==105838== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105838== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105838== by 0x48E9EAB: Curl_open (url.c:519) ==105838== by 0x4880E2F: curl_easy_init (easy.c:370) ==105838== by 0x109092: UnknownInlinedFun (lib553.c:72) ==105838== by 0x109092: main (first.c:220) ==105838== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105838== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105838== by 0x4A6D258: __tsearch (tsearch.c:337) ==105838== by 0x4A6D258: tsearch (tsearch.c:290) ==105838== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105838== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105838== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105838== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105838== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105838== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105838== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105838== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105838== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105838== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105838== by 0x498986B: setlocale (setlocale.c:337) ==105838== by 0x10904B: main (first.c:160) ==105838== ==105838== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105838== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105838== by 0x4A6D258: __tsearch (tsearch.c:337) ==105838== by 0x4A6D258: tsearch (tsearch.c:290) ==105838== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105838== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105838== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105838== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105838== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105838== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105838== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105838== by 0x498986B: setlocale (setlocale.c:337) ==105838== by 0x10904B: main (first.c:160) ==105838== ==105838== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105838== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105838== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105838== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105838== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105838== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105838== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105838== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105838== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105838== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105838== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105838== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105838== by 0x498986B: setlocale (setlocale.c:337) ==105838== by 0x10904B: main (first.c:160) ==105838== ==105838== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105838== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105838== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105838== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105838== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105838== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105838== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105838== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105838== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105838== by 0x498986B: setlocale (setlocale.c:337) ==105838== by 0x10904B: main (first.c:160) ==105838== ==105838== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105838== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105838== by 0x48E9E83: Curl_open (url.c:510) ==105838== by 0x4880E2F: curl_easy_init (easy.c:370) ==105838== by 0x109092: UnknownInlinedFun (lib553.c:72) ==105838== by 0x109092: main (first.c:220) ==105838== ==105838== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105838== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105838== by 0x4A6D258: __tsearch (tsearch.c:337) ==105838== by 0x4A6D258: tsearch (tsearch.c:290) ==105838== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105838== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105838== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105838== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105838== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105838== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105838== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105838== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105838== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105838== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105838== by 0x498986B: setlocale (setlocale.c:337) ==105838== by 0x10904B: main (first.c:160) ==105838== ==105838== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105838== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105838== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105838== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105838== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105838== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105838== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105838== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105838== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105838== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105838== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105838== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105838== by 0x498986B: setlocale (setlocale.c:337) ==105838== by 0x10904B: main (first.c:160) ==105838== === End of file valgrind553 test 0554...[HTTP multi-part formpost using read callback for the file part] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind554 ./libtest/lib554 http://127.0.0.1:33083/554 > log/8/stdout554 2> log/8/stderr554 554: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 554 === Start of file http_server.log 12:22:23.776359 ====> Client connect 12:22:23.776397 accept_connection 3 returned 4 12:22:23.776418 accept_connection 3 returned 0 12:22:23.776432 Read 93 bytes 12:22:23.776443 Process 93 bytes request 12:22:23.776458 Got request: GET /verifiedserver HTTP/1.1 12:22:23.776468 Are-we-friendly question received 12:22:23.776491 Wrote request (93 bytes) input to log/8/server.input 12:22:23.776508 Identifying ourselves as friends 12:22:23.776572 Response sent (56 bytes) and written to log/8/server.response 12:22:23.776584 special request received, no persistency 12:22:23.776593 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 554 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file stderr554 URL: http://127.0.0.1:33083/554 === End of file stderr554 === Start of file valgrind554 ==105910== ==105910== Process terminating with default action of signal 4 (SIGILL) ==105910== Illegal opcode at address 0x48E9EAB ==105910== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105910== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105910== by 0x48E9EAB: Curl_open (url.c:519) ==105910== by 0x4880E2F: curl_easy_init (easy.c:370) ==105910== by 0x109409: test_once (lib554.c:156) ==105910== by 0x10908D: UnknownInlinedFun (lib554.c:216) ==105910== by 0x10908D: main (first.c:220) ==105910== 408 bytes in 17 blocks are possibly lost in loss record 619 of 670 ==105910== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105910== by 0x4A6D258: __tsearch (tsearch.c:337) ==105910== by 0x4A6D258: tsearch (tsearch.c:290) ==105910== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105910== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105910== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105910== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105910== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105910== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105910== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105910== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105910== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105910== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105910== by 0x498986B: setlocale (setlocale.c:337) ==105910== by 0x109047: main (first.c:160) ==105910== ==105910== 552 bytes in 23 blocks are possibly lost in loss record 624 of 670 ==105910== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105910== by 0x4A6D258: __tsearch (tsearch.c:337) ==105910== by 0x4A6D258: tsearch (tsearch.c:290) ==105910== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105910== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105910== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105910== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105910== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105910== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105910== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105910== by 0x498986B: setlocale (setlocale.c:337) ==105910== by 0x109047: main (first.c:160) ==105910== ==105910== 681 bytes in 17 blocks are possibly lost in loss record 630 of 670 ==105910== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105910== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105910== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105910== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105910== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105910== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105910== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105910== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105910== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105910== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105910== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105910== by 0x498986B: setlocale (setlocale.c:337) ==105910== by 0x109047: main (first.c:160) ==105910== ==105910== 1,018 bytes in 23 blocks are possibly lost in loss record 644 of 670 ==105910== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105910== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105910== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105910== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105910== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105910== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105910== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105910== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105910== by 0x498986B: setlocale (setlocale.c:337) ==105910== by 0x109047: main (first.c:160) ==105910== ==105910== 5,480 bytes in 1 blocks are definitely lost in loss record 663 of 670 ==105910== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105910== by 0x48E9E83: Curl_open (url.c:510) ==105910== by 0x4880E2F: curl_easy_init (easy.c:370) ==105910== by 0x109409: test_once (lib554.c:156) ==105910== by 0x10908D: UnknownInlinedFun (lib554.c:216) ==105910== by 0x10908D: main (first.c:220) ==105910== ==105910== 11,664 bytes in 486 blocks are possibly lost in loss record 666 of 670 ==105910== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105910== by 0x4A6D258: __tsearch (tsearch.c:337) ==105910== by 0x4A6D258: tsearch (tsearch.c:290) ==105910== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105910== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105910== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105910== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105910== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105910== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105910== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105910== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105910== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105910== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105910== by 0x498986B: setlocale (setlocale.c:337) ==105910== by 0x109047: main (first.c:160) ==105910== ==105910== 18,800 bytes in 486 blocks are possibly lost in loss record 668 of 670 ==105910== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105910== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105910== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105910== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105910== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105910== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105910== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105910== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105910== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105910== by 0x497C99C: __gcoCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind555 ./libtest/lib555 http://test.remote.example.com/path/555 http://127.0.0.1:45633 testuser:testpass > log/1/stdout555 2> log/1/stderr555 nv_compare_alias (gconv_db.c:692) ==105910== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105910== by 0x498986B: setlocale (setlocale.c:337) ==105910== by 0x109047: main (first.c:160) ==105910== === End of file valgrind554 test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind555 ./libtest/lib555 http://test.remote.example.com/path/555 http://127.0.0.1:45633 testuser:testpass > log/1/stdout555 2> log/1/stderr555 555: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 555 === Start of file http_server.log 12:22:23.829132 ====> Client connect 12:22:23.829174 accept_connection 3 returned 4 12:22:23.829194 accept_connection 3 returned 0 12:22:23.829211 Read 93 bytes 12:22:23.829222 Process 93 bytes request 12:22:23.829238 Got request: GET /verifiedserver HTTP/1.1 12:22:23.829250 Are-we-friendly question received 12:22:23.829274 Wrote request (93 bytes) input to log/1/server.input 12:22:23.829293 Identifying ourselves as friends 12:22:23.829382 Response sent (56 bytes) and written to log/1/server.response 12:22:23.829395 special request received, no persistency 12:22:23.829405 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 555 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file stderr555 URL: http://test.remote.example.com/path/555 === End of file stderr555 === Start of file valgrind555 ==105947== ==105947== Process terminating with default action of signal 4 (SIGILL) ==105947== Illegal opcode at address 0x48E9EAB ==105947== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==105947== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==105947== by 0x48E9EAB: Curl_open (url.c:519) ==105947== by 0x4880E2F: curl_easy_init (easy.c:370) ==105947== by 0x1093E3: test (lib555.c:91) ==105947== by 0x109098: main (first.c:220) ==105947== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105947== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105947== by 0x4A6D258: __tsearch (tsearch.c:337) ==105947== by 0x4A6D258: tsearch (tsearch.c:290) ==105947== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105947== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105947== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105947== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105947== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105947== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105947== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105947== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105947== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105947== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105947== by 0x498986B: setlocale (setlocale.c:337) ==105947== by 0x109047: main (first.c:160) ==105947== ==105947== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105947== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105947== by 0x4A6D258: __tsearch (tsearch.c:337) ==105947== by 0x4A6D258: tsearch (tsearch.c:290) ==105947== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105947== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105947== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105947== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105947== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105947== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105947== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105947== by 0x498986B: setlocale (setlocale.c:337) ==105947== by 0x109047: main (first.c:160) ==105947== ==105947== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105947== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105947== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105947== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105947== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105947== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105947== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105947== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==105947== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105947== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105947== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105947== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105947== by 0x498986B: setlocale (setlocale.c:337) ==105947== by 0x109047: main (first.c:160) ==105947== ==105947== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105947== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105947== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105947== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==105947== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==105947== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105947== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105947== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105947== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105947== by 0x498986B: setlocale (setlocale.c:337) ==105947== by 0x109047: main (first.c:160) ==105947== ==105947== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105947== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==105947== by 0x48E9E83: Curl_open (url.c:510) ==105947== by 0x4880E2F: curl_easy_init (easy.c:370) ==105947== by 0x1093E3: test (lib555.c:91) ==105947== by 0x109098: main (first.c:220) ==105947== ==105947== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105947== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105947== by 0x4A6D258: __tsearch (tsearch.c:337) ==105947== by 0x4A6D258: tsearch (tsearch.c:290) ==105947== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==105947== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105947== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105947== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105947== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105947== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105947== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105947== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105947== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105947== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105947== by 0x498986B: setlocale (setlocale.c:337) ==105947== by 0x109047: main (first.c:160) ==105947== ==105947== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105947== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==105947== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==105947== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==105947== by 0x497DBB2: add_alias (gconv_conf.c:178) ==105947== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==1CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind556 ./libtest/lib556 http://127.0.0.1:42895 > log/4/stdout556 2> log/4/stderr556 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind559 ./libtest/lib559 http://127.0.0.1:33627/559 > log/11/stdout559 2> log/11/stderr559 05947== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105947== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==105947== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105947== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105947== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==105947== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==105947== by 0x498986B: setlocale (setlocale.c:337) ==105947== by 0x109047: main (first.c:160) ==105947== === End of file valgrind555 test 0556...[send and recv HTTP] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind556 ./libtest/lib556 http://127.0.0.1:42895 > log/4/stdout556 2> log/4/stderr556 556: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 556 === Start of file http_server.log 12:22:24.066643 ====> Client connect 12:22:24.066679 accept_connection 3 returned 4 12:22:24.066695 accept_connection 3 returned 0 12:22:24.066710 Read 93 bytes 12:22:24.066721 Process 93 bytes request 12:22:24.066735 Got request: GET /verifiedserver HTTP/1.1 12:22:24.066745 Are-we-friendly question received 12:22:24.066769 Wrote request (93 bytes) input to log/4/server.input 12:22:24.066786 Identifying ourselves as friends 12:22:24.066855 Response sent (56 bytes) and written to log/4/server.response 12:22:24.066868 special request received, no persistency 12:22:24.066878 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 556 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file stderr556 URL: http://127.0.0.1:42895 === End of file stderr556 === Start of file valgrind556 ==106040== ==106040== Process terminating with default action of signal 4 (SIGILL) ==106040== Illegal opcode at address 0x48E9EAB ==106040== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106040== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106040== by 0x48E9EAB: Curl_open (url.c:519) ==106040== by 0x4880E2F: curl_easy_init (easy.c:370) ==106040== by 0x1091FC: test (lib556.c:50) ==106040== by 0x109076: main (first.c:220) ==106040== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106040== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106040== by 0x4A6D258: __tsearch (tsearch.c:337) ==106040== by 0x4A6D258: tsearch (tsearch.c:290) ==106040== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106040== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106040== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106040== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106040== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106040== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106040== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106040== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106040== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106040== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106040== by 0x498986B: setlocale (setlocale.c:337) ==106040== by 0x109047: main (first.c:160) ==106040== ==106040== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106040== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106040== by 0x4A6D258: __tsearch (tsearch.c:337) ==106040== by 0x4A6D258: tsearch (tsearch.c:290) ==106040== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106040== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106040== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106040== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106040== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106040== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106040== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106040== by 0x498986B: setlocale (setlocale.c:337) ==106040== by 0x109047: main (first.c:160) ==106040== ==106040== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106040== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106040== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106040== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106040== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106040== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106040== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106040== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106040== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106040== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106040== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106040== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106040== by 0x498986B: setlocale (setlocale.c:337) ==106040== by 0x109047: main (first.c:160) ==106040== ==106040== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106040== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106040== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106040== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106040== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106040== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106040== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106040== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106040== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106040== by 0x498986B: setlocale (setlocale.c:337) ==106040== by 0x109047: main (first.c:160) ==106040== ==106040== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106040== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106040== by 0x48E9E83: Curl_open (url.c:510) ==106040== by 0x4880E2F: curl_easy_init (easy.c:370) ==106040== by 0x1091FC: test (lib556.c:50) ==106040== by 0x109076: main (first.c:220) ==106040== ==106040== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106040== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106040== by 0x4A6D258: __tsearch (tsearch.c:337) ==106040== by 0x4A6D258: tsearch (tsearch.c:290) ==106040== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106040== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106040== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106040== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106040== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106040== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106040== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106040== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106040== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106040== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106040== by 0x498986B: setlocale (setlocale.c:337) ==106040== by 0x109047: main (first.c:160) ==106040== ==106040== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106040== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106040== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106040== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106040== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106040== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106040== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106040== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106040== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106040== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106040== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106040== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106040== by 0x498986B: setlocale (setlocale.c:337) ==106040== by 0x109047: main (first.c:160) ==106040== === End of file valgrind556 test 0559...[use tiny CURLOPT_BUFFERSIZE] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind559 ./libtest/lib559 http://127.0.0.1:33627/559 > log/11/stdout559 2> log/11/stderr559 559: data FAILED: --- log/11/check-expected 2024-11-08 12:22:25.457337900 +0100 +++ log/11/check-generated 2024-11-08 12:22:25.457337900 +0100 @@ -1,12 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Server: test-server/fake[LF] -Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[LF] -ETag: "21025-dc7-39462498"[LF] -Accept-Ranges: bytes[LF] -Content-Length: 2049[LF] -Connection: close[LF] -Content-Type: text/html[LF] -Silly-header: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[LF] -[LF] -ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[LF] == Contents of files in the log/11/ dir after test 559 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Server: test-server/fake[LF] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[LF] ETag: "21025-dc7-39462498"[LF] Accept-Ranges: bytes[LF] Content-Length: 2049[LF] Connection: close[LF] Content-Type: text/html[LF] Silly-header: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[LF] [LF] ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[LF] === End of file check-expected === Start of file http_server.log 12:22:24.148506 ====> Client connect 12:22:24.148553 accept_connection 3 returned 4 12:22:24.148571 accept_connection 3 returned 0 12:22:24.148587 Read 93 bytes 12:22:24.148599 Process 93 bytes request 12:22:24.148615 Got request: GET /verifiedserver HTTP/1.1 12:22:24.148625 Are-we-friendly question received 12:22:24.148650 Wrote request (93 bytes) input to log/11/server.input 12:22:24.148668 Identifying ourselves as friends 12:22:24.148744 Response sent (56 bytes) and written to log/11/server.response 12:22:24.148757 special request received, no persistency 12:22:24.148767 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 559 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr559 URL: http://127.0.0.1:33627/559 === End of file stderr559 === Start of file valgrind559 ==106109== ==106109== Process terminating with default action of signal 4 (SIGILL) ==106109== Illegal opcode at address 0x48E9EAB ==106109== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106109== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106109== by 0x48E9EAB: Curl_open (url.c:519) ==106109== by 0x4880E2F: curl_easy_init (easy.c:370) ==CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind561 ./libtest/lib549 "ftp://www.example.com/moo/561;type=i" http://127.0.0.1:38503 ascii > log/2/stdout561 2> log/2/stderr561 106109== by 0x10908A: UnknownInlinedFun (lib559.c:39) ==106109== by 0x10908A: main (first.c:220) ==106109== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106109== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106109== by 0x4A6D258: __tsearch (tsearch.c:337) ==106109== by 0x4A6D258: tsearch (tsearch.c:290) ==106109== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106109== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106109== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106109== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106109== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106109== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106109== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106109== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106109== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106109== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106109== by 0x498986B: setlocale (setlocale.c:337) ==106109== by 0x109047: main (first.c:160) ==106109== ==106109== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106109== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106109== by 0x4A6D258: __tsearch (tsearch.c:337) ==106109== by 0x4A6D258: tsearch (tsearch.c:290) ==106109== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106109== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106109== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106109== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106109== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106109== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106109== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106109== by 0x498986B: setlocale (setlocale.c:337) ==106109== by 0x109047: main (first.c:160) ==106109== ==106109== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106109== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106109== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106109== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106109== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106109== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106109== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106109== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106109== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106109== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106109== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106109== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106109== by 0x498986B: setlocale (setlocale.c:337) ==106109== by 0x109047: main (first.c:160) ==106109== ==106109== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106109== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106109== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106109== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106109== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106109== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106109== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106109== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106109== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106109== by 0x498986B: setlocale (setlocale.c:337) ==106109== by 0x109047: main (first.c:160) ==106109== ==106109== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106109== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106109== by 0x48E9E83: Curl_open (url.c:510) ==106109== by 0x4880E2F: curl_easy_init (easy.c:370) ==106109== by 0x10908A: UnknownInlinedFun (lib559.c:39) ==106109== by 0x10908A: main (first.c:220) ==106109== ==106109== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106109== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106109== by 0x4A6D258: __tsearch (tsearch.c:337) ==106109== by 0x4A6D258: tsearch (tsearch.c:290) ==106109== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106109== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106109== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106109== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106109== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106109== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106109== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106109== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106109== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106109== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106109== by 0x498986B: setlocale (setlocale.c:337) ==106109== by 0x109047: main (first.c:160) ==106109== ==106109== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106109== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106109== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106109== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106109== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106109== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106109== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106109== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106109== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106109== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106109== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106109== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106109== by 0x498986B: setlocale (setlocale.c:337) ==106109== by 0x109047: main (first.c:160) ==106109== === End of file valgrind559 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind562 ./libtest/lib562 'ftp://127.0.0.1:23456/562;type=A' 33147 > log/12/stdout562 2> log/12/stderr562 test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind561 ./libtest/lib549 "ftp://www.example.com/moo/561;type=i" http://127.0.0.1:38503 ascii > log/2/stdout561 2> log/2/stderr561 561: stdout FAILED: --- log/2/check-expected 2024-11-08 12:22:25.610673802 +0100 +++ log/2/check-generated 2024-11-08 12:22:25.610673802 +0100 @@ -1 +0,0 @@ -hello[LF] == Contents of files in the log/2/ dir after test 561 === Start of file check-expected hello[LF] === End of file check-expected === Start of file http_server.log 12:22:24.314273 ====> Client connect 12:22:24.314313 accept_connection 3 returned 4 12:22:24.314333 accept_connection 3 returned 0 12:22:24.314349 Read 93 bytes 12:22:24.314360 Process 93 bytes request 12:22:24.314375 Got request: GET /verifiedserver HTTP/1.1 12:22:24.314386 Are-we-friendly question received 12:22:24.314413 Wrote request (93 bytes) input to log/2/server.input 12:22:24.314436 Identifying ourselves as friends 12:22:24.314510 Response sent (56 bytes) and written to log/2/server.response 12:22:24.314525 special request received, no persistency 12:22:24.314536 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 561 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr561 URL: ftp://www.example.com/moo/561;type=i === End of file stderr561 === Start of file valgrind561 ==106219== ==106219== Process terminating with default action of signal 4 (SIGILL) ==106219== Illegal opcode at address 0x48E9EAB ==106219== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106219== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106219== by 0x48E9EAB: Curl_open (url.c:519) ==106219== by 0x4880E2F: curl_easy_init (easy.c:370) ==106219== by 0x1090A8: UnknownInlinedFun (lib549.c:43) ==106219== by 0x1090A8: main (first.c:220) ==106219== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106219== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106219== by 0x4A6D258: __tsearch (tsearch.c:337) ==106219== by 0x4A6D258: tsearch (tsearch.c:290) ==106219== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106219== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106219== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106219== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106219== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106219== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106219== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106219== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106219== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106219== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106219== by 0x498986B: setlocale (setlocale.c:337) ==106219== by 0x109045: main (first.c:160) ==106219== ==106219== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106219== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106219== by 0x4A6D258: __tsearch (tsearch.c:337) ==106219== by 0x4A6D258: tsearch (tsearch.c:290) ==106219== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106219== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106219== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106219== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106219== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106219== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106219== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106219== by 0x498986B: setlocale (setlocale.c:337) ==106219== by 0x109045: main (first.c:160) ==106219== ==106219== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106219== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106219== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106219== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106219== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106219== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106219== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106219== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106219== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106219== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106219== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106219== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106219== by 0x498986B: setlocale (setlocale.c:337) ==106219== by 0x109045: main (first.c:160) ==106219== ==106219== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106219== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106219== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106219== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106219== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106219== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106219== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106219== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106219== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106219== by 0x498986B: setlocale (setlocale.c:337) ==106219== by 0x109045: main (first.c:160) ==106219== ==106219== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106219== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106219== by 0x48E9E83: Curl_open (url.c:510) ==106219== by 0x4880E2F: curl_easy_init (easy.c:370) ==106219== by 0x1090A8: UnknownInlinedFun (lib549.c:43) ==106219== by 0x1090A8: main (first.c:220) ==106219== ==106219== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106219== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106219== by 0x4A6D258: __tsearch (tsearch.c:337) ==106219== by 0x4A6D258: tsearch (tsearch.c:290) ==106219== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106219== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106219== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106219== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106219== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106219== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106219== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106219== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106219== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106219== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106219== by 0x498986B: setlocale (setlocale.c:337) ==106219== by 0x109045: main (first.c:160) ==106219== ==106219== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106219== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106219== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106219== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106219== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106219== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106219== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106219== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106219== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106219== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106219== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106219== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106219== by 0x498986B: setlocale (setlocale.c:337) ==106219== by 0x109045: main (first.c:160) ==106219== === End of file valgrind561 test 0562...[FTP a type=A URL and CURLOPT_PORT set] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind562 ./libtest/lib562 'ftp://127.0.0.1:23456/562;type=A' 33147 > log/12/stdout562 2> log/12/stderr562 562: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 562 === Start of file ftp_server.log 12:22:24.509197 ====> Client connect 12:22:24.509377 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:24.516233 < "USER anonymous" 12:22:24.516284 > "331 We are happy you popped in![CR][LF]" 12:22:24.521423 < "PASS ftp@example.com" 12:22:24.521473 > "230 Welcome you silly person[CR][LF]" 12:22:24.521640 < "PWD" 12:22:24.521673 > "257 "/" is current directory[CR][LF]" 12:22:24.521840 < "EPSV" 12:22:24.521867 ====> Passive DATA channel requested by client 12:22:24.521881 DATA sockfilt for passive data channel starting... 12:22:24.529825 DATA sockfilt for passive data channel started (pid 106247) 12:22:24.529960 DATA sockfilt for passive data channel listens on port 33437 12:22:24.530006 > "229 Entering Passive Mode (|||33437|)[LF]" 12:22:24.530022 Client has been notified that DATA conn will be accepted on port 33437 12:22:24.530324 Client connects to port 33437 12:22:24.530354 ====> Client established passive DATA connection on port 33437 12:22:24.530432 < "TYPE I" 12:22:24.530463 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:24.530623 < "SIZE verifiedserver" 12:22:24.530659 > "213 17[CR][LF]" 12:22:24.530812 < "RETR verifiedserver" 12:22:24.530844 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:24.530922 =====> Closing passive DATA connection... 12:22:24.530939 Server disconnects passive DATA connection 12:22:24.531138 Server disconnected passive DATA connection 12:22:24.531163 DATA sockfilt for passive data channel quits (pid 106247) 12:22:24.531412 DATA sockfilt for passive data channel quit (pid 106247) 12:22:24.531435 =====> Closed passive DATA connection 12:22:24.531461 > "226 File transfer complete[CR][LF]" 12:22:24.573220 < "QUIT" 12:22:24.573271 > "221 bye bye baby[CR][LF]" 12:22:24.574003 MAIN sockfilt said DISC 12:22:24.574034 ====> Client disconnected 12:22:24.574109 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:24.382388 ====> Client connect 12:22:24.389027 Received DATA (on stdin) 12:22:24.389059 > 160 bytes data, server => client 12:22:24.389074 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:24.389087 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:24.389098 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:24.389213 < 16 bytes data, client => server 12:22:24.389229 'USER anonymous\r\n' 12:22:24.397414 Received DATA (on stdin) 12:22:24.397442 > 33 bytes data, server => client 12:22:24.397456 '331 We are happy you popped in!\r\n' 12:22:24.397556 < 22 bytes data, client => server 12:22:24.397570 'PASS ftp@example.com\r\n' 12:22:24.397752 Received DATA (on stdin) 12:22:24.397765 > 30 bytes data, server => client 12:22:24.397777 '230 Welcome you silly person\r\n' 12:22:24.397831 < 5 bytes data, client => server 12:22:24.397844 'PWD\r\n' 12:22:24.397948 Received DATA (on stdin) 12:22:24.397961 > 30 bytes data, server => client 12:22:24.397972 '257 "/" is current directory\r\n' 12:22:24.398034 < 6 bytes data, client => server 12:22:24.398047 'EPSV\r\n' 12:22:24.406306 Received DATA (on stdin) 12:22:24.406324 > 38 bytes data, server => client 12:22:24.406336 '229 Entering Passive Mode (|||33437|)\n' 12:22:24.406516 < 8 bytes data, client => server 12:22:24.406533 'TYPE I\r\n' 12:22:24.406738 Received DATA (on stdin) 12:22:24.406751 > 33 bytes data, server => client 12:22:24.406763 '200 I modify TYPE as you wanted\r\n' 12:22:24.406816 < 21 bytes data, client => server 12:22:24.406829 'SIZE verifiedserver\r\n' 12:22:24.406933 Received DATA (on stdin) 12:22:24.406946 > 8 bytes data, server => client 12:22:24.406957 '213 17\r\n' 12:22:24.407006 < 21 bytes data, client => server 12:22:24.407019 'RETR verifiedserver\r\n' 12:22:24.407215 Received DATA (on stdin) 12:22:24.407228 > 29 bytes data, server => client 12:22:24.407240 '150 Binary junk (17 bytes).\r\n' 12:22:24.407736 Received DATA (on stdin) 12:22:24.407750 > 28 bytes data, server => client 12:22:24.407762 '226 File transfer complete\r\n' 12:22:24.449303 < 6 bytes data, client => server 12:22:24.449342 'QUIT\r\n' 12:22:24.449552 Received DATA (on stdin) 12:22:24.449565 > 18 bytes data, server => client 12:22:24.449577 '221 bye bye baby\r\n' 12:22:24.450226 ====> Client disconnect 12:22:24.450384 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:24.403010 Running IPv4 version 12:22:24.403085 Listening on port 33437 12:22:24.403123 Wrote pid 106247 to log/12/server/ftp_sockdata.pid 12:22:24.406028 Received PING (on stdin) 12:22:24.406137 Received PORT (on stdin) 12:22:24.406554 ====> Client connect 12:22:24.407289 Received DATA (on stdin) 12:22:24.407305 > 17 bytes data, server => client 12:22:24.407316 'WE ROOLZ: 80462\r\n' 12:22:24.407347 Received DISC (on stdin) 12:22:24.407360 ====> Client forcibly disconnected 12:22:24.407496 Received QUIT (on stdin) 12:22:24.407512 quits 12:22:24.407560 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 562 === End of file server.cmd === Start of file stderr562 URL: ftp://127.0.0.1:23456/562;type=A === End of file stderr562 === Start of file valgrind562 ==106293== ==106293== Process terminating with default action of signal 4 (SIGILL) ==106293== Illegal opcode at address 0x48E9EAB ==106293== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106293== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106293== by 0x48E9EAB: Curl_open (url.c:519) ==106293== by 0x4880E2F: curl_easy_init (easy.c:370) ==106293== by 0x10909A: UnknownInlinedFun (lib562.c:51) ==106293== by 0x10909A: main (first.c:220) ==106293== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106293== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106293== by 0x4A6D258: __tsearch (tsearch.c:337) ==106293== by 0x4A6D258: tsearch (tsearch.c:290) ==106293== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106293== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106293== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106293== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106293== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106293== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106293== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106293== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106293== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106293== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106293== by 0x498986B: setlocale (setlocale.c:337) ==106293== by 0x109045: main (first.c:160) ==106293== ==106293== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106293== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106293== by 0x4A6D258: __tsearch (tsearch.c:337) ==106293== by 0x4A6D258: tsearch (tsearch.c:290) ==106293== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind563 ./libtest/lib562 "ftp://127.0.0.1:23456/563;type=A" 35043 > log/7/stdout563 2> log/7/stderr563 by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106293== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106293== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106293== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106293== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106293== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106293== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106293== by 0x498986B: setlocale (setlocale.c:337) ==106293== by 0x109045: main (first.c:160) ==106293== ==106293== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106293== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106293== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106293== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106293== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106293== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106293== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106293== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106293== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106293== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106293== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106293== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106293== by 0x498986B: setlocale (setlocale.c:337) ==106293== by 0x109045: main (first.c:160) ==106293== ==106293== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106293== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106293== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106293== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106293== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106293== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106293== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106293== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106293== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106293== by 0x498986B: setlocale (setlocale.c:337) ==106293== by 0x109045: main (first.c:160) ==106293== ==106293== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106293== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106293== by 0x48E9E83: Curl_open (url.c:510) ==106293== by 0x4880E2F: curl_easy_init (easy.c:370) ==106293== by 0x10909A: UnknownInlinedFun (lib562.c:51) ==106293== by 0x10909A: main (first.c:220) ==106293== ==106293== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106293== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106293== by 0x4A6D258: __tsearch (tsearch.c:337) ==106293== by 0x4A6D258: tsearch (tsearch.c:290) ==106293== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106293== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106293== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106293== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106293== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106293== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106293== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106293== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106293== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106293== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106293== by 0x498986B: setlocale (setlocale.c:337) ==106293== by 0x109045: main (first.c:160) ==106293== ==106293== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106293== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106293== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106293== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106293== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106293== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106293== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106293== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106293== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106293== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106293== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106293== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106293== by 0x498986B: setlocale (setlocale.c:337) ==106293== by 0x109045: main (first.c:160) ==106293== === End of file valgrind562 setenv ftp_proxy = http://127.0.0.1:44929/ test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind563 ./libtest/lib562 "ftp://127.0.0.1:23456/563;type=A" 35043 > log/7/stdout563 2> log/7/stderr563 563: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 563 === Start of file ftp_server.log 12:22:24.677973 ====> Client connect 12:22:24.678141 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:24.682862 < "USER anonymous" 12:22:24.682907 > "331 We are happy you popped in![CR][LF]" 12:22:24.683091 < "PASS ftp@example.com" 12:22:24.683119 > "230 Welcome you silly person[CR][LF]" 12:22:24.683281 < "PWD" 12:22:24.683311 > "257 "/" is current directory[CR][LF]" 12:22:24.683488 < "EPSV" 12:22:24.683514 ====> Passive DATA channel requested by client 12:22:24.683528 DATA sockfilt for passive data channel starting... 12:22:24.687794 DATA sockfilt for passive data channel started (pid 106350) 12:22:24.687890 DATA sockfilt for passive data channel listens on port 46083 12:22:24.687928 > "229 Entering Passive Mode (|||46083|)[LF]" 12:22:24.687945 Client has been notified that DATA conn will be accepted on port 46083 12:22:24.688180 Client connects to port 46083 12:22:24.688206 ====> Client established passive DATA connection on port 46083 12:22:24.688263 < "TYPE I" 12:22:24.688289 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:24.688440 < "SIZE verifiedserver" 12:22:24.688472 > "213 17[CR][LF]" 12:22:24.688613 < "RETR verifiedserver" 12:22:24.688643 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:24.688720 =====> Closing passive DATA connection... 12:22:24.688735 Server disconnects passive DATA connection 12:22:24.688951 Server disconnected passive DATA connection 12:22:24.688977 DATA sockfilt for passive data channel quits (pid 106350) 12:22:24.689152 DATA sockfilt for passive data channel quit (pid 106350) 12:22:24.689173 =====> Closed passive DATA connection 12:22:24.689197 > "226 File transfer complete[CR][LF]" 12:22:24.733034 < "QUIT" 12:22:24.733081 > "221 bye bye baby[CR][LF]" 12:22:24.733866 MAIN sockfilt said DISC 12:22:24.733893 ====> Client disconnected 12:22:24.733958 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:24.554129 ====> Client connect 12:22:24.554430 Received DATA (on stdin) 12:22:24.554447 > 160 bytes data, server => client 12:22:24.554461 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:24.554473 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:24.554484 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:24.554558 < 16 bytes data, client => server 12:22:24.554574 'USER anonymous\r\n' 12:22:24.559188 Received DATA (on stdin) 12:22:24.559204 > 33 bytes data, server => client 12:22:24.559216 '331 We are happy you popped in!\r\n' 12:22:24.559275 < 22 bytes data, client => server 12:22:24.559291 'PASS ftp@example.com\r\n' 12:22:24.559395 Received DATA (on stdin) 12:22:24.559408 > 30 bytes data, server => client 12:22:24.559419 '230 Welcome you silly person\r\n' 12:22:24.559471 < 5 bytes data, client => server 12:22:24.559484 'PWD\r\n' 12:22:24.559586 Received DATA (on stdin) 12:22:24.559598 > 30 bytes data, server => client 12:22:24.559609 '257 "/" is current directory\r\n' 12:22:24.559673 < 6 bytes data, client => server 12:22:24.559689 'EPSV\r\n' 12:22:24.564224 Received DATA (on stdin) 12:22:24.564238 > 38 bytes data, server => client 12:22:24.564250 '229 Entering Passive Mode (|||46083|)\n' 12:22:24.564403 < 8 bytes data, client => server 12:22:24.564416 'TYPE I\r\n' 12:22:24.564562 Received DATA (on stdin) 12:22:24.564575 > 33 bytes data, server => client 12:22:24.564586 '200 I modify TYPE as you wanted\r\n' 12:22:24.564636 < 21 bytes data, client => server 12:22:24.564648 'SIZE verifiedserver\r\n' 12:22:24.564745 Received DATA (on stdin) 12:22:24.564757 > 8 bytes data, server => client 12:22:24.564767 '213 17\r\n' 12:22:24.564813 < 21 bytes data, client => server 12:22:24.564825 'RETR verifiedserver\r\n' 12:22:24.565098 Received DATA (on stdin) 12:22:24.565111 > 29 bytes data, server => client 12:22:24.565122 '150 Binary junk (17 bytes).\r\n' 12:22:24.565471 Received DATA (on stdin) 12:22:24.565484 > 28 bytes data, server => client 12:22:24.565495 '226 File transfer complete\r\n' 12:22:24.609124 < 6 bytes data, client => server 12:22:24.609163 'QUIT\r\n' 12:22:24.609358 Received DATA (on stdin) 12:22:24.609369 > 18 bytes data, server => client 12:22:24.609379 '221 bye bye baby\r\n' 12:22:24.610092 ====> Client disconnect 12:22:24.610230 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:24.561162 Running IPv4 version 12:22:24.561228 Listening on port 46083 12:22:24.561272 Wrote pid 106350 to log/7/server/ftp_sockdata.pid 12:22:24.564007 Received PING (on stdin) 12:22:24.564086 Received PORT (on stdin) 12:22:24.564377 ====> Client connect 12:22:24.565008 Received DATA (on stdin) 12:22:24.565021 > 17 bytes data, server => client 12:22:24.565033 'WE ROOLZ: 80987\r\n' 12:22:24.565061 Received DISC (on stdin) 12:22:24.565074 ====> Client forcibly disconnected 12:22:24.565256 Received QUIT (on stdin) 12:22:24.565269 quits 12:22:24.565316 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 12:22:24.482389 ====> Client connect 12:22:24.482430 accept_connection 3 returned 4 12:22:24.482448 accept_connection 3 returned 0 12:22:24.482464 Read 93 bytes 12:22:24.482475 Process 93 bytes request 12:22:24.482490 Got request: GET /verifiedserver HTTP/1.1 12:22:24.482500 Are-we-friendly question received 12:22:24.482525 Wrote request (93 bytes) input to log/7/server.input 12:22:24.482543 Identifying ourselves as friends 12:22:24.482619 Response sent (56 bytes) and written to log/7/server.response 12:22:24.482633 special request received, no persistency 12:22:24.482643 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 563 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file stderr563 URL: ftp://127.0.0.1:23456/563;type=A === End of file stderr563 === Start of file valgrind563 ==106364== ==106364== Process terminating with default action of signal 4 (SIGILL) ==106364== Illegal opcode at address 0x48E9EAB ==106364== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106364== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106364== by 0x48E9EAB: Curl_open (url.c:519) ==106364== by 0x4880E2F: curl_easy_init (easy.c:370) ==106364== by 0x10909A: UnknownInlinedFun (lib562.c:51) ==106364== by 0x10909A: main (first.c:220) ==106364== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106364== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106364== by 0x4A6D258: __tsearch (tsearch.c:337) ==106364== by 0x4A6D258: tsearch (tsearch.c:290) ==106364== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106364== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106364== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106364== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106364== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106364== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106364== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106364== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106364== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106364== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106364== by 0x498986B: setlocale (setlocale.c:337) ==106364== by 0x109045: main (first.c:160) ==106364== ==106364== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106364== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106364== by 0x4A6D258: __tsearch (tsearch.c:337) ==106364== by 0x4A6D258: tsearch (tsearch.c:290) ==106364== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106364== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106364== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106364== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106364== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106364== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106364== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106364== by 0x498986B: setlocale (setlocale.c:337) ==106364== by 0x109045: main (first.c:160) ==106364== ==106364== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106364== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106364== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106364== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106364== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106364== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106364== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106364== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106364== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106364== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106364== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106364== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106364== by 0x498986B: setlocale (setlocale.c:337) ==106364== by 0x109045: main (first.c:160) ==106364== ==106364== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106364== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106364== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106364== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106364== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106364== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106364== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106364== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106364== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106364== by 0x498986B: setlocale (setlocale.c:337) ==106364== by 0x109045: main (first.c:160) ==106364== ==106364== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106364== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106364== by 0x48E9E83: Curl_open (url.c:510) ==106364== by 0x4880E2F: curl_easy_init (easy.c:370) ==106364== by 0x10909A: UnknownInlinedFun (lib562.c:51) ==106364== by 0x10909A: main (first.c:220) ==106364== ==106CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind565 ./libtest/lib565 http://127.0.0.1:34707/565 > log/6/stdout565 2> log/6/stderr565 364== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106364== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106364== by 0x4A6D258: __tsearch (tsearch.c:337) ==106364== by 0x4A6D258: tsearch (tsearch.c:290) ==106364== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106364== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106364== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106364== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106364== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106364== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106364== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106364== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106364== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106364== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106364== by 0x498986B: setlocale (setlocale.c:337) ==106364== by 0x109045: main (first.c:160) ==106364== ==106364== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106364== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106364== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106364== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106364== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106364== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106364== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106364== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106364== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106364== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106364== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106364== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106364== by 0x498986B: setlocale (setlocale.c:337) ==106364== by 0x109045: main (first.c:160) ==106364== === End of file valgrind563 test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind565 ./libtest/lib565 http://127.0.0.1:34707/565 > log/6/stdout565 2> log/6/stderr565 565: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 565 === Start of file http_server.log 12:22:24.761775 ====> Client connect 12:22:24.761812 accept_connection 3 returned 4 12:22:24.761830 accept_connection 3 returned 0 12:22:24.762986 Read 93 bytes 12:22:24.763008 Process 93 bytes request 12:22:24.763026 Got request: GET /verifiedserver HTTP/1.1 12:22:24.763036 Are-we-friendly question received 12:22:24.763067 Wrote request (93 bytes) input to log/6/server.input 12:22:24.763090 Identifying ourselves as friends 12:22:24.763165 Response sent (56 bytes) and written to log/6/server.response 12:22:24.763178 special request received, no persistency 12:22:24.763188 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 565 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file stderr565 URL: http://127.0.0.1:34707/565 === End of file stderr565 === Start of file valgrind565 ==106458== ==106458== Process terminating with default action of signal 4 (SIGILL) ==106458== Illegal opcode at address 0x48E9EAB ==106458== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106458== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106458== by 0x48E9EAB: Curl_open (url.c:519) ==106458== by 0x4880E2F: curl_easy_init (easy.c:370) ==106458== by 0x1090A1: UnknownInlinedFun (lib510.c:77) ==106458== by 0x1090A1: main (first.c:220) ==106458== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106458== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106458== by 0x4A6D258: __tsearch (tsearch.c:337) ==106458== by 0x4A6D258: tsearch (tsearch.c:290) ==106458== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106458== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106458== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106458== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106458== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106458== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106458== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106458== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106458== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106458== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106458== by 0x498986B: setlocale (setlocale.c:337) ==106458== by 0x109056: main (first.c:160) ==106458== ==106458== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106458== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106458== by 0x4A6D258: __tsearch (tsearch.c:337) ==106458== by 0x4A6D258: tsearch (tsearch.c:290) ==106458== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106458== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106458== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106458== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106458== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106458== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106458== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106458== by 0x498986B: setlocale (setlocale.c:337) ==106458== by 0x109056: main (first.c:160) ==106458== ==106458== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106458== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106458== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106458== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106458== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106458== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106458== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106458== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106458== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106458== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106458== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106458== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106458== by 0x498986B: setlocale (setlocale.c:337) ==106458== by 0x109056: main (first.c:160) ==106458== ==106458== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106458== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106458== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106458== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106458== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106458== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106458== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106458== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106458== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106458== by 0x498986B: setlocale (setlocale.c:337) ==106458== by 0x109056: main (first.c:160) ==106458== ==106458== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind566 ./libtest/lib566 http://127.0.0.1:33887/566 log/5/ip566 > log/5/stdout566 2> log/5/stderr566 458== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106458== by 0x48E9E83: Curl_open (url.c:510) ==106458== by 0x4880E2F: curl_easy_init (easy.c:370) ==106458== by 0x1090A1: UnknownInlinedFun (lib510.c:77) ==106458== by 0x1090A1: main (first.c:220) ==106458== ==106458== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106458== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106458== by 0x4A6D258: __tsearch (tsearch.c:337) ==106458== by 0x4A6D258: tsearch (tsearch.c:290) ==106458== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106458== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106458== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106458== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106458== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106458== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106458== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106458== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106458== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106458== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106458== by 0x498986B: setlocale (setlocale.c:337) ==106458== by 0x109056: main (first.c:160) ==106458== ==106458== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106458== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106458== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106458== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106458== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106458== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106458== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106458== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106458== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106458== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106458== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106458== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106458== by 0x498986B: setlocale (setlocale.c:337) ==106458== by 0x109056: main (first.c:160) ==106458== === End of file valgrind565 test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind566 ./libtest/lib566 http://127.0.0.1:33887/566 log/5/ip566 > log/5/stdout566 2> log/5/stderr566 566: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 566 === Start of file http_server.log 12:22:24.818439 ====> Client connect 12:22:24.818485 accept_connection 3 returned 4 12:22:24.818505 accept_connection 3 returned 0 12:22:24.818522 Read 93 bytes 12:22:24.818533 Process 93 bytes request 12:22:24.818549 Got request: GET /verifiedserver HTTP/1.1 12:22:24.818559 Are-we-friendly question received 12:22:24.818583 Wrote request (93 bytes) input to log/5/server.input 12:22:24.818602 Identifying ourselves as friends 12:22:24.818675 Response sent (56 bytes) and written to log/5/server.response 12:22:24.818690 special request received, no persistency 12:22:24.818701 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 566 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file stderr566 URL: http://127.0.0.1:33887/566 === End of file stderr566 === Start of file valgrind566 ==106484== ==106484== Process terminating with default action of signal 4 (SIGILL) ==106484== Illegal opcode at address 0x48E9EAB ==106484== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106484== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106484== by 0x48E9EAB: Curl_open (url.c:519) ==106484== by 0x4880E2F: curl_easy_init (easy.c:370) ==106484== by 0x1090B4: UnknownInlinedFun (lib566.c:40) ==106484== by 0x1090B4: main (first.c:220) ==106484== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106484== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106484== by 0x4A6D258: __tsearch (tsearch.c:337) ==106484== by 0x4A6D258: tsearch (tsearch.c:290) ==106484== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106484== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106484== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106484== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106484== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106484== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106484== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106484== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106484== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106484== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106484== by 0x498986B: setlocale (setlocale.c:337) ==106484== by 0x109056: main (first.c:160) ==106484== ==106484== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106484== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106484== by 0x4A6D258: __tsearch (tsearch.c:337) ==106484== by 0x4A6D258: tsearch (tsearch.c:290) ==106484== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106484== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106484== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106484== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106484== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106484== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106484== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106484== by 0x498986B: setlocale (setlocale.c:337) ==106484== by 0x109056: main (first.c:160) ==106484== ==106484== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106484== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106484== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106484== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106484== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106484== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106484== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106484== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106484== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106484== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106484== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106484== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106484== by 0x498986B: setlocale (setlocale.c:337) ==106484== by 0x109056: main (first.c:160) ==106484== ==106484== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106484== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106484== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106484== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106484== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106484== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106484== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106484== by 0x497C99C: __gconv_coCMD (0): ../src/curl --max-time 13 --output log/9/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:36545/verifiedserver" 2>log/9/rtsp_verify.log CMD (0): ../src/curl --max-time 13 --output log/10/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:38171/verifiedserver" 2>log/10/rtsp_verify.log CMD (0): ../src/curl --max-time 13 --output log/8/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:33507/verifiedserver" 2>log/8/rtsp_verify.log CMD (0): ../src/curl --max-time 13 --output log/1/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:37407/verifiedserver" 2>log/1/rtsp_verify.log CMD (0): ../src/curl --max-time 13 --output log/4/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:40295/verifiedserver" 2>log/4/rtsp_verify.log CMD (0): ../src/curl --max-time 13 --output log/11/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:33777/verifiedserver" 2>log/11/rtsp_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind573 ./libtest/lib573 http://127.0.0.1:38503/573 > log/2/stdout573 2> log/2/stderr573 mpare_alias (gconv_db.c:692) ==106484== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106484== by 0x498986B: setlocale (setlocale.c:337) ==106484== by 0x109056: main (first.c:160) ==106484== ==106484== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106484== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106484== by 0x48E9E83: Curl_open (url.c:510) ==106484== by 0x4880E2F: curl_easy_init (easy.c:370) ==106484== by 0x1090B4: UnknownInlinedFun (lib566.c:40) ==106484== by 0x1090B4: main (first.c:220) ==106484== ==106484== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106484== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106484== by 0x4A6D258: __tsearch (tsearch.c:337) ==106484== by 0x4A6D258: tsearch (tsearch.c:290) ==106484== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106484== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106484== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106484== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106484== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106484== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106484== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106484== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106484== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106484== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106484== by 0x498986B: setlocale (setlocale.c:337) ==106484== by 0x109056: main (first.c:160) ==106484== ==106484== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106484== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106484== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106484== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106484== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106484== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106484== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106484== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106484== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106484== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106484== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106484== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106484== by 0x498986B: setlocale (setlocale.c:337) ==106484== by 0x109056: main (first.c:160) ==106484== === End of file valgrind566 test 0573...[verify connect time with multi interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind573 ./libtest/lib573 http://127.0.0.1:38503/573 > log/2/stdout573 2> log/2/stderr573 573: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 573 === Start of file http_server.log 12:22:25.515583 ====> Client connect 12:22:25.515617 accept_connection 3 returned 4 12:22:25.515634 accept_connection 3 returned 0 12:22:25.515648 Read 93 bytes 12:22:25.515658 Process 93 bytes request 12:22:25.515881 Got request: GET /verifiedserver HTTP/1.1 12:22:25.515900 Are-we-friendly question received 12:22:25.515932 Wrote request (93 bytes) input to log/2/server.input 12:22:25.515953 Identifying ourselves as friends 12:22:25.516031 Response sent (56 bytes) and written to log/2/server.response 12:22:25.516044 special request received, no persistency 12:22:25.516055 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 573 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr573 URL: http://127.0.0.1:38503/573 === End of file stderr573 === Start of file valgrind573 ==106621== ==106621== Process terminating with default action of signal 4 (SIGILL) ==106621== Illegal opcode at address 0x48E9EAB ==106621== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106621== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106621== by 0x48E9EAB: Curl_open (url.c:519) ==106621== by 0x4880E2F: curl_easy_init (easy.c:370) ==106621== by 0x109306: test (lib573.c:55) ==106621== by 0x109076: main (first.c:220) ==106621== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106621== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106621== by 0x4A6D258: __tsearch (tsearch.c:337) ==106621== by 0x4A6D258: tsearch (tsearch.c:290) ==106621== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106621== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106621== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106621== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106621== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106621== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106621== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106621== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106621== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106621== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106621== by 0x498986B: setlocale (setlocale.c:337) ==106621== by 0x109047: main (first.c:160) ==106621== ==106621== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106621== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106621== by 0x4A6D258: __tsearch (tsearch.c:337) ==106621== by 0x4A6D258: tsearch (tsearch.c:290) ==106621== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106621== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106621== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106621== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106621== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106621== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106621== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106621== by 0x498986B: setlocale (setlocale.c:337) ==106621== by 0x109047: main (first.c:160) ==106621== ==106621== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106621== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106621== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106621== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106621== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106621== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106621== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106621== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106621== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106621== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106621== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106621== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106621== by 0x498986B: setlocale (setlocale.c:337) ==106621== by 0x109047: main (first.c:160) ==106621== ==106621== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106621== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106621== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106621== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106621==CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind574 ./libtest/lib574 ftp://127.0.0.1:33147/fully_simulated/UNIX/*.txt > log/12/stdout574 2> log/12/stderr574 by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106621== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106621== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106621== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106621== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106621== by 0x498986B: setlocale (setlocale.c:337) ==106621== by 0x109047: main (first.c:160) ==106621== ==106621== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106621== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106621== by 0x48E9E83: Curl_open (url.c:510) ==106621== by 0x4880E2F: curl_easy_init (easy.c:370) ==106621== by 0x109306: test (lib573.c:55) ==106621== by 0x109076: main (first.c:220) ==106621== ==106621== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106621== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106621== by 0x4A6D258: __tsearch (tsearch.c:337) ==106621== by 0x4A6D258: tsearch (tsearch.c:290) ==106621== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106621== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106621== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106621== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106621== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106621== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106621== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106621== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106621== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106621== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106621== by 0x498986B: setlocale (setlocale.c:337) ==106621== by 0x109047: main (first.c:160) ==106621== ==106621== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106621== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106621== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106621== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106621== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106621== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106621== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106621== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106621== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106621== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106621== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106621== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106621== by 0x498986B: setlocale (setlocale.c:337) ==106621== by 0x109047: main (first.c:160) ==106621== === End of file valgrind573 test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind574 ./libtest/lib574 ftp://127.0.0.1:33147/fully_simulated/UNIX/*.txt > log/12/stdout574 2> log/12/stderr574 574: stdout FAILED: --- log/12/check-expected 2024-11-08 12:22:26.584023438 +0100 +++ log/12/check-generated 2024-11-08 12:22:26.584023438 +0100 @@ -1,10 +0,0 @@ -This file should have permissions 444[LF] -This file should have permissions 666[LF] -This file should have permissions 777[LF] -This is content of file "file.txt"[LF] -Some junk ;-) This file does not really exist.[LF] -This file should have permissions 444[LF] -This file should have permissions 666[LF] -This file should have permissions 777[LF] -This is content of file "file.txt"[LF] -Some junk ;-) This file does not really exist.[LF] == Contents of files in the log/12/ dir after test 574 === Start of file check-expected This file should have permissions 444[LF] This file should have permissions 666[LF] This file should have permissions 777[LF] This is content of file "file.txt"[LF] Some junk ;-) This file does not really exist.[LF] This file should have permissions 444[LF] This file should have permissions 666[LF] This file should have permissions 777[LF] This is content of file "file.txt"[LF] Some junk ;-) This file does not really exist.[LF] === End of file check-expected === Start of file ftp_server.log 12:22:25.639638 ====> Client connect 12:22:25.639808 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:25.640111 < "USER anonymous" 12:22:25.640155 > "331 We are happy you popped in![CR][LF]" 12:22:25.640354 < "PASS ftp@example.com" 12:22:25.640381 > "230 Welcome you silly person[CR][LF]" 12:22:25.640551 < "PWD" 12:22:25.640581 > "257 "/" is current directory[CR][LF]" 12:22:25.640773 < "EPSV" 12:22:25.640803 ====> Passive DATA channel requested by client 12:22:25.640818 DATA sockfilt for passive data channel starting... 12:22:25.642409 DATA sockfilt for passive data channel started (pid 106619) 12:22:25.642531 DATA sockfilt for passive data channel listens on port 45277 12:22:25.642571 > "229 Entering Passive Mode (|||45277|)[LF]" 12:22:25.642590 Client has been notified that DATA conn will be accepted on port 45277 12:22:25.642830 Client connects to port 45277 12:22:25.642869 ====> Client established passive DATA connection on port 45277 12:22:25.642927 < "TYPE I" 12:22:25.642953 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:25.643193 < "SIZE verifiedserver" 12:22:25.643228 > "213 17[CR][LF]" 12:22:25.643378 < "RETR verifiedserver" 12:22:25.643408 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:25.643482 =====> Closing passive DATA connection... 12:22:25.643497 Server disconnects passive DATA connection 12:22:25.643717 Server disconnected passive DATA connection 12:22:25.643743 DATA sockfilt for passive data channel quits (pid 106619) 12:22:25.643922 DATA sockfilt for passive data channel quit (pid 106619) 12:22:25.643944 =====> Closed passive DATA connection 12:22:25.643969 > "226 File transfer complete[CR][LF]" 12:22:25.686449 < "QUIT" 12:22:25.686615 > "221 bye bye baby[CR][LF]" 12:22:25.687341 MAIN sockfilt said DISC 12:22:25.687377 ====> Client disconnected 12:22:25.687451 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:25.515730 ====> Client connect 12:22:25.516096 Received DATA (on stdin) 12:22:25.516113 > 160 bytes data, server => client 12:22:25.516132 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:25.516144 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:25.516155 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:25.516231 < 16 bytes data, client => server 12:22:25.516246 'USER anonymous\r\n' 12:22:25.516440 Received DATA (on stdin) 12:22:25.516456 > 33 bytes data, server => client 12:22:25.516468 '331 We are happy you popped in!\r\n' 12:22:25.516529 < 22 bytes data, client => server 12:22:25.516545 'PASS ftp@example.com\r\n' 12:22:25.516656 Received DATA (on stdin) 12:22:25.516668 > 30 bytes data, server => client 12:22:25.516679 '230 Welcome you silly person\r\n' 12:22:25.516733 < 5 bytes data, client => server 12:22:25.516748 'PWD\r\n' 12:22:25.516857 Received DATA (on stdin) 12:22:25.516871 > 30 bytes data, server => client 12:22:25.516883 '257 "/" is current directory\r\n' 12:22:25.516951 < 6 bytes data, client => server 12:22:25.516970 'EPSV\r\n' 12:22:25.518828 Received DATA (on stdin) 12:22:25.518844 > 38 bytes data, server => client 12:22:25.518855 '229 Entering Passive Mode (|||45277|)\n' 12:22:25.518972 < 8 bytes data, client => server 12:22:25.518986 'TYPE I\r\n' 12:22:25.519208 Received DATA (on stdin) 12:22:25.519226 > 33 bytes data, server => client 12:22:25.519237 '200 I modify TYPE as you wanted\r\n' 12:22:25.519374 < 21 bytes data, client => server 12:22:25.519393 'SIZE verifiedserver\r\n' 12:22:25.519503 Received DATA (on stdin) 12:22:25.519514 > 8 bytes data, server => client 12:22:25.519524 '213 17\r\n' 12:22:25.519574 < 21 bytes data, client => server 12:22:25.519586 'RETR verifiedserver\r\n' 12:22:25.519863 Received DATA (on stdin) 12:22:25.519876 > 29 bytes data, server => client 12:22:25.519886 '150 Binary junk (17 bytes).\r\n' 12:22:25.520244 Received DATA (on stdin) 12:22:25.520257 > 28 bytes data, server => client 12:22:25.520267 '226 File transfer complete\r\n' 12:22:25.562535 < 6 bytes data, client => server 12:22:25.562571 'QUIT\r\n' 12:22:25.562900 Received DATA (on stdin) 12:22:25.562915 > 18 bytes data, server => client 12:22:25.562928 '221 bye bye baby\r\n' 12:22:25.563562 ====> Client disconnect 12:22:25.563726 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:25.518505 Running IPv4 version 12:22:25.518566 Listening on port 45277 12:22:25.518606 Wrote pid 106619 to log/12/server/ftp_sockdata.pid 12:22:25.518623 Received PING (on stdin) 12:22:25.518713 Received PORT (on stdin) 12:22:25.518968 ====> Client connect 12:22:25.519772 Received DATA (on stdin) 12:22:25.519785 > 17 bytes data, server => client 12:22:25.519795 'WE ROOLZ: 80462\r\n' 12:22:25.519824 Received DISC (on stdin) 12:22:25.519836 ====> Client forcibly disconnected 12:22:25.520023 Received QUIT (on stdin) 12:22:25.520035 quits 12:22:25.520081 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 574 === End of file server.cmd === Start of file stderr574 URL: ftp://127.0.0.1:33147/fully_simulated/UNIX/*.txt === End of file stderr574 === Start of file valgrind574 ==106668== ==106668== Process terminating with default action of signal 4 (SIGILL) ==106668== Illegal opcode at address 0x48E9EAB ==106668== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106668== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106668== by 0x48E9EAB: Curl_open (url.c:519) ==106668== by 0x4880E2F: curl_easy_init (easy.c:370) ==106668== by 0x10908A: UnknownInlinedFun (lib574.c:49) ==106668== by 0x10908A: main (first.c:220) ==106668== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106668== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106668== by 0x4A6D258: __tsearch (tsearch.c:337) ==106668== by 0x4A6D258: tsearch (tsearch.c:290) ==106668== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106668== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106668== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106668== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106668== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106668== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106668== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116)CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind575 ./libtest/lib575 ftp://127.0.0.1:35043/fully_simulated/UNIX/* > log/7/stdout575 2> log/7/stderr575 ==106668== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106668== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106668== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106668== by 0x498986B: setlocale (setlocale.c:337) ==106668== by 0x109047: main (first.c:160) ==106668== ==106668== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106668== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106668== by 0x4A6D258: __tsearch (tsearch.c:337) ==106668== by 0x4A6D258: tsearch (tsearch.c:290) ==106668== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106668== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106668== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106668== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106668== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106668== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106668== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106668== by 0x498986B: setlocale (setlocale.c:337) ==106668== by 0x109047: main (first.c:160) ==106668== ==106668== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106668== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106668== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106668== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106668== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106668== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106668== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106668== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106668== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106668== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106668== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106668== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106668== by 0x498986B: setlocale (setlocale.c:337) ==106668== by 0x109047: main (first.c:160) ==106668== ==106668== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106668== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106668== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106668== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106668== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106668== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106668== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106668== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106668== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106668== by 0x498986B: setlocale (setlocale.c:337) ==106668== by 0x109047: main (first.c:160) ==106668== ==106668== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106668== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106668== by 0x48E9E83: Curl_open (url.c:510) ==106668== by 0x4880E2F: curl_easy_init (easy.c:370) ==106668== by 0x10908A: UnknownInlinedFun (lib574.c:49) ==106668== by 0x10908A: main (first.c:220) ==106668== ==106668== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106668== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106668== by 0x4A6D258: __tsearch (tsearch.c:337) ==106668== by 0x4A6D258: tsearch (tsearch.c:290) ==106668== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106668== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106668== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106668== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106668== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106668== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106668== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106668== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106668== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106668== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106668== by 0x498986B: setlocale (setlocale.c:337) ==106668== by 0x109047: main (first.c:160) ==106668== ==106668== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106668== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106668== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106668== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106668== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106668== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106668== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106668== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106668== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106668== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106668== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106668== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106668== by 0x498986B: setlocale (setlocale.c:337) ==106668== by 0x109047: main (first.c:160) ==106668== === End of file valgrind574 test 0575...[FTP wildcard download - dup_handle and multi interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind575 ./libtest/lib575 ftp://127.0.0.1:35043/fully_simulated/UNIX/* > log/7/stdout575 2> log/7/stderr575 575: stdout FAILED: --- log/7/check-expected 2024-11-08 12:22:26.827360850 +0100 +++ log/7/check-generated 2024-11-08 12:22:26.827360850 +0100 @@ -1,15 +0,0 @@ -This file should have permissions 444[LF] -This file should have permissions 666[LF] -This file should have permissions 777[LF] -This is content of file "file.txt"[LF] -Some junk ;-) This file does not really exist.[LF] -This file should have permissions 444[LF] -This file should have permissions 666[LF] -This file should have permissions 777[LF] -This is content of file "file.txt"[LF] -Some junk ;-) This file does not really exist.[LF] -This file should have permissions 444[LF] -This file should have permissions 666[LF] -This file should have permissions 777[LF] -This is content of file "file.txt"[LF] -Some junk ;-) This file does not really exist.[LF] == Contents of files in the log/7/ dir after test 575 === Start of file check-expected This file should have permissions 444[LF] This file should have permissions 666[LF] This file should have permissions 777[LF] This is content of file "file.txt"[LF] Some junk ;-) This file does not really exist.[LF] This file should have permissions 444[LF] This file should have permissions 666[LF] This file should have permissions 777[LF] This is content of file "file.txt"[LF] Some junk ;-) This file does not really exist.[LF] This file should have permissions 444[LF] This file should have permissions 666[LF] This file should have permissions 777[LF] This is content of file "file.txt"[LF] Some junk ;-) This file does not really exist.[LF] === End of file check-expected === Start of file ftp_server.log 12:22:25.855010 ====> Client connect 12:22:25.855153 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:25.855369 < "USER anonymous" 12:22:25.855395 > "331 We are happy you popped in![CR][LF]" 12:22:25.855518 < "PASS ftp@example.com" 12:22:25.855536 > "230 Welcome you silly person[CR][LF]" 12:22:25.855646 < "PWD" 12:22:25.855668 > "257 "/" is current directory[CR][LF]" 12:22:25.855782 < "EPSV" 12:22:25.855801 ====> Passive DATA channel requested by client 12:22:25.855812 DATA sockfilt for passive data channel starting... 12:22:25.856908 DATA sockfilt for passive data channel started (pid 106729) 12:22:25.857004 DATA sockfilt for passive data channel listens on port 44501 12:22:25.857038 > "229 Entering Passive Mode (|||44501|)[LF]" 12:22:25.857054 Client has been notified that DATA conn will be accepted on port 44501 12:22:25.857305 Client connects to port 44501 12:22:25.857351 ====> Client established passive DATA connection on port 44501 12:22:25.857414 < "TYPE I" 12:22:25.857440 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:25.857643 < "SIZE verifiedserver" 12:22:25.857681 > "213 17[CR][LF]" 12:22:25.857860 < "RETR verifiedserver" 12:22:25.857900 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:25.857979 =====> Closing passive DATA connection... 12:22:25.857996 Server disconnects passive DATA connection 12:22:25.858071 Server disconnected passive DATA connection 12:22:25.858092 DATA sockfilt for passive data channel quits (pid 106729) 12:22:25.858291 DATA sockfilt for passive data channel quit (pid 106729) 12:22:25.858314 =====> Closed passive DATA connection 12:22:25.858341 > "226 File transfer complete[CR][LF]" 12:22:25.903081 < "QUIT" 12:22:25.903126 > "221 bye bye baby[CR][LF]" 12:22:25.903975 MAIN sockfilt said DISC 12:22:25.904001 ====> Client disconnected 12:22:25.904059 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:25.731179 ====> Client connect 12:22:25.731432 Received DATA (on stdin) 12:22:25.731444 > 160 bytes data, server => client 12:22:25.731453 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:25.731462 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:25.731470 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:25.731529 < 16 bytes data, client => server 12:22:25.731540 'USER anonymous\r\n' 12:22:25.731667 Received DATA (on stdin) 12:22:25.731677 > 33 bytes data, server => client 12:22:25.731685 '331 We are happy you popped in!\r\n' 12:22:25.731725 < 22 bytes data, client => server 12:22:25.731734 'PASS ftp@example.com\r\n' 12:22:25.731805 Received DATA (on stdin) 12:22:25.731813 > 30 bytes data, server => client 12:22:25.731822 '230 Welcome you silly person\r\n' 12:22:25.731858 < 5 bytes data, client => server 12:22:25.731866 'PWD\r\n' 12:22:25.731936 Received DATA (on stdin) 12:22:25.731945 > 30 bytes data, server => client 12:22:25.731953 '257 "/" is current directory\r\n' 12:22:25.731995 < 6 bytes data, client => server 12:22:25.732004 'EPSV\r\n' 12:22:25.733333 Received DATA (on stdin) 12:22:25.733346 > 38 bytes data, server => client 12:22:25.733356 '229 Entering Passive Mode (|||44501|)\n' 12:22:25.733465 < 8 bytes data, client => server 12:22:25.733482 'TYPE I\r\n' 12:22:25.733715 Received DATA (on stdin) 12:22:25.733730 > 33 bytes data, server => client 12:22:25.733742 '200 I modify TYPE as you wanted\r\n' 12:22:25.733800 < 21 bytes data, client => server 12:22:25.733813 'SIZE verifiedserver\r\n' 12:22:25.733947 Received DATA (on stdin) 12:22:25.733969 > 8 bytes data, server => client 12:22:25.733982 '213 17\r\n' 12:22:25.734043 < 21 bytes data, client => server 12:22:25.734058 'RETR verifiedserver\r\n' 12:22:25.734264 Received DATA (on stdin) 12:22:25.734279 > 29 bytes data, server => client 12:22:25.734290 '150 Binary junk (17 bytes).\r\n' 12:22:25.734618 Received DATA (on stdin) 12:22:25.734632 > 28 bytes data, server => client 12:22:25.734644 '226 File transfer complete\r\n' 12:22:25.779173 < 6 bytes data, client => server 12:22:25.779211 'QUIT\r\n' 12:22:25.779402 Received DATA (on stdin) 12:22:25.779413 > 18 bytes data, server => client 12:22:25.779424 '221 bye bye baby\r\n' 12:22:25.780201 ====> Client disconnect 12:22:25.780330 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:25.733041 Running IPv4 version 12:22:25.733090 Listening on port 44501 12:22:25.733118 Wrote pid 106729 to log/7/server/ftp_sockdata.pid 12:22:25.733133 Received PING (on stdin) 12:22:25.733205 Received PORT (on stdin) 12:22:25.733531 ====> Client connect 12:22:25.734188 Received DATA (on stdin) 12:22:25.734208 > 17 bytes data, server => client 12:22:25.734218 'WE ROOLZ: 80987\r\n' 12:22:25.734275 Received DISC (on stdin) 12:22:25.734291 ====> Client forcibly disconnected 12:22:25.734372 Received QUIT (on stdin) 12:22:25.734384 quits 12:22:25.734433 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 575 === End of file server.cmd === Start of file stderr575 URL: ftp://127.0.0.1:35043/fully_simulated/UNIX/* === End of file stderr575 === Start of file valgrind575 ==106747== ==106747== Process terminating with default action of signal 4 (SIGILL) ==106747== Illegal opcode at address 0x48E9EAB ==106747== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106747== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106747== by 0x48E9EAB: Curl_open (url.c:519) ==106747== by 0x4880E2F: curl_easy_init (easy.c:370) ==106747== by 0x1092B9: test (lib575.c:52) ==106747== by 0x109076: main (first.c:220) ==106747== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106747== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106747== by 0x4A6D258: __tsearch (tsearch.c:337) ==106747== by 0x4A6D258: tsearch (tsearch.c:290) ==106747== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106747== bCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind576 ./libtest/lib576 ftp://127.0.0.1:37849/fully_simulated/UNIX/* > log/6/stdout576 2> log/6/stderr576 y 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106747== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106747== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106747== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106747== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106747== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106747== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106747== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106747== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106747== by 0x498986B: setlocale (setlocale.c:337) ==106747== by 0x109047: main (first.c:160) ==106747== ==106747== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106747== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106747== by 0x4A6D258: __tsearch (tsearch.c:337) ==106747== by 0x4A6D258: tsearch (tsearch.c:290) ==106747== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106747== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106747== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106747== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106747== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106747== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106747== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106747== by 0x498986B: setlocale (setlocale.c:337) ==106747== by 0x109047: main (first.c:160) ==106747== ==106747== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106747== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106747== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106747== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106747== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106747== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106747== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106747== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106747== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106747== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106747== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106747== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106747== by 0x498986B: setlocale (setlocale.c:337) ==106747== by 0x109047: main (first.c:160) ==106747== ==106747== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106747== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106747== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106747== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106747== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106747== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106747== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106747== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106747== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106747== by 0x498986B: setlocale (setlocale.c:337) ==106747== by 0x109047: main (first.c:160) ==106747== ==106747== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106747== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106747== by 0x48E9E83: Curl_open (url.c:510) ==106747== by 0x4880E2F: curl_easy_init (easy.c:370) ==106747== by 0x1092B9: test (lib575.c:52) ==106747== by 0x109076: main (first.c:220) ==106747== ==106747== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106747== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106747== by 0x4A6D258: __tsearch (tsearch.c:337) ==106747== by 0x4A6D258: tsearch (tsearch.c:290) ==106747== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106747== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106747== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106747== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106747== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106747== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106747== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106747== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106747== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106747== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106747== by 0x498986B: setlocale (setlocale.c:337) ==106747== by 0x109047: main (first.c:160) ==106747== ==106747== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106747== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106747== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106747== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106747== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106747== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106747== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106747== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106747== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106747== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106747== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106747== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106747== by 0x498986B: setlocale (setlocale.c:337) ==106747== by 0x109047: main (first.c:160) ==106747== === End of file valgrind575 test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind576 ./libtest/lib576 ftp://127.0.0.1:37849/fully_simulated/UNIX/* > log/6/stdout576 2> log/6/stderr576 576: stdout FAILED: --- log/6/check-expected 2024-11-08 12:22:26.897362022 +0100 +++ log/6/check-generated 2024-11-08 12:22:26.897362022 +0100 @@ -1,152 +0,0 @@ -=============================================================[LF] -Remains: 14[LF] -Filename: .[LF] -Permissions: rwxrwxrwx (parsed => 777)[LF] -Size: 20480B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: Apr 27 5:12[LF] -Filetype: directory[LF] -=============================================================[LF] -Remains: 13[LF] -Filename: ..[LF] -Permissions: rwxrwxrwx (parsed => 777)[LF] -Size: 20480B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: Apr 23 3:12[LF] -Filetype: directory[LF] -=============================================================[LF] -Remains: 12[LF] -Filename: chmod1[LF] -Permissions: r--r--r-- (parsed => 444)[LF] -Size: 38B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: Jan 11 10:00[LF] -Filetype: regular file[LF] -Content:[LF] --------------------------------------------------------------[LF] -This file should have permissions 444[LF] --------------------------------------------------------------[LF] -=============================================================[LF] -Remains: 11[LF] -Filename: chmod2[LF] -Permissions: rw-rw-rw- (parsed => 666)[LF] -Size: 38B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: Feb 1 8:00[LF] -Filetype: regular file[LF] -Content:[LF] --------------------------------------------------------------[LF] -This file should have permissions 666[LF] --------------------------------------------------------------[LF] -=============================================================[LF] -Remains: 10[LF] -Filename: chmod3[LF] -Permissions: rwxrwxrwx (parsed => 777)[LF] -Size: 38B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: Feb 1 8:00[LF] -Filetype: regular file[LF] -Content:[LF] --------------------------------------------------------------[LF] -This file should have permissions 777[LF] --------------------------------------------------------------[LF] -=============================================================[LF] -Remains: 9[LF] -Filename: chmod4[LF] -Permissions: --S--S--t (parsed => 7001)[LF] -Size: 4096B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: May 4 4:31[LF] -Filetype: directory[LF] -=============================================================[LF] -Remains: 8[LF] -Filename: chmod5[LF] -Permissions: --s--s--T (parsed => 7110)[LF] -Size: 4096B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: May 4 4:31[LF] -Filetype: directory[LF] -=============================================================[LF] -Remains: 7[LF] -Filename: empty_file.dat[LF] -Permissions: rw-r--r-- (parsed => 644)[LF] -Size: 0B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: Apr 27 11:01[LF] -Filetype: regular file[LF] -Content:[LF] --------------------------------------------------------------[LF] --------------------------------------------------------------[LF] -=============================================================[LF] -Remains: 6[LF] -Filename: file.txt[LF] -Permissions: rw-r--r-- (parsed => 644)[LF] -Size: 35B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: Apr 27 11:01[LF] -Filetype: regular file[LF] -Content:[LF] --------------------------------------------------------------[LF] -This is content of file "file.txt"[LF] --------------------------------------------------------------[LF] -=============================================================[LF] -Remains: 5[LF] -Filename: link[LF] -Permissions: rwxrwxrwx (parsed => 777)[LF] -Size: 0B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: Jan 6 4:42[LF] -Filetype: symlink[LF] -Target: file.txt[LF] -=============================================================[LF] -Remains: 4[LF] -Filename: link_absolute[LF] -Permissions: rwxrwxrwx (parsed => 777)[LF] -Size: 0B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: Jan 6 4:45[LF] -Filetype: symlink[LF] -Target: /data/ftp/file.txt[LF] -=============================================================[LF] -Remains: 3[LF] -Filename: .NeXT[LF] -Permissions: rwxrwxrwx (parsed => 777)[LF] -Size: 4096B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: Jan 23 2:05[LF] -Filetype: directory[LF] -=============================================================[LF] -Remains: 2[LF] -Filename: someothertext.txt[LF] -Permissions: rw-r--r-- (parsed => 644)[LF] -Size: 47B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: Apr 27 11:01[LF] -Filetype: regular file[LF] -Content:[LF] --------------------------------------------------------------[LF] -# THIS CONTENT WAS SKIPPED IN CHUNK_BGN CALLBACK #[LF] --------------------------------------------------------------[LF] -=============================================================[LF] -Remains: 1[LF] -Filename: weirddir.txt[LF] -Permissions: rwxr-xrwx (parsed => 757)[LF] -Size: 4096B[LF] -User: ftp-default[LF] -Group: ftp-default[LF] -Time: Apr 23 3:12[LF] -Filetype: directory[LF] -=============================================================[LF] == Contents of files in the log/6/ dir after test 576 === Start of file check-expected =============================================================[LF] Remains: 14[LF] Filename: .[LF] Permissions: rwxrwxrwx (parsed => 777)[LF] Size: 20480B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: Apr 27 5:12[LF] Filetype: directory[LF] =============================================================[LF] Remains: 13[LF] Filename: ..[LF] Permissions: rwxrwxrwx (parsed => 777)[LF] Size: 20480B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: Apr 23 3:12[LF] Filetype: directory[LF] =============================================================[LF] Remains: 12[LF] Filename: chmod1[LF] Permissions: r--r--r-- (parsed => 444)[LF] Size: 38B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: Jan 11 10:00[LF] Filetype: regular file[LF] Content:[LF] -------------------------------------------------------------[LF] This file should have permissions 444[LF] -------------------------------------------------------------[LF] =============================================================[LF] Remains: 11[LF] Filename: chmod2[LF] Permissions: rw-rw-rw- (parsed => 666)[LF] Size: 38B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: Feb 1 8:00[LF] Filetype: regular file[LF] Content:[LF] -------------------------------------------------------------[LF] This file should have permissions 666[LF] -------------------------------------------------------------[LF] =============================================================[LF] Remains: 10[LF] Filename: chmod3[LF] Permissions: rwxrwxrwx (parsed => 777)[LF] Size: 38B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: Feb 1 8:00[LF] Filetype: regular file[LF] Content:[LF] -------------------------------------------------------------[LF] This file should have permissions 777[LF] -------------------------------------------------------------[LF] =============================================================[LF] Remains: 9[LF] Filename: chmod4[LF] Permissions: --S--S--t (parsed => 7001)[LF] Size: 4096B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: May 4 4:31[LF] Filetype: directory[LF] =============================================================[LF] Remains: 8[LF] Filename: chmod5[LF] Permissions: --s--s--T (parsed => 7110)[LF] Size: 4096B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: May 4 4:31[LF] Filetype: directory[LF] =============================================================[LF] Remains: 7[LF] Filename: empty_file.dat[LF] Permissions: rw-r--r-- (parsed => 644)[LF] Size: 0B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: Apr 27 11:01[LF] Filetype: regular file[LF] Content:[LF] -------------------------------------------------------------[LF] -------------------------------------------------------------[LF] =============================================================[LF] Remains: 6[LF] Filename: file.txt[LF] Permissions: rw-r--r-- (parsed => 644)[LF] Size: 35B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: Apr 27 11:01[LF] Filetype: regular file[LF] Content:[LF] -------------------------------------------------------------[LF] This is content of file "file.txt"[LF] -------------------------------------------------------------[LF] =============================================================[LF] Remains: 5[LF] Filename: link[LF] Permissions: rwxrwxrwx (parsed => 777)[LF] Size: 0B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: Jan 6 4:42[LF] Filetype: symlink[LF] Target: file.txt[LF] =============================================================[LF] Remains: 4[LF] Filename: link_absolute[LF] Permissions: rwxrwxrwx (parsed => 777)[LF] Size: 0B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: Jan 6 4:45[LF] Filetype: symlink[LF] Target: /data/ftp/file.txt[LF] =============================================================[LF] Remains: 3[LF] Filename: .NeXT[LF] Permissions: rwxrwxrwx (parsed => 777)[LF] Size: 4096B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: Jan 23 2:05[LF] Filetype: directory[LF] =============================================================[LF] Remains: 2[LF] Filename: someothertext.txt[LF] Permissions: rw-r--r-- (parsed => 644)[LF] Size: 47B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: Apr 27 11:01[LF] Filetype: regular file[LF] Content:[LF] -------------------------------------------------------------[LF] # THIS CONTENT WAS SKIPPED IN CHUNK_BGN CALLBACK #[LF] -------------------------------------------------------------[LF] =============================================================[LF] Remains: 1[LF] Filename: weirddir.txt[LF] Permissions: rwxr-xrwx (parsed => 757)[LF] Size: 4096B[LF] User: ftp-default[LF] Group: ftp-default[LF] Time: Apr 23 3:12[LF] Filetype: directory[LF] =============================================================[LF] === End of file check-expected === Start of file ftp_server.log 12:22:25.877185 ====> Client connect 12:22:25.877328 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:25.877624 < "USER anonymous" 12:22:25.877660 > "331 We are happy you popped in![CR][LF]" 12:22:25.877836 < "PASS ftp@example.com" 12:22:25.877867 > "230 Welcome you silly person[CR][LF]" 12:22:25.878023 < "PWD" 12:22:25.878054 > "257 "/" is current directory[CR][LF]" 12:22:25.878216 < "EPSV" 12:22:25.878243 ====> Passive DATA channel requested by client 12:22:25.878257 DATA sockfilt for passive data channel starting... 12:22:25.879655 DATA sockfilt for passive data channel started (pid 106745) 12:22:25.879748 DATA sockfilt for passive data channel listens on port 44789 12:22:25.879782 > "229 Entering Passive Mode (|||44789|)[LF]" 12:22:25.879799 Client has been notified that DATA conn will be accepted on port 44789 12:22:25.880070 Client connects to port 44789 12:22:25.880095 ====> Client established passive DATA connection on port 44789 12:22:25.880151 < "TYPE I" 12:22:25.880175 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:25.880324 < "SIZE verifiedserver" 12:22:25.880352 > "213 17[CR][LF]" 12:22:25.880471 < "RETR verifiedserver" 12:22:25.880501 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:25.880558 =====> Closing passive DATA connection... 12:22:25.880569 Server disconnects passive DATA connection 12:22:25.880767 Server disconnected passive DATA connection 12:22:25.880793 DATA sockfilt for passive data channel quits (pid 106745) 12:22:25.880958 DATA sockfilt for passive data channel quit (pid 106745) 12:22:25.880979 =====> Closed passive DATA connection 12:22:25.881003 > "226 File transfer complete[CR][LF]" 12:22:25.923172 < "QUIT" 12:22:25.923215 > "221 bye bye baby[CR][LF]" 12:22:25.923329 MAIN sockfilt said DISC 12:22:25.923355 ====> Client disconnected 12:22:25.923409 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:25.753354 ====> Client connect 12:22:25.753602 Received DATA (on stdin) 12:22:25.753635 > 160 bytes data, server => client 12:22:25.753649 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:25.753661 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:25.753673 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:25.753750 < 16 bytes data, client => server 12:22:25.753765 'USER anonymous\r\n' 12:22:25.753939 Received DATA (on stdin) 12:22:25.753953 > 33 bytes data, server => client 12:22:25.753965 '331 We are happy you popped in!\r\n' 12:22:25.754020 < 22 bytes data, client => server 12:22:25.754034 'PASS ftp@example.com\r\n' 12:22:25.754142 Received DATA (on stdin) 12:22:25.754155 > 30 bytes data, server => client 12:22:25.754166 '230 Welcome you silly person\r\n' 12:22:25.754217 < 5 bytes data, client => server 12:22:25.754230 'PWD\r\n' 12:22:25.754329 Received DATA (on stdin) 12:22:25.754341 > 30 bytes data, server => client 12:22:25.754353 '257 "/" is current directory\r\n' 12:22:25.754411 < 6 bytes data, client => server 12:22:25.754424 'EPSV\r\n' 12:22:25.756123 Received DATA (on stdin) 12:22:25.756139 > 38 bytes data, server => client 12:22:25.756151 '229 Entering Passive Mode (|||44789|)\n' 12:22:25.756269 < 8 bytes data, client => server 12:22:25.756284 'TYPE I\r\n' 12:22:25.756448 Received DATA (on stdin) 12:22:25.756460 > 33 bytes data, server => client 12:22:25.756471 '200 I modify TYPE as you wanted\r\n' 12:22:25.756523 < 21 bytes data, client => server 12:22:25.756536 'SIZE verifiedserver\r\n' 12:22:25.756622 Received DATA (on stdin) 12:22:25.756632 > 8 bytes data, server => client 12:22:25.756639 '213 17\r\n' 12:22:25.756687 < 21 bytes data, client => server 12:22:25.756700 'RETR verifiedserver\r\n' 12:22:25.756840 Received DATA (on stdin) 12:22:25.756851 > 29 bytes data, server => client 12:22:25.756859 '150 Binary junk (17 bytes).\r\n' 12:22:25.757277 Received DATA (on stdin) 12:22:25.757290 > 28 bytes data, server => client 12:22:25.757301 '226 File transfer complete\r\n' 12:22:25.799282 < 6 bytes data, client => server 12:22:25.799314 'QUIT\r\n' 12:22:25.799490 Received DATA (on stdin) 12:22:25.799501 > 18 bytes data, server => client 12:22:25.799510 '221 bye bye baby\r\n' 12:22:25.799559 ====> Client disconnect 12:22:25.799683 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdataCMD (0): ../src/curl --max-time 13 --output log/5/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:44811/verifiedserver" 2>log/5/rtsp_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind564 ./libtest/lib564 ftp://127.0.0.1:38839/path/564 127.0.0.1:37155 > log/3/stdout564 2> log/3/stderr564 .log 12:22:25.755764 Running IPv4 version 12:22:25.755824 Listening on port 44789 12:22:25.755858 Wrote pid 106745 to log/6/server/ftp_sockdata.pid 12:22:25.755874 Received PING (on stdin) 12:22:25.755947 Received PORT (on stdin) 12:22:25.756301 ====> Client connect 12:22:25.756884 Received DATA (on stdin) 12:22:25.756899 > 17 bytes data, server => client 12:22:25.756909 'WE ROOLZ: 80433\r\n' 12:22:25.756935 Received DISC (on stdin) 12:22:25.756947 ====> Client forcibly disconnected 12:22:25.757073 Received QUIT (on stdin) 12:22:25.757085 quits 12:22:25.757129 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 576 === End of file server.cmd === Start of file stderr576 URL: ftp://127.0.0.1:37849/fully_simulated/UNIX/* === End of file stderr576 === Start of file valgrind576 ==106778== ==106778== Process terminating with default action of signal 4 (SIGILL) ==106778== Illegal opcode at address 0x48E9EAB ==106778== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106778== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106778== by 0x48E9EAB: Curl_open (url.c:519) ==106778== by 0x4880E2F: curl_easy_init (easy.c:370) ==106778== by 0x109098: UnknownInlinedFun (lib576.c:104) ==106778== by 0x109098: main (first.c:220) ==106778== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106778== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106778== by 0x4A6D258: __tsearch (tsearch.c:337) ==106778== by 0x4A6D258: tsearch (tsearch.c:290) ==106778== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106778== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106778== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106778== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106778== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106778== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106778== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106778== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106778== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106778== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106778== by 0x498986B: setlocale (setlocale.c:337) ==106778== by 0x109054: main (first.c:160) ==106778== ==106778== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106778== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106778== by 0x4A6D258: __tsearch (tsearch.c:337) ==106778== by 0x4A6D258: tsearch (tsearch.c:290) ==106778== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106778== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106778== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106778== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106778== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106778== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106778== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106778== by 0x498986B: setlocale (setlocale.c:337) ==106778== by 0x109054: main (first.c:160) ==106778== ==106778== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106778== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106778== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106778== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106778== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106778== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106778== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106778== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106778== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106778== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106778== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106778== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106778== by 0x498986B: setlocale (setlocale.c:337) ==106778== by 0x109054: main (first.c:160) ==106778== ==106778== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106778== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106778== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106778== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106778== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106778== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106778== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106778== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106778== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106778== by 0x498986B: setlocale (setlocale.c:337) ==106778== by 0x109054: main (first.c:160) ==106778== ==106778== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106778== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106778== by 0x48E9E83: Curl_open (url.c:510) ==106778== by 0x4880E2F: curl_easy_init (easy.c:370) ==106778== by 0x109098: UnknownInlinedFun (lib576.c:104) ==106778== by 0x109098: main (first.c:220) ==106778== ==106778== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106778== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106778== by 0x4A6D258: __tsearch (tsearch.c:337) ==106778== by 0x4A6D258: tsearch (tsearch.c:290) ==106778== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106778== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106778== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106778== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106778== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106778== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106778== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106778== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106778== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106778== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106778== by 0x498986B: setlocale (setlocale.c:337) ==106778== by 0x109054: main (first.c:160) ==106778== ==106778== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106778== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106778== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106778== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106778== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106778== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106778== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106778== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106778== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106778== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106778== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106778== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106778== by 0x498986B: setlocale (setlocale.c:337) ==106778== by 0x109054: main (first.c:160) ==106778== === End of file valgrind576 startnew: server/socksd --port 0 --pidfile log/3/server/socks_server.pid --portfile log/3/server/socks_server.port --reqfile log/3/socksd-request.log --logfile log/3/socks_server.log --backend 127.0.0.1 --config log/3/server.cmd RUN: SOCKS server is now running PID 106480 * pid socks => 106480 106480 test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind564 ./libtest/lib564 ftp://127.0.0.1:38839/path/564 127.0.0.1:37155 > log/3/stdout564 2> log/3/stderr564 564: stdout FAILED: --- log/3/check-expected 2024-11-08 12:22:27.027364198 +0100 +++ log/3/check-generated 2024-11-08 12:22:27.027364198 +0100 @@ -1,6 +0,0 @@ -data[LF] - to[LF] - see[LF] -that FTP[LF] -works[LF] - so does it?[LF] == Contents of files in the log/3/ dir after test 564 === Start of file check-expected data[LF] to[LF] see[LF] that FTP[LF] works[LF] so does it?[LF] === End of file check-expected === Start of file ftp_server.log 12:22:24.882778 ====> Client connect 12:22:24.882961 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:24.890244 < "USER anonymous" 12:22:24.890352 > "331 We are happy you popped in![CR][LF]" 12:22:24.895525 < "PASS ftp@example.com" 12:22:24.895567 > "230 Welcome you silly person[CR][LF]" 12:22:24.899620 < "PWD" 12:22:24.899658 > "257 "/" is current directory[CR][LF]" 12:22:24.899868 < "EPSV" 12:22:24.899895 ====> Passive DATA channel requested by client 12:22:24.899908 DATA sockfilt for passive data channel starting... 12:22:24.906262 DATA sockfilt for passive data channel started (pid 106453) 12:22:24.906364 DATA sockfilt for passive data channel listens on port 36155 12:22:24.906409 > "229 Entering Passive Mode (|||36155|)[LF]" 12:22:24.906428 Client has been notified that DATA conn will be accepted on port 36155 12:22:24.906718 Client connects to port 36155 12:22:24.906746 ====> Client established passive DATA connection on port 36155 12:22:24.906812 < "TYPE I" 12:22:24.906838 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:24.907008 < "SIZE verifiedserver" 12:22:24.907044 > "213 17[CR][LF]" 12:22:24.907213 < "RETR verifiedserver" 12:22:24.907248 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:24.907327 =====> Closing passive DATA connection... 12:22:24.907345 Server disconnects passive DATA connection 12:22:24.907606 Server disconnected passive DATA connection 12:22:24.907636 DATA sockfilt for passive data channel quits (pid 106453) 12:22:24.907828 DATA sockfilt for passive data channel quit (pid 106453) 12:22:24.907852 =====> Closed passive DATA connection 12:22:24.907882 > "226 File transfer complete[CR][LF]" 12:22:24.950230 < "QUIT" 12:22:24.950282 > "221 bye bye baby[CR][LF]" 12:22:24.950992 MAIN sockfilt said DISC 12:22:24.951032 ====> Client disconnected 12:22:24.951096 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:24.753920 ====> Client connect 12:22:24.762357 Received DATA (on stdin) 12:22:24.762388 > 160 bytes data, server => client 12:22:24.762401 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:24.762413 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:24.762424 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:24.765695 < 16 bytes data, client => server 12:22:24.765716 'USER anonymous\r\n' 12:22:24.771501 Received DATA (on stdin) 12:22:24.771529 > 33 bytes data, server => client 12:22:24.771542 '331 We are happy you popped in!\r\n' 12:22:24.771630 < 22 bytes data, client => server 12:22:24.771646 'PASS ftp@example.com\r\n' 12:22:24.775680 Received DATA (on stdin) 12:22:24.775704 > 30 bytes data, server => client 12:22:24.775716 '230 Welcome you silly person\r\n' 12:22:24.775789 < 5 bytes data, client => server 12:22:24.775801 'PWD\r\n' 12:22:24.775936 Received DATA (on stdin) 12:22:24.775948 > 30 bytes data, server => client 12:22:24.775959 '257 "/" is current directory\r\n' 12:22:24.776020 < 6 bytes data, client => server 12:22:24.776032 'EPSV\r\n' 12:22:24.782710 Received DATA (on stdin) 12:22:24.782725 > 38 bytes data, server => client 12:22:24.782737 '229 Entering Passive Mode (|||36155|)\n' 12:22:24.782901 < 8 bytes data, client => server 12:22:24.782920 'TYPE I\r\n' 12:22:24.783116 Received DATA (on stdin) 12:22:24.783130 > 33 bytes data, server => client 12:22:24.783141 '200 I modify TYPE as you wanted\r\n' 12:22:24.783196 < 21 bytes data, client => server 12:22:24.783210 'SIZE verifiedserver\r\n' 12:22:24.783320 Received DATA (on stdin) 12:22:24.783337 > 8 bytes data, server => client 12:22:24.783348 '213 17\r\n' 12:22:24.783401 < 21 bytes data, client => server 12:22:24.783415 'RETR verifiedserver\r\n' 12:22:24.783621 Received DATA (on stdin) 12:22:24.783635 > 29 bytes data, server => client 12:22:24.783647 '150 Binary junk (17 bytes).\r\n' 12:22:24.784159 Received DATA (on stdin) 12:22:24.784173 > 28 bytes data, server => client 12:22:24.784184 '226 File transfer complete\r\n' 12:22:24.826341 < 6 bytes data, client => server 12:22:24.826371 'QUIT\r\n' 12:22:24.826563 Received DATA (on stdin) 12:22:24.826578 > 18 bytes data, server => client 12:22:24.826590 '221 bye bye baby\r\n' 12:22:24.827208 ====> Client disconnect 12:22:24.827374 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:24.779625 Running IPv4 version 12:22:24.779692 Listening on port 36155 12:22:24.779729 Wrote pid 106453 to log/3/server/ftp_sockdata.pid 12:22:24.782470 Received PING (on stdin) 12:22:24.782557 Received PORT (on stdin) 12:22:24.782940 ====> Client connect 12:22:24.783700 Received DATA (on stdin) 12:22:24.783717 > 17 bytes data, server => client 12:22:24.783728 'WE ROOLZ: 80438\r\n' 12:22:24.783759 Received DISC (on stdin) 12:22:24.783773 ====> Client forcibly disconnected 12:22:24.783920 Received QUIT (on stdin) 12:22:24.783933 quits 12:22:24.783979 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 564 === End of file server.cmd === Start of file socks_server.log 12:22:24.833516 Running IPv4 version 12:22:24.833584 Listening on port 37155 12:22:24.833621 Wrote pid 106480 to log/3/server/socks_server.pid 12:22:24.833653 Wrote port 37155 to log/3/server/socks_server.port === End of file socks_server.log === Start of file stderr564 URL: ftp://127.0.0.1:38839/path/564 === End of file stderr564 === Start of file valgrind564 ==106822== ==106822== Process terminating with default action of signal 4 (SIGILL) ==106822== Illegal opcode at address 0x48E9EAB ==106822== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106822== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106822== by 0x48E9EAB: Curl_open (url.c:519) ==106822== by 0x4880E2F: curl_easy_init (easy.c:370) ==106822== by 0x109311: test.part.0 (lib564.c:45) ==106822== by 0x1090AF: UnknownInlinedFun (lib564.c:43) ==106822== by 0x1090AF: main (first.c:220) ==106822== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106822== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106822== by 0x4A6D258: __tsearch (tsearch.c:337) ==106822== by 0x4A6D258: tsearch (tsearch.c:290) ==106822== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106822== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106822== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106822== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106822== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106822== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106822== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106822== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106822== by 0x497C99C: __gconv_compare_alcannot find sshd CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind567 ./libtest/lib567 rtsp://127.0.0.1:36545/567 > log/9/stdout567 2> log/9/stderr567 ias (gconv_db.c:692) ==106822== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106822== by 0x498986B: setlocale (setlocale.c:337) ==106822== by 0x109047: main (first.c:160) ==106822== ==106822== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106822== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106822== by 0x4A6D258: __tsearch (tsearch.c:337) ==106822== by 0x4A6D258: tsearch (tsearch.c:290) ==106822== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106822== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106822== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106822== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106822== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106822== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106822== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106822== by 0x498986B: setlocale (setlocale.c:337) ==106822== by 0x109047: main (first.c:160) ==106822== ==106822== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106822== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106822== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106822== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106822== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106822== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106822== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106822== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106822== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106822== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106822== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106822== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106822== by 0x498986B: setlocale (setlocale.c:337) ==106822== by 0x109047: main (first.c:160) ==106822== ==106822== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106822== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106822== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106822== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106822== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106822== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106822== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106822== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106822== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106822== by 0x498986B: setlocale (setlocale.c:337) ==106822== by 0x109047: main (first.c:160) ==106822== ==106822== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106822== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106822== by 0x48E9E83: Curl_open (url.c:510) ==106822== by 0x4880E2F: curl_easy_init (easy.c:370) ==106822== by 0x109311: test.part.0 (lib564.c:45) ==106822== by 0x1090AF: UnknownInlinedFun (lib564.c:43) ==106822== by 0x1090AF: main (first.c:220) ==106822== ==106822== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106822== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106822== by 0x4A6D258: __tsearch (tsearch.c:337) ==106822== by 0x4A6D258: tsearch (tsearch.c:290) ==106822== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106822== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106822== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106822== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106822== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106822== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106822== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106822== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106822== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106822== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106822== by 0x498986B: setlocale (setlocale.c:337) ==106822== by 0x109047: main (first.c:160) ==106822== ==106822== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106822== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106822== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106822== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106822== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106822== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106822== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106822== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106822== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106822== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106822== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106822== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106822== by 0x498986B: setlocale (setlocale.c:337) ==106822== by 0x109047: main (first.c:160) ==106822== === End of file valgrind564 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/rtspserver.pl --pidfile "log/9/server/rtsp_server.pid" --portfile "log/9/server/rtsp_server.port" --logfile "log/9/rtsp_server.log" --logdir "log/9" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/9/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:36545/verifiedserver" 2>log/9/rtsp_verify.log RUN: RTSP server PID 106564 port 36545 * pid rtsp => 106564 106564 test 0567...[simple RTSP OPTIONS command] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind567 ./libtest/lib567 rtsp://127.0.0.1:36545/567 > log/9/stdout567 2> log/9/stderr567 567: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 567 === Start of file rtsp_server.log 12:22:25.039980 Running IPv4 version on port 36545 12:22:25.040091 Wrote pid 106564 to log/9/server/rtsp_server.pid 12:22:25.040126 Wrote port 36545 to log/9/server/rtsp_server.port 12:22:26.035950 ====> Client connect 12:22:26.035976 Read 93 bytes 12:22:26.035988 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:36545 User-Agent: curl/8.11.0 Accept: */* ] 12:22:26.036009 Got request: GET /verifiedserver HTTP/1.1 12:22:26.036020 Are-we-friendly question received 12:22:26.036044 Wrote request (93 bytes) input to log/9/server.input 12:22:26.036067 Send response number -2 part 0 12:22:26.036077 Identifying ourselves as friends 12:22:26.036120 Sent off 69 bytes 12:22:26.036142 Response sent (69 bytes) and written to log/9/server.response 12:22:26.036153 special request received, no persistency 12:22:26.036164 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:36545... * Connected to 127.0.0.1 (127.0.0.1) port 36545 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:36545 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 30 < { [30 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file rtsp_verify.log === Start of file rtsp_verify.out RTSP_SERVER WE ROOLZ: 106564 === End of file rtsp_verify.out === Start of file server.cmd Testnum 567 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 30 RTSP_SERVER WE ROOLZ: 106564 === End of file server.response === Start of file stderr567 URL: rtsp://127.0.0.1:36545/567 === End of file stderr567 === Start of file valgrind567 ==106916== ==106916== Process terminating with default action of signal 4 (SIGILL) ==106916== Illegal opcode at address 0x48E9EAB ==106916== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106916==CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind568 ./libtest/lib568 rtsp://127.0.0.1:38171/568 log/10/file568.txt > log/10/stdout568 2> log/10/stderr568 by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106916== by 0x48E9EAB: Curl_open (url.c:519) ==106916== by 0x4880E2F: curl_easy_init (easy.c:370) ==106916== by 0x10908E: UnknownInlinedFun (lib567.c:42) ==106916== by 0x10908E: main (first.c:220) ==106916== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106916== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106916== by 0x4A6D258: __tsearch (tsearch.c:337) ==106916== by 0x4A6D258: tsearch (tsearch.c:290) ==106916== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106916== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106916== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106916== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106916== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106916== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106916== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106916== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106916== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106916== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106916== by 0x498986B: setlocale (setlocale.c:337) ==106916== by 0x10904B: main (first.c:160) ==106916== ==106916== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106916== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106916== by 0x4A6D258: __tsearch (tsearch.c:337) ==106916== by 0x4A6D258: tsearch (tsearch.c:290) ==106916== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106916== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106916== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106916== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106916== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106916== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106916== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106916== by 0x498986B: setlocale (setlocale.c:337) ==106916== by 0x10904B: main (first.c:160) ==106916== ==106916== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106916== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106916== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106916== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106916== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106916== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106916== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106916== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106916== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106916== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106916== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106916== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106916== by 0x498986B: setlocale (setlocale.c:337) ==106916== by 0x10904B: main (first.c:160) ==106916== ==106916== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106916== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106916== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106916== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106916== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106916== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106916== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106916== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106916== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106916== by 0x498986B: setlocale (setlocale.c:337) ==106916== by 0x10904B: main (first.c:160) ==106916== ==106916== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106916== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106916== by 0x48E9E83: Curl_open (url.c:510) ==106916== by 0x4880E2F: curl_easy_init (easy.c:370) ==106916== by 0x10908E: UnknownInlinedFun (lib567.c:42) ==106916== by 0x10908E: main (first.c:220) ==106916== ==106916== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106916== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106916== by 0x4A6D258: __tsearch (tsearch.c:337) ==106916== by 0x4A6D258: tsearch (tsearch.c:290) ==106916== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106916== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106916== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106916== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106916== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106916== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106916== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106916== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106916== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106916== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106916== by 0x498986B: setlocale (setlocale.c:337) ==106916== by 0x10904B: main (first.c:160) ==106916== ==106916== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106916== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106916== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106916== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106916== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106916== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106916== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106916== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106916== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106916== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106916== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106916== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106916== by 0x498986B: setlocale (setlocale.c:337) ==106916== by 0x10904B: main (first.c:160) ==106916== === End of file valgrind567 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/rtspserver.pl --pidfile "log/10/server/rtsp_server.pid" --portfile "log/10/server/rtsp_server.port" --logfile "log/10/rtsp_server.log" --logdir "log/10" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/10/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:38171/verifiedserver" 2>log/10/rtsp_verify.log RUN: RTSP server PID 106566 port 38171 * pid rtsp => 106566 106566 test 0568...[RTSP Announce (PUT and POST style) test] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind568 ./libtest/lib568 rtsp://127.0.0.1:38171/568 log/10/file568.txt > log/10/stdout568 2> log/10/stderr568 568: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 568 === Start of file file568.txt v=0 o=mhandley 2890844526 2890845468 IN IP4 126.16.64.4 s=SDP Seminar i=A Seminar on the session description protocol u=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps e=mjh@isi.edu (Mark Handley) c=IN IP4 224.2.17.12/127 t=2873397496 2873404696 a=recvonly m=audio 3456 RTP/AVP 0 m=video 2232 RTP/AVP 31 === End of file file568.txt === Start of file rtsp_server.log 12:22:25.048751 Running IPv4 version on port 38171 12:22:25.048847 Wrote pid 106566 to log/10/server/rtsp_server.pid 12:22:25.048877 Wrote port 38171 to log/10/server/rtsp_server.port 12:22:26.056102 ====> Client connect 12:22:26.056129 Read 93 bytes 12:22:26.056139 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:38171 User-Agent: curl/8.11.0 Accept: */* ] 12:22:26.056160 Got request: GET /verifiedserver HTTP/1.1 12:22:26.056169 Are-we-cannot find sshd CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind569 ./libtest/lib569 rtsp://127.0.0.1:33507/569 log/8/idfile569.txt > log/8/stdout569 2> log/8/stderr569 friendly question received 12:22:26.056192 Wrote request (93 bytes) input to log/10/server.input 12:22:26.056232 Send response number -2 part 0 12:22:26.056253 Identifying ourselves as friends 12:22:26.056307 Sent off 69 bytes 12:22:26.056329 Response sent (69 bytes) and written to log/10/server.response 12:22:26.056340 special request received, no persistency 12:22:26.056350 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:38171... * Connected to 127.0.0.1 (127.0.0.1) port 38171 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38171 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 30 < { [30 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file rtsp_verify.log === Start of file rtsp_verify.out RTSP_SERVER WE ROOLZ: 106566 === End of file rtsp_verify.out === Start of file server.cmd Testnum 568 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 30 RTSP_SERVER WE ROOLZ: 106566 === End of file server.response === Start of file stderr568 URL: rtsp://127.0.0.1:38171/568 === End of file stderr568 === Start of file valgrind568 ==106960== ==106960== Process terminating with default action of signal 4 (SIGILL) ==106960== Illegal opcode at address 0x48E9EAB ==106960== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==106960== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==106960== by 0x48E9EAB: Curl_open (url.c:519) ==106960== by 0x4880E2F: curl_easy_init (easy.c:370) ==106960== by 0x1090AE: UnknownInlinedFun (lib568.c:60) ==106960== by 0x1090AE: main (first.c:220) ==106960== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106960== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106960== by 0x4A6D258: __tsearch (tsearch.c:337) ==106960== by 0x4A6D258: tsearch (tsearch.c:290) ==106960== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106960== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106960== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106960== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106960== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106960== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106960== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106960== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106960== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106960== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106960== by 0x498986B: setlocale (setlocale.c:337) ==106960== by 0x10905B: main (first.c:160) ==106960== ==106960== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106960== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106960== by 0x4A6D258: __tsearch (tsearch.c:337) ==106960== by 0x4A6D258: tsearch (tsearch.c:290) ==106960== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106960== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106960== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106960== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106960== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106960== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106960== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106960== by 0x498986B: setlocale (setlocale.c:337) ==106960== by 0x10905B: main (first.c:160) ==106960== ==106960== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106960== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106960== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106960== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106960== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106960== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106960== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106960== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==106960== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106960== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106960== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106960== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106960== by 0x498986B: setlocale (setlocale.c:337) ==106960== by 0x10905B: main (first.c:160) ==106960== ==106960== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106960== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106960== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106960== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==106960== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==106960== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106960== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106960== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106960== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106960== by 0x498986B: setlocale (setlocale.c:337) ==106960== by 0x10905B: main (first.c:160) ==106960== ==106960== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106960== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==106960== by 0x48E9E83: Curl_open (url.c:510) ==106960== by 0x4880E2F: curl_easy_init (easy.c:370) ==106960== by 0x1090AE: UnknownInlinedFun (lib568.c:60) ==106960== by 0x1090AE: main (first.c:220) ==106960== ==106960== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106960== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106960== by 0x4A6D258: __tsearch (tsearch.c:337) ==106960== by 0x4A6D258: tsearch (tsearch.c:290) ==106960== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==106960== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106960== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106960== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106960== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106960== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106960== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106960== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106960== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106960== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106960== by 0x498986B: setlocale (setlocale.c:337) ==106960== by 0x10905B: main (first.c:160) ==106960== ==106960== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106960== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==106960== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==106960== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==106960== by 0x497DBB2: add_alias (gconv_conf.c:178) ==106960== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106960== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106960== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==106960== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106960== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106960== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==106960== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==106960== by 0x498986B: setlocale (setlocale.c:337) ==106960== by 0x10905B: main (first.c:160) ==106960== === End of file valgrind568 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/rtspserver.pl --pidfile "log/8/server/rtsp_server.pid" --portfile "log/8/server/rtsp_server.port" --logfile "log/8/rtsp_server.log" --logdir "log/8" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/8/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:33507/verifiedserver" 2>log/8/rtsp_verify.log RUN: RTSP server PID 106571 port 33507 * pid rtsp => 106571 106571 test 0569...[RTSP Session ID parsing] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind569 ./libtest/lib569 rtsp://127.0.0.1:33507/569 log/8/idfile569.txt > log/8/stdout569 2> log/8/stderr569 569: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 569 === Start of file rtsp_server.log 12:22:25.118527 Running IPv4 version on port 33507 12:22:25.118647 Wrote pid 106571 to log/8/server/rtsp_server.pid 12:22:25.118683 Wrote port 33507 to log/8/server/rtsp_server.port 12:22:26.123096 ====> Client connect 12:22:26.123125 Read 93 bytes 12:22:26.123136 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:33507 User-Agent: curl/8.11.0 Accept: */* ] 12:22:26.123158 Got request: GET /verifiedserver HTTP/1.1 12:22:26.123167 Are-we-friendly question received 12:22:26.123194 Wrote request (93 bytes) input to log/8/server.input 12:22:26.123214 Send response number -2 part 0 12:22:26.123223 Identifying ourselves as friends 12:22:26.123266 Sent off 69 bytes 12:22:26.123284 Response sent (69 bytes) and written to log/8/server.response 12:22:26.123294 special request received, no persistency 12:22:26.123303 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:33507... * Connected to 127.0.0.1 (127.0.0.1) port 33507 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33507 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 30 < { [30 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file rtsp_verify.log === Start of file rtsp_verify.out RTSP_SERVER WE ROOLZ: 106571 === End of file rtsp_verify.out === Start of file server.cmd Testnum 569 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 30 RTSP_SERVER WE ROOLZ: 106571 === End of file server.response === Start of file stderr569 URL: rtsp://127.0.0.1:33507/569 === End of file stderr569 === Start of file valgrind569 ==107030== ==107030== Process terminating with default action of signal 4 (SIGILL) ==107030== Illegal opcode at address 0x48E9EAB ==107030== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107030== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107030== by 0x48E9EAB: Curl_open (url.c:519) ==107030== by 0x4880E2F: curl_easy_init (easy.c:370) ==107030== by 0x1090CC: UnknownInlinedFun (lib569.c:57) ==107030== by 0x1090CC: main (first.c:220) ==107030== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==107030== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107030== by 0x4A6D258: __tsearch (tsearch.c:337) ==107030== by 0x4A6D258: tsearch (tsearch.c:290) ==107030== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107030== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107030== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107030== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107030== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107030== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107030== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107030== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107030== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107030== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107030== by 0x498986B: setlocale (setlocale.c:337) ==107030== by 0x109058: main (first.c:160) ==107030== ==107030== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==107030== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107030== by 0x4A6D258: __tsearch (tsearch.c:337) ==107030== by 0x4A6D258: tsearch (tsearch.c:290) ==107030== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107030== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107030== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107030== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107030== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107030== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107030== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107030== by 0x498986B: setlocale (setlocale.c:337) ==107030== by 0x109058: main (first.c:160) ==107030== ==107030== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==107030== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107030== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107030== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107030== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107030== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107030== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107030== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107030== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107030== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107030== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107030== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107030== by 0x498986B: setlocale (setlocale.c:337) ==107030== by 0x109058: main (first.c:160) ==107030== ==107030== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==107030== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107030== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107030== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107030== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107030== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107030== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107030== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107030== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107030== by 0x498986B: setlocale (setlocale.c:337) ==107030== by 0x109058: main (first.c:160) ==107030== ==107030== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==107030== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107030== by 0x48E9E83: Curl_open (url.c:510) ==107030== by 0x4880E2F: curl_easy_init (easy.c:370) ==107030== by 0x1090CC: UnknownInlinedFun (lib569.c:57) ==107030== by 0x1090CC: main (first.c:220) ==107030== ==107030== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==107030== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107030== by 0x4A6D258: __tsearch (tsearch.c:337) ==107030== by 0x4A6D258: tsearch (tsearch.c:290) ==107030== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107030== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107030== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107030== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107030== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107030== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107030== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107030== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107030== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107030== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107030== by 0x498986B: setlocale (setlocale.c:337) ==107030== by 0x109058: main (first.c:160) ==107030== ==107030== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==107030== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107030== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107030== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107030== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107030== by 0x497DBB2: read_coCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind570 ./libtest/lib570 rtsp://127.0.0.1:37407/570 > log/1/stdout570 2> log/1/stderr570 nf_file.isra.0 (gconv_parseconfdir.h:101) ==107030== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107030== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107030== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107030== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107030== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107030== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107030== by 0x498986B: setlocale (setlocale.c:337) ==107030== by 0x109058: main (first.c:160) ==107030== === End of file valgrind569 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/rtspserver.pl --pidfile "log/1/server/rtsp_server.pid" --portfile "log/1/server/rtsp_server.port" --logfile "log/1/rtsp_server.log" --logdir "log/1" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/1/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:37407/verifiedserver" 2>log/1/rtsp_verify.log RUN: RTSP server PID 106573 port 37407 * pid rtsp => 106573 106573 test 0570...[RTSP CSeq and Session Mismatch checks] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind570 ./libtest/lib570 rtsp://127.0.0.1:37407/570 > log/1/stdout570 2> log/1/stderr570 570: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 570 === Start of file rtsp_server.log 12:22:25.230681 Running IPv4 version on port 37407 12:22:25.230795 Wrote pid 106573 to log/1/server/rtsp_server.pid 12:22:25.230827 Wrote port 37407 to log/1/server/rtsp_server.port 12:22:26.245459 ====> Client connect 12:22:26.245484 Read 93 bytes 12:22:26.245495 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:37407 User-Agent: curl/8.11.0 Accept: */* ] 12:22:26.245518 Got request: GET /verifiedserver HTTP/1.1 12:22:26.245528 Are-we-friendly question received 12:22:26.245560 Wrote request (93 bytes) input to log/1/server.input 12:22:26.245582 Send response number -2 part 0 12:22:26.245593 Identifying ourselves as friends 12:22:26.245636 Sent off 69 bytes 12:22:26.245657 Response sent (69 bytes) and written to log/1/server.response 12:22:26.245669 special request received, no persistency 12:22:26.245683 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:37407... * Connected to 127.0.0.1 (127.0.0.1) port 37407 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37407 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 30 < { [30 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file rtsp_verify.log === Start of file rtsp_verify.out RTSP_SERVER WE ROOLZ: 106573 === End of file rtsp_verify.out === Start of file server.cmd Testnum 570 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 30 RTSP_SERVER WE ROOLZ: 106573 === End of file server.response === Start of file stderr570 URL: rtsp://127.0.0.1:37407/570 === End of file stderr570 === Start of file valgrind570 ==107096== ==107096== Process terminating with default action of signal 4 (SIGILL) ==107096== Illegal opcode at address 0x48E9EAB ==107096== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107096== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107096== by 0x48E9EAB: Curl_open (url.c:519) ==107096== by 0x4880E2F: curl_easy_init (easy.c:370) ==107096== by 0x10908E: UnknownInlinedFun (lib570.c:45) ==107096== by 0x10908E: main (first.c:220) ==107096== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107096== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107096== by 0x4A6D258: __tsearch (tsearch.c:337) ==107096== by 0x4A6D258: tsearch (tsearch.c:290) ==107096== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107096== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107096== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107096== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107096== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107096== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107096== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107096== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107096== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107096== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107096== by 0x498986B: setlocale (setlocale.c:337) ==107096== by 0x10904B: main (first.c:160) ==107096== ==107096== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107096== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107096== by 0x4A6D258: __tsearch (tsearch.c:337) ==107096== by 0x4A6D258: tsearch (tsearch.c:290) ==107096== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107096== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107096== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107096== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107096== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107096== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107096== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107096== by 0x498986B: setlocale (setlocale.c:337) ==107096== by 0x10904B: main (first.c:160) ==107096== ==107096== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107096== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107096== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107096== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107096== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107096== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107096== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107096== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107096== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107096== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107096== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107096== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107096== by 0x498986B: setlocale (setlocale.c:337) ==107096== by 0x10904B: main (first.c:160) ==107096== ==107096== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107096== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107096== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107096== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107096== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107096== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107096== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107096== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107096== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107096== by 0x498986B: setlocale (setlocale.c:337) ==107096== by 0x10904B: main (first.c:160) ==107096== ==107096== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107096== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107096== by 0x48E9E83: Curl_open (url.c:510) ==107096== by 0x4880E2F: curl_easy_init (easy.c:370) ==107096== by 0x10908E: UnknownInlinedFun (lib570.c:45) ==107096== by 0x10908E: main (first.c:220) ==107096== ==107096== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107096== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107096== by 0x4A6D258: __tsearch (tsearch.c:337) ==107096== by 0x4A6D258: tsearch (tsearch.c:290) ==107096== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107096== by 0x497DBB2: CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind571 ./libtest/lib571 rtsp://127.0.0.1:40295/571 log/4/protofile571.txt > log/4/stdout571 2> log/4/stderr571 add_alias2 (gconv_conf.c:176) ==107096== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107096== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107096== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107096== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107096== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107096== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107096== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107096== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107096== by 0x498986B: setlocale (setlocale.c:337) ==107096== by 0x10904B: main (first.c:160) ==107096== ==107096== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107096== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107096== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107096== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107096== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107096== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107096== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107096== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107096== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107096== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107096== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107096== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107096== by 0x498986B: setlocale (setlocale.c:337) ==107096== by 0x10904B: main (first.c:160) ==107096== === End of file valgrind570 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/rtspserver.pl --pidfile "log/4/server/rtsp_server.pid" --portfile "log/4/server/rtsp_server.port" --logfile "log/4/rtsp_server.log" --logdir "log/4" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/4/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:40295/verifiedserver" 2>log/4/rtsp_verify.log RUN: RTSP server PID 106578 port 40295 * pid rtsp => 106578 106578 test 0571...[RTSP RTP Interleaving Test] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind571 ./libtest/lib571 rtsp://127.0.0.1:40295/571 log/4/protofile571.txt > log/4/stdout571 2> log/4/stderr571 571: stdout FAILED: --- log/4/check-expected 2024-11-08 12:22:27.624040860 +0100 +++ log/4/check-generated 2024-11-08 12:22:27.620707471 +0100 @@ -1,20 +0,0 @@ -RTP: message size 10, channel 1[LF] -RTP: message size 500, channel 0[LF] -RTP: message size 196, channel 0[LF] -RTP: message size 124, channel 0[LF] -RTP: message size 824, channel 0[LF] -RTP: message size 12, channel 0[LF] -RTP: message size 10, channel 1[LF] -RTP: message size 50, channel 0[LF] -RTP: message size 798, channel 0[LF] -RTP: message size 42, channel 0[LF] -RTP: message size 30, channel 1[LF] -RTP: message size 2048, channel 0[LF] -RTP: message size 85, channel 0[LF] -RTP: message size 24, channel 1[LF] -RTP: message size 13, channel 0[LF] -RTP: message size 33, channel 0[LF] -RTP: message size 127, channel 0[LF] -RTP: message size 35, channel 1[LF] -RTP PAYLOAD END CORRUPTED (11), [$][LF] -RTP: message size 63, channel 0[LF] == Contents of files in the log/4/ dir after test 571 === Start of file check-expected RTP: message size 10, channel 1[LF] RTP: message size 500, channel 0[LF] RTP: message size 196, channel 0[LF] RTP: message size 124, channel 0[LF] RTP: message size 824, channel 0[LF] RTP: message size 12, channel 0[LF] RTP: message size 10, channel 1[LF] RTP: message size 50, channel 0[LF] RTP: message size 798, channel 0[LF] RTP: message size 42, channel 0[LF] RTP: message size 30, channel 1[LF] RTP: message size 2048, channel 0[LF] RTP: message size 85, channel 0[LF] RTP: message size 24, channel 1[LF] RTP: message size 13, channel 0[LF] RTP: message size 33, channel 0[LF] RTP: message size 127, channel 0[LF] RTP: message size 35, channel 1[LF] RTP PAYLOAD END CORRUPTED (11), [$][LF] RTP: message size 63, channel 0[LF] === End of file check-expected === Start of file rtsp_server.log 12:22:25.354630 Running IPv4 version on port 40295 12:22:25.354735 Wrote pid 106578 to log/4/server/rtsp_server.pid 12:22:25.354772 Wrote port 40295 to log/4/server/rtsp_server.port 12:22:26.370656 ====> Client connect 12:22:26.370682 Read 93 bytes 12:22:26.370693 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:40295 User-Agent: curl/8.11.0 Accept: */* ] 12:22:26.370713 Got request: GET /verifiedserver HTTP/1.1 12:22:26.370723 Are-we-friendly question received 12:22:26.370747 Wrote request (93 bytes) input to log/4/server.input 12:22:26.370772 Send response number -2 part 0 12:22:26.370782 Identifying ourselves as friends 12:22:26.370832 Sent off 69 bytes 12:22:26.370853 Response sent (69 bytes) and written to log/4/server.response 12:22:26.370864 special request received, no persistency 12:22:26.370874 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:40295... * Connected to 127.0.0.1 (127.0.0.1) port 40295 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40295 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 30 < { [30 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file rtsp_verify.log === Start of file rtsp_verify.out RTSP_SERVER WE ROOLZ: 106578 === End of file rtsp_verify.out === Start of file server.cmd rtp: part 2 channel 1 size 10 rtp: part 2 channel 0 size 500 rtp: part 2 channel 0 size 196 rtp: part 2 channel 0 size 124 rtp: part 2 channel 0 size 824 rtp: part 2 channel 0 size 18 size_err -6 rtp: part 3 channel 1 size 10 rtp: part 3 channel 0 size 50 rtp: part 4 channel 0 size 798 rtp: part 4 channel 0 size 42 rtp: part 4 channel 1 size 30 rtp: part 4 channel 0 size 2048 rtp: part 4 channel 0 size 85 rtp: part 4 channel 1 size 24 rtp: part 4 channel 0 size 17 size_err -4 rtp: part 4 channel 0 size 33 rtp: part 4 channel 0 size 127 rtp: part 4 channel 1 size 24 size_err 11 rtp: part 4 channel 0 size 37 rtp: part 4 channel 0 size 63 Testnum 571 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 30 RTSP_SERVER WE ROOLZ: 106578 === End of file server.response === Start of file stderr571 URL: rtsp://127.0.0.1:40295/571 === End of file stderr571 === Start of file valgrind571 ==107177== ==107177== Process terminating with default action of signal 4 (SIGILL) ==107177== Illegal opcode at address 0x48E9EAB ==107177== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107177== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107177== by 0x48E9EAB: Curl_open (url.c:519) ==107177== by 0x4880E2F: curl_easy_init (easy.c:370) ==107177== by 0x1090C0: UnknownInlinedFun (lib571.c:122) ==107177== by 0x1090C0: main (first.c:220) ==107177== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==107177== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107177== by 0x4A6D258: __tsearch (tsearch.c:337) ==107177== by 0x4A6D258: tsearch (tsearch.c:290) ==107177== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107177== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107177== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107177== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107177== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107177== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107177== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107177== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107177== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107177== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107177== by 0x498986B: setlocale (setlocale.c:337) ==107177== by 0x10904B: main (first.c:160) ==107177== ==107177== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==107177== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107177== by 0x4A6D258: __tsearch (tsearch.c:337) ==107177== by 0x4A6D258: tsearch (tsearch.c:290) ==107177== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107177== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107177== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107177== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107177== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107177== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107177== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107177== by 0x498986B: setlocale (setlocale.c:337) ==107177== by 0x10904B: main (first.c:160) ==107177== ==107177== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==107177== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107177== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107177== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107177== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107177== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107177== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107177== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107177== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107177== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107177== by 0x497C99C: __gconv_compare_CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind572 ./libtest/lib572 rtsp://127.0.0.1:33777/572 log/11/file572.txt > log/11/stdout572 2> log/11/stderr572 alias (gconv_db.c:692) ==107177== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107177== by 0x498986B: setlocale (setlocale.c:337) ==107177== by 0x10904B: main (first.c:160) ==107177== ==107177== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==107177== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107177== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107177== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107177== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107177== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107177== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107177== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107177== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107177== by 0x498986B: setlocale (setlocale.c:337) ==107177== by 0x10904B: main (first.c:160) ==107177== ==107177== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==107177== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107177== by 0x48E9E83: Curl_open (url.c:510) ==107177== by 0x4880E2F: curl_easy_init (easy.c:370) ==107177== by 0x1090C0: UnknownInlinedFun (lib571.c:122) ==107177== by 0x1090C0: main (first.c:220) ==107177== ==107177== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==107177== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107177== by 0x4A6D258: __tsearch (tsearch.c:337) ==107177== by 0x4A6D258: tsearch (tsearch.c:290) ==107177== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107177== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107177== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107177== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107177== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107177== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107177== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107177== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107177== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107177== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107177== by 0x498986B: setlocale (setlocale.c:337) ==107177== by 0x10904B: main (first.c:160) ==107177== ==107177== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==107177== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107177== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107177== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107177== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107177== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107177== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107177== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107177== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107177== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107177== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107177== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107177== by 0x498986B: setlocale (setlocale.c:337) ==107177== by 0x10904B: main (first.c:160) ==107177== === End of file valgrind571 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/rtspserver.pl --pidfile "log/11/server/rtsp_server.pid" --portfile "log/11/server/rtsp_server.port" --logfile "log/11/rtsp_server.log" --logdir "log/11" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/11/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:33777/verifiedserver" 2>log/11/rtsp_verify.log RUN: RTSP server PID 106581 port 33777 * pid rtsp => 106581 106581 test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind572 ./libtest/lib572 rtsp://127.0.0.1:33777/572 log/11/file572.txt > log/11/stdout572 2> log/11/stderr572 572: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 572 === Start of file file572.txt scale speed === End of file file572.txt === Start of file rtsp_server.log 12:22:25.361626 Running IPv4 version on port 33777 12:22:25.361718 Wrote pid 106581 to log/11/server/rtsp_server.pid 12:22:25.361752 Wrote port 33777 to log/11/server/rtsp_server.port 12:22:26.382396 ====> Client connect 12:22:26.382427 Read 93 bytes 12:22:26.382438 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:33777 User-Agent: curl/8.11.0 Accept: */* ] 12:22:26.382462 Got request: GET /verifiedserver HTTP/1.1 12:22:26.382472 Are-we-friendly question received 12:22:26.382499 Wrote request (93 bytes) input to log/11/server.input 12:22:26.382521 Send response number -2 part 0 12:22:26.382531 Identifying ourselves as friends 12:22:26.382581 Sent off 69 bytes 12:22:26.382602 Response sent (69 bytes) and written to log/11/server.response 12:22:26.382612 special request received, no persistency 12:22:26.382622 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:33777... * Connected to 127.0.0.1 (127.0.0.1) port 33777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 30 < { [30 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file rtsp_verify.log === Start of file rtsp_verify.out RTSP_SERVER WE ROOLZ: 106581 === End of file rtsp_verify.out === Start of file server.cmd Testnum 572 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 30 RTSP_SERVER WE ROOLZ: 106581 === End of file server.response === Start of file stderr572 URL: rtsp://127.0.0.1:33777/572 === End of file stderr572 === Start of file valgrind572 ==107182== ==107182== Process terminating with default action of signal 4 (SIGILL) ==107182== Illegal opcode at address 0x48E9EAB ==107182== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107182== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107182== by 0x48E9EAB: Curl_open (url.c:519) ==107182== by 0x4880E2F: curl_easy_init (easy.c:370) ==107182== by 0x1090AE: UnknownInlinedFun (lib572.c:60) ==107182== by 0x1090AE: main (first.c:220) ==107182== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107182== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107182== by 0x4A6D258: __tsearch (tsearch.c:337) ==107182== by 0x4A6D258: tsearch (tsearch.c:290) ==107182== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107182== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107182== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107182== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107182== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107182== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107182== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107182== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107182== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107182== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107182== by 0x498986B: setlocale (setlocale.c:337) ==107182== by 0x10905B: main (first.c:160) ==107182== ==107182== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107182== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107182== by 0x4A6D258: __tsearch (tsearch.c:337) ==107182== by 0x4A6D258: tsearch (tsearch.c:290) ==107182== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107182== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107182== by 0x497DF3CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind578 ./libtest/lib578 http://127.0.0.1:38503/578 log/2/ip578 > log/2/stdout578 2> log/2/stderr578 B: __gconv_read_conf (gconv_conf.c:508) ==107182== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107182== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107182== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107182== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107182== by 0x498986B: setlocale (setlocale.c:337) ==107182== by 0x10905B: main (first.c:160) ==107182== ==107182== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107182== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107182== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107182== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107182== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107182== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107182== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107182== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107182== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107182== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107182== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107182== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107182== by 0x498986B: setlocale (setlocale.c:337) ==107182== by 0x10905B: main (first.c:160) ==107182== ==107182== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107182== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107182== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107182== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107182== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107182== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107182== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107182== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107182== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107182== by 0x498986B: setlocale (setlocale.c:337) ==107182== by 0x10905B: main (first.c:160) ==107182== ==107182== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107182== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107182== by 0x48E9E83: Curl_open (url.c:510) ==107182== by 0x4880E2F: curl_easy_init (easy.c:370) ==107182== by 0x1090AE: UnknownInlinedFun (lib572.c:60) ==107182== by 0x1090AE: main (first.c:220) ==107182== ==107182== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107182== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107182== by 0x4A6D258: __tsearch (tsearch.c:337) ==107182== by 0x4A6D258: tsearch (tsearch.c:290) ==107182== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107182== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107182== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107182== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107182== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107182== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107182== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107182== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107182== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107182== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107182== by 0x498986B: setlocale (setlocale.c:337) ==107182== by 0x10905B: main (first.c:160) ==107182== ==107182== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107182== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107182== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107182== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107182== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107182== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107182== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107182== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107182== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107182== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107182== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107182== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107182== by 0x498986B: setlocale (setlocale.c:337) ==107182== by 0x10905B: main (first.c:160) ==107182== === End of file valgrind572 test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind578 ./libtest/lib578 http://127.0.0.1:38503/578 log/2/ip578 > log/2/stdout578 2> log/2/stderr578 578: data FAILED: --- log/2/check-expected 2024-11-08 12:22:27.820710821 +0100 +++ log/2/check-generated 2024-11-08 12:22:27.820710821 +0100 @@ -1,12 +0,0 @@ -HTTP/1.1 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[CR][LF] -ETag: "21025-dc7-39462498"[CR][LF] -Accept-Ranges: bytes[CR][LF] -Content-Length: 6[CR][LF] -Connection: close[CR][LF] -Content-Type: text/html[CR][LF] -Funny-head: yesyes[CR][LF] -[CR][LF] --foo-[LF] == Contents of files in the log/2/ dir after test 578 === Start of file check-expected HTTP/1.1 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[CR][LF] ETag: "21025-dc7-39462498"[CR][LF] Accept-Ranges: bytes[CR][LF] Content-Length: 6[CR][LF] Connection: close[CR][LF] Content-Type: text/html[CR][LF] Funny-head: yesyes[CR][LF] [CR][LF] -foo-[LF] === End of file check-expected === Start of file http_server.log 12:22:26.474032 ====> Client connect 12:22:26.474069 accept_connection 3 returned 4 12:22:26.474087 accept_connection 3 returned 0 12:22:26.474104 Read 93 bytes 12:22:26.474116 Process 93 bytes request 12:22:26.474132 Got request: GET /verifiedserver HTTP/1.1 12:22:26.474143 Are-we-friendly question received 12:22:26.474167 Wrote request (93 bytes) input to log/2/server.input 12:22:26.474186 Identifying ourselves as friends 12:22:26.474259 Response sent (56 bytes) and written to log/2/server.response 12:22:26.474271 special request received, no persistency 12:22:26.474282 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 578 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr578 URL: http://127.0.0.1:38503/578 === End of file stderr578 === Start of file valgrind578 ==107297== ==107297== Process terminating with default action of signal 4 (SIGILL) ==107297== Illegal opcode at address 0x48E9EAB ==107297== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107297== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107297== by 0x48E9EAB: Curl_open (url.c:519) ==107297== by 0x4880E2F: curl_easy_init (easy.c:370) ==107297== by 0x10909A: UnknownInlinedFun (lib578.c:63) ==107297== by 0x10909A: main (first.c:220) ==107297== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107297== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107297== by 0x4A6D258: __tsearch (tsearch.c:337) ==107297== by 0x4A6D258: tsearch (tsearch.c:290) ==107297== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107297== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107297== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107297== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107297== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107297== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107297== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107297== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107297== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107297== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107297== by 0x498986B: setlocale (setlocale.c:337) ==107297== by 0x109047: main (first.c:160) ==107297== ==107297== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107297== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107297== by 0x4A6D258: __tsearch (tsearch.c:337) ==107297== by 0x4A6D258: tsearch (tsearch.c:290) ==107297== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107297== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107297== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107297== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107297== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107297== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107297== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107297== by 0x498986B: setlocale (setlocale.c:337) ==107297== by 0x109047: main (first.c:160) ==107297== ==107297== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107297== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107297== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107297== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107297== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107297== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107297== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107297== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107297== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107297== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107297== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107297== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107297== by 0x498986B: setlocale (setlocale.c:337) ==107297== by 0x109047: main (first.c:160) ==107297== ==107297== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107297== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107297== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107297== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107297== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107297== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107297== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107297== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107297== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107297== by 0x498986B: setlocale (setlocale.c:337) ==107297== by 0x109047: main (first.c:160) ==107297== ==107297== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107297== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107297== by 0x48E9E83: Curl_open (url.c:510) ==107297== by 0x4880E2F: curl_easy_init (easy.c:370) ==107297== by 0x10909A: UnknownInlinedFun (lib578.c:63) ==107297== by 0x10909A: main (first.c:220) ==107297== ==107297== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107297== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107297== by 0x4A6D258: __tsearch (tsearch.c:337) ==107297== by 0x4A6D258: tsearch (tsearch.c:290) ==107297== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107297== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107297== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107297== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107297== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107297== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107297== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107297== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107297== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107297== by 0x4986E9D: _nl_find_locale (findloCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind579 ./libtest/lib579 http://127.0.0.1:40219/579 log/12/ip579 > log/12/stdout579 2> log/12/stderr579 cale.c:298) ==107297== by 0x498986B: setlocale (setlocale.c:337) ==107297== by 0x109047: main (first.c:160) ==107297== ==107297== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107297== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107297== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107297== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107297== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107297== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107297== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107297== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107297== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107297== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107297== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107297== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107297== by 0x498986B: setlocale (setlocale.c:337) ==107297== by 0x109047: main (first.c:160) ==107297== === End of file valgrind578 test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind579 ./libtest/lib579 http://127.0.0.1:40219/579 log/12/ip579 > log/12/stdout579 2> log/12/stderr579 579: data FAILED: --- log/12/check-expected 2024-11-08 12:22:27.860711491 +0100 +++ log/12/check-generated 2024-11-08 12:22:27.860711491 +0100 @@ -1,17 +0,0 @@ -HTTP/1.1 100 Continue[CR][LF] -Server: Microsoft-IIS/5.0[CR][LF] -Date: Sun, 03 Apr 2005 14:57:45 GMT[CR][LF] -X-Powered-By: ASP.NET[CR][LF] -[CR][LF] -HTTP/1.1 401 authentication please swsbounce[CR][LF] -Server: Microsoft-IIS/6.0[CR][LF] -WWW-Authenticate: Digest realm="testrealm", nonce="1053604144"[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 0[CR][LF] -[CR][LF] -HTTP/1.1 200 A OK[CR][LF] -Server: Microsoft-IIS/6.0[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 3[CR][LF] -[CR][LF] -ok[LF] == Contents of files in the log/12/ dir after test 579 === Start of file check-expected HTTP/1.1 100 Continue[CR][LF] Server: Microsoft-IIS/5.0[CR][LF] Date: Sun, 03 Apr 2005 14:57:45 GMT[CR][LF] X-Powered-By: ASP.NET[CR][LF] [CR][LF] HTTP/1.1 401 authentication please swsbounce[CR][LF] Server: Microsoft-IIS/6.0[CR][LF] WWW-Authenticate: Digest realm="testrealm", nonce="1053604144"[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 0[CR][LF] [CR][LF] HTTP/1.1 200 A OK[CR][LF] Server: Microsoft-IIS/6.0[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 3[CR][LF] [CR][LF] ok[LF] === End of file check-expected === Start of file http_server.log 12:22:26.550325 ====> Client connect 12:22:26.550364 accept_connection 3 returned 4 12:22:26.550382 accept_connection 3 returned 0 12:22:26.550397 Read 93 bytes 12:22:26.550408 Process 93 bytes request 12:22:26.550423 Got request: GET /verifiedserver HTTP/1.1 12:22:26.550433 Are-we-friendly question received 12:22:26.550455 Wrote request (93 bytes) input to log/12/server.input 12:22:26.550473 Identifying ourselves as friends 12:22:26.550546 Response sent (56 bytes) and written to log/12/server.response 12:22:26.550557 special request received, no persistency 12:22:26.550567 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 579 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr579 URL: http://127.0.0.1:40219/579 === End of file stderr579 === Start of file valgrind579 ==107330== ==107330== Process terminating with default action of signal 4 (SIGILL) ==107330== Illegal opcode at address 0x48E9EAB ==107330== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107330== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107330== by 0x48E9EAB: Curl_open (url.c:519) ==107330== by 0x4880E2F: curl_easy_init (easy.c:370) ==107330== by 0x1090B2: UnknownInlinedFun (lib579.c:108) ==107330== by 0x1090B2: main (first.c:220) ==107330== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107330== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107330== by 0x4A6D258: __tsearch (tsearch.c:337) ==107330== by 0x4A6D258: tsearch (tsearch.c:290) ==107330== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107330== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107330== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107330== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107330== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107330== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107330== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107330== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107330== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107330== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107330== by 0x498986B: setlocale (setlocale.c:337) ==107330== by 0x109056: main (first.c:160) ==107330== ==107330== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107330== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107330== by 0x4A6D258: __tsearch (tsearch.c:337) ==107330== by 0x4A6D258: tsearch (tsearch.c:290) ==107330== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107330== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107330== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107330== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107330== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107330== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107330== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107330== by 0x498986B: setlocale (setlocale.c:337) ==107330== by 0x109056: main (first.c:160) ==107330== ==107330== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107330== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107330== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107330== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107330== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107330== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107330== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107330== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107330== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107330== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107330== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107330== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107330== by 0x498986B: setlocale (setlocale.c:337) ==107330== by 0x109056: main (first.c:160) ==107330== ==107330== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107330== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107330== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107330== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107330== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107330== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107330== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107330== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107330== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107330== by 0x498986B: setlocale (setlocale.c:337) ==107330== by 0x109056: main (first.c:160) ==107330== ==107330== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107330== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107330== by 0x48E9E83: Curl_open (url.c:510) ==107330== by 0x4880E2F: curl_easy_init (easy.c:370) ==107330== by 0x1090B2: UnknownInlinedFun (lib579.c:108) ==107330== by 0x1090B2: main (first.c:220) ==107330== ==107330== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107330== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107330== by 0x4A6D258: __tsearch (tsearch.c:337) ==107330== by 0x4A6D258: tsearch (tsearch.c:290) ==107330== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107330== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107330== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107330== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:10CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind581 ./libtest/lib507 http://127.0.0.1:34707/581 > log/6/stdout581 2> log/6/stderr581 1) ==107330== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107330== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107330== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107330== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107330== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107330== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107330== by 0x498986B: setlocale (setlocale.c:337) ==107330== by 0x109056: main (first.c:160) ==107330== ==107330== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107330== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107330== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107330== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107330== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107330== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107330== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107330== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107330== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107330== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107330== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107330== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107330== by 0x498986B: setlocale (setlocale.c:337) ==107330== by 0x109056: main (first.c:160) ==107330== === End of file valgrind579 test 0581...[multi interface, multiple Content-Type: headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind581 ./libtest/lib507 http://127.0.0.1:34707/581 > log/6/stdout581 2> log/6/stderr581 581: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 581 === Start of file http_server.log 12:22:26.827393 ====> Client connect 12:22:26.827432 accept_connection 3 returned 4 12:22:26.827451 accept_connection 3 returned 0 12:22:26.827467 Read 93 bytes 12:22:26.827479 Process 93 bytes request 12:22:26.827495 Got request: GET /verifiedserver HTTP/1.1 12:22:26.827506 Are-we-friendly question received 12:22:26.827533 Wrote request (93 bytes) input to log/6/server.input 12:22:26.827551 Identifying ourselves as friends 12:22:26.827625 Response sent (56 bytes) and written to log/6/server.response 12:22:26.827639 special request received, no persistency 12:22:26.827650 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 581 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file stderr581 URL: http://127.0.0.1:34707/581 === End of file stderr581 === Start of file valgrind581 ==107467== ==107467== Process terminating with default action of signal 4 (SIGILL) ==107467== Illegal opcode at address 0x48E9EAB ==107467== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107467== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107467== by 0x48E9EAB: Curl_open (url.c:519) ==107467== by 0x4880E2F: curl_easy_init (easy.c:370) ==107467== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==107467== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==107467== by 0x1092F1: test.part.0 (lib507.c:45) ==107467== by 0x10909E: UnknownInlinedFun (lib507.c:43) ==107467== by 0x10909E: main (first.c:220) ==107467== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==107467== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107467== by 0x4A6D258: __tsearch (tsearch.c:337) ==107467== by 0x4A6D258: tsearch (tsearch.c:290) ==107467== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107467== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107467== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107467== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107467== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107467== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107467== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107467== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107467== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107467== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107467== by 0x498986B: setlocale (setlocale.c:337) ==107467== by 0x109047: main (first.c:160) ==107467== ==107467== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==107467== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107467== by 0x4A6D258: __tsearch (tsearch.c:337) ==107467== by 0x4A6D258: tsearch (tsearch.c:290) ==107467== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107467== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107467== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107467== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107467== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107467== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107467== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107467== by 0x498986B: setlocale (setlocale.c:337) ==107467== by 0x109047: main (first.c:160) ==107467== ==107467== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==107467== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107467== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107467== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107467== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107467== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107467== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107467== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107467== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107467== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107467== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107467== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107467== by 0x498986B: setlocale (setlocale.c:337) ==107467== by 0x109047: main (first.c:160) ==107467== ==107467== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==107467== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107467== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107467== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107467== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107467== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107467== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107467== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107467== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107467== by 0x498986B: setlocale (setlocale.c:337) ==107467== by 0x109047: main (first.c:160) ==107467== ==107467== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==107467== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107467== by 0x48E9E83: Curl_open (url.c:510) ==107467== by 0x4880E2F: curl_easy_init (easy.c:370) ==107467== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==107467== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==107467== by 0x1092F1: test.part.0 (lib507.c:45) ==10CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind580 ./libtest/lib507 http://127.0.0.1:44929/580 > log/7/stdout580 2> log/7/stderr580 7467== by 0x10909E: UnknownInlinedFun (lib507.c:43) ==107467== by 0x10909E: main (first.c:220) ==107467== ==107467== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==107467== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107467== by 0x4A6D258: __tsearch (tsearch.c:337) ==107467== by 0x4A6D258: tsearch (tsearch.c:290) ==107467== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107467== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107467== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107467== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107467== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107467== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107467== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107467== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107467== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107467== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107467== by 0x498986B: setlocale (setlocale.c:337) ==107467== by 0x109047: main (first.c:160) ==107467== ==107467== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==107467== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107467== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107467== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107467== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107467== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107467== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107467== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107467== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107467== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107467== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107467== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107467== by 0x498986B: setlocale (setlocale.c:337) ==107467== by 0x109047: main (first.c:160) ==107467== === End of file valgrind581 test 0580...[multi interface, multiple Location: headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind580 ./libtest/lib507 http://127.0.0.1:44929/580 > log/7/stdout580 2> log/7/stderr580 580: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 580 === Start of file http_server.log 12:22:26.786455 ====> Client connect 12:22:26.786492 accept_connection 3 returned 4 12:22:26.786509 accept_connection 3 returned 0 12:22:26.786525 Read 93 bytes 12:22:26.786535 Process 93 bytes request 12:22:26.786550 Got request: GET /verifiedserver HTTP/1.1 12:22:26.786560 Are-we-friendly question received 12:22:26.786586 Wrote request (93 bytes) input to log/7/server.input 12:22:26.786604 Identifying ourselves as friends 12:22:26.786674 Response sent (56 bytes) and written to log/7/server.response 12:22:26.786686 special request received, no persistency 12:22:26.786696 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 580 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file stderr580 URL: http://127.0.0.1:44929/580 === End of file stderr580 === Start of file valgrind580 ==107443== ==107443== Process terminating with default action of signal 4 (SIGILL) ==107443== Illegal opcode at address 0x48E9EAB ==107443== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107443== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107443== by 0x48E9EAB: Curl_open (url.c:519) ==107443== by 0x4880E2F: curl_easy_init (easy.c:370) ==107443== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==107443== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==107443== by 0x1092F1: test.part.0 (lib507.c:45) ==107443== by 0x10909E: UnknownInlinedFun (lib507.c:43) ==107443== by 0x10909E: main (first.c:220) ==107443== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==107443== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107443== by 0x4A6D258: __tsearch (tsearch.c:337) ==107443== by 0x4A6D258: tsearch (tsearch.c:290) ==107443== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107443== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107443== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107443== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107443== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107443== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107443== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107443== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107443== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107443== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107443== by 0x498986B: setlocale (setlocale.c:337) ==107443== by 0x109047: main (first.c:160) ==107443== ==107443== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==107443== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107443== by 0x4A6D258: __tsearch (tsearch.c:337) ==107443== by 0x4A6D258: tsearch (tsearch.c:290) ==107443== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107443== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107443== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107443== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107443== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107443== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107443== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107443== by 0x498986B: setlocale (setlocale.c:337) ==107443== by 0x109047: main (first.c:160) ==107443== ==107443== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==107443== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107443== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107443== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107443== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107443== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107443== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107443== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107443== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107443== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107443== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107443== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107443== by 0x498986B: setlocale (setlocale.c:337) ==107443== by 0x109047: main (first.c:160) ==107443== ==107443== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==107443== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107443== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107443== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107443== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107443== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107443== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107443== by 0x497C99C: __gconv_compare_alias (gconv_db.c:69CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind577 ./libtest/lib567 rtsp://127.0.0.1:44811/577 > log/5/stdout577 2> log/5/stderr577 2) ==107443== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107443== by 0x498986B: setlocale (setlocale.c:337) ==107443== by 0x109047: main (first.c:160) ==107443== ==107443== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==107443== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107443== by 0x48E9E83: Curl_open (url.c:510) ==107443== by 0x4880E2F: curl_easy_init (easy.c:370) ==107443== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==107443== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==107443== by 0x1092F1: test.part.0 (lib507.c:45) ==107443== by 0x10909E: UnknownInlinedFun (lib507.c:43) ==107443== by 0x10909E: main (first.c:220) ==107443== ==107443== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==107443== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107443== by 0x4A6D258: __tsearch (tsearch.c:337) ==107443== by 0x4A6D258: tsearch (tsearch.c:290) ==107443== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107443== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107443== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107443== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107443== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107443== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107443== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107443== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107443== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107443== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107443== by 0x498986B: setlocale (setlocale.c:337) ==107443== by 0x109047: main (first.c:160) ==107443== ==107443== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==107443== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107443== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107443== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107443== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107443== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107443== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107443== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107443== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107443== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107443== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107443== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107443== by 0x498986B: setlocale (setlocale.c:337) ==107443== by 0x109047: main (first.c:160) ==107443== === End of file valgrind580 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/rtspserver.pl --pidfile "log/5/server/rtsp_server.pid" --portfile "log/5/server/rtsp_server.port" --logfile "log/5/rtsp_server.log" --logdir "log/5" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/5/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:44811/verifiedserver" 2>log/5/rtsp_verify.log RUN: RTSP server PID 106753 port 44811 * pid rtsp => 106753 106753 test 0577...[Funny RTSP version in response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind577 ./libtest/lib567 rtsp://127.0.0.1:44811/577 > log/5/stdout577 2> log/5/stderr577 577: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 577 === Start of file rtsp_server.log 12:22:25.817079 Running IPv4 version on port 44811 12:22:25.817156 Wrote pid 106753 to log/5/server/rtsp_server.pid 12:22:25.817181 Wrote port 44811 to log/5/server/rtsp_server.port 12:22:26.888493 ====> Client connect 12:22:26.888520 Read 93 bytes 12:22:26.888531 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:44811 User-Agent: curl/8.11.0 Accept: */* ] 12:22:26.888553 Got request: GET /verifiedserver HTTP/1.1 12:22:26.888563 Are-we-friendly question received 12:22:26.888585 Wrote request (93 bytes) input to log/5/server.input 12:22:26.888606 Send response number -2 part 0 12:22:26.888616 Identifying ourselves as friends 12:22:26.888665 Sent off 69 bytes 12:22:26.888684 Response sent (69 bytes) and written to log/5/server.response 12:22:26.888694 special request received, no persistency 12:22:26.888703 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:44811... * Connected to 127.0.0.1 (127.0.0.1) port 44811 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44811 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 30 < { [30 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file rtsp_verify.log === Start of file rtsp_verify.out RTSP_SERVER WE ROOLZ: 106753 === End of file rtsp_verify.out === Start of file server.cmd Testnum 577 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 30 RTSP_SERVER WE ROOLZ: 106753 === End of file server.response === Start of file stderr577 URL: rtsp://127.0.0.1:44811/577 === End of file stderr577 === Start of file valgrind577 ==107518== ==107518== Process terminating with default action of signal 4 (SIGILL) ==107518== Illegal opcode at address 0x48E9EAB ==107518== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107518== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107518== by 0x48E9EAB: Curl_open (url.c:519) ==107518== by 0x4880E2F: curl_easy_init (easy.c:370) ==107518== by 0x10908E: UnknownInlinedFun (lib567.c:42) ==107518== by 0x10908E: main (first.c:220) ==107518== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107518== by 0x4A6D258: __tsearch (tsearch.c:337) ==107518== by 0x4A6D258: tsearch (tsearch.c:290) ==107518== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107518== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107518== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107518== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107518== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107518== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107518== by 0x498986B: setlocale (setlocale.c:337) ==107518== by 0x10904B: main (first.c:160) ==107518== ==107518== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107518== by 0x4A6D258: __tsearch (tsearch.c:337) ==107518== by 0x4A6D258: tsearch (tsearch.c:290) ==107518== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107518== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107518== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107518== by 0x498986B: setlocale (setlocale.c:337) ==107518== by 0x10904B: main (first.c:160) ==107518== ==107518== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107518== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107518== by 0x497DBB2: add_alias2 (gcCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind584 ./libtest/lib584 http://127.0.0.1:34559/584 > log/10/stdout584 2> log/10/stderr584 onv_conf.c:176) ==107518== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107518== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107518== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107518== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107518== by 0x498986B: setlocale (setlocale.c:337) ==107518== by 0x10904B: main (first.c:160) ==107518== ==107518== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107518== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107518== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107518== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107518== by 0x498986B: setlocale (setlocale.c:337) ==107518== by 0x10904B: main (first.c:160) ==107518== ==107518== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107518== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107518== by 0x48E9E83: Curl_open (url.c:510) ==107518== by 0x4880E2F: curl_easy_init (easy.c:370) ==107518== by 0x10908E: UnknownInlinedFun (lib567.c:42) ==107518== by 0x10908E: main (first.c:220) ==107518== ==107518== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107518== by 0x4A6D258: __tsearch (tsearch.c:337) ==107518== by 0x4A6D258: tsearch (tsearch.c:290) ==107518== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107518== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107518== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107518== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107518== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107518== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107518== by 0x498986B: setlocale (setlocale.c:337) ==107518== by 0x10904B: main (first.c:160) ==107518== ==107518== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107518== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107518== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107518== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107518== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107518== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107518== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107518== by 0x498986B: setlocale (setlocale.c:337) ==107518== by 0x10904B: main (first.c:160) ==107518== === End of file valgrind577 test 0584...[CURLOPT_MIMEPOST first set then set to NULL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind584 ./libtest/lib584 http://127.0.0.1:34559/584 > log/10/stdout584 2> log/10/stderr584 584: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 584 === Start of file http_server.log 12:22:27.139791 ====> Client connect 12:22:27.139826 accept_connection 3 returned 4 12:22:27.139842 accept_connection 3 returned 0 12:22:27.139857 Read 93 bytes 12:22:27.139868 Process 93 bytes request 12:22:27.139882 Got request: GET /verifiedserver HTTP/1.1 12:22:27.139892 Are-we-friendly question received 12:22:27.139915 Wrote request (93 bytes) input to log/10/server.input 12:22:27.139931 Identifying ourselves as friends 12:22:27.139998 Response sent (56 bytes) and written to log/10/server.response 12:22:27.140009 special request received, no persistency 12:22:27.140019 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 584 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file stderr584 URL: http://127.0.0.1:34559/584 === End of file stderr584 === Start of file valgrind584 ==107626== ==107626== Process terminating with default action of signal 4 (SIGILL) ==107626== Illegal opcode at address 0x48E9EAB ==107626== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107626== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107626== by 0x48E9EAB: Curl_open (url.c:519) ==107626== by 0x4880E2F: curl_easy_init (easy.c:370) ==107626== by 0x109088: UnknownInlinedFun (lib589.c:38) ==107626== by 0x109088: main (first.c:220) ==107626== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107626== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107626== by 0x4A6D258: __tsearch (tsearch.c:337) ==107626== by 0x4A6D258: tsearch (tsearch.c:290) ==107626== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107626== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107626== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107626== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107626== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107626== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107626== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107626== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107626== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107626== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107626== by 0x498986B: setlocale (setlocale.c:337) ==107626== by 0x109045: main (first.c:160) ==107626== ==107626== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107626== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107626== by 0x4A6D258: __tsearch (tsearch.c:337) ==107626== by 0x4A6D258: tsearch (tsearch.c:290) ==107626== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107626== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107626== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107626== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107626== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107626== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107626== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107626== by 0x498986B: setlocale (setlocale.c:337) ==107626== by 0x109045: main (first.cCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind585 ./libtest/lib585 http://127.0.0.1:33083/585 > log/8/stdout585 2> log/8/stderr585 :160) ==107626== ==107626== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107626== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107626== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107626== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107626== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107626== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107626== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107626== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107626== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107626== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107626== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107626== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107626== by 0x498986B: setlocale (setlocale.c:337) ==107626== by 0x109045: main (first.c:160) ==107626== ==107626== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107626== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107626== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107626== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107626== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107626== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107626== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107626== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107626== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107626== by 0x498986B: setlocale (setlocale.c:337) ==107626== by 0x109045: main (first.c:160) ==107626== ==107626== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107626== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107626== by 0x48E9E83: Curl_open (url.c:510) ==107626== by 0x4880E2F: curl_easy_init (easy.c:370) ==107626== by 0x109088: UnknownInlinedFun (lib589.c:38) ==107626== by 0x109088: main (first.c:220) ==107626== ==107626== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107626== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107626== by 0x4A6D258: __tsearch (tsearch.c:337) ==107626== by 0x4A6D258: tsearch (tsearch.c:290) ==107626== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107626== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107626== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107626== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107626== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107626== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107626== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107626== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107626== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107626== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107626== by 0x498986B: setlocale (setlocale.c:337) ==107626== by 0x109045: main (first.c:160) ==107626== ==107626== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107626== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107626== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107626== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107626== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107626== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107626== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107626== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107626== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107626== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107626== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107626== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107626== by 0x498986B: setlocale (setlocale.c:337) ==107626== by 0x109045: main (first.c:160) ==107626== === End of file valgrind584 test 0585...[socket open/close callbacks] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind585 ./libtest/lib585 http://127.0.0.1:33083/585 > log/8/stdout585 2> log/8/stderr585 585: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 585 === Start of file http_server.log 12:22:27.312391 ====> Client connect 12:22:27.312432 accept_connection 3 returned 4 12:22:27.312450 accept_connection 3 returned 0 12:22:27.312464 Read 93 bytes 12:22:27.312476 Process 93 bytes request 12:22:27.312491 Got request: GET /verifiedserver HTTP/1.1 12:22:27.312501 Are-we-friendly question received 12:22:27.312526 Wrote request (93 bytes) input to log/8/server.input 12:22:27.312544 Identifying ourselves as friends 12:22:27.312618 Response sent (56 bytes) and written to log/8/server.response 12:22:27.312631 special request received, no persistency 12:22:27.312642 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [1 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 585 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file stderr585 URL: http://127.0.0.1:33083/585 === End of file stderr585 === Start of file valgrind585 ==107691== ==107691== Process terminating with default action of signal 4 (SIGILL) ==107691== Illegal opcode at address 0x48E9EAB ==107691== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107691== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107691== by 0x48E9EAB: Curl_open (url.c:519) ==107691== by 0x4880E2F: curl_easy_init (easy.c:370) ==107691== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==107691== by 0x1090C4: main (first.c:220) ==107691== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107691== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107691== by 0x4A6D258: __tsearch (tsearch.c:337) ==107691== by 0x4A6D258: tsearch (tsearch.c:290) ==107691== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107691== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107691== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107691== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107691== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107691== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107691== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107691== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107691== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107691== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107691== by 0x498986B: setlocale (setlocale.c:337) ==107691== by 0x109056: main (first.c:160) ==107691== ==107691== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107691== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107691== by 0x4A6D258: __tsearch (tsearch.c:337) ==107691== by 0x4A6D258: tsearch (tsearch.c:290) ==107691== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107691== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107691== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107691== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107691== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthreCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind586 ./libtest/lib585 ftp://127.0.0.1:35827/586 > log/1/stdout586 2> log/1/stderr586 ad_once.c:143) ==107691== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107691== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107691== by 0x498986B: setlocale (setlocale.c:337) ==107691== by 0x109056: main (first.c:160) ==107691== ==107691== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107691== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107691== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107691== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107691== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107691== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107691== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107691== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107691== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107691== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107691== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107691== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107691== by 0x498986B: setlocale (setlocale.c:337) ==107691== by 0x109056: main (first.c:160) ==107691== ==107691== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107691== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107691== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107691== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107691== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107691== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107691== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107691== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107691== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107691== by 0x498986B: setlocale (setlocale.c:337) ==107691== by 0x109056: main (first.c:160) ==107691== ==107691== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107691== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107691== by 0x48E9E83: Curl_open (url.c:510) ==107691== by 0x4880E2F: curl_easy_init (easy.c:370) ==107691== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==107691== by 0x1090C4: main (first.c:220) ==107691== ==107691== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107691== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107691== by 0x4A6D258: __tsearch (tsearch.c:337) ==107691== by 0x4A6D258: tsearch (tsearch.c:290) ==107691== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107691== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107691== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107691== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107691== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107691== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107691== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107691== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107691== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107691== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107691== by 0x498986B: setlocale (setlocale.c:337) ==107691== by 0x109056: main (first.c:160) ==107691== ==107691== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107691== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107691== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107691== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107691== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107691== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107691== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107691== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107691== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107691== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107691== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107691== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107691== by 0x498986B: setlocale (setlocale.c:337) ==107691== by 0x109056: main (first.c:160) ==107691== === End of file valgrind585 test 0586...[FTP and open/close socket callbacks] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind586 ./libtest/lib585 ftp://127.0.0.1:35827/586 > log/1/stdout586 2> log/1/stderr586 586: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 586 === Start of file ftp_server.log 12:22:27.541746 ====> Client connect 12:22:27.541898 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:27.542224 < "USER anonymous" 12:22:27.542264 > "331 We are happy you popped in![CR][LF]" 12:22:27.542466 < "PASS ftp@example.com" 12:22:27.542495 > "230 Welcome you silly person[CR][LF]" 12:22:27.542673 < "PWD" 12:22:27.542703 > "257 "/" is current directory[CR][LF]" 12:22:27.542895 < "EPSV" 12:22:27.542920 ====> Passive DATA channel requested by client 12:22:27.542933 DATA sockfilt for passive data channel starting... 12:22:27.544827 DATA sockfilt for passive data channel started (pid 107752) 12:22:27.545054 DATA sockfilt for passive data channel listens on port 41131 12:22:27.545097 > "229 Entering Passive Mode (|||41131|)[LF]" 12:22:27.545116 Client has been notified that DATA conn will be accepted on port 41131 12:22:27.545361 Client connects to port 41131 12:22:27.545388 ====> Client established passive DATA connection on port 41131 12:22:27.545449 < "TYPE I" 12:22:27.545476 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:27.545630 < "SIZE verifiedserver" 12:22:27.545663 > "213 17[CR][LF]" 12:22:27.545808 < "RETR verifiedserver" 12:22:27.545837 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:27.545904 =====> Closing passive DATA connection... 12:22:27.545919 Server disconnects passive DATA connection 12:22:27.546161 Server disconnected passive DATA connection 12:22:27.546187 DATA sockfilt for passive data channel quits (pid 107752) 12:22:27.546379 DATA sockfilt for passive data channel quit (pid 107752) 12:22:27.546400 =====> Closed passive DATA connection 12:22:27.546423 > "226 File transfer complete[CR][LF]" 12:22:27.588582 < "QUIT" 12:22:27.588632 > "221 bye bye baby[CR][LF]" 12:22:27.590228 MAIN sockfilt said DISC 12:22:27.590267 ====> Client disconnected 12:22:27.590348 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:27.417878 ====> Client connect 12:22:27.418194 Received DATA (on stdin) 12:22:27.418212 > 160 bytes data, server => client 12:22:27.418225 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:27.418236 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:27.418247 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:27.418344 < 16 bytes data, client => server 12:22:27.418358 'USER anonymous\r\n' 12:22:27.418549 Received DATA (on stdin) 12:22:27.418563 > 33 bytes data, server => client 12:22:27.418575 '331 We are happy you popped in!\r\n' 12:22:27.418642 < 22 bytes data, client => server 12:22:27.418655 'PASS ftp@example.com\r\n' 12:22:27.418777 Received DATA (on stdin) 12:22:27.418790 > 30 bytes data, server => client 12:22:27.418801 '230 Welcome you silly person\r\n' 12:22:27.418861 < 5 bytes data, client => server 12:22:27.418872 'PWD\r\n' 12:22:27.418984 Received DATA (on stdin) 12:22:27.418996 > 30 bytes data, server => client 12:22:27.419015 '257 "/" is current directory\r\n' 12:22:27.419083 < 6 bytes data, client => server 12:22:27.419095 'EPSV\r\n' 12:22:27.421395 Received DATA (on stdin) 12:22:27.421409 > 38 bytes data, server => client 12:22:27.421421 '229 Entering Passive Mode (|||41131|)\n' 12:22:27.421554 < 8 bytes data, client => server 12:22:27.421570 'TYPE I\r\n' 12:22:27.421750 Received DATA (on stdin) 12:22:27.421763 > 33 bytes data, server => client 12:22:27.421773 '200 I modify TYPE as you wanted\r\n' 12:22:27.421824 < 21 bytes data, client => server 12:22:27.421837 'SIZE verifiedserver\r\n' 12:22:27.421936 Received DATA (on stdin) 12:22:27.421948 > 8 bytes data, server => client 12:22:27.421958 '213 17\r\n' 12:22:27.422005 < 21 bytes data, client => server 12:22:27.422017 'RETR verifiedserver\r\n' 12:22:27.422192 Received DATA (on stdin) 12:22:27.422204 > 29 bytes data, server => client 12:22:27.422214 '150 Binary junk (17 bytes).\r\n' 12:22:27.422697 Received DATA (on stdin) 12:22:27.422710 > 28 bytes data, server => client 12:22:27.422720 '226 File transfer complete\r\n' 12:22:27.464650 < 6 bytes data, client => server 12:22:27.464693 'QUIT\r\n' 12:22:27.464910 Received DATA (on stdin) 12:22:27.464923 > 18 bytes data, server => client 12:22:27.464934 '221 bye bye baby\r\n' 12:22:27.466442 ====> Client disconnect 12:22:27.466622 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:27.420797 Running IPv4 version 12:22:27.420859 Listening on port 41131 12:22:27.420892 Wrote pid 107752 to log/1/server/ftp_sockdata.pid 12:22:27.421037 Received PING (on stdin) 12:22:27.421238 Received PORT (on stdin) 12:22:27.421589 ====> Client connect 12:22:27.422259 Received DATA (on stdin) 12:22:27.422274 > 17 bytes data, server => client 12:22:27.422284 'WE ROOLZ: 80320\r\n' 12:22:27.422313 Received DISC (on stdin) 12:22:27.422325 ====> Client forcibly disconnected 12:22:27.422471 Received QUIT (on stdin) 12:22:27.422483 quits 12:22:27.422538 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 586 === End of file server.cmd === Start of file stderr586 URL: ftp://127.0.0.1:35827/586 === End of file stderr586 === Start of file valgrind586 ==107757== ==107757== Process terminating with default action of signal 4 (SIGILL) ==107757== Illegal opcode at address 0x48E9EAB ==107757== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107757== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107757== by 0x48E9EAB: Curl_open (url.c:519) ==107757== by 0x4880E2F: curl_easy_init (easy.c:370) ==107757== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==107757== by 0x1090C4: main (first.c:220) ==107757== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107757== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107757== by 0x4A6D258: __tsearch (tsearch.c:337) ==107757== by 0x4A6D258: tsearch (tsearch.c:290) ==107757== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107757== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107757== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107757== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107757== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107757== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107757== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107757== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107757== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107757== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107757== by 0x498986B: setlocale (setlocale.c:337) ==107757== by 0x109056: main (first.c:160) ==107757== ==107757== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107757== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107757== by 0x4A6D258: __tsearch (tsearch.c:337) ==107757== by 0x4A6D258: tsearch (tsearch.c:290) ==107757== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107757== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107757== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107757== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107757== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107757== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107757== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107757== by 0x498986B: setlocale (setlocale.c:337) ==107757== by 0x109056: main (first.c:160) ==107757== ==107757== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107757== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107757== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107757== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107757== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107757== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107757== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107757== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107757== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107757== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107757== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107757== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107757== by 0x498986B: setlocale (setlocale.c:337) ==107757== by 0x109056: main (first.c:160) ==107757== ==107757== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107757== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107757== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107757== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107757== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107757== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107757== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107757== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107757== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107757== by 0x498986B: setlocale (setlocale.c:337) ==107757== by 0x109056: main (first.c:160) ==107757== ==107757== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107757== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107757== by 0x48E9E83: Curl_open (url.c:510) ==107757== by 0x4880E2F: curl_easy_init (easy.c:370) ==107757== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==107757== by 0x1090C4: main (first.c:220) ==107757== ==107757== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107757== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107757== by 0x4A6D258: __tsearch (tsearch.c:337) ==107757== by 0x4A6D258: tsearch (tsearch.c:290) ==107757== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107757== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107757== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107757== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107757== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107757== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107757== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107757== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107757== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107757== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107757== by 0x498986B: setlocale (setlocale.c:337) ==107757== by 0x109056: main (first.c:160) ==107757== ==107757== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107757== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107757== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107757== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107757== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107757== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107757== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107757== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107757== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107757==CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind587 ./libtest/lib587 http://127.0.0.1:42895/587 > log/4/stdout587 2> log/4/stderr587 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind588 ./libtest/lib525 ftp://127.0.0.1:33047/path/588 log/11/upload588 > log/11/stdout588 2> log/11/stderr588 by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107757== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107757== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107757== by 0x498986B: setlocale (setlocale.c:337) ==107757== by 0x109056: main (first.c:160) ==107757== === End of file valgrind586 test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind588 ./libtest/lib525 ftp://127.0.0.1:33047/path/588 log/11/upload588 > log/11/stdout588 2> log/11/stderr588 588: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 588 === Start of file ftp_server.log 12:22:27.678568 ====> Client connect 12:22:27.678715 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:27.678973 < "USER anonymous" 12:22:27.679005 > "331 We are happy you popped in![CR][LF]" 12:22:27.679159 < "PASS ftp@example.com" 12:22:27.679181 > "230 Welcome you silly person[CR][LF]" 12:22:27.679319 < "PWD" 12:22:27.679345 > "257 "/" is current directory[CR][LF]" 12:22:27.679506 < "EPSV" 12:22:27.679528 ====> Passive DATA channel requested by client 12:22:27.679540 DATA sockfilt for passive data channel starting... 12:22:27.681013 DATA sockfilt for passive data channel started (pid 107836) 12:22:27.681097 DATA sockfilt for passive data channel listens on port 33289 12:22:27.681127 > "229 Entering Passive Mode (|||33289|)[LF]" 12:22:27.681142 Client has been notified that DATA conn will be accepted on port 33289 12:22:27.681347 Client connects to port 33289 12:22:27.681376 ====> Client established passive DATA connection on port 33289 12:22:27.681430 < "TYPE I" 12:22:27.681455 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:27.681617 < "SIZE verifiedserver" 12:22:27.681650 > "213 17[CR][LF]" 12:22:27.681812 < "RETR verifiedserver" 12:22:27.681849 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:27.681926 =====> Closing passive DATA connection... 12:22:27.681946 Server disconnects passive DATA connection 12:22:27.682174 Server disconnected passive DATA connection 12:22:27.682200 DATA sockfilt for passive data channel quits (pid 107836) 12:22:27.682371 DATA sockfilt for passive data channel quit (pid 107836) 12:22:27.682393 =====> Closed passive DATA connection 12:22:27.682416 > "226 File transfer complete[CR][LF]" 12:22:27.726476 < "QUIT" 12:22:27.726525 > "221 bye bye baby[CR][LF]" 12:22:27.726774 MAIN sockfilt said DISC 12:22:27.726801 ====> Client disconnected 12:22:27.726873 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:27.554747 ====> Client connect 12:22:27.554999 Received DATA (on stdin) 12:22:27.555014 > 160 bytes data, server => client 12:22:27.555027 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:27.555038 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:27.555048 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:27.555116 < 16 bytes data, client => server 12:22:27.555129 'USER anonymous\r\n' 12:22:27.555281 Received DATA (on stdin) 12:22:27.555293 > 33 bytes data, server => client 12:22:27.555305 '331 We are happy you popped in!\r\n' 12:22:27.555354 < 22 bytes data, client => server 12:22:27.555366 'PASS ftp@example.com\r\n' 12:22:27.555453 Received DATA (on stdin) 12:22:27.555465 > 30 bytes data, server => client 12:22:27.555475 '230 Welcome you silly person\r\n' 12:22:27.555520 < 5 bytes data, client => server 12:22:27.555531 'PWD\r\n' 12:22:27.555617 Received DATA (on stdin) 12:22:27.555628 > 30 bytes data, server => client 12:22:27.555639 '257 "/" is current directory\r\n' 12:22:27.555700 < 6 bytes data, client => server 12:22:27.555713 'EPSV\r\n' 12:22:27.557418 Received DATA (on stdin) 12:22:27.557432 > 38 bytes data, server => client 12:22:27.557443 '229 Entering Passive Mode (|||33289|)\n' 12:22:27.557547 < 8 bytes data, client => server 12:22:27.557562 'TYPE I\r\n' 12:22:27.557734 Received DATA (on stdin) 12:22:27.557747 > 33 bytes data, server => client 12:22:27.557758 '200 I modify TYPE as you wanted\r\n' 12:22:27.557810 < 21 bytes data, client => server 12:22:27.557823 'SIZE verifiedserver\r\n' 12:22:27.557925 Received DATA (on stdin) 12:22:27.557937 > 8 bytes data, server => client 12:22:27.557947 '213 17\r\n' 12:22:27.557997 < 21 bytes data, client => server 12:22:27.558011 'RETR verifiedserver\r\n' 12:22:27.558224 Received DATA (on stdin) 12:22:27.558239 > 29 bytes data, server => client 12:22:27.558254 '150 Binary junk (17 bytes).\r\n' 12:22:27.558690 Received DATA (on stdin) 12:22:27.558705 > 28 bytes data, server => client 12:22:27.558718 '226 File transfer complete\r\n' 12:22:27.602561 < 6 bytes data, client => server 12:22:27.602599 'QUIT\r\n' 12:22:27.602803 Received DATA (on stdin) 12:22:27.602819 > 18 bytes data, server => client 12:22:27.602830 '221 bye bye baby\r\n' 12:22:27.602998 ====> Client disconnect 12:22:27.603146 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:27.557031 Running IPv4 version 12:22:27.557093 Listening on port 33289 12:22:27.557126 Wrote pid 107836 to log/11/server/ftp_sockdata.pid 12:22:27.557235 Received PING (on stdin) 12:22:27.557301 Received PORT (on stdin) 12:22:27.557579 ====> Client connect 12:22:27.558284 Received DATA (on stdin) 12:22:27.558297 > 17 bytes data, server => client 12:22:27.558308 'WE ROOLZ: 80477\r\n' 12:22:27.558333 Received DISC (on stdin) 12:22:27.558346 ====> Client forcibly disconnected 12:22:27.558481 Received QUIT (on stdin) 12:22:27.558494 quits 12:22:27.558538 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPRT 500 we don't like EPRT now Testnum 588 === End of file server.cmd === Start of file stderr588 URL: ftp://127.0.0.1:33047/path/588 === End of file stderr588 === Start of file upload588 Moooooooooooo upload this === End of file upload588 === Start of file valgrind588 ==107884== ==107884== Process terminating with default action of signal 4 (SIGILL) ==107884== Illegal opcode at address 0x48E9EAB ==107884== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107884== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107884== by 0x48E9EAB: Curl_open (url.c:519) ==107884== by 0x4880E2F: curl_easy_init (easy.c:370) ==107884== by 0x10931B: test (lib525.c:82) ==107884== by 0x109087: main (first.c:220) ==107884== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==107884== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107884== by 0x4A6D258: __tsearch (tsearch.c:337) ==107884== by 0x4A6D258: tsearch (tsearch.c:290) ==107884== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107884== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107884== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107884== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107884== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107884== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107884== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107884== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107884== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107884== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107884== by 0x498986B: setlocale (setlocale.c:337) ==107884== by 0x109047: main (first.c:160) ==107884== ==107884== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==107884== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107884== by 0x4A6D258: __tsearch (tsearch.c:337) ==107884== by 0x4A6D258: tsearch (tsCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind589 ./libtest/lib589 http://127.0.0.1:38503/589 > log/2/stdout589 2> log/2/stderr589 earch.c:290) ==107884== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107884== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107884== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107884== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107884== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107884== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107884== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107884== by 0x498986B: setlocale (setlocale.c:337) ==107884== by 0x109047: main (first.c:160) ==107884== ==107884== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==107884== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107884== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107884== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107884== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107884== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107884== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107884== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107884== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107884== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107884== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107884== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107884== by 0x498986B: setlocale (setlocale.c:337) ==107884== by 0x109047: main (first.c:160) ==107884== ==107884== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==107884== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107884== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107884== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107884== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107884== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107884== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107884== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107884== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107884== by 0x498986B: setlocale (setlocale.c:337) ==107884== by 0x109047: main (first.c:160) ==107884== ==107884== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==107884== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107884== by 0x48E9E83: Curl_open (url.c:510) ==107884== by 0x4880E2F: curl_easy_init (easy.c:370) ==107884== by 0x10931B: test (lib525.c:82) ==107884== by 0x109087: main (first.c:220) ==107884== ==107884== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==107884== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107884== by 0x4A6D258: __tsearch (tsearch.c:337) ==107884== by 0x4A6D258: tsearch (tsearch.c:290) ==107884== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107884== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107884== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107884== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107884== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107884== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107884== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107884== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107884== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107884== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107884== by 0x498986B: setlocale (setlocale.c:337) ==107884== by 0x109047: main (first.c:160) ==107884== ==107884== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==107884== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107884== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107884== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107884== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107884== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107884== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107884== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107884== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107884== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107884== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107884== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107884== by 0x498986B: setlocale (setlocale.c:337) ==107884== by 0x109047: main (first.c:160) ==107884== === End of file valgrind588 test 0589...[make an HTTP MIME POST set to NULL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind589 ./libtest/lib589 http://127.0.0.1:38503/589 > log/2/stdout589 2> log/2/stderr589 589: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 589 === Start of file http_server.log 12:22:27.750845 ====> Client connect 12:22:27.750886 accept_connection 3 returned 4 12:22:27.750904 accept_connection 3 returned 0 12:22:27.751168 Read 93 bytes 12:22:27.751185 Process 93 bytes request 12:22:27.751201 Got request: GET /verifiedserver HTTP/1.1 12:22:27.751212 Are-we-friendly question received 12:22:27.751238 Wrote request (93 bytes) input to log/2/server.input 12:22:27.751257 Identifying ourselves as friends 12:22:27.751327 Response sent (56 bytes) and written to log/2/server.response 12:22:27.751340 special request received, no persistency 12:22:27.751350 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 589 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr589 URL: http://127.0.0.1:38503/589 === End of file stderr589 === Start of file valgrind589 ==107961== ==107961== Process terminating with default action of signal 4 (SIGILL) ==107961== Illegal opcode at address 0x48E9EAB ==107961== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107961== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107961== by 0x48E9EAB: Curl_open (url.c:519) ==107961== by 0x4880E2F: curl_easy_init (easy.c:370) ==107961== by 0x10908A: UnknownInlinedFun (lib589.c:38) ==107961== by 0x10908A: main (first.c:220) ==107961== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107961== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107961== by 0x4A6D258: __tsearch (tsearch.c:337) ==107961== by 0x4A6D258: tsearch (tsearch.c:290) ==107961== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107961== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107961== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107961== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107961== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107961== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107961== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107961== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107961== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107961== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107961== by 0x498986B: setlocale (setlocale.c:337) ==107961== by 0x109047: main (first.c:160) ==107961CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind590 ./libtest/lib590 http://test.remote.example.com/path/590 http://127.0.0.1:40219 > log/12/stdout590 2> log/12/stderr590 == ==107961== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107961== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107961== by 0x4A6D258: __tsearch (tsearch.c:337) ==107961== by 0x4A6D258: tsearch (tsearch.c:290) ==107961== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107961== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107961== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107961== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107961== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107961== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107961== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107961== by 0x498986B: setlocale (setlocale.c:337) ==107961== by 0x109047: main (first.c:160) ==107961== ==107961== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107961== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107961== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107961== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107961== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107961== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107961== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107961== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107961== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107961== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107961== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107961== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107961== by 0x498986B: setlocale (setlocale.c:337) ==107961== by 0x109047: main (first.c:160) ==107961== ==107961== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107961== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107961== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107961== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107961== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107961== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107961== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107961== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107961== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107961== by 0x498986B: setlocale (setlocale.c:337) ==107961== by 0x109047: main (first.c:160) ==107961== ==107961== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107961== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107961== by 0x48E9E83: Curl_open (url.c:510) ==107961== by 0x4880E2F: curl_easy_init (easy.c:370) ==107961== by 0x10908A: UnknownInlinedFun (lib589.c:38) ==107961== by 0x10908A: main (first.c:220) ==107961== ==107961== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107961== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107961== by 0x4A6D258: __tsearch (tsearch.c:337) ==107961== by 0x4A6D258: tsearch (tsearch.c:290) ==107961== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107961== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107961== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107961== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107961== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107961== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107961== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107961== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107961== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107961== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107961== by 0x498986B: setlocale (setlocale.c:337) ==107961== by 0x109047: main (first.c:160) ==107961== ==107961== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107961== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107961== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107961== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107961== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107961== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107961== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107961== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107961== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107961== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107961== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107961== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107961== by 0x498986B: setlocale (setlocale.c:337) ==107961== by 0x109047: main (first.c:160) ==107961== === End of file valgrind589 test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind590 ./libtest/lib590 http://test.remote.example.com/path/590 http://127.0.0.1:40219 > log/12/stdout590 2> log/12/stderr590 590: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 590 === Start of file http_server.log 12:22:27.795999 ====> Client connect 12:22:27.796035 accept_connection 3 returned 4 12:22:27.796053 accept_connection 3 returned 0 12:22:27.796067 Read 93 bytes 12:22:27.796078 Process 93 bytes request 12:22:27.796093 Got request: GET /verifiedserver HTTP/1.1 12:22:27.796103 Are-we-friendly question received 12:22:27.796126 Wrote request (93 bytes) input to log/12/server.input 12:22:27.796145 Identifying ourselves as friends 12:22:27.796218 Response sent (56 bytes) and written to log/12/server.response 12:22:27.796232 special request received, no persistency 12:22:27.796242 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 590 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr590 URL: http://test.remote.example.com/path/590 === End of file stderr590 === Start of file valgrind590 ==107998== ==107998== Process terminating with default action of signal 4 (SIGILL) ==107998== Illegal opcode at address 0x48E9EAB ==107998== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107998== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107998== by 0x48E9EAB: Curl_open (url.c:519) ==107998== by 0x4880E2F: curl_easy_init (easy.c:370) ==107998== by 0x10909A: UnknownInlinedFun (lib590.c:51) ==107998== by 0x10909A: main (first.c:220) ==107998== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107998== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107998== by 0x4A6D258: __tsearch (tsearch.c:337) ==107998== by 0x4A6D258: tsearch (tsearch.c:290) ==107998== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107998== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107998== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107998== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107998== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107998== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107998== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116cannot find sshd CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind591 ./libtest/lib591 ftp://127.0.0.1:37849/path/591 8 log/6/upload591 > log/6/stdout591 2> log/6/stderr591 ) ==107998== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107998== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107998== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107998== by 0x498986B: setlocale (setlocale.c:337) ==107998== by 0x109047: main (first.c:160) ==107998== ==107998== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107998== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107998== by 0x4A6D258: __tsearch (tsearch.c:337) ==107998== by 0x4A6D258: tsearch (tsearch.c:290) ==107998== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107998== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107998== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107998== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107998== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107998== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107998== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107998== by 0x498986B: setlocale (setlocale.c:337) ==107998== by 0x109047: main (first.c:160) ==107998== ==107998== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107998== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107998== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107998== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107998== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107998== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107998== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107998== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107998== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107998== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107998== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107998== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107998== by 0x498986B: setlocale (setlocale.c:337) ==107998== by 0x109047: main (first.c:160) ==107998== ==107998== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107998== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107998== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107998== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107998== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107998== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107998== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107998== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107998== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107998== by 0x498986B: setlocale (setlocale.c:337) ==107998== by 0x109047: main (first.c:160) ==107998== ==107998== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107998== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107998== by 0x48E9E83: Curl_open (url.c:510) ==107998== by 0x4880E2F: curl_easy_init (easy.c:370) ==107998== by 0x10909A: UnknownInlinedFun (lib590.c:51) ==107998== by 0x10909A: main (first.c:220) ==107998== ==107998== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107998== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107998== by 0x4A6D258: __tsearch (tsearch.c:337) ==107998== by 0x4A6D258: tsearch (tsearch.c:290) ==107998== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107998== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107998== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107998== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107998== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107998== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107998== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107998== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107998== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107998== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107998== by 0x498986B: setlocale (setlocale.c:337) ==107998== by 0x109047: main (first.c:160) ==107998== ==107998== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107998== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107998== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107998== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107998== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107998== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107998== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107998== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107998== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107998== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107998== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107998== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107998== by 0x498986B: setlocale (setlocale.c:337) ==107998== by 0x109047: main (first.c:160) ==107998== === End of file valgrind590 test 0591...[FTP multi PORT and 425 on upload] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind591 ./libtest/lib591 ftp://127.0.0.1:37849/path/591 8 log/6/upload591 > log/6/stdout591 2> log/6/stderr591 591: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 591 === Start of file ftp_server.log 12:22:28.121848 ====> Client connect 12:22:28.122004 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:28.122287 < "USER anonymous" 12:22:28.122326 > "331 We are happy you popped in![CR][LF]" 12:22:28.122493 < "PASS ftp@example.com" 12:22:28.122521 > "230 Welcome you silly person[CR][LF]" 12:22:28.122679 < "PWD" 12:22:28.122710 > "257 "/" is current directory[CR][LF]" 12:22:28.122888 < "EPSV" 12:22:28.122914 ====> Passive DATA channel requested by client 12:22:28.122927 DATA sockfilt for passive data channel starting... 12:22:28.124523 DATA sockfilt for passive data channel started (pid 108101) 12:22:28.124616 DATA sockfilt for passive data channel listens on port 42137 12:22:28.124653 > "229 Entering Passive Mode (|||42137|)[LF]" 12:22:28.124670 Client has been notified that DATA conn will be accepted on port 42137 12:22:28.124890 Client connects to port 42137 12:22:28.124917 ====> Client established passive DATA connection on port 42137 12:22:28.124974 < "TYPE I" 12:22:28.124999 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:28.125155 < "SIZE verifiedserver" 12:22:28.125188 > "213 17[CR][LF]" 12:22:28.125344 < "RETR verifiedserver" 12:22:28.125377 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:28.125446 =====> Closing passive DATA connection... 12:22:28.125462 Server disconnects passive DATA connection 12:22:28.125691 Fancy that; client wants to DISC, too 12:22:28.125779 Server disconnected passive DATA connection 12:22:28.125802 DATA sockfilt for passive data channel quits (pid 108101) 12:22:28.125978 DATA sockfilt for passive data channel quit (pid 108101) 12:22:28.126000 =====> Closed passive DATA connection 12:22:28.126023 > "226 File transfer complete[CR][LF]" 12:22:28.166442 < "QUIT" 12:22:28.166495 > "221 bye bye baby[CR][LF]" 12:22:28.166714 MAIN sockfilt said DISC 12:22:28.166742 ====> Client disconnected 12:22:28.166802 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:27.998017 ====> Client connect 12:22:27.998290 Received DATA (on stdin) 12:22:27.998306 > 160 bytes data, server => client 12:22:27.998319 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:27.998331 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:27.998342 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:27.998417 < 16 bytes data, client => server 12:22:27.998433 'USER anonymous\r\n' 12:22:27.998604 Received DATA (on stdin) 12:22:27.998617 > 33 bytes data, server => client 12:22:27.998628 '331 We are happy you popped in!\r\n' 12:22:27.998681 < 22 bytes data, client => server 12:22:27.998694 'PASS ftp@example.com\r\n' 12:22:27.998795 Received DATA (on stdin) 12:22:27.998807 > 30 bytes data, server => client 12:22:27.998818 '230 Welcome you silly person\r\n' 12:22:27.998869 < 5 bytes data, client => server 12:22:27.998882 'PWD\r\n' 12:22:27.998984 Received DATA (on stdin) 12:22:27.998997 > 30 bytes data, server => client 12:22:27.999017 '257 "/" is current directory\r\n' 12:22:27.999078 < 6 bytes data, client => server 12:22:27.999092 'EPSV\r\n' 12:22:28.000949 Received DATA (on stdin) 12:22:28.000963 > 38 bytes data, server => client 12:22:28.000975 '229 Entering Passive Mode (|||42137|)\n' 12:22:28.001087 < 8 bytes data, client => server 12:22:28.001102 'TYPE I\r\n' 12:22:28.001272 Received DATA (on stdin) 12:22:28.001285 > 33 bytes data, server => client 12:22:28.001296 '200 I modify TYPE as you wanted\r\n' 12:22:28.001348 < 21 bytes data, client => server 12:22:28.001360 'SIZE verifiedserver\r\n' 12:22:28.001462 Received DATA (on stdin) 12:22:28.001474 > 8 bytes data, server => client 12:22:28.001484 '213 17\r\n' 12:22:28.001534 < 21 bytes data, client => server 12:22:28.001547 'RETR verifiedserver\r\n' 12:22:28.001811 Received DATA (on stdin) 12:22:28.001825 > 29 bytes data, server => client 12:22:28.001836 '150 Binary junk (17 bytes).\r\n' 12:22:28.002297 Received DATA (on stdin) 12:22:28.002310 > 28 bytes data, server => client 12:22:28.002322 '226 File transfer complete\r\n' 12:22:28.042515 < 6 bytes data, client => server 12:22:28.042556 'QUIT\r\n' 12:22:28.042775 Received DATA (on stdin) 12:22:28.042789 > 18 bytes data, server => client 12:22:28.042800 '221 bye bye baby\r\n' 12:22:28.042942 ====> Client disconnect 12:22:28.043079 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:28.000503 Running IPv4 version 12:22:28.000567 Listening on port 42137 12:22:28.000598 Wrote pid 108101 to log/6/server/ftp_sockdata.pid 12:22:28.000740 Received PING (on stdin) 12:22:28.000815 Received PORT (on stdin) 12:22:28.001121 ====> Client connect 12:22:28.001752 Received DATA (on stdin) 12:22:28.001767 > 17 bytes data, server => client 12:22:28.001778 'WE ROOLZ: 80433\r\n' 12:22:28.001910 ====> Client disconnect 12:22:28.001970 Received DISC (on stdin) 12:22:28.001982 Crikey! Client also wants to disconnect 12:22:28.001994 Received ACKD (on stdin) 12:22:28.002082 Received QUIT (on stdin) 12:22:28.002093 quits 12:22:28.002140 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd NODATACONN425 REPLY EPRT 500 we don't like EPRT now Testnum 591 === End of file server.cmd === Start of file stderr591 URL: ftp://127.0.0.1:37849/path/591 === End of file stderr591 === Start of file upload591 Moooooooooooo for 591 upload this === End of file upload591 === Start of file valgrind591 ==108108== ==108108== Process terminating with default action of signal 4 (SIGILL) ==108108== Illegal opcode at address 0x48E9EAB ==108108== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==108108== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==108108== by 0x48E9EAB: Curl_open (url.c:519) ==108108== by 0x4880E2F: curl_easy_init (easy.c:370) ==108108== by 0x1092F2: test (lib591.c:64) ==108108== by 0x109098: main (first.c:220) ==108108== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==108108== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108108== by 0x4A6D258: __tsearch (tsearch.c:337) ==108108== by 0x4A6D258: tsearch (tsearch.c:290) ==108108== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108108== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108108== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108108== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108108== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108108== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108108== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108108== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108108== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108108== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108108== by 0x498986B: setlocale (setlocale.c:337) ==108108== by 0x109047: main (first.c:160) ==108108== ==108108== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==108108== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108108== by 0x4A6D258: __tsearch (tsearch.c:337) ==108108== by 0x4A6D258: tsearch (tsearch.c:290) ==108108== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108108== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108108== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108108== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108108== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108108== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108108== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108108== by 0x498986B: setlocale (setlocale.c:337) ==108108== by 0x109047: main (first.c:160) ==108108== ==108108== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==108108== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108108== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108108== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108108== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108108== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108108== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108108== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108108== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108108== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108108== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108108== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108108== by 0x498986B: setlocale (setlocale.c:337) ==108108== by 0x109047: main (first.c:160) ==108108== ==108108== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==108108== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108108== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108108== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108108== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108108== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108108== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108108== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108108== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108108== by 0x498986B: setlocale (setlocale.c:337) ==108108== by 0x109047: main (first.c:160) ==108108== ==108108== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==108108== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==108108== by 0x48E9E83: Curl_open (url.c:510) ==108108== by 0x4880E2F: curl_easy_init (easy.c:370) ==108108== by 0x1092F2: test (lib591.c:64) ==108108== by 0x109098: main (first.c:220) ==108108== ==108108== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==108108== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108108== by 0x4A6D258: __tsearch (tsearch.c:337) ==108108== by 0x4A6D258: tsearch (tsearch.c:290) ==108108== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108108== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108108== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108108== by 0x497DBB2: read_conf_file.isra.0 (gconv_parsecocannot find sshd CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind592 ./libtest/lib591 ftp://127.0.0.1:35043/path/592 8 log/7/upload592 > log/7/stdout592 2> log/7/stderr592 nfdir.h:101) ==108108== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108108== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108108== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108108== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108108== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108108== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108108== by 0x498986B: setlocale (setlocale.c:337) ==108108== by 0x109047: main (first.c:160) ==108108== ==108108== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==108108== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108108== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108108== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108108== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108108== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108108== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108108== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108108== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108108== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108108== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108108== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108108== by 0x498986B: setlocale (setlocale.c:337) ==108108== by 0x109047: main (first.c:160) ==108108== === End of file valgrind591 test 0592...[FTP multi PORT and 421 on upload] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind592 ./libtest/lib591 ftp://127.0.0.1:35043/path/592 8 log/7/upload592 > log/7/stdout592 2> log/7/stderr592 592: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 592 === Start of file ftp_server.log 12:22:28.122931 ====> Client connect 12:22:28.123067 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:28.123346 < "USER anonymous" 12:22:28.123388 > "331 We are happy you popped in![CR][LF]" 12:22:28.123558 < "PASS ftp@example.com" 12:22:28.123585 > "230 Welcome you silly person[CR][LF]" 12:22:28.123741 < "PWD" 12:22:28.123771 > "257 "/" is current directory[CR][LF]" 12:22:28.123931 < "EPSV" 12:22:28.123955 ====> Passive DATA channel requested by client 12:22:28.123968 DATA sockfilt for passive data channel starting... 12:22:28.125470 DATA sockfilt for passive data channel started (pid 108103) 12:22:28.125567 DATA sockfilt for passive data channel listens on port 35059 12:22:28.125603 > "229 Entering Passive Mode (|||35059|)[LF]" 12:22:28.125621 Client has been notified that DATA conn will be accepted on port 35059 12:22:28.125845 Client connects to port 35059 12:22:28.125874 ====> Client established passive DATA connection on port 35059 12:22:28.125930 < "TYPE I" 12:22:28.125956 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:28.126129 < "SIZE verifiedserver" 12:22:28.126166 > "213 17[CR][LF]" 12:22:28.126331 < "RETR verifiedserver" 12:22:28.126366 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:28.126443 =====> Closing passive DATA connection... 12:22:28.126461 Server disconnects passive DATA connection 12:22:28.126685 Server disconnected passive DATA connection 12:22:28.126714 DATA sockfilt for passive data channel quits (pid 108103) 12:22:28.126887 DATA sockfilt for passive data channel quit (pid 108103) 12:22:28.126910 =====> Closed passive DATA connection 12:22:28.126935 > "226 File transfer complete[CR][LF]" 12:22:28.169684 < "QUIT" 12:22:28.169729 > "221 bye bye baby[CR][LF]" 12:22:28.170474 MAIN sockfilt said DISC 12:22:28.170503 ====> Client disconnected 12:22:28.170560 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:27.999116 ====> Client connect 12:22:27.999358 Received DATA (on stdin) 12:22:27.999374 > 160 bytes data, server => client 12:22:27.999387 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:27.999398 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:27.999409 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:27.999479 < 16 bytes data, client => server 12:22:27.999495 'USER anonymous\r\n' 12:22:27.999666 Received DATA (on stdin) 12:22:27.999679 > 33 bytes data, server => client 12:22:27.999690 '331 We are happy you popped in!\r\n' 12:22:27.999744 < 22 bytes data, client => server 12:22:27.999758 'PASS ftp@example.com\r\n' 12:22:27.999861 Received DATA (on stdin) 12:22:27.999873 > 30 bytes data, server => client 12:22:27.999884 '230 Welcome you silly person\r\n' 12:22:27.999934 < 5 bytes data, client => server 12:22:27.999947 'PWD\r\n' 12:22:28.000046 Received DATA (on stdin) 12:22:28.000058 > 30 bytes data, server => client 12:22:28.000068 '257 "/" is current directory\r\n' 12:22:28.000124 < 6 bytes data, client => server 12:22:28.000137 'EPSV\r\n' 12:22:28.001900 Received DATA (on stdin) 12:22:28.001914 > 38 bytes data, server => client 12:22:28.001926 '229 Entering Passive Mode (|||35059|)\n' 12:22:28.002038 < 8 bytes data, client => server 12:22:28.002055 'TYPE I\r\n' 12:22:28.002231 Received DATA (on stdin) 12:22:28.002244 > 33 bytes data, server => client 12:22:28.002255 '200 I modify TYPE as you wanted\r\n' 12:22:28.002309 < 21 bytes data, client => server 12:22:28.002323 'SIZE verifiedserver\r\n' 12:22:28.002442 Received DATA (on stdin) 12:22:28.002455 > 8 bytes data, server => client 12:22:28.002466 '213 17\r\n' 12:22:28.002519 < 21 bytes data, client => server 12:22:28.002533 'RETR verifiedserver\r\n' 12:22:28.002832 Received DATA (on stdin) 12:22:28.002845 > 29 bytes data, server => client 12:22:28.002856 '150 Binary junk (17 bytes).\r\n' 12:22:28.003209 Received DATA (on stdin) 12:22:28.003223 > 28 bytes data, server => client 12:22:28.003235 '226 File transfer complete\r\n' 12:22:28.045806 < 6 bytes data, client => server 12:22:28.045833 'QUIT\r\n' 12:22:28.046008 Received DATA (on stdin) 12:22:28.046020 > 18 bytes data, server => client 12:22:28.046031 '221 bye bye baby\r\n' 12:22:28.046699 ====> Client disconnect 12:22:28.046833 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:28.001435 Running IPv4 version 12:22:28.001496 Listening on port 35059 12:22:28.001533 Wrote pid 108103 to log/7/server/ftp_sockdata.pid 12:22:28.001685 Received PING (on stdin) 12:22:28.001762 Received PORT (on stdin) 12:22:28.002074 ====> Client connect 12:22:28.002737 Received DATA (on stdin) 12:22:28.002751 > 17 bytes data, server => client 12:22:28.002762 'WE ROOLZ: 80987\r\n' 12:22:28.002792 Received DISC (on stdin) 12:22:28.002806 ====> Client forcibly disconnected 12:22:28.002996 Received QUIT (on stdin) 12:22:28.003009 quits 12:22:28.003050 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd NODATACONN421 REPLY EPRT 500 we don't like EPRT now Testnum 592 === End of file server.cmd === Start of file stderr592 URL: ftp://127.0.0.1:35043/path/592 === End of file stderr592 === Start of file upload592 Moooooooooooo for 592 upload this === End of file upload592 === Start of file valgrind592 ==108107== ==108107== Process terminating with default action of signal 4 (SIGILL) ==108107== Illegal opcode at address 0x48E9EAB ==108107== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==108107== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==108107== by 0x48E9EAB: Curl_open (url.c:519) ==108107== by 0x4880E2F: curl_easy_init (easy.c:370) ==108107== by 0x1092F2: test (lib591.c:64) ==108107== by 0x109098: main (first.c:220) ==108107== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==108107== at 0x48447cannot find sshd CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind593 ./libtest/lib591 ftp://127.0.0.1:41373/path/593 8 log/5/upload593 > log/5/stdout593 2> log/5/stderr593 A8: malloc (vg_replace_malloc.c:446) ==108107== by 0x4A6D258: __tsearch (tsearch.c:337) ==108107== by 0x4A6D258: tsearch (tsearch.c:290) ==108107== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108107== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108107== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108107== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108107== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108107== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108107== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108107== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108107== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108107== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108107== by 0x498986B: setlocale (setlocale.c:337) ==108107== by 0x109047: main (first.c:160) ==108107== ==108107== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==108107== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108107== by 0x4A6D258: __tsearch (tsearch.c:337) ==108107== by 0x4A6D258: tsearch (tsearch.c:290) ==108107== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108107== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108107== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108107== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108107== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108107== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108107== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108107== by 0x498986B: setlocale (setlocale.c:337) ==108107== by 0x109047: main (first.c:160) ==108107== ==108107== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==108107== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108107== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108107== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108107== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108107== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108107== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108107== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108107== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108107== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108107== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108107== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108107== by 0x498986B: setlocale (setlocale.c:337) ==108107== by 0x109047: main (first.c:160) ==108107== ==108107== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==108107== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108107== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108107== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108107== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108107== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108107== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108107== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108107== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108107== by 0x498986B: setlocale (setlocale.c:337) ==108107== by 0x109047: main (first.c:160) ==108107== ==108107== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==108107== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==108107== by 0x48E9E83: Curl_open (url.c:510) ==108107== by 0x4880E2F: curl_easy_init (easy.c:370) ==108107== by 0x1092F2: test (lib591.c:64) ==108107== by 0x109098: main (first.c:220) ==108107== ==108107== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==108107== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108107== by 0x4A6D258: __tsearch (tsearch.c:337) ==108107== by 0x4A6D258: tsearch (tsearch.c:290) ==108107== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108107== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108107== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108107== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108107== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108107== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108107== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108107== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108107== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108107== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108107== by 0x498986B: setlocale (setlocale.c:337) ==108107== by 0x109047: main (first.c:160) ==108107== ==108107== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==108107== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108107== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108107== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108107== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108107== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108107== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108107== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108107== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108107== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108107== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108107== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108107== by 0x498986B: setlocale (setlocale.c:337) ==108107== by 0x109047: main (first.c:160) ==108107== === End of file valgrind592 test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind593 ./libtest/lib591 ftp://127.0.0.1:41373/path/593 8 log/5/upload593 > log/5/stdout593 2> log/5/stderr593 593: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 593 === Start of file ftp_server.log 12:22:28.289445 ====> Client connect 12:22:28.289618 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:28.290044 < "USER anonymous" 12:22:28.290079 > "331 We are happy you popped in![CR][LF]" 12:22:28.290235 < "PASS ftp@example.com" 12:22:28.290257 > "230 Welcome you silly person[CR][LF]" 12:22:28.290390 < "PWD" 12:22:28.290419 > "257 "/" is current directory[CR][LF]" 12:22:28.290560 < "EPSV" 12:22:28.290579 ====> Passive DATA channel requested by client 12:22:28.290591 DATA sockfilt for passive data channel starting... 12:22:28.293725 DATA sockfilt for passive data channel started (pid 108225) 12:22:28.293812 DATA sockfilt for passive data channel listens on port 42513 12:22:28.293845 > "229 Entering Passive Mode (|||42513|)[LF]" 12:22:28.293859 Client has been notified that DATA conn will be accepted on port 42513 12:22:28.297189 Client connects to port 42513 12:22:28.297227 ====> Client established passive DATA connection on port 42513 12:22:28.297306 < "TYPE I" 12:22:28.297339 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:28.297495 < "SIZE verifiedserver" 12:22:28.297531 > "213 17[CR][LF]" 12:22:28.297666 < "RETR verifiedserver" 12:22:28.297699 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:28.297784 =====> Closing passive DATA connection... 12:22:28.297802 Server disconnects passive DATA connection 12:22:28.298036 Server disconnected passive DATA connection 12:22:28.298062 DATA sockfilt for passive data channel quits (pid 108225) 12:22:28.298258 DATA sockfilt for passive data channel quit (pid 108225) 12:22:28.298277 =====> Closed passive DATA connection 12:22:28.298300 > "226 File transfer complete[CR][LF]" 12:22:28.340712 < "QUIT" 12:22:28.340761 > "221 bye bye baby[CR][LF]" 12:22:28.343166 MAIN sockfilt said DISC 12:22:28.343208 ====> Client disconnected 12:22:28.343275 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:28.164124 ====> Client connect 12:22:28.166027 Received DATA (on stdin) 12:22:28.166052 > 160 bytes data, server => client 12:22:28.166065 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:28.166077 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:28.166087 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:28.166180 < 16 bytes data, client => server 12:22:28.166192 'USER anonymous\r\n' 12:22:28.166357 Received DATA (on stdin) 12:22:28.166369 > 33 bytes data, server => client 12:22:28.166380 '331 We are happy you popped in!\r\n' 12:22:28.166431 < 22 bytes data, client => server 12:22:28.166442 'PASS ftp@example.com\r\n' 12:22:28.166529 Received DATA (on stdin) 12:22:28.166540 > 30 bytes data, server => client 12:22:28.166550 '230 Welcome you silly person\r\n' 12:22:28.166594 < 5 bytes data, client => server 12:22:28.166605 'PWD\r\n' 12:22:28.166691 Received DATA (on stdin) 12:22:28.166702 > 30 bytes data, server => client 12:22:28.166713 '257 "/" is current directory\r\n' 12:22:28.166765 < 6 bytes data, client => server 12:22:28.166775 'EPSV\r\n' 12:22:28.170841 Received DATA (on stdin) 12:22:28.170862 > 38 bytes data, server => client 12:22:28.170873 '229 Entering Passive Mode (|||42513|)\n' 12:22:28.173371 < 8 bytes data, client => server 12:22:28.173390 'TYPE I\r\n' 12:22:28.173613 Received DATA (on stdin) 12:22:28.173625 > 33 bytes data, server => client 12:22:28.173636 '200 I modify TYPE as you wanted\r\n' 12:22:28.173695 < 21 bytes data, client => server 12:22:28.173707 'SIZE verifiedserver\r\n' 12:22:28.173803 Received DATA (on stdin) 12:22:28.173813 > 8 bytes data, server => client 12:22:28.173823 '213 17\r\n' 12:22:28.173866 < 21 bytes data, client => server 12:22:28.173877 'RETR verifiedserver\r\n' 12:22:28.174175 Received DATA (on stdin) 12:22:28.174188 > 29 bytes data, server => client 12:22:28.174199 '150 Binary junk (17 bytes).\r\n' 12:22:28.174573 Received DATA (on stdin) 12:22:28.174585 > 28 bytes data, server => client 12:22:28.174596 '226 File transfer complete\r\n' 12:22:28.216791 < 6 bytes data, client => server 12:22:28.216834 'QUIT\r\n' 12:22:28.217038 Received DATA (on stdin) 12:22:28.217050 > 18 bytes data, server => client 12:22:28.217061 '221 bye bye baby\r\n' 12:22:28.218532 ====> Client disconnect 12:22:28.219553 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:28.169730 Running IPv4 version 12:22:28.169794 Listening on port 42513 12:22:28.169827 Wrote pid 108225 to log/5/server/ftp_sockdata.pid 12:22:28.169948 Received PING (on stdin) 12:22:28.170013 Received PORT (on stdin) 12:22:28.173412 ====> Client connect 12:22:28.174077 Received DATA (on stdin) 12:22:28.174091 > 17 bytes data, server => client 12:22:28.174101 'WE ROOLZ: 80506\r\n' 12:22:28.174132 Received DISC (on stdin) 12:22:28.174146 ====> Client forcibly disconnected 12:22:28.174342 Received QUIT (on stdin) 12:22:28.174354 quits 12:22:28.174408 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd NODATACONN150 REPLY EPRT 500 we don't like EPRT now Testnum 593 === End of file server.cmd === Start of file stderr593 URL: ftp://127.0.0.1:41373/path/593 === End of file stderr593 === Start of file upload593 Moooooooooooo for 593 upload this === End of file upload593 === Start of file valgrind593 ==108247== ==108247== Process terminating with default action of signal 4 (SIGILL) ==108247== Illegal opcode at address 0x48E9EAB ==108247== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==108247== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==108247== by 0x48E9EAB: Curl_open (url.c:519) ==108247== by 0x4880E2F: curl_easy_init (easy.c:370) ==108247== by 0x1092F2: test (lib591.c:64) ==108247== by 0x109098: main (first.c:220) ==108247== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==108247== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108247== by 0x4A6D258: __tsearch (tsearch.c:337) ==108247== by 0x4A6D258: tsearch (tsearch.c:290) ==108247== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108247== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108247== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108247== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108247== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108247== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108247== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108247== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108247== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108247== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108247== by 0x498986B: setlocale (setlocale.c:337) ==108247== by 0x109047: main (first.c:160) ==108247== ==108247== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==108247== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108247== by 0x4A6D258: __tsearch (tsearch.c:337) ==108247== by 0x4A6D258: tsearch (tsearch.c:290) ==108247== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108247== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108247== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108247== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108247== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108247== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108247== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108247== by 0x498986B: setlocale (setlocale.c:337) ==108247== by 0x109047: main (first.c:160) ==108247== ==108247== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==108247== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108247== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108247== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108247== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108247== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108247== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108247== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108247== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108247== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108247== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108247== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108247== by 0x498986B: setlocale (setlocale.c:337) ==108247== by 0x109047: main (first.c:160) ==108247== ==108247== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==108247== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108247== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108247== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108247== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108247== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108247== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108247== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108247== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108247== by 0x498986B: setlocale (setlocale.c:337) ==108247== by 0x109047: main (first.c:160) ==108247== ==108247== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==108247== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==108247== by 0x48E9E83: Curl_open (url.c:510) ==108247== by 0x4880E2F: curl_easy_init (easy.c:370) ==108247== by 0x1092F2: test (lib591.c:64) ==108247== by 0x109098: main (first.c:220) ==108247== ==1CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind595 ./libtest/lib585 ftp://127.0.0.1:37993/595 log/10/ip595 > log/10/stdout595 2> log/10/stderr595 08247== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==108247== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108247== by 0x4A6D258: __tsearch (tsearch.c:337) ==108247== by 0x4A6D258: tsearch (tsearch.c:290) ==108247== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108247== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108247== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108247== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108247== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108247== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108247== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108247== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108247== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108247== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108247== by 0x498986B: setlocale (setlocale.c:337) ==108247== by 0x109047: main (first.c:160) ==108247== ==108247== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==108247== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108247== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108247== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108247== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108247== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108247== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108247== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108247== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108247== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108247== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108247== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108247== by 0x498986B: setlocale (setlocale.c:337) ==108247== by 0x109047: main (first.c:160) ==108247== === End of file valgrind593 test 0595...[verify close callbacks with passive FTP] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind595 ./libtest/lib585 ftp://127.0.0.1:37993/595 log/10/ip595 > log/10/stdout595 2> log/10/stderr595 595: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 595 === Start of file ftp_server.log 12:22:28.391489 ====> Client connect 12:22:28.391634 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:28.391883 < "USER anonymous" 12:22:28.391915 > "331 We are happy you popped in![CR][LF]" 12:22:28.393195 < "PASS ftp@example.com" 12:22:28.393222 > "230 Welcome you silly person[CR][LF]" 12:22:28.393358 < "PWD" 12:22:28.393386 > "257 "/" is current directory[CR][LF]" 12:22:28.393525 < "EPSV" 12:22:28.393547 ====> Passive DATA channel requested by client 12:22:28.393559 DATA sockfilt for passive data channel starting... 12:22:28.395046 DATA sockfilt for passive data channel started (pid 108245) 12:22:28.395130 DATA sockfilt for passive data channel listens on port 46621 12:22:28.395163 > "229 Entering Passive Mode (|||46621|)[LF]" 12:22:28.395179 Client has been notified that DATA conn will be accepted on port 46621 12:22:28.395389 Client connects to port 46621 12:22:28.395414 ====> Client established passive DATA connection on port 46621 12:22:28.395466 < "TYPE I" 12:22:28.395488 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:28.395621 < "SIZE verifiedserver" 12:22:28.395651 > "213 17[CR][LF]" 12:22:28.395781 < "RETR verifiedserver" 12:22:28.395807 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:28.395872 =====> Closing passive DATA connection... 12:22:28.395886 Server disconnects passive DATA connection 12:22:28.396100 Server disconnected passive DATA connection 12:22:28.396125 DATA sockfilt for passive data channel quits (pid 108245) 12:22:28.396310 DATA sockfilt for passive data channel quit (pid 108245) 12:22:28.396330 =====> Closed passive DATA connection 12:22:28.396354 > "226 File transfer complete[CR][LF]" 12:22:28.436762 < "QUIT" 12:22:28.436810 > "221 bye bye baby[CR][LF]" 12:22:28.437838 MAIN sockfilt said DISC 12:22:28.437868 ====> Client disconnected 12:22:28.437942 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:28.267641 ====> Client connect 12:22:28.267918 Received DATA (on stdin) 12:22:28.267932 > 160 bytes data, server => client 12:22:28.267943 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:28.267954 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:28.267963 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:28.268031 < 16 bytes data, client => server 12:22:28.268042 'USER anonymous\r\n' 12:22:28.269275 Received DATA (on stdin) 12:22:28.269296 > 33 bytes data, server => client 12:22:28.269306 '331 We are happy you popped in!\r\n' 12:22:28.269358 < 22 bytes data, client => server 12:22:28.269370 'PASS ftp@example.com\r\n' 12:22:28.269495 Received DATA (on stdin) 12:22:28.269506 > 30 bytes data, server => client 12:22:28.269516 '230 Welcome you silly person\r\n' 12:22:28.269560 < 5 bytes data, client => server 12:22:28.269571 'PWD\r\n' 12:22:28.269656 Received DATA (on stdin) 12:22:28.269667 > 30 bytes data, server => client 12:22:28.269676 '257 "/" is current directory\r\n' 12:22:28.269727 < 6 bytes data, client => server 12:22:28.269737 'EPSV\r\n' 12:22:28.271458 Received DATA (on stdin) 12:22:28.271470 > 38 bytes data, server => client 12:22:28.271480 '229 Entering Passive Mode (|||46621|)\n' 12:22:28.271591 < 8 bytes data, client => server 12:22:28.271606 'TYPE I\r\n' 12:22:28.271760 Received DATA (on stdin) 12:22:28.271771 > 33 bytes data, server => client 12:22:28.271780 '200 I modify TYPE as you wanted\r\n' 12:22:28.271825 < 21 bytes data, client => server 12:22:28.271836 'SIZE verifiedserver\r\n' 12:22:28.271922 Received DATA (on stdin) 12:22:28.271933 > 8 bytes data, server => client 12:22:28.271941 '213 17\r\n' 12:22:28.271985 < 21 bytes data, client => server 12:22:28.271996 'RETR verifiedserver\r\n' 12:22:28.272242 Received DATA (on stdin) 12:22:28.272253 > 29 bytes data, server => client 12:22:28.272262 '150 Binary junk (17 bytes).\r\n' 12:22:28.272627 Received DATA (on stdin) 12:22:28.272639 > 28 bytes data, server => client 12:22:28.272649 '226 File transfer complete\r\n' 12:22:28.312850 < 6 bytes data, client => server 12:22:28.312886 'QUIT\r\n' 12:22:28.313416 Received DATA (on stdin) 12:22:28.313436 > 18 bytes data, server => client 12:22:28.313448 '221 bye bye baby\r\n' 12:22:28.314062 ====> Client disconnect 12:22:28.314216 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:28.271083 Running IPv4 version 12:22:28.271137 Listening on port 46621 12:22:28.271170 Wrote pid 108245 to log/10/server/ftp_sockdata.pid 12:22:28.271273 Received PING (on stdin) 12:22:28.271333 Received PORT (on stdin) 12:22:28.271622 ====> Client connect 12:22:28.272159 Received DATA (on stdin) 12:22:28.272170 > 17 bytes data, server => client 12:22:28.272181 'WE ROOLZ: 80411\r\n' 12:22:28.272207 Received DISC (on stdin) 12:22:28.272219 ====> Client forcibly disconnected 12:22:28.272406 Received QUIT (on stdin) 12:22:28.272418 quits 12:22:28.272467 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 595 === End of file server.cmd === Start of file stderr595 URL: ftp://127.0.0.1:37993/595 === End of file stderr595 === Start of file valgrind595 ==108273== ==108273== Process terminating with default action of signal 4 (SIGILL) ==108273== Illegal opcode at address 0x48E9EAB ==108273== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==108273== by cannot find sshd cannot find sshd CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind596 ./libtest/lib585 ftp://127.0.0.1:37051/596 log/8/ip596 activeftp > log/8/stdout596 2> log/8/stderr596 0x48E9EAB: UnknownInlinedFun (request.c:45) ==108273== by 0x48E9EAB: Curl_open (url.c:519) ==108273== by 0x4880E2F: curl_easy_init (easy.c:370) ==108273== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==108273== by 0x1090C4: main (first.c:220) ==108273== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108273== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108273== by 0x4A6D258: __tsearch (tsearch.c:337) ==108273== by 0x4A6D258: tsearch (tsearch.c:290) ==108273== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108273== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108273== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108273== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108273== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108273== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108273== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108273== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108273== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108273== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108273== by 0x498986B: setlocale (setlocale.c:337) ==108273== by 0x109056: main (first.c:160) ==108273== ==108273== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108273== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108273== by 0x4A6D258: __tsearch (tsearch.c:337) ==108273== by 0x4A6D258: tsearch (tsearch.c:290) ==108273== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108273== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108273== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108273== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108273== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108273== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108273== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108273== by 0x498986B: setlocale (setlocale.c:337) ==108273== by 0x109056: main (first.c:160) ==108273== ==108273== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108273== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108273== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108273== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108273== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108273== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108273== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108273== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108273== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108273== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108273== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108273== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108273== by 0x498986B: setlocale (setlocale.c:337) ==108273== by 0x109056: main (first.c:160) ==108273== ==108273== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108273== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108273== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108273== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108273== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108273== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108273== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108273== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108273== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108273== by 0x498986B: setlocale (setlocale.c:337) ==108273== by 0x109056: main (first.c:160) ==108273== ==108273== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108273== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==108273== by 0x48E9E83: Curl_open (url.c:510) ==108273== by 0x4880E2F: curl_easy_init (easy.c:370) ==108273== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==108273== by 0x1090C4: main (first.c:220) ==108273== ==108273== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108273== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108273== by 0x4A6D258: __tsearch (tsearch.c:337) ==108273== by 0x4A6D258: tsearch (tsearch.c:290) ==108273== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108273== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108273== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108273== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108273== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108273== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108273== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108273== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108273== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108273== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108273== by 0x498986B: setlocale (setlocale.c:337) ==108273== by 0x109056: main (first.c:160) ==108273== ==108273== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108273== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108273== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108273== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108273== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108273== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108273== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108273== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108273== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108273== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108273== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108273== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108273== by 0x498986B: setlocale (setlocale.c:337) ==108273== by 0x109056: main (first.c:160) ==108273== === End of file valgrind595 test 0596...[verify close callbacks with active FTP] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind596 ./libtest/lib585 ftp://127.0.0.1:37051/596 log/8/ip596 activeftp > log/8/stdout596 2> log/8/stderr596 596: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 596 === Start of file ftp_server.log 12:22:28.539357 ====> Client connect 12:22:28.539509 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:28.539759 < "USER anonymous" 12:22:28.539789 > "331 We are happy you popped in![CR][LF]" 12:22:28.539935 < "PASS ftp@example.com" 12:22:28.539956 > "230 Welcome you silly person[CR][LF]" 12:22:28.540089 < "PWD" 12:22:28.540115 > "257 "/" is current directory[CR][LF]" 12:22:28.540256 < "EPSV" 12:22:28.540276 ====> Passive DATA channel requested by client 12:22:28.540288 DATA sockfilt for passive data channel starting... 12:22:28.542732 DATA sockfilt for passive data channel started (pid 108349) 12:22:28.542843 DATA sockfilt for passive data channel listens on port 37169 12:22:28.542883 > "229 Entering Passive Mode (|||37169|)[LF]" 12:22:28.542898 Client has been notified that DATA conn will be accepted on port 37169 12:22:28.543170 Client connects to port 37169 12:22:28.543197 ====> Client established passive DATA connection on port 37169 12:22:28.543253 < "TYPE I" 12:22:28.543279 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:28.543670 < "SIZE verifiedserver" 12:22:28.543704 > "213 17[CR][LF]" 12:22:28.543844 < "RETR verifiedserver" 12:22:28.543878 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:28.543959 =====> Closing passive DATA connection... 12:22:28.543974 Server disconnects passive DATA connection 12:22:28.544126 Server disconnected passive DATA connection 12:22:28.544147 DATA sockfilt for passive data channel quits (pid 108349) 12:22:28.544316 DATA sockfilt for passive data channel quit (pid 108349) 12:22:28.544335 =====> Closed passive DATA connection 12:22:28.544358 > "226 File transfer complete[CR][LF]" 12:22:28.589692 < "QUIT" 12:22:28.589747 > "221 bye bye baby[CR][LF]" 12:22:28.590628 MAIN sockfilt said DISC 12:22:28.590659 ====> Client disconnected 12:22:28.590727 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:28.415521 ====> Client connect 12:22:28.415793 Received DATA (on stdin) 12:22:28.415806 > 160 bytes data, server => client 12:22:28.415818 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:28.415828 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:28.415838 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:28.415908 < 16 bytes data, client => server 12:22:28.415919 'USER anonymous\r\n' 12:22:28.416064 Received DATA (on stdin) 12:22:28.416075 > 33 bytes data, server => client 12:22:28.416085 '331 We are happy you popped in!\r\n' 12:22:28.416132 < 22 bytes data, client => server 12:22:28.416143 'PASS ftp@example.com\r\n' 12:22:28.416228 Received DATA (on stdin) 12:22:28.416239 > 30 bytes data, server => client 12:22:28.416248 '230 Welcome you silly person\r\n' 12:22:28.416292 < 5 bytes data, client => server 12:22:28.416303 'PWD\r\n' 12:22:28.416386 Received DATA (on stdin) 12:22:28.416400 > 30 bytes data, server => client 12:22:28.416410 '257 "/" is current directory\r\n' 12:22:28.416460 < 6 bytes data, client => server 12:22:28.416470 'EPSV\r\n' 12:22:28.419175 Received DATA (on stdin) 12:22:28.419189 > 38 bytes data, server => client 12:22:28.419199 '229 Entering Passive Mode (|||37169|)\n' 12:22:28.419313 < 8 bytes data, client => server 12:22:28.419329 'TYPE I\r\n' 12:22:28.419682 Received DATA (on stdin) 12:22:28.419699 > 33 bytes data, server => client 12:22:28.419710 '200 I modify TYPE as you wanted\r\n' 12:22:28.419859 < 21 bytes data, client => server 12:22:28.419874 'SIZE verifiedserver\r\n' 12:22:28.419977 Received DATA (on stdin) 12:22:28.419989 > 8 bytes data, server => client 12:22:28.419998 '213 17\r\n' 12:22:28.420045 < 21 bytes data, client => server 12:22:28.420056 'RETR verifiedserver\r\n' 12:22:28.420248 Received DATA (on stdin) 12:22:28.420259 > 29 bytes data, server => client 12:22:28.420268 '150 Binary junk (17 bytes).\r\n' 12:22:28.420630 Received DATA (on stdin) 12:22:28.420642 > 28 bytes data, server => client 12:22:28.420652 '226 File transfer complete\r\n' 12:22:28.465823 < 6 bytes data, client => server 12:22:28.465858 'QUIT\r\n' 12:22:28.466025 Received DATA (on stdin) 12:22:28.466039 > 18 bytes data, server => client 12:22:28.466050 '221 bye bye baby\r\n' 12:22:28.466852 ====> Client disconnect 12:22:28.467000 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:28.418402 Running IPv4 version 12:22:28.418467 Listening on port 37169 12:22:28.418501 Wrote pid 108349 to log/8/server/ftp_sockdata.pid 12:22:28.418939 Received PING (on stdin) 12:22:28.419037 Received PORT (on stdin) 12:22:28.419389 ====> Client connect 12:22:28.420294 Received DATA (on stdin) 12:22:28.420307 > 17 bytes data, server => client 12:22:28.420318 'WE ROOLZ: 80508\r\n' 12:22:28.420343 Received DISC (on stdin) 12:22:28.420354 ====> Client forcibly disconnected 12:22:28.420426 Received QUIT (on stdin) 12:22:28.420436 quits 12:22:28.420483 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 596 === End of file server.cmd === Start of file stderr596 URL: ftp://127.0.0.1:37051/596 === End of file stderr596 === Start of file valgrind596 ==108365== ==108365== Process terminating with default action of signal 4 (SIGILL) ==108365== Illegal opcode at address 0x48E9EAB ==108365== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==108365== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==108365== by 0x48E9EAB: Curl_open (url.c:519) ==108365== by 0x4880E2F: curl_easy_init (easy.c:370) ==108365== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==108365== by 0x1090C4: main (first.c:220) ==108365== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108365== by 0x4A6D258: __tsearch (tsearch.c:337) ==108365== by 0x4A6D258: tsearch (tsearch.c:290) ==108365== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108365== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108365== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108365== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108365== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108365== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108365== by 0x498986B: setlocale (setlocale.c:337) ==108365== by 0x109056: main (first.c:160) ==108365== ==108365== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108365== by 0x4A6D258: __tsearch (tsearch.c:337) ==108365== by 0x4A6D258: tsearch (tsearch.c:290) ==108365== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108365== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108365== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108365== by 0x498986B: setlocale (setlocale.c:337) ==108365== by 0x109056: main (first.c:160) ==108365== ==108365== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108365== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108365== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108365== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108365== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108365== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108365== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108365== by 0x498986B: setlocale (setlocale.c:337) ==108365== by 0x109056: main (first.c:160) ==108365== ==108365== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108365== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108365== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108365== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108365== by 0x498986B: setlocale (setlocale.c:337) ==108365== by 0x109056: main (first.c:160) ==108365== ==108365== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108365== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==108cannot find sshd CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind597 ./libtest/lib597 ftp://127.0.0.1:35827 > log/1/stdout597 2> log/1/stderr597 365== by 0x48E9E83: Curl_open (url.c:510) ==108365== by 0x4880E2F: curl_easy_init (easy.c:370) ==108365== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==108365== by 0x1090C4: main (first.c:220) ==108365== ==108365== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108365== by 0x4A6D258: __tsearch (tsearch.c:337) ==108365== by 0x4A6D258: tsearch (tsearch.c:290) ==108365== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108365== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108365== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108365== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108365== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108365== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108365== by 0x498986B: setlocale (setlocale.c:337) ==108365== by 0x109056: main (first.c:160) ==108365== ==108365== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108365== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108365== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108365== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108365== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108365== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108365== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108365== by 0x498986B: setlocale (setlocale.c:337) ==108365== by 0x109056: main (first.c:160) ==108365== === End of file valgrind596 test 0597...[FTP connect only option] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind597 ./libtest/lib597 ftp://127.0.0.1:35827 > log/1/stdout597 2> log/1/stderr597 597: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 597 === Start of file ftp_server.log 12:22:28.694055 ====> Client connect 12:22:28.694203 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:28.695339 < "USER anonymous" 12:22:28.695376 > "331 We are happy you popped in![CR][LF]" 12:22:28.695538 < "PASS ftp@example.com" 12:22:28.695561 > "230 Welcome you silly person[CR][LF]" 12:22:28.695703 < "PWD" 12:22:28.695732 > "257 "/" is current directory[CR][LF]" 12:22:28.695880 < "EPSV" 12:22:28.695905 ====> Passive DATA channel requested by client 12:22:28.695918 DATA sockfilt for passive data channel starting... 12:22:28.697489 DATA sockfilt for passive data channel started (pid 108430) 12:22:28.697577 DATA sockfilt for passive data channel listens on port 36395 12:22:28.697613 > "229 Entering Passive Mode (|||36395|)[LF]" 12:22:28.697628 Client has been notified that DATA conn will be accepted on port 36395 12:22:28.697843 Client connects to port 36395 12:22:28.697868 ====> Client established passive DATA connection on port 36395 12:22:28.697923 < "TYPE I" 12:22:28.697947 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:28.698087 < "SIZE verifiedserver" 12:22:28.698119 > "213 17[CR][LF]" 12:22:28.698256 < "RETR verifiedserver" 12:22:28.698284 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:28.698351 =====> Closing passive DATA connection... 12:22:28.698365 Server disconnects passive DATA connection 12:22:28.698589 Server disconnected passive DATA connection 12:22:28.698614 DATA sockfilt for passive data channel quits (pid 108430) 12:22:28.698795 DATA sockfilt for passive data channel quit (pid 108430) 12:22:28.698816 =====> Closed passive DATA connection 12:22:28.698838 > "226 File transfer complete[CR][LF]" 12:22:28.739766 < "QUIT" 12:22:28.739817 > "221 bye bye baby[CR][LF]" 12:22:28.740722 MAIN sockfilt said DISC 12:22:28.740755 ====> Client disconnected 12:22:28.740836 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:28.570224 ====> Client connect 12:22:28.571327 Received DATA (on stdin) 12:22:28.571352 > 160 bytes data, server => client 12:22:28.571365 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:28.571376 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:28.571387 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:28.571470 < 16 bytes data, client => server 12:22:28.571484 'USER anonymous\r\n' 12:22:28.571654 Received DATA (on stdin) 12:22:28.571666 > 33 bytes data, server => client 12:22:28.571678 '331 We are happy you popped in!\r\n' 12:22:28.571733 < 22 bytes data, client => server 12:22:28.571745 'PASS ftp@example.com\r\n' 12:22:28.571834 Received DATA (on stdin) 12:22:28.571845 > 30 bytes data, server => client 12:22:28.571856 '230 Welcome you silly person\r\n' 12:22:28.571902 < 5 bytes data, client => server 12:22:28.571914 'PWD\r\n' 12:22:28.572005 Received DATA (on stdin) 12:22:28.572016 > 30 bytes data, server => client 12:22:28.572027 '257 "/" is current directory\r\n' 12:22:28.572080 < 6 bytes data, client => server 12:22:28.572091 'EPSV\r\n' 12:22:28.573904 Received DATA (on stdin) 12:22:28.573916 > 38 bytes data, server => client 12:22:28.573928 '229 Entering Passive Mode (|||36395|)\n' 12:22:28.574040 < 8 bytes data, client => server 12:22:28.574055 'TYPE I\r\n' 12:22:28.574219 Received DATA (on stdin) 12:22:28.574230 > 33 bytes data, server => client 12:22:28.574241 '200 I modify TYPE as you wanted\r\n' 12:22:28.574288 < 21 bytes data, client => server 12:22:28.574299 'SIZE verifiedserver\r\n' 12:22:28.574391 Received DATA (on stdin) 12:22:28.574403 > 8 bytes data, server => client 12:22:28.574413 '213 17\r\n' 12:22:28.574457 < 21 bytes data, client => server 12:22:28.574468 'RETR verifiedserver\r\n' 12:22:28.574637 Received DATA (on stdin) 12:22:28.574649 > 29 bytes data, server => client 12:22:28.574659 '150 Binary junk (17 bytes).\r\n' 12:22:28.575112 Received DATA (on stdin) 12:22:28.575124 > 28 bytes data, server => client 12:22:28.575135 '226 File transfer complete\r\n' 12:22:28.615839 < 6 bytes data, client => server 12:22:28.615883 'QUIT\r\n' 12:22:28.616098 Received DATA (on stdin) 12:22:28.616113 > 18 bytes data, server => client 12:22:28.616124 '221 bye bye baby\r\n' 12:22:28.616943 ====> Client disconnect 12:22:28.617120 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:28.573495 Running IPv4 version 12:22:28.573555 Listening on port 36395 12:22:28.573588 Wrote pid 108430 to log/1/server/ftp_sockdata.pid 12:22:28.573709 Received PING (on stdin) 12:22:28.573778 Received PORT (on stdin) 12:22:28.574073 ====> Client connect 12:22:28.574708 Received DATA (on stdin) 12:22:28.574722 > 17 bytes data, server => client 12:22:28.574733 'WE ROOLZ: 80320\r\n' 12:22:28.574759 Received DISC (on stdin) 12:22:28.574771 ====> Client forcibly disconnected 12:22:28.574894 Received QUIT (on stdin) 12:22:28.574906 quits 12:22:28.574953 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 597 === End of file server.cmd === Start of file stderr597 URL: ftp://127.0.0.1:35827 === End of file stderr597 === Start of file valgrind597 ==108434== ==108434== Process terminatCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind598 ./libtest/lib598 http://127.0.0.1:33627/598 > log/11/stdout598 2> log/11/stderr598 ing with default action of signal 4 (SIGILL) ==108434== Illegal opcode at address 0x48E9EAB ==108434== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==108434== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==108434== by 0x48E9EAB: Curl_open (url.c:519) ==108434== by 0x4880E2F: curl_easy_init (easy.c:370) ==108434== by 0x1092F1: test.part.0 (lib597.c:56) ==108434== by 0x10909E: UnknownInlinedFun (lib597.c:54) ==108434== by 0x10909E: main (first.c:220) ==108434== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108434== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108434== by 0x4A6D258: __tsearch (tsearch.c:337) ==108434== by 0x4A6D258: tsearch (tsearch.c:290) ==108434== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108434== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108434== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108434== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108434== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108434== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108434== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108434== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108434== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108434== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108434== by 0x498986B: setlocale (setlocale.c:337) ==108434== by 0x109047: main (first.c:160) ==108434== ==108434== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108434== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108434== by 0x4A6D258: __tsearch (tsearch.c:337) ==108434== by 0x4A6D258: tsearch (tsearch.c:290) ==108434== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108434== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108434== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108434== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108434== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108434== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108434== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108434== by 0x498986B: setlocale (setlocale.c:337) ==108434== by 0x109047: main (first.c:160) ==108434== ==108434== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108434== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108434== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108434== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108434== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108434== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108434== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108434== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108434== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108434== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108434== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108434== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108434== by 0x498986B: setlocale (setlocale.c:337) ==108434== by 0x109047: main (first.c:160) ==108434== ==108434== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108434== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108434== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108434== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108434== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108434== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108434== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108434== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108434== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108434== by 0x498986B: setlocale (setlocale.c:337) ==108434== by 0x109047: main (first.c:160) ==108434== ==108434== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108434== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==108434== by 0x48E9E83: Curl_open (url.c:510) ==108434== by 0x4880E2F: curl_easy_init (easy.c:370) ==108434== by 0x1092F1: test.part.0 (lib597.c:56) ==108434== by 0x10909E: UnknownInlinedFun (lib597.c:54) ==108434== by 0x10909E: main (first.c:220) ==108434== ==108434== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108434== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108434== by 0x4A6D258: __tsearch (tsearch.c:337) ==108434== by 0x4A6D258: tsearch (tsearch.c:290) ==108434== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108434== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108434== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108434== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108434== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108434== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108434== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108434== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108434== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108434== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108434== by 0x498986B: setlocale (setlocale.c:337) ==108434== by 0x109047: main (first.c:160) ==108434== ==108434== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108434== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108434== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108434== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108434== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108434== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108434== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108434== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108434== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108434== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108434== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108434== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108434== by 0x498986B: setlocale (setlocale.c:337) ==108434== by 0x109047: main (first.c:160) ==108434== === End of file valgrind597 test 0598...[curl_easy_reset with referer and other strings set] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind598 ./libtest/lib598 http://127.0.0.1:33627/598 > log/11/stdout598 2> log/11/stderr598 598: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 598 === Start of file http_server.log 12:22:28.717933 ====> Client connect 12:22:28.717973 accept_connection 3 returned 4 12:22:28.717990 accept_connection 3 returned 0 12:22:28.718005 Read 93 bytes 12:22:28.718015 Process 93 bytes request 12:22:28.718029 Got request: GET /verifiedserver HTTP/1.1 12:22:28.718039 Are-we-friendly question received 12:22:28.718061 Wrote request (93 bytes) input to log/11/server.input 12:22:28.718079 Identifying ourselves as friends 12:22:28.718152 Response sent (56 bytes) and written to log/11/server.response 12:22:28.718163 special request received, no persistency 12:22:28.718173 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 7cannot find sshd cannot find sshd 4130 === End of file http_verify.out === Start of file server.cmd Testnum 598 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr598 URL: http://127.0.0.1:33627/598 === End of file stderr598 === Start of file valgrind598 ==108497== ==108497== Process terminating with default action of signal 4 (SIGILL) ==108497== Illegal opcode at address 0x48E9EAB ==108497== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==108497== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==108497== by 0x48E9EAB: Curl_open (url.c:519) ==108497== by 0x4880E2F: curl_easy_init (easy.c:370) ==108497== by 0x109088: UnknownInlinedFun (lib598.c:38) ==108497== by 0x109088: main (first.c:220) ==108497== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108497== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108497== by 0x4A6D258: __tsearch (tsearch.c:337) ==108497== by 0x4A6D258: tsearch (tsearch.c:290) ==108497== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108497== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108497== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108497== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108497== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108497== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108497== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108497== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108497== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108497== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108497== by 0x498986B: setlocale (setlocale.c:337) ==108497== by 0x109045: main (first.c:160) ==108497== ==108497== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108497== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108497== by 0x4A6D258: __tsearch (tsearch.c:337) ==108497== by 0x4A6D258: tsearch (tsearch.c:290) ==108497== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108497== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108497== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108497== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108497== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108497== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108497== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108497== by 0x498986B: setlocale (setlocale.c:337) ==108497== by 0x109045: main (first.c:160) ==108497== ==108497== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108497== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108497== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108497== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108497== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108497== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108497== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108497== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108497== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108497== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108497== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108497== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108497== by 0x498986B: setlocale (setlocale.c:337) ==108497== by 0x109045: main (first.c:160) ==108497== ==108497== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108497== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108497== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108497== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108497== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108497== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108497== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108497== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108497== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108497== by 0x498986B: setlocale (setlocale.c:337) ==108497== by 0x109045: main (first.c:160) ==108497== ==108497== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108497== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==108497== by 0x48E9E83: Curl_open (url.c:510) ==108497== by 0x4880E2F: curl_easy_init (easy.c:370) ==108497== by 0x109088: UnknownInlinedFun (lib598.c:38) ==108497== by 0x109088: main (first.c:220) ==108497== ==108497== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108497== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108497== by 0x4A6D258: __tsearch (tsearch.c:337) ==108497== by 0x4A6D258: tsearch (tsearch.c:290) ==108497== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108497== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108497== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108497== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108497== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108497== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108497== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108497== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108497== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108497== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108497== by 0x498986B: setlocale (setlocale.c:337) ==108497== by 0x109045: main (first.c:160) ==108497== ==108497== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108497== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108497== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108497== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108497== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108497== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108497== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108497== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108497== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108497== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108497== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108497== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108497== by 0x498986B: setlocale (setlocale.c:337) ==108497== by 0x109045: main (first.c:160) ==108497== === End of file valgrind598 test 0587...[HTTP multi-part formpost with aborted read callback] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind587 ./libtest/lib587 http://127.0.0.1:42895/587 > log/4/stdout587 2> log/4/stderr587 lib587 returned 132, when expecting 42 587: exit FAILED == Contents of files in the log/4/ dir after test 587 === Start of file http_server.log 12:22:27.554431 ====> Client connect 12:22:27.554464 accept_connection 3 returned 4 12:22:27.554479 accept_connection 3 returned 0 12:22:27.554492 Read 93 bytes 12:22:27.554502 Process 93 bytes request 12:22:27.554514 Got request: GET /verifiedserver HTTP/1.1 12:22:27.554524 Are-we-friendly question received 12:22:27.554544 Wrote request (93 bytes) input to log/4/server.input 12:22:27.554559 Identifying ourselves as friends 12:22:27.554621 Response sent (56 bytes) and written to log/4/server.response 12:22:27.554631 special request received, no persistency 12:22:27.554640 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent cannot find sshd CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind599 ./libtest/lib599 http://127.0.0.1:38503/599 log/2/ip599 > log/2/stdout599 2> log/2/stderr599 off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 587 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file stderr587 URL: http://127.0.0.1:42895/587 === End of file stderr587 === Start of file valgrind587 ==107839== ==107839== Process terminating with default action of signal 4 (SIGILL) ==107839== Illegal opcode at address 0x48E9EAB ==107839== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==107839== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==107839== by 0x48E9EAB: Curl_open (url.c:519) ==107839== by 0x4880E2F: curl_easy_init (easy.c:370) ==107839== by 0x1093E9: test_once (lib554.c:156) ==107839== by 0x10908D: UnknownInlinedFun (lib554.c:216) ==107839== by 0x10908D: main (first.c:220) ==107839== 408 bytes in 17 blocks are possibly lost in loss record 619 of 670 ==107839== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107839== by 0x4A6D258: __tsearch (tsearch.c:337) ==107839== by 0x4A6D258: tsearch (tsearch.c:290) ==107839== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107839== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107839== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107839== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107839== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107839== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107839== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107839== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107839== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107839== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107839== by 0x498986B: setlocale (setlocale.c:337) ==107839== by 0x109047: main (first.c:160) ==107839== ==107839== 552 bytes in 23 blocks are possibly lost in loss record 624 of 670 ==107839== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107839== by 0x4A6D258: __tsearch (tsearch.c:337) ==107839== by 0x4A6D258: tsearch (tsearch.c:290) ==107839== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107839== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107839== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107839== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107839== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107839== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107839== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107839== by 0x498986B: setlocale (setlocale.c:337) ==107839== by 0x109047: main (first.c:160) ==107839== ==107839== 681 bytes in 17 blocks are possibly lost in loss record 630 of 670 ==107839== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107839== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107839== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107839== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107839== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107839== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107839== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==107839== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107839== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107839== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107839== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107839== by 0x498986B: setlocale (setlocale.c:337) ==107839== by 0x109047: main (first.c:160) ==107839== ==107839== 1,018 bytes in 23 blocks are possibly lost in loss record 644 of 670 ==107839== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107839== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107839== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==107839== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==107839== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107839== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107839== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107839== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107839== by 0x498986B: setlocale (setlocale.c:337) ==107839== by 0x109047: main (first.c:160) ==107839== ==107839== 5,480 bytes in 1 blocks are definitely lost in loss record 663 of 670 ==107839== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==107839== by 0x48E9E83: Curl_open (url.c:510) ==107839== by 0x4880E2F: curl_easy_init (easy.c:370) ==107839== by 0x1093E9: test_once (lib554.c:156) ==107839== by 0x10908D: UnknownInlinedFun (lib554.c:216) ==107839== by 0x10908D: main (first.c:220) ==107839== ==107839== 11,664 bytes in 486 blocks are possibly lost in loss record 666 of 670 ==107839== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107839== by 0x4A6D258: __tsearch (tsearch.c:337) ==107839== by 0x4A6D258: tsearch (tsearch.c:290) ==107839== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==107839== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107839== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107839== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107839== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107839== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107839== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107839== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107839== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107839== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107839== by 0x498986B: setlocale (setlocale.c:337) ==107839== by 0x109047: main (first.c:160) ==107839== ==107839== 18,800 bytes in 486 blocks are possibly lost in loss record 668 of 670 ==107839== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==107839== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==107839== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==107839== by 0x497DBB2: add_alias (gconv_conf.c:178) ==107839== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107839== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107839== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==107839== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107839== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107839== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==107839== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==107839== by 0x498986B: setlocale (setlocale.c:337) ==107839== by 0x109047: main (first.c:160) ==107839== === End of file valgrind587 test 0599...[HTTP GET with progress callback and redirects changing content sizes] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind599 ./libtest/lib599 http://127.0.0.1:38503/599 log/2/ip599 > log/2/stdout599 2> log/2/stderr599 599: data FAILED: --- log/2/check-expected 2024-11-08 12:22:29.787410425 +0100 +++ log/2/check-generated 2024-11-08 12:22:29.787410425 +0100 @@ -1,16 +0,0 @@ -HTTP/1.1 302 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Location: 5990001[CR][LF] -Content-Length: 6[CR][LF] -Connection: close[CR][LF] -Content-Type: text/html[CR][LF] -[CR][LF] -HTTP/1.1 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Transfer-Encoding: chunked[CR][LF] -Connection: close[CR][LF] -Content-Type: text/html[CR][LF] -[CR][LF] -this data is slightly larger than the first piece[LF] == Contents of files in the log/2/ dir after test 599 === Start of file check-expected HTTP/1.1 302 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Location: 5990001[CR][LF] Content-Length: 6[CR][LF] Connection: close[CR][LF] Content-Type: text/html[CR][LF] [CR][LF] HTTP/1.1 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Transfer-Encoding: chunked[CR][LF] Connection: close[CR][LF] Content-Type: text/html[CR][LF] [CR][LF] this data is slightly larger than the first piece[LF] === End of file check-expected === Start of file http_server.log 12:22:28.828934 ====> Client connect 12:22:28.828969 accept_connection 3 returned 4 12:22:28.828987 accept_connection 3 returned 0 12:22:28.831982 Read 93 bytes 12:22:28.832007 Process 93 bytes request 12:22:28.832023 Got request: GET /verifiedserver HTTP/1.1 12:22:28.832034 Are-we-friendly question received 12:22:28.832068 Wrote request (93 bytes) input to log/2/server.input 12:22:28.832090 Identifying ourselves as friends 12:22:28.832174 Response sent (56 bytes) and written to log/2/server.response 12:22:28.832188 special request received, no persistency 12:22:28.832202 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 599 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr599 URL: http://127.0.0.1:38503/599 === End of file stderr599 === Start of file valgrind599 ==108562== ==108562== Process terminating with default action of signal 4 (SIGILL) ==108562== Illegal opcode at address 0x48E9EAB ==108562== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==108562== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==108562== by 0x48E9EAB: Curl_open (url.c:519) ==108562== by 0x4880E2F: curl_easy_init (easy.c:370) ==108562== by 0x1090B1: UnknownInlinedFun (lib599.c:55) ==108562== by 0x1090B1: main (first.c:220) ==108562== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108562== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108562== by 0x4A6D258: __tsearch (tsearch.c:337) ==108562== by 0x4A6D258: tsearch (tsearch.c:290) ==108562== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108562== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108562== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108562== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108562== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108562== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108562== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108562== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108562== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108562== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108562== by 0x498986B: setlocale (setlocale.c:337) ==108562== by 0x109056: main (first.c:160) ==108562== ==108562== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108562== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108562== by 0x4A6D258: __tsearch (tsearch.c:337) ==108562== by 0x4A6D258: tsearch (tsearch.c:290) ==108562== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108562== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108562== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108562== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108562== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108562== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108562== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108562== by 0x498986B: setlocale (setlocale.c:337) ==108562== by 0x109056: main (first.c:160) ==108562== ==108562== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108562== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108562== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108562== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108562== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108562== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108562== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108562== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108562== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108562== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108562== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108562== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108562== by 0x498986B: setlocale (setlocale.c:337) ==108562== by 0x109056: main (first.c:160) ==108562== ==108562== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108562== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108562== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108562== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108562== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108562== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108562== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108562== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108562== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108562== by 0x498986B: setlocale (setlocale.c:337) ==108562== by 0x109056: main (first.c:160) ==108562== ==108562== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108562== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==108562== by 0x48E9E83: Curl_open (url.c:510) ==108562== by 0x4880E2F: curl_easy_init (easy.c:370) ==108562== by 0x1090B1: UnknownInlinedFun (lib599.c:55) ==108562== by 0x1090B1: main (first.c:220) ==108562== ==108562== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108562== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108562== by 0x4A6D258: __tsearch (tsearch.c:337) ==108562== by 0x4A6D258: tsearch (tsearch.c:290) ==108562== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108562== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108562== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108562== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108562== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108562== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==cannot find sshd RUN: Process with pid 106480 signalled to die RUN: Process with pid 106480 gracefully died CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind632 ../src/curl -q --output log/3/curl632.out --include --trace-ascii log/3/trace632 --trace-config all --trace-time --hostpubmd5 00 --key log/3/server/curl_client_key --pubkey log/3/server/curl_client_key.pub -u builduser: sftp://127.0.0.1:47/startdir/src/build-curl/tests/log/3/irrelevant-file --insecure > log/3/stdout632 2> log/3/stderr632 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind643 ./libtest/lib643 http://127.0.0.1:34911/643 > log/9/stdout643 2> log/9/stderr643 108562== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108562== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108562== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108562== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108562== by 0x498986B: setlocale (setlocale.c:337) ==108562== by 0x109056: main (first.c:160) ==108562== ==108562== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108562== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108562== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108562== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108562== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108562== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108562== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108562== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108562== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108562== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108562== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108562== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108562== by 0x498986B: setlocale (setlocale.c:337) ==108562== by 0x109056: main (first.c:160) ==108562== === End of file valgrind599 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/sshserver.pl --verbose --pidfile "log/3/server/ssh_server.pid" --logdir "log/3" --ipv4 --addr "127.0.0.1" --user "builduser" --sshport 42619 startnew: child process has died, server might start up RUN: failed to start the SSH server on 42619 test 0582 SKIPPED: failed starting SSH server test 0610 SKIPPED: failed starting SSH server test 0611 SKIPPED: failed starting SSH server startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/sshserver.pl --verbose --pidfile "log/9/server/ssh_server.pid" --logdir "log/9" --ipv4 --addr "127.0.0.1" --user "builduser" --sshport 39805 startnew: child process has died, server might start up RUN: failed to start the SSH server on 39805 * starts no server test 0632...[SFTP syntactically invalid host key] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind632 ../src/curl -q --output log/3/curl632.out --include --trace-ascii log/3/trace632 --trace-config all --trace-time --hostpubmd5 00 --key log/3/server/curl_client_key --pubkey log/3/server/curl_client_key.pub -u builduser: sftp://127.0.0.1:47/startdir/src/build-curl/tests/log/3/irrelevant-file --insecure > log/3/stdout632 2> log/3/stderr632 curl returned 132, when expecting 2 632: exit FAILED == Contents of files in the log/3/ dir after test 632 === Start of file server.cmd Testnum 632 === End of file server.cmd === Start of file valgrind632 ==108638== ==108638== Process terminating with default action of signal 4 (SIGILL) ==108638== Illegal opcode at address 0x10B06D ==108638== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==108638== by 0x10B06D: main (tool_main.c:232) === End of file valgrind632 test 0643...[HTTP multi-part mimepost using read callback for the file part] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind643 ./libtest/lib643 http://127.0.0.1:34911/643 > log/9/stdout643 2> log/9/stderr643 643: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 643 === Start of file http_server.log 12:22:43.089251 ====> Client connect 12:22:43.089302 accept_connection 3 returned 4 12:22:43.089320 accept_connection 3 returned 0 12:22:43.089332 Read 93 bytes 12:22:43.089340 Process 93 bytes request 12:22:43.089352 Got request: GET /verifiedserver HTTP/1.1 12:22:43.089360 Are-we-friendly question received 12:22:43.089381 Wrote request (93 bytes) input to log/9/server.input 12:22:43.089394 Identifying ourselves as friends 12:22:43.089442 Response sent (56 bytes) and written to log/9/server.response 12:22:43.089450 special request received, no persistency 12:22:43.089457 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 643 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file stderr643 URL: http://127.0.0.1:34911/643 === End of file stderr643 === Start of file valgrind643 ==108705== ==108705== Process terminating with default action of signal 4 (SIGILL) ==108705== Illegal opcode at address 0x48E9EAB ==108705== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==108705== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==108705== by 0x48E9EAB: Curl_open (url.c:519) ==108705== by 0x4880E2F: curl_easy_init (easy.c:370) ==108705== by 0x109345: test_once (lib643.c:76) ==108705== by 0x109095: UnknownInlinedFun (lib643.c:259) ==108705== by 0x109095: main (first.c:220) ==108705== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108705== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108705== by 0x4A6D258: __tsearch (tsearch.c:337) ==108705== by 0x4A6D258: tsearch (tsearch.c:290) ==108705== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108705== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108705== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108705== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108705== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108705== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108705== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108705== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108705== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108705== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108705== by 0x498986B: setlocale (setlocale.c:337) ==108705== by 0x10904B: main (first.c:160) ==108705== ==108705== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108705== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108705== by 0x4A6D258: __tsearch (tsearch.c:337) ==108705== by 0x4A6D258: tsearch (tsearch.c:290) ==108705== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108705== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108705== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108705== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108705== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108705== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108705== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108705== by 0x498986B: setlocale (setlocale.c:337) ==108705== by 0x10904B: main (first.c:160) ==108705== ==108705== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108705== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108705== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108705== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108705== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108705== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108705== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108705== by 0x497DD1F: __CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind645 ./libtest/lib645 http://127.0.0.1:41777/645 > log/3/stdout645 2> log/3/stderr645 gconv_read_conf (gconv_conf.c:480) ==108705== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108705== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108705== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108705== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108705== by 0x498986B: setlocale (setlocale.c:337) ==108705== by 0x10904B: main (first.c:160) ==108705== ==108705== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108705== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108705== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108705== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108705== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108705== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108705== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108705== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108705== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108705== by 0x498986B: setlocale (setlocale.c:337) ==108705== by 0x10904B: main (first.c:160) ==108705== ==108705== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108705== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==108705== by 0x48E9E83: Curl_open (url.c:510) ==108705== by 0x4880E2F: curl_easy_init (easy.c:370) ==108705== by 0x109345: test_once (lib643.c:76) ==108705== by 0x109095: UnknownInlinedFun (lib643.c:259) ==108705== by 0x109095: main (first.c:220) ==108705== ==108705== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108705== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108705== by 0x4A6D258: __tsearch (tsearch.c:337) ==108705== by 0x4A6D258: tsearch (tsearch.c:290) ==108705== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108705== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108705== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108705== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108705== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108705== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108705== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108705== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108705== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108705== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108705== by 0x498986B: setlocale (setlocale.c:337) ==108705== by 0x10904B: main (first.c:160) ==108705== ==108705== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108705== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108705== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108705== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108705== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108705== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108705== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108705== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108705== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108705== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108705== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108705== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108705== by 0x498986B: setlocale (setlocale.c:337) ==108705== by 0x10904B: main (first.c:160) ==108705== === End of file valgrind643 test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind645 ./libtest/lib645 http://127.0.0.1:41777/645 > log/3/stdout645 2> log/3/stderr645 645: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 645 === Start of file http_server.log 12:22:43.437357 ====> Client connect 12:22:43.437383 accept_connection 3 returned 4 12:22:43.437396 accept_connection 3 returned 0 12:22:43.437407 Read 93 bytes 12:22:43.437415 Process 93 bytes request 12:22:43.437427 Got request: GET /verifiedserver HTTP/1.1 12:22:43.437434 Are-we-friendly question received 12:22:43.437451 Wrote request (93 bytes) input to log/3/server.input 12:22:43.437464 Identifying ourselves as friends 12:22:43.437569 Response sent (56 bytes) and written to log/3/server.response 12:22:43.437586 special request received, no persistency 12:22:43.437598 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 645 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr645 URL: http://127.0.0.1:41777/645 === End of file stderr645 === Start of file valgrind645 ==108768== ==108768== Process terminating with default action of signal 4 (SIGILL) ==108768== Illegal opcode at address 0x48E9EAB ==108768== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==108768== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==108768== by 0x48E9EAB: Curl_open (url.c:519) ==108768== by 0x4880E2F: curl_easy_init (easy.c:370) ==108768== by 0x10933D: test_once (lib643.c:76) ==108768== by 0x109095: UnknownInlinedFun (lib643.c:259) ==108768== by 0x109095: main (first.c:220) ==108768== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108768== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108768== by 0x4A6D258: __tsearch (tsearch.c:337) ==108768== by 0x4A6D258: tsearch (tsearch.c:290) ==108768== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108768== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108768== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108768== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108768== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108768== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108768== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108768== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108768== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108768== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108768== by 0x498986B: setlocale (setlocale.c:337) ==108768== by 0x10904B: main (first.c:160) ==108768== ==108768== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108768== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108768== by 0x4A6D258: __tsearch (tsearch.c:337) ==108768== by 0x4A6D258: tsearch (tsearch.c:290) ==108768== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108768== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108768== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108768== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108768== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108768== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108768== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108768== by 0x498986B: setlocale (setlocale.c:337) ==108768== by 0x10904B: main (first.c:160) ==108768== ==108768== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108768== at 0x48447A8: malloCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind646 ../src/curl -q --output log/9/curl646.out --include --trace-ascii log/9/trace646 --trace-config all --trace-time smtp://127.0.0.1:34807/646 --mail-rcpt recipient@example.com --mail-from sender@example.com -F "=(;type=multipart/alternative" -F "= This is the html version;headers=X-test1: this is a header;type=text/html;headers=X-test2: this is another header " -F "=This is the plain text version;headers=@log/9/headers646" -F "=)" -F "=@log/9/test646.txt;headers=" log/9/stdout646 2> log/9/stderr646 c (vg_replace_malloc.c:446) ==108768== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108768== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108768== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108768== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108768== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108768== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108768== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108768== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108768== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108768== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108768== by 0x498986B: setlocale (setlocale.c:337) ==108768== by 0x10904B: main (first.c:160) ==108768== ==108768== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108768== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108768== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108768== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108768== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108768== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108768== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108768== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108768== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108768== by 0x498986B: setlocale (setlocale.c:337) ==108768== by 0x10904B: main (first.c:160) ==108768== ==108768== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108768== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==108768== by 0x48E9E83: Curl_open (url.c:510) ==108768== by 0x4880E2F: curl_easy_init (easy.c:370) ==108768== by 0x10933D: test_once (lib643.c:76) ==108768== by 0x109095: UnknownInlinedFun (lib643.c:259) ==108768== by 0x109095: main (first.c:220) ==108768== ==108768== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108768== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108768== by 0x4A6D258: __tsearch (tsearch.c:337) ==108768== by 0x4A6D258: tsearch (tsearch.c:290) ==108768== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108768== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108768== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108768== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108768== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108768== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108768== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108768== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108768== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108768== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108768== by 0x498986B: setlocale (setlocale.c:337) ==108768== by 0x10904B: main (first.c:160) ==108768== ==108768== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108768== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108768== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108768== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108768== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108768== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108768== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108768== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108768== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108768== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108768== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108768== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108768== by 0x498986B: setlocale (setlocale.c:337) ==108768== by 0x10904B: main (first.c:160) ==108768== === End of file valgrind645 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/sshserver.pl --verbose --pidfile "log/12/server/ssh_server.pid" --logdir "log/12" --ipv4 --addr "127.0.0.1" --user "builduser" --sshport 42615 startnew: child process has died, server might start up RUN: failed to start the SSH server on 42615 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/sshserver.pl --verbose --pidfile "log/6/server/ssh_server.pid" --logdir "log/6" --ipv4 --addr "127.0.0.1" --user "builduser" --sshport 38949 startnew: child process has died, server might start up RUN: failed to start the SSH server on 38949 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/sshserver.pl --verbose --pidfile "log/7/server/ssh_server.pid" --logdir "log/7" --ipv4 --addr "127.0.0.1" --user "builduser" --sshport 45481 startnew: child process has died, server might start up RUN: failed to start the SSH server on 45481 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/9/server/smtp_server.pid" --logfile "log/9/smtp_server.log" --logdir "log/9" --portfile "log/9/server/smtp_server.port" --srcdir "/startdir/src/curl/tests" --proto smtp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 34807 (log/9/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:34807/verifiedserver" 2>log/9/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 108815 port 34807 * pid smtp => 108815 108815 test 0646...[SMTP multipart using mime API] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind646 ../src/curl -q --output log/9/curl646.out --include --trace-ascii log/9/trace646 --trace-config all --trace-time smtp://127.0.0.1:34807/646 --mail-rcpt recipient@example.com --mail-from sender@example.com -F "=(;type=multipart/alternative" -F "= This is the html version;headers=X-test1: this is a header;type=text/html;headers=X-test2: this is another header " -F "=This is the plain text version;headers=@log/9/headers646" -F "=)" -F "=@log/9/test646.txt;headers=" log/9/stdout646 2> log/9/stderr646 646: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 646 === Start of file headers646 # This line is a comment X-fileheader1: This is a header from a file # This line is another comment. It precedes a folded header. X-fileheader2: This is #a folded header === End of file headers646 === Start of file server.cmd Testnum 646 === End of file server.cmd === Start of file smtp_server.log 12:22:43.914096 SMTP server listens on port IPv4/34807 12:22:43.914154 logged pid 108815 in log/9/server/smtp_server.pid 12:22:43.914171 Awaiting input 12:22:44.906780 ====> Client connect 12:22:44.906917 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:44.907130 < "EHLO verifiedserver" 12:22:44.907161 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:22:44.907283 < "HELP" 12:22:44.907306 > "214 WE ROOLZ: 108815[CR][LF]" 12:22:44.907316 return proof we are we 12:22:44.907465 < "QUIT" 12:22:44.907483 > "221 curl ESMTP server signing off[CR][LF]" 12:22:44.907927 MAIN sockfilt said DISC 12:22:44.907951 ====> Client disconnected 12:22:44.908000 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:22:43.790097 Running IPv4 version 12:22:43.790168 Listening on port 34807 12:22:43.790198 Wrote pid 108817 to log/9/server/smtp_sockfilt.pid 12:22:43.790221 Wrote port 34807 to log/9/server/smtp_server.port 12:22:43.790310 Received PING (on stdin) 12:22:44.782980 ====> CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind651 ./libtest/lib651 http://127.0.0.1:34911/651 log/9/test651.filedata log/9/stdout651 2> log/9/stderr651 Client connect 12:22:44.783192 Received DATA (on stdin) 12:22:44.783203 > 160 bytes data, server => client 12:22:44.783212 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:44.783222 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:44.783231 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:44.783287 < 21 bytes data, client => server 12:22:44.783296 'EHLO verifiedserver\r\n' 12:22:44.783431 Received DATA (on stdin) 12:22:44.783441 > 53 bytes data, server => client 12:22:44.783449 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:22:44.783492 < 6 bytes data, client => server 12:22:44.783501 'HELP\r\n' 12:22:44.783584 Received DATA (on stdin) 12:22:44.783593 > 22 bytes data, server => client 12:22:44.783600 '214 WE ROOLZ: 108815\r\n' 12:22:44.783674 < 6 bytes data, client => server 12:22:44.783684 'QUIT\r\n' 12:22:44.783751 Received DATA (on stdin) 12:22:44.783759 > 35 bytes data, server => client 12:22:44.783767 '221 curl ESMTP server signing off\r\n' 12:22:44.784154 ====> Client disconnect 12:22:44.784273 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-646 From: different To: another body === End of file stdin-for-646 === Start of file test646.txt This is an attached file. It may contain any type of data. === End of file test646.txt === Start of file valgrind646 ==108838== ==108838== Process terminating with default action of signal 4 (SIGILL) ==108838== Illegal opcode at address 0x10B06D ==108838== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==108838== by 0x10B06D: main (tool_main.c:232) === End of file valgrind646 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/sshserver.pl --verbose --pidfile "log/5/server/ssh_server.pid" --logdir "log/5" --ipv4 --addr "127.0.0.1" --user "builduser" --sshport 34787 startnew: child process has died, server might start up RUN: failed to start the SSH server on 34787 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/sshserver.pl --verbose --pidfile "log/10/server/ssh_server.pid" --logdir "log/10" --ipv4 --addr "127.0.0.1" --user "builduser" --sshport 36509 startnew: child process has died, server might start up RUN: failed to start the SSH server on 36509 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/sshserver.pl --verbose --pidfile "log/8/server/ssh_server.pid" --logdir "log/8" --ipv4 --addr "127.0.0.1" --user "builduser" --sshport 44717 startnew: child process has died, server might start up RUN: failed to start the SSH server on 44717 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/sshserver.pl --verbose --pidfile "log/1/server/ssh_server.pid" --logdir "log/1" --ipv4 --addr "127.0.0.1" --user "builduser" --sshport 38509 startnew: child process has died, server might start up RUN: failed to start the SSH server on 38509 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/sshserver.pl --verbose --pidfile "log/11/server/ssh_server.pid" --logdir "log/11" --ipv4 --addr "127.0.0.1" --user "builduser" --sshport 44993 startnew: child process has died, server might start up RUN: failed to start the SSH server on 44993 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/sshserver.pl --verbose --pidfile "log/4/server/ssh_server.pid" --logdir "log/4" --ipv4 --addr "127.0.0.1" --user "builduser" --sshport 39577 startnew: child process has died, server might start up RUN: failed to start the SSH server on 39577 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/sshserver.pl --verbose --pidfile "log/2/server/ssh_server.pid" --logdir "log/2" --ipv4 --addr "127.0.0.1" --user "builduser" --sshport 41521 startnew: child process has died, server might start up RUN: failed to start the SSH server on 41521 test 0651...[curl_formadd with huge COPYCONTENTS] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind651 ./libtest/lib651 http://127.0.0.1:34911/651 log/9/test651.filedata log/9/stdout651 2> log/9/stderr651 651: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 651 === Start of file http_server.log 12:22:45.200411 ====> Client connect 12:22:45.200444 accept_connection 3 returned 4 12:22:45.200460 accept_connection 3 returned 0 12:22:45.200471 Read 93 bytes 12:22:45.200480 Process 93 bytes request 12:22:45.200491 Got request: GET /verifiedserver HTTP/1.1 12:22:45.200499 Are-we-friendly question received 12:22:45.200516 Wrote request (93 bytes) input to log/9/server.input 12:22:45.200529 Identifying ourselves as friends 12:22:45.200579 Response sent (56 bytes) and written to log/9/server.response 12:22:45.200588 special request received, no persistency 12:22:45.200595 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 651 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file stderr651 URL: http://127.0.0.1:34911/651 === End of file stderr651 === Start of file stdin-for-651 Some data from stdin === End of file stdin-for-651 === Start of file test651.filedata This is data from a file. === End of file test651.filedata === Start of file valgrind651 ==108995== ==108995== Process terminating with default action of signal 4 (SIGILL) ==108995== Illegal opcode at address 0x1090B0 ==108995== at 0x1090B0: UnknownInlinedFun (string_fortified.h:59) ==108995== by 0x1090B0: UnknownInlinedFun (lib651.c:43) ==108995== by 0x1090B0: main (first.c:220) ==108995== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==108995== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108995== by 0x4A6D258: __tsearch (tsearch.c:337) ==108995== by 0x4A6D258: tsearch (tsearch.c:290) ==108995== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108995== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108995== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108995== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108995== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108995== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108995== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108995== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108995== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108995== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108995== by 0x498986B: setlocale (setlocale.c:337) ==108995== by 0x109056: main (first.c:160) ==108995== ==108995== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==108995== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108995== by 0x4A6D258: __tsearch (tsearch.c:337) ==108995== by 0x4A6D258: tsearch (tsearch.c:290) ==108995== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108995== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108995== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108995== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108995== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108995== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108995== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind647 ../src/curl -q --output log/3/curl647.out --include --trace-ascii log/3/trace647 --trace-config all --trace-time imap://127.0.0.1:44721/647 -F "=(;type=multipart/alternative" -F "= This is the html version;type=text/html" -F "=This is the plain text version" -F "=)" -F "=@log/3/test647.txt" -H "Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST)" -H "From: Fred Foobar " -H "To: joe@example.com" -H "Message-Id: " -H "Subject: afternoon meeting" -u user:secret > log/3/stdout647 2> log/3/stderr647 by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108995== by 0x498986B: setlocale (setlocale.c:337) ==108995== by 0x109056: main (first.c:160) ==108995== ==108995== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==108995== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108995== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108995== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108995== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108995== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108995== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108995== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108995== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108995== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108995== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108995== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108995== by 0x498986B: setlocale (setlocale.c:337) ==108995== by 0x109056: main (first.c:160) ==108995== ==108995== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==108995== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108995== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108995== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108995== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108995== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108995== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108995== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108995== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108995== by 0x498986B: setlocale (setlocale.c:337) ==108995== by 0x109056: main (first.c:160) ==108995== ==108995== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==108995== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108995== by 0x4A6D258: __tsearch (tsearch.c:337) ==108995== by 0x4A6D258: tsearch (tsearch.c:290) ==108995== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108995== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108995== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108995== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108995== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108995== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108995== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108995== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108995== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108995== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108995== by 0x498986B: setlocale (setlocale.c:337) ==108995== by 0x109056: main (first.c:160) ==108995== ==108995== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==108995== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108995== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108995== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108995== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108995== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108995== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108995== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108995== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108995== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108995== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108995== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108995== by 0x498986B: setlocale (setlocale.c:337) ==108995== by 0x109056: main (first.c:160) ==108995== === End of file valgrind651 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/3/server/imap_server.pid" --logfile "log/3/imap_server.log" --logdir "log/3" --portfile "log/3/server/imap_server.port" --srcdir "/startdir/src/curl/tests" --proto imap --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 44721 (log/3/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:44721/verifiedserver" 2>log/3/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 108820 port 44721 * pid imap => 108820 108820 test 0647...[IMAP APPEND multipart using mime API] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind647 ../src/curl -q --output log/3/curl647.out --include --trace-ascii log/3/trace647 --trace-config all --trace-time imap://127.0.0.1:44721/647 -F "=(;type=multipart/alternative" -F "= This is the html version;type=text/html" -F "=This is the plain text version" -F "=)" -F "=@log/3/test647.txt" -H "Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST)" -H "From: Fred Foobar " -H "To: joe@example.com" -H "Message-Id: " -H "Subject: afternoon meeting" -u user:secret > log/3/stdout647 2> log/3/stderr647 647: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 647 === Start of file imap_server.log 12:22:44.277395 IMAP server listens on port IPv4/44721 12:22:44.277455 logged pid 108820 in log/3/server/imap_server.pid 12:22:44.277471 Awaiting input 12:22:45.268707 ====> Client connect 12:22:45.268834 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:45.269057 < "A001 CAPABILITY" 12:22:45.269085 > "A001 BAD Command[CR][LF]" 12:22:45.269208 < "A002 LIST "verifiedserver" *" 12:22:45.269231 LIST_imap got "verifiedserver" * 12:22:45.269249 > "* LIST () "/" "WE ROOLZ: 108820"[CR][LF]" 12:22:45.269261 > "A002 OK LIST Completed[CR][LF]" 12:22:45.269270 return proof we are we 12:22:45.313004 < "A003 LOGOUT" 12:22:45.313044 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:45.313058 > "A003 OK LOGOUT completed[CR][LF]" 12:22:45.356295 MAIN sockfilt said DISC 12:22:45.356357 ====> Client disconnected 12:22:45.356423 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:44.153442 Running IPv4 version 12:22:44.153519 Listening on port 44721 12:22:44.153565 Wrote pid 108821 to log/3/server/imap_sockfilt.pid 12:22:44.153588 Wrote port 44721 to log/3/server/imap_server.port 12:22:44.153601 Received PING (on stdin) 12:22:45.144904 ====> Client connect 12:22:45.145110 Received DATA (on stdin) 12:22:45.145119 > 178 bytes data, server => client 12:22:45.145128 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:45.145137 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:45.145145 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:45.145152 'rve\r\n' 12:22:45.145210 < 17 bytes data, client => server 12:22:45.145220 'A001 CAPABILITY\r\n' 12:22:45.145354 Received DATA (on stdin) 12:22:45.145364 > 18 bytes data, server => client 12:22:45.145372 'A001 BAD Command\r\n' 12:22:45.145414 < 30 bytes data, client => server 12:22:45.145423 'A002 LIST "verifiedserver" *\r\n' 12:22:45.145537 Received DATA (on stdin) 12:22:45.145546 > 34 bytes data, server => client 12:22:45.145554 '* LIST () "/" "WE ROOLZ: 108820"\r\n' 12:22:45.145572 Received DATA (on stdin) 12:22:45.145580 > 24 bytes data, server => client 12:22:45.145588 'A002 OK LIST Completed\r\n' 12:22:45.189147 < 13 bytes data, client => server 12:22:45.189169 'A003 LOGOUT\r\n' 12:22:45.189328 Received DATA (on stdin) 12:22:45.189337 > 36 bytes data, server => client 12:22:45.189346 '* BYE curl IMAP server signing off\r\n' 12:22:45.189365 Received DATA (on stdin) 12:22:45.189373 > 26 bytes data, server =CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind650 ./libtest/lib650 http://127.0.0.1:44929/650 log/7/test650.filedata log/7/stdout650 2> log/7/stderr650 > client 12:22:45.189380 'A003 OK LOGOUT completed\r\n' 12:22:45.232485 ====> Client disconnect 12:22:45.232704 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 647 === End of file server.cmd === Start of file test647.txt This is an attached file. It may contain any type of data. === End of file test647.txt === Start of file valgrind647 ==109044== ==109044== Process terminating with default action of signal 4 (SIGILL) ==109044== Illegal opcode at address 0x10B06D ==109044== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==109044== by 0x10B06D: main (tool_main.c:232) === End of file valgrind647 test 0650...[HTTP formpost using form API - with redirect and re-POST] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind650 ./libtest/lib650 http://127.0.0.1:44929/650 log/7/test650.filedata log/7/stdout650 2> log/7/stderr650 650: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 650 === Start of file http_server.log 12:22:45.093442 ====> Client connect 12:22:45.093468 accept_connection 3 returned 4 12:22:45.093481 accept_connection 3 returned 0 12:22:45.093491 Read 93 bytes 12:22:45.093499 Process 93 bytes request 12:22:45.093511 Got request: GET /verifiedserver HTTP/1.1 12:22:45.093518 Are-we-friendly question received 12:22:45.093536 Wrote request (93 bytes) input to log/7/server.input 12:22:45.093548 Identifying ourselves as friends 12:22:45.093600 Response sent (56 bytes) and written to log/7/server.response 12:22:45.093609 special request received, no persistency 12:22:45.093616 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 650 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file stderr650 URL: http://127.0.0.1:44929/650 === End of file stderr650 === Start of file stdin-for-650 Some data from stdin === End of file stdin-for-650 === Start of file test650.filedata This is data from a file. === End of file test650.filedata === Start of file valgrind650 ==108916== ==108916== Process terminating with default action of signal 4 (SIGILL) ==108916== Illegal opcode at address 0x48B96F9 ==108916== at 0x48B96F9: UnknownInlinedFun (string_fortified.h:59) ==108916== by 0x48B96F9: curl_mime_init (mime.c:1295) ==108916== by 0x488DB48: Curl_getformdata.part.0 (formdata.c:832) ==108916== by 0x4881E04: UnknownInlinedFun (formdata.c:829) ==108916== by 0x4881E04: curl_formget (formdata.c:722) ==108916== by 0x109288: UnknownInlinedFun (lib650.c:151) ==108916== by 0x109288: main (first.c:220) ==108916== 96 bytes in 1 blocks are definitely lost in loss record 592 of 674 ==108916== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108916== by 0x48B96CF: curl_mime_init (mime.c:1288) ==108916== by 0x488DB48: Curl_getformdata.part.0 (formdata.c:832) ==108916== by 0x4881E04: UnknownInlinedFun (formdata.c:829) ==108916== by 0x4881E04: curl_formget (formdata.c:722) ==108916== by 0x109288: UnknownInlinedFun (lib650.c:151) ==108916== by 0x109288: main (first.c:220) ==108916== ==108916== 408 bytes in 17 blocks are possibly lost in loss record 624 of 674 ==108916== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108916== by 0x4A6D258: __tsearch (tsearch.c:337) ==108916== by 0x4A6D258: tsearch (tsearch.c:290) ==108916== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108916== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108916== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108916== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108916== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108916== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108916== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108916== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108916== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108916== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108916== by 0x498986B: setlocale (setlocale.c:337) ==108916== by 0x10905B: main (first.c:160) ==108916== ==108916== 552 bytes in 23 blocks are possibly lost in loss record 629 of 674 ==108916== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108916== by 0x4A6D258: __tsearch (tsearch.c:337) ==108916== by 0x4A6D258: tsearch (tsearch.c:290) ==108916== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108916== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108916== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108916== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108916== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108916== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108916== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108916== by 0x498986B: setlocale (setlocale.c:337) ==108916== by 0x10905B: main (first.c:160) ==108916== ==108916== 681 bytes in 17 blocks are possibly lost in loss record 635 of 674 ==108916== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108916== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108916== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108916== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108916== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108916== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108916== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==108916== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108916== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108916== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108916== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108916== by 0x498986B: setlocale (setlocale.c:337) ==108916== by 0x10905B: main (first.c:160) ==108916== ==108916== 1,018 bytes in 23 blocks are possibly lost in loss record 649 of 674 ==108916== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108916== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108916== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==108916== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==108916== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108916== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108916== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108916== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108916== by 0x498986B: setlocale (setlocale.c:337) ==108916== by 0x10905B: main (first.c:160) ==108916== ==108916== 11,664 bytes in 486 blocks are possibly lost in loss record 670 of 674 ==108916== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108916== by 0x4A6D258: __tsearch (tsearch.c:337) ==108916== by 0x4A6D258: tsearch (tsearch.c:290) ==108916== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==108916== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108916== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108916== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108916== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108916== by 0x497DF71: __gconv_read_conf CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind653 ./libtest/lib653 http://127.0.0.1:34559/653 > log/10/stdout653 2> log/10/stderr653 (gconv_conf.c:480) ==108916== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108916== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108916== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108916== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108916== by 0x498986B: setlocale (setlocale.c:337) ==108916== by 0x10905B: main (first.c:160) ==108916== ==108916== 18,800 bytes in 486 blocks are possibly lost in loss record 672 of 674 ==108916== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==108916== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==108916== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==108916== by 0x497DBB2: add_alias (gconv_conf.c:178) ==108916== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108916== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108916== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==108916== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108916== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108916== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==108916== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==108916== by 0x498986B: setlocale (setlocale.c:337) ==108916== by 0x10905B: main (first.c:160) ==108916== === End of file valgrind650 test 0653...[Reuse of handle after altering mime data] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind653 ./libtest/lib653 http://127.0.0.1:34559/653 > log/10/stdout653 2> log/10/stderr653 653: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 653 === Start of file http_server.log 12:22:45.335034 ====> Client connect 12:22:45.335070 accept_connection 3 returned 4 12:22:45.335088 accept_connection 3 returned 0 12:22:45.335102 Read 93 bytes 12:22:45.335113 Process 93 bytes request 12:22:45.335127 Got request: GET /verifiedserver HTTP/1.1 12:22:45.335141 Are-we-friendly question received 12:22:45.335163 Wrote request (93 bytes) input to log/10/server.input 12:22:45.335181 Identifying ourselves as friends 12:22:45.335250 Response sent (56 bytes) and written to log/10/server.response 12:22:45.335264 special request received, no persistency 12:22:45.335274 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [1 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 653 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file stderr653 URL: http://127.0.0.1:34559/653 === End of file stderr653 === Start of file valgrind653 ==109122== ==109122== Process terminating with default action of signal 4 (SIGILL) ==109122== Illegal opcode at address 0x48E9EAB ==109122== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==109122== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==109122== by 0x48E9EAB: Curl_open (url.c:519) ==109122== by 0x4880E2F: curl_easy_init (easy.c:370) ==109122== by 0x109091: UnknownInlinedFun (lib653.c:39) ==109122== by 0x109091: UnknownInlinedFun (lib653.c:31) ==109122== by 0x109091: main (first.c:220) ==109122== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109122== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109122== by 0x4A6D258: __tsearch (tsearch.c:337) ==109122== by 0x4A6D258: tsearch (tsearch.c:290) ==109122== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109122== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109122== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109122== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109122== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109122== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109122== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109122== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109122== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109122== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109122== by 0x498986B: setlocale (setlocale.c:337) ==109122== by 0x10904B: main (first.c:160) ==109122== ==109122== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109122== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109122== by 0x4A6D258: __tsearch (tsearch.c:337) ==109122== by 0x4A6D258: tsearch (tsearch.c:290) ==109122== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109122== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109122== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109122== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109122== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109122== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109122== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109122== by 0x498986B: setlocale (setlocale.c:337) ==109122== by 0x10904B: main (first.c:160) ==109122== ==109122== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109122== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109122== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109122== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109122== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109122== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109122== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109122== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109122== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109122== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109122== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109122== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109122== by 0x498986B: setlocale (setlocale.c:337) ==109122== by 0x10904B: main (first.c:160) ==109122== ==109122== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109122== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109122== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109122== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109122== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109122== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109122== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109122== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109122== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109122== by 0x498986B: setlocale (setlocale.c:337) ==109122== by 0x10904B: main (first.c:160) ==109122== ==109122== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109122== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==109122== by 0x48E9E83: Curl_open (url.c:510) ==109122== by 0x4880E2F: curl_easy_init (easy.c:370) ==109122== by 0x109091: UnknownInlinedFun (lib653.c:39) ==109122== by 0x109091: UnknownInlinedFun (lib653.c:31) ==109122== by 0x109091: main (first.c:220) ==109122== ==109122== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109122== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109122== by 0x4A6D258: __tsearch (tsearch.c:337) ==109122== by 0x4A6D258: tsearch (tsearch.c:290CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind662 ../src/curl -q --output log/3/curl662.out --include --trace-ascii log/3/trace662 --trace-config all --trace-time http://example.com/please/gimme/662 -L -x http://127.0.0.1:41777 > log/3/stdout662 2> log/3/stderr662 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind654 ./libtest/lib654 http://127.0.0.1:33083/654 log/8/file654.txt > log/8/stdout654 2> log/8/stderr654 ) ==109122== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109122== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109122== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109122== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109122== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109122== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109122== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109122== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109122== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109122== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109122== by 0x498986B: setlocale (setlocale.c:337) ==109122== by 0x10904B: main (first.c:160) ==109122== ==109122== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109122== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109122== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109122== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109122== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109122== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109122== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109122== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109122== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109122== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109122== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109122== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109122== by 0x498986B: setlocale (setlocale.c:337) ==109122== by 0x10904B: main (first.c:160) ==109122== === End of file valgrind653 test 0662...[HTTP redirect with whitespace in absolute Location: URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind662 ../src/curl -q --output log/3/curl662.out --include --trace-ascii log/3/trace662 --trace-config all --trace-time http://example.com/please/gimme/662 -L -x http://127.0.0.1:41777 > log/3/stdout662 2> log/3/stderr662 662: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 662 === Start of file http_server.log 12:22:45.786652 ====> Client connect 12:22:45.786682 accept_connection 3 returned 4 12:22:45.786698 accept_connection 3 returned 0 12:22:45.786712 Read 93 bytes 12:22:45.786722 Process 93 bytes request 12:22:45.786737 Got request: GET /verifiedserver HTTP/1.1 12:22:45.786747 Are-we-friendly question received 12:22:45.786767 Wrote request (93 bytes) input to log/3/server.input 12:22:45.786784 Identifying ourselves as friends 12:22:45.786844 Response sent (56 bytes) and written to log/3/server.response 12:22:45.786854 special request received, no persistency 12:22:45.786863 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 662 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind662 ==109455== ==109455== Process terminating with default action of signal 4 (SIGILL) ==109455== Illegal opcode at address 0x10B06D ==109455== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==109455== by 0x10B06D: main (tool_main.c:232) === End of file valgrind662 test 0654...[HTTP duplicate easy handle with mime data] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind654 ./libtest/lib654 http://127.0.0.1:33083/654 log/8/file654.txt > log/8/stdout654 2> log/8/stderr654 654: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 654 === Start of file file654.txt This is data from a file === End of file file654.txt === Start of file http_server.log 12:22:45.425907 ====> Client connect 12:22:45.425933 accept_connection 3 returned 4 12:22:45.425947 accept_connection 3 returned 0 12:22:45.425957 Read 93 bytes 12:22:45.425965 Process 93 bytes request 12:22:45.425977 Got request: GET /verifiedserver HTTP/1.1 12:22:45.425985 Are-we-friendly question received 12:22:45.426002 Wrote request (93 bytes) input to log/8/server.input 12:22:45.426015 Identifying ourselves as friends 12:22:45.426067 Response sent (56 bytes) and written to log/8/server.response 12:22:45.426075 special request received, no persistency 12:22:45.426083 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 654 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file stderr654 URL: http://127.0.0.1:33083/654 === End of file stderr654 === Start of file valgrind654 ==109183== ==109183== Process terminating with default action of signal 4 (SIGILL) ==109183== Illegal opcode at address 0x48E9EAB ==109183== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==109183== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==109183== by 0x48E9EAB: Curl_open (url.c:519) ==109183== by 0x4880E2F: curl_easy_init (easy.c:370) ==109183== by 0x1090AD: UnknownInlinedFun (lib654.c:85) ==109183== by 0x1090AD: main (first.c:220) ==109183== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109183== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109183== by 0x4A6D258: __tsearch (tsearch.c:337) ==109183== by 0x4A6D258: tsearch (tsearch.c:290) ==109183== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109183== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109183== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109183== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109183== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109183== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109183== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109183== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109183== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109183== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109183== by 0x498986B: setlocale (setlocale.c:337) ==109183== by 0x109058: main (first.c:160) ==109183== ==109183== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109183== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109183== by 0x4A6D258: __tsearch (tsearch.c:337) ==109183== by 0x4A6D258: tsearch (tsearch.c:290) ==109183== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109183== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109183== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==10CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind648 ../src/curl -q --output log/12/curl648.out --include --trace-ascii log/12/trace648 --trace-config all --trace-time smtp://127.0.0.1:34091/648 --mail-rcpt recipient@example.com --mail-from sender@example.com -F '=This is the email inline text with a very long line containing the special character = and that should be split by encoder.;headers=Content-disposition: "inline";encoder=quoted-printable' -F "=@log/12/test648.txt;encoder=base64" -H "From: different" -H "To: another" log/12/stdout648 2> log/12/stderr648 9183== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109183== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109183== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109183== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109183== by 0x498986B: setlocale (setlocale.c:337) ==109183== by 0x109058: main (first.c:160) ==109183== ==109183== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109183== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109183== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109183== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109183== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109183== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109183== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109183== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109183== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109183== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109183== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109183== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109183== by 0x498986B: setlocale (setlocale.c:337) ==109183== by 0x109058: main (first.c:160) ==109183== ==109183== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109183== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109183== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109183== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109183== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109183== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109183== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109183== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109183== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109183== by 0x498986B: setlocale (setlocale.c:337) ==109183== by 0x109058: main (first.c:160) ==109183== ==109183== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109183== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==109183== by 0x48E9E83: Curl_open (url.c:510) ==109183== by 0x4880E2F: curl_easy_init (easy.c:370) ==109183== by 0x1090AD: UnknownInlinedFun (lib654.c:85) ==109183== by 0x1090AD: main (first.c:220) ==109183== ==109183== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109183== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109183== by 0x4A6D258: __tsearch (tsearch.c:337) ==109183== by 0x4A6D258: tsearch (tsearch.c:290) ==109183== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109183== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109183== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109183== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109183== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109183== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109183== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109183== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109183== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109183== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109183== by 0x498986B: setlocale (setlocale.c:337) ==109183== by 0x109058: main (first.c:160) ==109183== ==109183== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109183== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109183== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109183== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109183== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109183== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109183== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109183== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109183== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109183== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109183== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109183== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109183== by 0x498986B: setlocale (setlocale.c:337) ==109183== by 0x109058: main (first.c:160) ==109183== === End of file valgrind654 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/12/server/smtp_server.pid" --logfile "log/12/smtp_server.log" --logdir "log/12" --portfile "log/12/server/smtp_server.port" --srcdir "/startdir/src/curl/tests" --proto smtp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 34091 (log/12/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:34091/verifiedserver" 2>log/12/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 108890 port 34091 * pid smtp => 108890 108890 test 0648...[SMTP multipart with transfer content encoders] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind648 ../src/curl -q --output log/12/curl648.out --include --trace-ascii log/12/trace648 --trace-config all --trace-time smtp://127.0.0.1:34091/648 --mail-rcpt recipient@example.com --mail-from sender@example.com -F '=This is the email inline text with a very long line containing the special character = and that should be split by encoder.;headers=Content-disposition: "inline";encoder=quoted-printable' -F "=@log/12/test648.txt;encoder=base64" -H "From: different" -H "To: another" log/12/stdout648 2> log/12/stderr648 648: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 648 === Start of file server.cmd Testnum 648 === End of file server.cmd === Start of file smtp_server.log 12:22:44.970406 SMTP server listens on port IPv4/34091 12:22:44.970470 logged pid 108890 in log/12/server/smtp_server.pid 12:22:44.970486 Awaiting input 12:22:45.967205 ====> Client connect 12:22:45.967356 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:45.967640 < "EHLO verifiedserver" 12:22:45.967684 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:22:45.967845 < "HELP" 12:22:45.967875 > "214 WE ROOLZ: 108890[CR][LF]" 12:22:45.967891 return proof we are we 12:22:45.968095 < "QUIT" 12:22:45.968121 > "221 curl ESMTP server signing off[CR][LF]" 12:22:45.968810 MAIN sockfilt said DISC 12:22:45.968835 ====> Client disconnected 12:22:45.968889 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:22:44.846460 Running IPv4 version 12:22:44.846526 Listening on port 34091 12:22:44.846574 Wrote pid 108896 to log/12/server/smtp_sockfilt.pid 12:22:44.846597 Wrote port 34091 to log/12/server/smtp_server.port 12:22:44.846612 Received PING (on stdin) 12:22:45.843407 ====> Client connect 12:22:45.843637 Received DATA (on stdin) 12:22:45.843650 > 160 bytes data, server => client 12:22:45.843663 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:45.843675 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:45.843686 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:45.843763 < 21 bytes data, client => server 12:22:45.843776 'EHLO verifiedserver\r\n' 12:22:45.843960 Received DATA (on stdin) 12:22:45.843972 > 53 bytes data, server => client 12:22:45.843984 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:22:45.844039 < 6 bytes data, client => server 12:22:45.844050 'HELP\r\n' 12:22:45.844166 Received DATA (on stdin) 12:22:45.844177 > 22 bytes data, server => client 12:22:45.844188 '214 WE ROOLZ: 108890CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind663 ../src/curl -q --output log/7/curl663.out --include --trace-ascii log/7/trace663 --trace-config all --trace-time http://example.com/please/../gimme/663?foobar#hello -L -x http://127.0.0.1:44929 > log/7/stdout663 2> log/7/stderr663 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind659 ./libtest/lib659 http://127.0.0.1:42895 > log/4/stdout659 2> log/4/stderr659 \r\n' 12:22:45.844289 < 6 bytes data, client => server 12:22:45.844302 'QUIT\r\n' 12:22:45.844393 Received DATA (on stdin) 12:22:45.844405 > 35 bytes data, server => client 12:22:45.844415 '221 curl ESMTP server signing off\r\n' 12:22:45.845036 ====> Client disconnect 12:22:45.845166 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-648 From: different To: another body === End of file stdin-for-648 === Start of file test648.txt This is an attached file. It may contain any type of data and will be encoded in base64 for transfer. === End of file test648.txt === Start of file valgrind648 ==109534== ==109534== Process terminating with default action of signal 4 (SIGILL) ==109534== Illegal opcode at address 0x10B06D ==109534== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==109534== by 0x10B06D: main (tool_main.c:232) === End of file valgrind648 test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind663 ../src/curl -q --output log/7/curl663.out --include --trace-ascii log/7/trace663 --trace-config all --trace-time http://example.com/please/../gimme/663?foobar#hello -L -x http://127.0.0.1:44929 > log/7/stdout663 2> log/7/stderr663 663: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 663 === Start of file http_server.log 12:22:45.943309 ====> Client connect 12:22:45.943348 accept_connection 3 returned 4 12:22:45.943365 accept_connection 3 returned 0 12:22:45.943379 Read 93 bytes 12:22:45.943390 Process 93 bytes request 12:22:45.943403 Got request: GET /verifiedserver HTTP/1.1 12:22:45.943413 Are-we-friendly question received 12:22:45.943436 Wrote request (93 bytes) input to log/7/server.input 12:22:45.943453 Identifying ourselves as friends 12:22:45.943529 Response sent (56 bytes) and written to log/7/server.response 12:22:45.943542 special request received, no persistency 12:22:45.943551 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 663 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind663 ==109635== ==109635== Process terminating with default action of signal 4 (SIGILL) ==109635== Illegal opcode at address 0x10B06D ==109635== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==109635== by 0x10B06D: main (tool_main.c:232) === End of file valgrind663 test 0659...[CURLOPT_CURLU without the path set - over proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind659 ./libtest/lib659 http://127.0.0.1:42895 > log/4/stdout659 2> log/4/stderr659 659: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 659 === Start of file http_server.log 12:22:45.589054 ====> Client connect 12:22:45.589094 accept_connection 3 returned 4 12:22:45.589111 accept_connection 3 returned 0 12:22:45.589125 Read 93 bytes 12:22:45.589135 Process 93 bytes request 12:22:45.589150 Got request: GET /verifiedserver HTTP/1.1 12:22:45.589159 Are-we-friendly question received 12:22:45.589183 Wrote request (93 bytes) input to log/4/server.input 12:22:45.589199 Identifying ourselves as friends 12:22:45.589269 Response sent (56 bytes) and written to log/4/server.response 12:22:45.589280 special request received, no persistency 12:22:45.589289 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [1 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 659 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file stderr659 URL: http://127.0.0.1:42895 === End of file stderr659 === Start of file valgrind659 ==109332== ==109332== Process terminating with default action of signal 4 (SIGILL) ==109332== Illegal opcode at address 0x48E9EAB ==109332== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==109332== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==109332== by 0x48E9EAB: Curl_open (url.c:519) ==109332== by 0x4880E2F: curl_easy_init (easy.c:370) ==109332== by 0x109091: UnknownInlinedFun (lib659.c:41) ==109332== by 0x109091: UnknownInlinedFun (lib659.c:34) ==109332== by 0x109091: main (first.c:220) ==109332== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109332== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109332== by 0x4A6D258: __tsearch (tsearch.c:337) ==109332== by 0x4A6D258: tsearch (tsearch.c:290) ==109332== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109332== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109332== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109332== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109332== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109332== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109332== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109332== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109332== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109332== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109332== by 0x498986B: setlocale (setlocale.c:337) ==109332== by 0x10904B: main (first.c:160) ==109332== ==109332== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109332== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109332== by 0x4A6D258: __tsearch (tsearch.c:337) ==109332== by 0x4A6D258: tsearch (tsearch.c:290) ==109332== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109332== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109332== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109332== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109332== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109332== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109332== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109332== by 0x498986B: setlocale (setlocale.c:337) ==109332== by 0x10904B: main (first.c:160) ==109332== ==109332== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109332== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109332== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109332== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109332== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109332== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109332== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind658 ./libtest/lib658 http://127.0.0.1:33627/658 > log/11/stdout658 2> log/11/stderr658 ==109332== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109332== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109332== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109332== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109332== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109332== by 0x498986B: setlocale (setlocale.c:337) ==109332== by 0x10904B: main (first.c:160) ==109332== ==109332== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109332== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109332== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109332== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109332== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109332== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109332== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109332== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109332== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109332== by 0x498986B: setlocale (setlocale.c:337) ==109332== by 0x10904B: main (first.c:160) ==109332== ==109332== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109332== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==109332== by 0x48E9E83: Curl_open (url.c:510) ==109332== by 0x4880E2F: curl_easy_init (easy.c:370) ==109332== by 0x109091: UnknownInlinedFun (lib659.c:41) ==109332== by 0x109091: UnknownInlinedFun (lib659.c:34) ==109332== by 0x109091: main (first.c:220) ==109332== ==109332== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109332== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109332== by 0x4A6D258: __tsearch (tsearch.c:337) ==109332== by 0x4A6D258: tsearch (tsearch.c:290) ==109332== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109332== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109332== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109332== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109332== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109332== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109332== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109332== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109332== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109332== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109332== by 0x498986B: setlocale (setlocale.c:337) ==109332== by 0x10904B: main (first.c:160) ==109332== ==109332== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109332== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109332== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109332== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109332== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109332== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109332== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109332== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109332== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109332== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109332== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109332== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109332== by 0x498986B: setlocale (setlocale.c:337) ==109332== by 0x10904B: main (first.c:160) ==109332== === End of file valgrind659 test 0658...[Pass URL to libcurl with CURLOPT_CURLU] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind658 ./libtest/lib658 http://127.0.0.1:33627/658 > log/11/stdout658 2> log/11/stderr658 658: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 658 === Start of file http_server.log 12:22:45.573845 ====> Client connect 12:22:45.573876 accept_connection 3 returned 4 12:22:45.573893 accept_connection 3 returned 0 12:22:45.573907 Read 93 bytes 12:22:45.573917 Process 93 bytes request 12:22:45.573930 Got request: GET /verifiedserver HTTP/1.1 12:22:45.573940 Are-we-friendly question received 12:22:45.573961 Wrote request (93 bytes) input to log/11/server.input 12:22:45.573978 Identifying ourselves as friends 12:22:45.574042 Response sent (56 bytes) and written to log/11/server.response 12:22:45.574053 special request received, no persistency 12:22:45.574062 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 658 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr658 URL: http://127.0.0.1:33627/658 === End of file stderr658 === Start of file valgrind658 ==109291== ==109291== Process terminating with default action of signal 4 (SIGILL) ==109291== Illegal opcode at address 0x48E9EAB ==109291== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==109291== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==109291== by 0x48E9EAB: Curl_open (url.c:519) ==109291== by 0x4880E2F: curl_easy_init (easy.c:370) ==109291== by 0x109091: UnknownInlinedFun (lib658.c:42) ==109291== by 0x109091: UnknownInlinedFun (lib658.c:34) ==109291== by 0x109091: main (first.c:220) ==109291== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109291== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109291== by 0x4A6D258: __tsearch (tsearch.c:337) ==109291== by 0x4A6D258: tsearch (tsearch.c:290) ==109291== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109291== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109291== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109291== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109291== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109291== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109291== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109291== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109291== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109291== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109291== by 0x498986B: setlocale (setlocale.c:337) ==109291== by 0x10904B: main (first.c:160) ==109291== ==109291== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109291== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109291== by 0x4A6D258: __tsearch (tsearch.c:337) ==109291== by 0x4A6D258: tsearch (tsearch.c:290) ==109291== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109291== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109291== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109291== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109291== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109291== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109291== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109291== by 0x498986B: setlocale (setlocale.c:337) ==109291== by 0x10904B: main (first.c:160) ==109291== ==109291== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109291== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind655 ./libtest/lib655 http://127.0.0.1:45633/655 > log/1/stdout655 2> log/1/stderr655 at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109291== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109291== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109291== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109291== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109291== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109291== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109291== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109291== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109291== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109291== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109291== by 0x498986B: setlocale (setlocale.c:337) ==109291== by 0x10904B: main (first.c:160) ==109291== ==109291== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109291== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109291== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109291== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109291== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109291== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109291== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109291== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109291== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109291== by 0x498986B: setlocale (setlocale.c:337) ==109291== by 0x10904B: main (first.c:160) ==109291== ==109291== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109291== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==109291== by 0x48E9E83: Curl_open (url.c:510) ==109291== by 0x4880E2F: curl_easy_init (easy.c:370) ==109291== by 0x109091: UnknownInlinedFun (lib658.c:42) ==109291== by 0x109091: UnknownInlinedFun (lib658.c:34) ==109291== by 0x109091: main (first.c:220) ==109291== ==109291== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109291== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109291== by 0x4A6D258: __tsearch (tsearch.c:337) ==109291== by 0x4A6D258: tsearch (tsearch.c:290) ==109291== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109291== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109291== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109291== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109291== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109291== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109291== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109291== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109291== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109291== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109291== by 0x498986B: setlocale (setlocale.c:337) ==109291== by 0x10904B: main (first.c:160) ==109291== ==109291== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109291== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109291== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109291== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109291== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109291== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109291== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109291== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109291== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109291== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109291== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109291== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109291== by 0x498986B: setlocale (setlocale.c:337) ==109291== by 0x10904B: main (first.c:160) ==109291== === End of file valgrind658 test 0655...[resolver start callback] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind655 ./libtest/lib655 http://127.0.0.1:45633/655 > log/1/stdout655 2> log/1/stderr655 655: data FAILED: --- log/1/check-expected 2024-11-08 12:22:46.794361882 +0100 +++ log/1/check-generated 2024-11-08 12:22:46.794361882 +0100 @@ -1 +0,0 @@ -hello[LF] == Contents of files in the log/1/ dir after test 655 === Start of file check-expected hello[LF] === End of file check-expected === Start of file http_server.log 12:22:45.567993 ====> Client connect 12:22:45.568023 accept_connection 3 returned 4 12:22:45.568038 accept_connection 3 returned 0 12:22:45.568050 Read 93 bytes 12:22:45.568060 Process 93 bytes request 12:22:45.568074 Got request: GET /verifiedserver HTTP/1.1 12:22:45.568082 Are-we-friendly question received 12:22:45.568102 Wrote request (93 bytes) input to log/1/server.input 12:22:45.568116 Identifying ourselves as friends 12:22:45.568175 Response sent (56 bytes) and written to log/1/server.response 12:22:45.568186 special request received, no persistency 12:22:45.568195 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 655 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file stderr655 URL: http://127.0.0.1:45633/655 === End of file stderr655 === Start of file valgrind655 ==109275== ==109275== Process terminating with default action of signal 4 (SIGILL) ==109275== Illegal opcode at address 0x48E9EAB ==109275== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==109275== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==109275== by 0x48E9EAB: Curl_open (url.c:519) ==109275== by 0x4880E2F: curl_easy_init (easy.c:370) ==109275== by 0x10908A: UnknownInlinedFun (lib655.c:70) ==109275== by 0x10908A: main (first.c:220) ==109275== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109275== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109275== by 0x4A6D258: __tsearch (tsearch.c:337) ==109275== by 0x4A6D258: tsearch (tsearch.c:290) ==109275== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109275== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109275== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109275== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109275== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109275== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109275== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109275== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109275== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109275== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109275== by 0x498986B: setlocale (setlocale.c:337) ==109275== by 0x109047: main (first.c:160) ==109275== ==109275== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109275== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109275== by 0x4A6D258: __tsearch (tsearch.c:337) ==109275== by 0x4A6D258: tsearch (tsearch.c:290) ==109275== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109275== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109275== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109275== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109275== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109275== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109275== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109275== by 0x498986B: setlocale (setlocale.c:337) ==109275== by 0x109047: main (first.c:160) ==109275== ==109275== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109275== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109275== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109275== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109275== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109275== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109275== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109275== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109275== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109275== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109275== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109275== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109275== by 0x498986B: setlocale (setlocale.c:337) ==109275== by 0x109047: main (first.c:160) ==109275== ==109275== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109275== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109275== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109275== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109275== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109275== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109275== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109275== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109275== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109275== by 0x498986B: setlocale (setlocale.c:337) ==109275== by 0x109047: main (first.c:160) ==109275== ==109275== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109275== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==109275== by 0x48E9E83: Curl_open (url.c:510) ==109275== by 0x4880E2F: curl_easy_init (easy.c:370) ==109275== by 0x10908A: UnknownInlinedFun (lib655.c:70) ==109275== by 0x10908A: main (first.c:220) ==109275== ==109275== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109275== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109275== by 0x4A6D258: __tsearch (tsearch.c:337) ==109275== by 0x4A6D258: tsearch (tsearch.c:290) ==109275== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109275== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109275== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109275== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109275== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109275== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109275== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109275== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109275== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109275== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109275== by 0x498986B: setlocale (setlocale.c:337) ==109275== by 0x109047: main (first.c:160) ==109275== ==109275== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109275== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109275== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109275== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109275== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109275== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109275== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109275== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109275== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) =CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind649 ../src/curl -q --output log/6/curl649.out --include --trace-ascii log/6/trace649 --trace-config all --trace-time smtp://127.0.0.1:33333/649 --mail-rcpt recipient@example.com --mail-from sender@example.com -F '=This is valid;encoder=7bit' -F "=@log/6/test649.txt;encoder=7bit" -H "From: different" -H "To: another" log/6/stdout649 2> log/6/stderr649 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind661 ./libtest/lib661 ftp://127.0.0.1:44145/ > log/9/stdout661 2> log/9/stderr661 =109275== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109275== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109275== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109275== by 0x498986B: setlocale (setlocale.c:337) ==109275== by 0x109047: main (first.c:160) ==109275== === End of file valgrind655 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/6/server/smtp_server.pid" --logfile "log/6/smtp_server.log" --logdir "log/6" --portfile "log/6/server/smtp_server.port" --srcdir "/startdir/src/curl/tests" --proto smtp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 33333 (log/6/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:33333/verifiedserver" 2>log/6/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 108898 port 33333 * pid smtp => 108898 108898 test 0649...[SMTP multipart with 7bit encoder error] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind649 ../src/curl -q --output log/6/curl649.out --include --trace-ascii log/6/trace649 --trace-config all --trace-time smtp://127.0.0.1:33333/649 --mail-rcpt recipient@example.com --mail-from sender@example.com -F '=This is valid;encoder=7bit' -F "=@log/6/test649.txt;encoder=7bit" -H "From: different" -H "To: another" log/6/stdout649 2> log/6/stderr649 649: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 649 === Start of file server.cmd Testnum 649 === End of file server.cmd === Start of file smtp_server.log 12:22:45.180575 SMTP server listens on port IPv4/33333 12:22:45.180652 logged pid 108898 in log/6/server/smtp_server.pid 12:22:45.180669 Awaiting input 12:22:46.202854 ====> Client connect 12:22:46.203016 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:46.203322 < "EHLO verifiedserver" 12:22:46.203367 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:22:46.203549 < "HELP" 12:22:46.203581 > "214 WE ROOLZ: 108898[CR][LF]" 12:22:46.203596 return proof we are we 12:22:46.203817 < "QUIT" 12:22:46.203845 > "221 curl ESMTP server signing off[CR][LF]" 12:22:46.204479 MAIN sockfilt said DISC 12:22:46.204508 ====> Client disconnected 12:22:46.204563 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:22:45.056643 Running IPv4 version 12:22:45.056721 Listening on port 33333 12:22:45.056749 Wrote pid 108899 to log/6/server/smtp_sockfilt.pid 12:22:45.056771 Wrote port 33333 to log/6/server/smtp_server.port 12:22:45.056784 Received PING (on stdin) 12:22:46.079044 ====> Client connect 12:22:46.079300 Received DATA (on stdin) 12:22:46.079315 > 160 bytes data, server => client 12:22:46.079328 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:46.079340 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:46.079351 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:46.079436 < 21 bytes data, client => server 12:22:46.079453 'EHLO verifiedserver\r\n' 12:22:46.079647 Received DATA (on stdin) 12:22:46.079661 > 53 bytes data, server => client 12:22:46.079673 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:22:46.079731 < 6 bytes data, client => server 12:22:46.079745 'HELP\r\n' 12:22:46.079869 Received DATA (on stdin) 12:22:46.079882 > 22 bytes data, server => client 12:22:46.079893 '214 WE ROOLZ: 108898\r\n' 12:22:46.079983 < 6 bytes data, client => server 12:22:46.080000 'QUIT\r\n' 12:22:46.080120 Received DATA (on stdin) 12:22:46.080132 > 35 bytes data, server => client 12:22:46.080144 '221 curl ESMTP server signing off\r\n' 12:22:46.080701 ====> Client disconnect 12:22:46.080840 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-649 From: different To: another body === End of file stdin-for-649 === Start of file test649.txt This is an attached file (in french: pièce jointe). It contains at least an 8-bit byte value. === End of file test649.txt === Start of file valgrind649 ==109707== ==109707== Process terminating with default action of signal 4 (SIGILL) ==109707== Illegal opcode at address 0x10B06D ==109707== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==109707== by 0x10B06D: main (tool_main.c:232) === End of file valgrind649 test 0661...[Avoid redundant CWDs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind661 ./libtest/lib661 ftp://127.0.0.1:44145/ > log/9/stdout661 2> log/9/stderr661 661: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 661 === Start of file ftp_server.log 12:22:45.906312 ====> Client connect 12:22:45.906463 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:45.906736 < "USER anonymous" 12:22:45.906773 > "331 We are happy you popped in![CR][LF]" 12:22:45.907049 < "PASS ftp@example.com" 12:22:45.907076 > "230 Welcome you silly person[CR][LF]" 12:22:45.907230 < "PWD" 12:22:45.907261 > "257 "/" is current directory[CR][LF]" 12:22:45.907419 < "EPSV" 12:22:45.907445 ====> Passive DATA channel requested by client 12:22:45.907459 DATA sockfilt for passive data channel starting... 12:22:45.908833 DATA sockfilt for passive data channel started (pid 109453) 12:22:45.908930 DATA sockfilt for passive data channel listens on port 33367 12:22:45.908972 > "229 Entering Passive Mode (|||33367|)[LF]" 12:22:45.908990 Client has been notified that DATA conn will be accepted on port 33367 12:22:45.909228 Client connects to port 33367 12:22:45.909258 ====> Client established passive DATA connection on port 33367 12:22:45.909314 < "TYPE I" 12:22:45.909339 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:45.909582 < "SIZE verifiedserver" 12:22:45.909619 > "213 17[CR][LF]" 12:22:45.909783 < "RETR verifiedserver" 12:22:45.909823 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:45.909908 =====> Closing passive DATA connection... 12:22:45.909926 Server disconnects passive DATA connection 12:22:45.910168 Server disconnected passive DATA connection 12:22:45.910198 DATA sockfilt for passive data channel quits (pid 109453) 12:22:45.910393 DATA sockfilt for passive data channel quit (pid 109453) 12:22:45.910418 =====> Closed passive DATA connection 12:22:45.910444 > "226 File transfer complete[CR][LF]" 12:22:45.953567 < "QUIT" 12:22:45.953619 > "221 bye bye baby[CR][LF]" 12:22:45.954464 MAIN sockfilt said DISC 12:22:45.954496 ====> Client disconnected 12:22:45.954561 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:45.782469 ====> Client connect 12:22:45.782749 Received DATA (on stdin) 12:22:45.782765 > 160 bytes data, server => client 12:22:45.782778 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:45.782791 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:45.782802 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:45.782872 < 16 bytes data, client => server 12:22:45.782886 'USER anonymous\r\n' 12:22:45.783153 Received DATA (on stdin) 12:22:45.783168 > 33 bytes data, server => client 12:22:45.783180 '331 We are happy you popped in!\r\n' 12:22:45.783234 < 22 bytes data, client => server 12:22:45.783247 'PASS ftp@example.com\r\n' 12:22:45.783350 Received DATA (on stdin) 12:22:45.783363 > 30 bytes data, server => client 12:22:45.783375 '230 Welcome you silly person\r\n' 12:22:45.783424 < 5 bytes data, client => server 12:22:45.783437 'PWD\r\n' 12:22:45.783534 Received DATA (on stdin) 12:22:45.783547 > 30 bytes data, server => client 12:22:45.783558 '257 "/" is current directory\r\n' 12:22:45.783615 < 6 bytes data, client => server 12:22:45.783628 'EPSV\r\n' 12:22:45.785271 Received DATA (on stdin) 12:22:45.785285 > 38 bytes data, server => client 12:22:45.785297 '229 Entering Passive Mode (|||33367|)\n' 12:22:45.785421 < 8 bytes data, client => server 12:22:45.785439 'TYPE I\r\n' 12:22:45.785613 Received DATA (on stdin) 12:22:45.785627 > 33 bytes data, server => client 12:22:45.785638 '200 I modify TYPE as you wanted\r\n' 12:22:45.785764 < 21 bytes data, client => server 12:22:45.785781 'SIZE verifiedserver\r\n' 12:22:45.785896 Received DATA (on stdin) 12:22:45.785909 > 8 bytes data, server => client 12:22:45.785919 '213 17\r\n' 12:22:45.785971 < 21 bytes data, client => server 12:22:45.785984 'RETR verifiedserver\r\n' 12:22:45.786300 Received DATA (on stdin) 12:22:45.786314 > 29 bytes data, server => client 12:22:45.786325 '150 Binary junk (17 bytes).\r\n' 12:22:45.786720 Received DATA (on stdin) 12:22:45.786734 > 28 bytes data, server => client 12:22:45.786745 '226 File transfer complete\r\n' 12:22:45.829501 < 6 bytes data, client => server 12:22:45.829528 'QUIT\r\n' 12:22:45.829898 Received DATA (on stdin) 12:22:45.829912 > 18 bytes data, server => client 12:22:45.829924 '221 bye bye baby\r\n' 12:22:45.830687 ====> Client disconnect 12:22:45.830837 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:45.784932 Running IPv4 version 12:22:45.784995 Listening on port 33367 12:22:45.785033 Wrote pid 109453 to log/9/server/ftp_sockdata.pid 12:22:45.785051 Received PING (on stdin) 12:22:45.785126 Received PORT (on stdin) 12:22:45.785458 ====> Client connect 12:22:45.786202 Received DATA (on stdin) 12:22:45.786216 > 17 bytes data, server => client 12:22:45.786228 'WE ROOLZ: 80344\r\n' 12:22:45.786260 Received DISC (on stdin) 12:22:45.786274 ====> Client forcibly disconnected 12:22:45.786482 Received QUIT (on stdin) 12:22:45.786496 quits 12:22:45.786545 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 661 === End of file server.cmd === Start of file stderr661 URL: ftp://127.0.0.1:44145/ === End of file stderr661 === Start of file valgrind661 ==109518== ==109518== Process terminating with default action of signal 4 (SIGILL) ==109518== Illegal opcode at address 0x48E9EAB ==109518== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==109518== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==109518== by 0x48E9EAB: Curl_open (url.c:519) ==109518== by 0x4880E2F: curl_easy_init (easy.c:370) ==109518== by 0x10908E: UnknownInlinedFun (lib661.c:39) ==109518== by 0x10908E: main (first.c:220) ==109518== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109518== by 0x4A6D258: __tsearch (tsearch.c:337) ==109518== by 0x4A6D258: tsearch (tsearch.c:290) ==109518== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109518== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109518== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109518== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109518== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109518== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109518== by 0x498986B: setlocale (setlocale.c:337) ==109518== by 0x10904B: main (first.c:160) ==109518== ==109518== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109518== by 0x4A6D258: __tsearch (tsearch.c:337) ==109518== by 0x4A6D258: tsearch (tsearch.c:290) ==109518== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109518== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109518== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109518== by 0x498986B: setlocale (setlocale.c:337) ==109518== by 0x10904B: main (first.c:160) ==109518== ==109518== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109518== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109518== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109518== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109518== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109518== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109518== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109518== by 0x498986B: setlocale (setlocale.c:337) ==109518== by 0x10904B: main (first.c:160) ==109518== ==109518== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109518== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109518== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109518== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109518== by 0x498986B: setlocale (setlocale.c:337) ==109518== by 0x10904B: main (first.c:160) ==109518== ==109518== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109518== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==109518== by 0x48E9E83: Curl_open (url.c:510) ==109518== by 0x4880E2F: curl_easy_init (easy.c:370) ==109518== by 0x10908E: UnknownInlinedFun (lib661.c:39) ==109518== by 0x10908E: main (first.c:220) ==109518== ==109518== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109518== by 0x4A6D258: __tsearch (tsearch.c:337) ==109518== by 0x4A6D258: tsearch (tsearch.c:290) ==109518== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109518== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109518== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109518== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109518== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109518== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109518== by 0x498986B: setlocale (setlocale.c:337) ==109518== by 0x10904B: main (first.c:160) ==109518== ==109518== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109518== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind669 ../src/curl -q --output log/12/curl669.out --include --trace-ascii log/12/trace669 --trace-config all --trace-time http://127.0.0.1:40219/we/want/669 -H 'Content-type: multipart/form-data; charset=utf-8' -F name=daniel -F tool=curl > log/12/stdout669 2> log/12/stderr669 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind652 ./libtest/lib652 smtp://127.0.0.1:39265/652 > log/5/stdout652 2> log/5/stderr652 ==109518== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109518== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109518== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109518== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109518== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109518== by 0x498986B: setlocale (setlocale.c:337) ==109518== by 0x10904B: main (first.c:160) ==109518== === End of file valgrind661 test 0669...[HTTP custom Content-Type with parameter] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind669 ../src/curl -q --output log/12/curl669.out --include --trace-ascii log/12/trace669 --trace-config all --trace-time http://127.0.0.1:40219/we/want/669 -H 'Content-type: multipart/form-data; charset=utf-8' -F name=daniel -F tool=curl > log/12/stdout669 2> log/12/stderr669 669: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 669 === Start of file http_server.log 12:22:46.528603 ====> Client connect 12:22:46.528637 accept_connection 3 returned 4 12:22:46.528655 accept_connection 3 returned 0 12:22:46.528671 Read 93 bytes 12:22:46.528682 Process 93 bytes request 12:22:46.528697 Got request: GET /verifiedserver HTTP/1.1 12:22:46.528707 Are-we-friendly question received 12:22:46.528728 Wrote request (93 bytes) input to log/12/server.input 12:22:46.528745 Identifying ourselves as friends 12:22:46.528811 Response sent (56 bytes) and written to log/12/server.response 12:22:46.528823 special request received, no persistency 12:22:46.528833 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 669 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind669 ==110030== ==110030== Process terminating with default action of signal 4 (SIGILL) ==110030== Illegal opcode at address 0x10B06D ==110030== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==110030== by 0x10B06D: main (tool_main.c:232) === End of file valgrind669 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/5/server/smtp_server.pid" --logfile "log/5/smtp_server.log" --logdir "log/5" --portfile "log/5/server/smtp_server.port" --srcdir "/startdir/src/curl/tests" --proto smtp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 39265 (log/5/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:39265/verifiedserver" 2>log/5/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 109103 port 39265 * pid smtp => 109103 109103 test 0652...[SMTP with encoded huge mime data contents] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind652 ./libtest/lib652 smtp://127.0.0.1:39265/652 > log/5/stdout652 2> log/5/stderr652 652: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 652 === Start of file server.cmd Testnum 652 === End of file server.cmd === Start of file smtp_server.log 12:22:45.469300 SMTP server listens on port IPv4/39265 12:22:45.469382 logged pid 109103 in log/5/server/smtp_server.pid 12:22:45.469407 Awaiting input 12:22:46.478634 ====> Client connect 12:22:46.478770 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:46.479058 < "EHLO verifiedserver" 12:22:46.479098 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:22:46.479255 < "HELP" 12:22:46.479283 > "214 WE ROOLZ: 109103[CR][LF]" 12:22:46.479297 return proof we are we 12:22:46.479648 < "QUIT" 12:22:46.479675 > "221 curl ESMTP server signing off[CR][LF]" 12:22:46.480362 MAIN sockfilt said DISC 12:22:46.480389 ====> Client disconnected 12:22:46.480440 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:22:45.345315 Running IPv4 version 12:22:45.345403 Listening on port 39265 12:22:45.345444 Wrote pid 109120 to log/5/server/smtp_sockfilt.pid 12:22:45.345476 Wrote port 39265 to log/5/server/smtp_server.port 12:22:45.345494 Received PING (on stdin) 12:22:46.354837 ====> Client connect 12:22:46.355052 Received DATA (on stdin) 12:22:46.355066 > 160 bytes data, server => client 12:22:46.355082 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:46.355093 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:46.355105 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:46.355187 < 21 bytes data, client => server 12:22:46.355201 'EHLO verifiedserver\r\n' 12:22:46.355373 Received DATA (on stdin) 12:22:46.355385 > 53 bytes data, server => client 12:22:46.355397 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:22:46.355450 < 6 bytes data, client => server 12:22:46.355461 'HELP\r\n' 12:22:46.355568 Received DATA (on stdin) 12:22:46.355579 > 22 bytes data, server => client 12:22:46.355589 '214 WE ROOLZ: 109103\r\n' 12:22:46.355834 < 6 bytes data, client => server 12:22:46.355851 'QUIT\r\n' 12:22:46.355948 Received DATA (on stdin) 12:22:46.355960 > 35 bytes data, server => client 12:22:46.355974 '221 curl ESMTP server signing off\r\n' 12:22:46.356586 ====> Client disconnect 12:22:46.356716 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stderr652 URL: smtp://127.0.0.1:39265/652 === End of file stderr652 === Start of file valgrind652 ==109816== ==109816== Process terminating with default action of signal 4 (SIGILL) ==109816== Illegal opcode at address 0x48E9EAB ==109816== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==109816== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==109816== by 0x48E9EAB: Curl_open (url.c:519) ==109816== by 0x4880E2F: curl_easy_init (easy.c:370) ==109816== by 0x10910D: UnknownInlinedFun (lib652.c:50) ==109816== by 0x10910D: main (first.c:220) ==109816== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109816== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109816== by 0x4A6D258: __tsearch (tsearch.c:337) ==109816== by 0x4A6D258: tsearch (tsearch.c:290) ==109816== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109816== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109816== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109816== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109816== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109816== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109816== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109816== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109816== by 0x497C99C: __gconv_compare_alias (gconCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind666 ./libtest/lib666 http://127.0.0.1:34559/666 > log/10/stdout666 2> log/10/stderr666 v_db.c:692) ==109816== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109816== by 0x498986B: setlocale (setlocale.c:337) ==109816== by 0x10906C: main (first.c:160) ==109816== ==109816== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109816== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109816== by 0x4A6D258: __tsearch (tsearch.c:337) ==109816== by 0x4A6D258: tsearch (tsearch.c:290) ==109816== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109816== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109816== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109816== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109816== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109816== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109816== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109816== by 0x498986B: setlocale (setlocale.c:337) ==109816== by 0x10906C: main (first.c:160) ==109816== ==109816== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109816== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109816== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109816== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109816== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109816== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109816== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109816== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109816== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109816== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109816== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109816== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109816== by 0x498986B: setlocale (setlocale.c:337) ==109816== by 0x10906C: main (first.c:160) ==109816== ==109816== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109816== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109816== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109816== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109816== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109816== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109816== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109816== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109816== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109816== by 0x498986B: setlocale (setlocale.c:337) ==109816== by 0x10906C: main (first.c:160) ==109816== ==109816== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109816== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==109816== by 0x48E9E83: Curl_open (url.c:510) ==109816== by 0x4880E2F: curl_easy_init (easy.c:370) ==109816== by 0x10910D: UnknownInlinedFun (lib652.c:50) ==109816== by 0x10910D: main (first.c:220) ==109816== ==109816== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109816== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109816== by 0x4A6D258: __tsearch (tsearch.c:337) ==109816== by 0x4A6D258: tsearch (tsearch.c:290) ==109816== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109816== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109816== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109816== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109816== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109816== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109816== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109816== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109816== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109816== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109816== by 0x498986B: setlocale (setlocale.c:337) ==109816== by 0x10906C: main (first.c:160) ==109816== ==109816== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109816== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109816== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109816== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109816== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109816== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109816== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109816== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109816== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109816== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109816== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109816== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109816== by 0x498986B: setlocale (setlocale.c:337) ==109816== by 0x10906C: main (first.c:160) ==109816== === End of file valgrind652 test 0666...[HTTP mime post with binary-encoded huge data contents] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind666 ./libtest/lib666 http://127.0.0.1:34559/666 > log/10/stdout666 2> log/10/stderr666 666: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 666 === Start of file http_server.log 12:22:46.314596 ====> Client connect 12:22:46.314633 accept_connection 3 returned 4 12:22:46.314651 accept_connection 3 returned 0 12:22:46.314667 Read 93 bytes 12:22:46.314678 Process 93 bytes request 12:22:46.314694 Got request: GET /verifiedserver HTTP/1.1 12:22:46.314705 Are-we-friendly question received 12:22:46.314731 Wrote request (93 bytes) input to log/10/server.input 12:22:46.314749 Identifying ourselves as friends 12:22:46.314821 Response sent (56 bytes) and written to log/10/server.response 12:22:46.314833 special request received, no persistency 12:22:46.314843 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 666 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file stderr666 URL: http://127.0.0.1:34559/666 === End of file stderr666 === Start of file valgrind666 ==109801== ==109801== Process terminating with default action of signal 4 (SIGILL) ==109801== Illegal opcode at address 0x48E9EAB ==109801== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==109801== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==109801== by 0x48E9EAB: Curl_open (url.c:519) ==109801== by 0x4880E2F: curl_easy_init (easy.c:370) ==109801== by 0x10915B: UnknownInlinedFun (lib666.c:52) ==109801== by 0x10915B: main (first.c:220) ==109801== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109801== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109801== by 0x4A6D258: __tsearch (tsearch.c:337) ==109801== by 0x4A6D258: tsearch (tsearch.c:290) ==109801== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109801== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109801== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109801== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109801== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind667 ./libtest/lib667 http://127.0.0.1:41777/667 > log/3/stdout667 2> log/3/stderr667 139) ==109801== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109801== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109801== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109801== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109801== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109801== by 0x498986B: setlocale (setlocale.c:337) ==109801== by 0x10906C: main (first.c:160) ==109801== ==109801== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109801== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109801== by 0x4A6D258: __tsearch (tsearch.c:337) ==109801== by 0x4A6D258: tsearch (tsearch.c:290) ==109801== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109801== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109801== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109801== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109801== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109801== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109801== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109801== by 0x498986B: setlocale (setlocale.c:337) ==109801== by 0x10906C: main (first.c:160) ==109801== ==109801== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109801== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109801== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109801== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109801== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109801== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109801== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109801== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109801== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109801== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109801== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109801== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109801== by 0x498986B: setlocale (setlocale.c:337) ==109801== by 0x10906C: main (first.c:160) ==109801== ==109801== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109801== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109801== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109801== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109801== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109801== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109801== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109801== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109801== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109801== by 0x498986B: setlocale (setlocale.c:337) ==109801== by 0x10906C: main (first.c:160) ==109801== ==109801== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109801== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==109801== by 0x48E9E83: Curl_open (url.c:510) ==109801== by 0x4880E2F: curl_easy_init (easy.c:370) ==109801== by 0x10915B: UnknownInlinedFun (lib666.c:52) ==109801== by 0x10915B: main (first.c:220) ==109801== ==109801== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109801== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109801== by 0x4A6D258: __tsearch (tsearch.c:337) ==109801== by 0x4A6D258: tsearch (tsearch.c:290) ==109801== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109801== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109801== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109801== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109801== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109801== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109801== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109801== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109801== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109801== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109801== by 0x498986B: setlocale (setlocale.c:337) ==109801== by 0x10906C: main (first.c:160) ==109801== ==109801== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109801== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109801== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109801== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109801== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109801== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109801== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109801== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109801== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109801== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109801== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109801== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109801== by 0x498986B: setlocale (setlocale.c:337) ==109801== by 0x10906C: main (first.c:160) ==109801== === End of file valgrind666 test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind667 ./libtest/lib667 http://127.0.0.1:41777/667 > log/3/stdout667 2> log/3/stderr667 667: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 667 === Start of file http_server.log 12:22:46.434793 ====> Client connect 12:22:46.434834 accept_connection 3 returned 4 12:22:46.434853 accept_connection 3 returned 0 12:22:46.434867 Read 93 bytes 12:22:46.434878 Process 93 bytes request 12:22:46.434892 Got request: GET /verifiedserver HTTP/1.1 12:22:46.434903 Are-we-friendly question received 12:22:46.434927 Wrote request (93 bytes) input to log/3/server.input 12:22:46.434946 Identifying ourselves as friends 12:22:46.435028 Response sent (56 bytes) and written to log/3/server.response 12:22:46.435044 special request received, no persistency 12:22:46.435055 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 667 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr667 URL: http://127.0.0.1:41777/667 === End of file stderr667 === Start of file valgrind667 ==109909== ==109909== Process terminating with default action of signal 4 (SIGILL) ==109909== Illegal opcode at address 0x48E9EAB ==109909== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==109909== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==109909== by 0x48E9EAB: Curl_open (url.c:519) ==109909== by 0x4880E2F: curl_easy_init (easy.c:370) ==109909== by 0x10909A: UnknownInlinedFun (lib667.c:75) ==109909== by 0x10909A: main (first.c:220) ==109909== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109909== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109909== by 0x4A6D258: __tsearch (tsearch.c:337) ==109909== by 0x4A6D258: tsearch (tsearch.c:290) ==109909== by 0x497D877: add_alias2.part.0CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind668 ./libtest/lib668 http://127.0.0.1:33083/668 log/8/file668.txt > log/8/stdout668 2> log/8/stderr668 (gconv_conf.c:142) ==109909== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109909== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109909== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109909== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109909== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109909== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109909== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109909== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109909== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109909== by 0x498986B: setlocale (setlocale.c:337) ==109909== by 0x109056: main (first.c:160) ==109909== ==109909== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109909== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109909== by 0x4A6D258: __tsearch (tsearch.c:337) ==109909== by 0x4A6D258: tsearch (tsearch.c:290) ==109909== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109909== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109909== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109909== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109909== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109909== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109909== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109909== by 0x498986B: setlocale (setlocale.c:337) ==109909== by 0x109056: main (first.c:160) ==109909== ==109909== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109909== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109909== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109909== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109909== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109909== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109909== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109909== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109909== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109909== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109909== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109909== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109909== by 0x498986B: setlocale (setlocale.c:337) ==109909== by 0x109056: main (first.c:160) ==109909== ==109909== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109909== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109909== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109909== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109909== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109909== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109909== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109909== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109909== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109909== by 0x498986B: setlocale (setlocale.c:337) ==109909== by 0x109056: main (first.c:160) ==109909== ==109909== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109909== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==109909== by 0x48E9E83: Curl_open (url.c:510) ==109909== by 0x4880E2F: curl_easy_init (easy.c:370) ==109909== by 0x10909A: UnknownInlinedFun (lib667.c:75) ==109909== by 0x10909A: main (first.c:220) ==109909== ==109909== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109909== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109909== by 0x4A6D258: __tsearch (tsearch.c:337) ==109909== by 0x4A6D258: tsearch (tsearch.c:290) ==109909== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109909== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109909== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109909== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109909== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109909== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109909== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109909== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109909== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109909== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109909== by 0x498986B: setlocale (setlocale.c:337) ==109909== by 0x109056: main (first.c:160) ==109909== ==109909== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109909== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109909== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109909== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109909== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109909== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109909== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109909== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109909== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109909== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109909== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109909== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109909== by 0x498986B: setlocale (setlocale.c:337) ==109909== by 0x109056: main (first.c:160) ==109909== === End of file valgrind667 test 0668...[HTTP mimepost early end of data detection] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind668 ./libtest/lib668 http://127.0.0.1:33083/668 log/8/file668.txt > log/8/stdout668 2> log/8/stderr668 668: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 668 === Start of file file668.txt This is data from a file === End of file file668.txt === Start of file http_server.log 12:22:46.438379 ====> Client connect 12:22:46.438412 accept_connection 3 returned 4 12:22:46.438429 accept_connection 3 returned 0 12:22:46.438444 Read 93 bytes 12:22:46.438455 Process 93 bytes request 12:22:46.438467 Got request: GET /verifiedserver HTTP/1.1 12:22:46.438477 Are-we-friendly question received 12:22:46.438499 Wrote request (93 bytes) input to log/8/server.input 12:22:46.438516 Identifying ourselves as friends 12:22:46.438587 Response sent (56 bytes) and written to log/8/server.response 12:22:46.438598 special request received, no persistency 12:22:46.438608 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 668 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file stderr668 URL: http://127.0.0.1:33083/668 === End of file stderr668 === Start of file valgrind668 ==109922== ==109922== Process terminating with default action of signal 4 (SIGILL) ==109922== Illegal opcode at address 0x48E9EAB ==109922== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==109922== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==109922== by 0x48E9EAB: Curl_open (url.c:519) ==109922== by 0x4880E2F: curl_easy_init (easy.c:370) ==109922== by 0x1090AD: UnknownInlinCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind670 ./libtest/lib670 http://127.0.0.1:44929/670 > log/7/stdout670 2> log/7/stderr670 edFun (lib668.c:68) ==109922== by 0x1090AD: main (first.c:220) ==109922== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109922== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109922== by 0x4A6D258: __tsearch (tsearch.c:337) ==109922== by 0x4A6D258: tsearch (tsearch.c:290) ==109922== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109922== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109922== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109922== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109922== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109922== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109922== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109922== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109922== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109922== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109922== by 0x498986B: setlocale (setlocale.c:337) ==109922== by 0x109058: main (first.c:160) ==109922== ==109922== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109922== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109922== by 0x4A6D258: __tsearch (tsearch.c:337) ==109922== by 0x4A6D258: tsearch (tsearch.c:290) ==109922== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109922== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109922== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109922== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109922== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109922== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109922== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109922== by 0x498986B: setlocale (setlocale.c:337) ==109922== by 0x109058: main (first.c:160) ==109922== ==109922== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109922== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109922== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109922== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109922== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109922== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109922== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109922== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==109922== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109922== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109922== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109922== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109922== by 0x498986B: setlocale (setlocale.c:337) ==109922== by 0x109058: main (first.c:160) ==109922== ==109922== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109922== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109922== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109922== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==109922== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==109922== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109922== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109922== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109922== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109922== by 0x498986B: setlocale (setlocale.c:337) ==109922== by 0x109058: main (first.c:160) ==109922== ==109922== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109922== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==109922== by 0x48E9E83: Curl_open (url.c:510) ==109922== by 0x4880E2F: curl_easy_init (easy.c:370) ==109922== by 0x1090AD: UnknownInlinedFun (lib668.c:68) ==109922== by 0x1090AD: main (first.c:220) ==109922== ==109922== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109922== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109922== by 0x4A6D258: __tsearch (tsearch.c:337) ==109922== by 0x4A6D258: tsearch (tsearch.c:290) ==109922== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==109922== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109922== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109922== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109922== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109922== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109922== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109922== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109922== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109922== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109922== by 0x498986B: setlocale (setlocale.c:337) ==109922== by 0x109058: main (first.c:160) ==109922== ==109922== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109922== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==109922== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==109922== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==109922== by 0x497DBB2: add_alias (gconv_conf.c:178) ==109922== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109922== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109922== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==109922== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109922== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109922== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==109922== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==109922== by 0x498986B: setlocale (setlocale.c:337) ==109922== by 0x109058: main (first.c:160) ==109922== === End of file valgrind668 test 0670...[Request pause from mime read callback: multi] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind670 ./libtest/lib670 http://127.0.0.1:44929/670 > log/7/stdout670 2> log/7/stderr670 670: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 670 === Start of file http_server.log 12:22:46.572111 ====> Client connect 12:22:46.572153 accept_connection 3 returned 4 12:22:46.572171 accept_connection 3 returned 0 12:22:46.572187 Read 93 bytes 12:22:46.572198 Process 93 bytes request 12:22:46.572214 Got request: GET /verifiedserver HTTP/1.1 12:22:46.572224 Are-we-friendly question received 12:22:46.572250 Wrote request (93 bytes) input to log/7/server.input 12:22:46.572268 Identifying ourselves as friends 12:22:46.572366 Response sent (56 bytes) and written to log/7/server.response 12:22:46.572380 special request received, no persistency 12:22:46.572390 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 670 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file stderr670 URL: http://127.0.0.1:44929/670 === End of file stderr670 === Start of file valgrind670 ==110093== ==110093== Process terminating with default action of signal 4 (SIGILL) ==110093== Illegal opcode at address 0x48E9EAB ==110093== at CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind675 ../src/curl -q --output log/9/curl675.out --include --trace-ascii log/9/trace675 --trace-config all --trace-time http://user1:foo1@127.0.0.1:34911/user1/675 http://user2:foo2@127.0.0.1:34911/user2/675 > log/9/stdout675 2> log/9/stderr675 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==110093== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==110093== by 0x48E9EAB: Curl_open (url.c:519) ==110093== by 0x4880E2F: curl_easy_init (easy.c:370) ==110093== by 0x1092E0: test (lib670.c:127) ==110093== by 0x109076: main (first.c:220) ==110093== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110093== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110093== by 0x4A6D258: __tsearch (tsearch.c:337) ==110093== by 0x4A6D258: tsearch (tsearch.c:290) ==110093== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110093== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110093== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110093== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110093== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110093== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110093== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110093== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110093== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110093== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110093== by 0x498986B: setlocale (setlocale.c:337) ==110093== by 0x109047: main (first.c:160) ==110093== ==110093== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110093== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110093== by 0x4A6D258: __tsearch (tsearch.c:337) ==110093== by 0x4A6D258: tsearch (tsearch.c:290) ==110093== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110093== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110093== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==110093== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110093== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110093== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110093== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110093== by 0x498986B: setlocale (setlocale.c:337) ==110093== by 0x109047: main (first.c:160) ==110093== ==110093== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110093== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110093== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110093== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110093== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110093== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110093== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110093== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110093== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110093== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110093== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110093== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110093== by 0x498986B: setlocale (setlocale.c:337) ==110093== by 0x109047: main (first.c:160) ==110093== ==110093== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110093== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110093== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110093== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110093== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==110093== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110093== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110093== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110093== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110093== by 0x498986B: setlocale (setlocale.c:337) ==110093== by 0x109047: main (first.c:160) ==110093== ==110093== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110093== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==110093== by 0x48E9E83: Curl_open (url.c:510) ==110093== by 0x4880E2F: curl_easy_init (easy.c:370) ==110093== by 0x1092E0: test (lib670.c:127) ==110093== by 0x109076: main (first.c:220) ==110093== ==110093== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110093== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110093== by 0x4A6D258: __tsearch (tsearch.c:337) ==110093== by 0x4A6D258: tsearch (tsearch.c:290) ==110093== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110093== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110093== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110093== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110093== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110093== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110093== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110093== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110093== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110093== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110093== by 0x498986B: setlocale (setlocale.c:337) ==110093== by 0x109047: main (first.c:160) ==110093== ==110093== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110093== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110093== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110093== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110093== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110093== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110093== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110093== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110093== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110093== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110093== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110093== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110093== by 0x498986B: setlocale (setlocale.c:337) ==110093== by 0x109047: main (first.c:160) ==110093== === End of file valgrind670 test 0675...[HTTP connection reuse and different credentials] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind675 ../src/curl -q --output log/9/curl675.out --include --trace-ascii log/9/trace675 --trace-config all --trace-time http://user1:foo1@127.0.0.1:34911/user1/675 http://user2:foo2@127.0.0.1:34911/user2/675 > log/9/stdout675 2> log/9/stderr675 675: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 675 === Start of file http_server.log 12:22:46.910698 ====> Client connect 12:22:46.910735 accept_connection 3 returned 4 12:22:46.910752 accept_connection 3 returned 0 12:22:46.910768 Read 93 bytes 12:22:46.910779 Process 93 bytes request 12:22:46.910794 Got request: GET /verifiedserver HTTP/1.1 12:22:46.910804 Are-we-friendly question received 12:22:46.910831 Wrote request (93 bytes) input to log/9/server.input 12:22:46.910849 Identifying ourselves as friends 12:22:46.910919 Response sent (56 bytes) and written to log/9/server.response 12:22:46.910931 special request received, no persistency 12:22:46.910941 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 675 === End of file sCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind673 ./libtest/lib673 http://127.0.0.1:45633/673 > log/1/stdout673 2> log/1/stderr673 erver.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind675 ==110400== ==110400== Process terminating with default action of signal 4 (SIGILL) ==110400== Illegal opcode at address 0x10B06D ==110400== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==110400== by 0x10B06D: main (tool_main.c:232) === End of file valgrind675 test 0673...[Request pause from form read callback: easy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind673 ./libtest/lib673 http://127.0.0.1:45633/673 > log/1/stdout673 2> log/1/stderr673 673: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 673 === Start of file http_server.log 12:22:46.725379 ====> Client connect 12:22:46.725416 accept_connection 3 returned 4 12:22:46.725432 accept_connection 3 returned 0 12:22:46.725447 Read 93 bytes 12:22:46.725458 Process 93 bytes request 12:22:46.725472 Got request: GET /verifiedserver HTTP/1.1 12:22:46.725482 Are-we-friendly question received 12:22:46.725504 Wrote request (93 bytes) input to log/1/server.input 12:22:46.725521 Identifying ourselves as friends 12:22:46.725589 Response sent (56 bytes) and written to log/1/server.response 12:22:46.725600 special request received, no persistency 12:22:46.725610 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 673 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file stderr673 URL: http://127.0.0.1:45633/673 === End of file stderr673 === Start of file valgrind673 ==110237== ==110237== Process terminating with default action of signal 4 (SIGILL) ==110237== Illegal opcode at address 0x48E9EAB ==110237== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==110237== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==110237== by 0x48E9EAB: Curl_open (url.c:519) ==110237== by 0x4880E2F: curl_easy_init (easy.c:370) ==110237== by 0x1090B2: UnknownInlinedFun (lib670.c:127) ==110237== by 0x1090B2: main (first.c:220) ==110237== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110237== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110237== by 0x4A6D258: __tsearch (tsearch.c:337) ==110237== by 0x4A6D258: tsearch (tsearch.c:290) ==110237== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110237== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110237== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110237== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110237== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110237== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110237== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110237== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110237== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110237== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110237== by 0x498986B: setlocale (setlocale.c:337) ==110237== by 0x109054: main (first.c:160) ==110237== ==110237== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110237== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110237== by 0x4A6D258: __tsearch (tsearch.c:337) ==110237== by 0x4A6D258: tsearch (tsearch.c:290) ==110237== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110237== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110237== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==110237== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110237== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110237== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110237== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110237== by 0x498986B: setlocale (setlocale.c:337) ==110237== by 0x109054: main (first.c:160) ==110237== ==110237== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110237== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110237== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110237== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110237== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110237== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110237== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110237== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110237== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110237== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110237== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110237== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110237== by 0x498986B: setlocale (setlocale.c:337) ==110237== by 0x109054: main (first.c:160) ==110237== ==110237== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110237== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110237== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110237== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110237== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==110237== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110237== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110237== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110237== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110237== by 0x498986B: setlocale (setlocale.c:337) ==110237== by 0x109054: main (first.c:160) ==110237== ==110237== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110237== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==110237== by 0x48E9E83: Curl_open (url.c:510) ==110237== by 0x4880E2F: curl_easy_init (easy.c:370) ==110237== by 0x1090B2: UnknownInlinedFun (lib670.c:127) ==110237== by 0x1090B2: main (first.c:220) ==110237== ==110237== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110237== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110237== by 0x4A6D258: __tsearch (tsearch.c:337) ==110237== by 0x4A6D258: tsearch (tsearch.c:290) ==110237== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110237== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110237== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110237== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110237== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110237== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110237== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110237== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110237== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110237== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110237== by 0x498986B: setlocale (setlocale.c:337) ==110237== by 0x109054: main (first.c:160) ==110237== ==110237== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110237== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110237== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110237== by 0x497DBB2: add_alias2 (gconv_conf.c:176)CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind672 ./libtest/lib672 http://127.0.0.1:33627/672 > log/11/stdout672 2> log/11/stderr672 ==110237== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110237== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110237== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110237== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110237== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110237== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110237== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110237== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110237== by 0x498986B: setlocale (setlocale.c:337) ==110237== by 0x109054: main (first.c:160) ==110237== === End of file valgrind673 test 0672...[Request pause from form read callback: multi] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind672 ./libtest/lib672 http://127.0.0.1:33627/672 > log/11/stdout672 2> log/11/stderr672 672: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 672 === Start of file http_server.log 12:22:46.697629 ====> Client connect 12:22:46.697666 accept_connection 3 returned 4 12:22:46.697683 accept_connection 3 returned 0 12:22:46.697697 Read 93 bytes 12:22:46.697708 Process 93 bytes request 12:22:46.697724 Got request: GET /verifiedserver HTTP/1.1 12:22:46.697735 Are-we-friendly question received 12:22:46.697759 Wrote request (93 bytes) input to log/11/server.input 12:22:46.697778 Identifying ourselves as friends 12:22:46.697850 Response sent (56 bytes) and written to log/11/server.response 12:22:46.697863 special request received, no persistency 12:22:46.697873 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 672 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr672 URL: http://127.0.0.1:33627/672 === End of file stderr672 === Start of file valgrind672 ==110211== ==110211== Process terminating with default action of signal 4 (SIGILL) ==110211== Illegal opcode at address 0x48E9EAB ==110211== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==110211== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==110211== by 0x48E9EAB: Curl_open (url.c:519) ==110211== by 0x4880E2F: curl_easy_init (easy.c:370) ==110211== by 0x109300: test (lib670.c:127) ==110211== by 0x109076: main (first.c:220) ==110211== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110211== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110211== by 0x4A6D258: __tsearch (tsearch.c:337) ==110211== by 0x4A6D258: tsearch (tsearch.c:290) ==110211== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110211== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110211== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110211== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110211== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110211== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110211== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110211== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110211== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110211== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110211== by 0x498986B: setlocale (setlocale.c:337) ==110211== by 0x109047: main (first.c:160) ==110211== ==110211== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110211== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110211== by 0x4A6D258: __tsearch (tsearch.c:337) ==110211== by 0x4A6D258: tsearch (tsearch.c:290) ==110211== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110211== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110211== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==110211== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110211== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110211== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110211== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110211== by 0x498986B: setlocale (setlocale.c:337) ==110211== by 0x109047: main (first.c:160) ==110211== ==110211== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110211== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110211== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110211== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110211== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110211== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110211== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110211== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110211== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110211== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110211== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110211== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110211== by 0x498986B: setlocale (setlocale.c:337) ==110211== by 0x109047: main (first.c:160) ==110211== ==110211== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110211== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110211== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110211== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110211== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==110211== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110211== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110211== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110211== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110211== by 0x498986B: setlocale (setlocale.c:337) ==110211== by 0x109047: main (first.c:160) ==110211== ==110211== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110211== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==110211== by 0x48E9E83: Curl_open (url.c:510) ==110211== by 0x4880E2F: curl_easy_init (easy.c:370) ==110211== by 0x109300: test (lib670.c:127) ==110211== by 0x109076: main (first.c:220) ==110211== ==110211== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110211== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110211== by 0x4A6D258: __tsearch (tsearch.c:337) ==110211== by 0x4A6D258: tsearch (tsearch.c:290) ==110211== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110211== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110211== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110211== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110211== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110211== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110211== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110211== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110211== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110211== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110211== by 0x498986B: setlocale (setlocale.c:337) ==110211== by 0x109047: main (first.c:160) ==110211== ==110211== 18,800 byteCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind671 ./libtest/lib671 http://127.0.0.1:42895/671 > log/4/stdout671 2> log/4/stderr671 s in 486 blocks are possibly lost in loss record 652 of 654 ==110211== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110211== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110211== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110211== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110211== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110211== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110211== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110211== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110211== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110211== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110211== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110211== by 0x498986B: setlocale (setlocale.c:337) ==110211== by 0x109047: main (first.c:160) ==110211== === End of file valgrind672 test 0671...[Request pause from mime read callback: easy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind671 ./libtest/lib671 http://127.0.0.1:42895/671 > log/4/stdout671 2> log/4/stderr671 671: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 671 === Start of file http_server.log 12:22:46.700287 ====> Client connect 12:22:46.700322 accept_connection 3 returned 4 12:22:46.700339 accept_connection 3 returned 0 12:22:46.700353 Read 93 bytes 12:22:46.700364 Process 93 bytes request 12:22:46.700377 Got request: GET /verifiedserver HTTP/1.1 12:22:46.700387 Are-we-friendly question received 12:22:46.700412 Wrote request (93 bytes) input to log/4/server.input 12:22:46.700429 Identifying ourselves as friends 12:22:46.700499 Response sent (56 bytes) and written to log/4/server.response 12:22:46.700512 special request received, no persistency 12:22:46.700521 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 671 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file stderr671 URL: http://127.0.0.1:42895/671 === End of file stderr671 === Start of file valgrind671 ==110210== ==110210== Process terminating with default action of signal 4 (SIGILL) ==110210== Illegal opcode at address 0x48E9EAB ==110210== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==110210== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==110210== by 0x48E9EAB: Curl_open (url.c:519) ==110210== by 0x4880E2F: curl_easy_init (easy.c:370) ==110210== by 0x1090A9: UnknownInlinedFun (lib670.c:127) ==110210== by 0x1090A9: main (first.c:220) ==110210== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110210== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110210== by 0x4A6D258: __tsearch (tsearch.c:337) ==110210== by 0x4A6D258: tsearch (tsearch.c:290) ==110210== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110210== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110210== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110210== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110210== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110210== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110210== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110210== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110210== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110210== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110210== by 0x498986B: setlocale (setlocale.c:337) ==110210== by 0x109058: main (first.c:160) ==110210== ==110210== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110210== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110210== by 0x4A6D258: __tsearch (tsearch.c:337) ==110210== by 0x4A6D258: tsearch (tsearch.c:290) ==110210== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110210== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110210== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==110210== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110210== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110210== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110210== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110210== by 0x498986B: setlocale (setlocale.c:337) ==110210== by 0x109058: main (first.c:160) ==110210== ==110210== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110210== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110210== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110210== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110210== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110210== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110210== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110210== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110210== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110210== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110210== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110210== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110210== by 0x498986B: setlocale (setlocale.c:337) ==110210== by 0x109058: main (first.c:160) ==110210== ==110210== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110210== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110210== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110210== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110210== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==110210== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110210== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110210== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110210== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110210== by 0x498986B: setlocale (setlocale.c:337) ==110210== by 0x109058: main (first.c:160) ==110210== ==110210== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110210== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==110210== by 0x48E9E83: Curl_open (url.c:510) ==110210== by 0x4880E2F: curl_easy_init (easy.c:370) ==110210== by 0x1090A9: UnknownInlinedFun (lib670.c:127) ==110210== by 0x1090A9: main (first.c:220) ==110210== ==110210== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110210== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110210== by 0x4A6D258: __tsearch (tsearch.c:337) ==110210== by 0x4A6D258: tsearch (tsearch.c:290) ==110210== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110210== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110210== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110210== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110210== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110210== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110210== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110210== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==11021CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind660 ./libtest/lib597 imap://127.0.0.1:34547/660 > log/2/stdout660 2> log/2/stderr660 0== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110210== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110210== by 0x498986B: setlocale (setlocale.c:337) ==110210== by 0x109058: main (first.c:160) ==110210== ==110210== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110210== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110210== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110210== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110210== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110210== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110210== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110210== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110210== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110210== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110210== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110210== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110210== by 0x498986B: setlocale (setlocale.c:337) ==110210== by 0x109058: main (first.c:160) ==110210== === End of file valgrind671 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/2/server/imap_server.pid" --logfile "log/2/imap_server.log" --logdir "log/2" --portfile "log/2/server/imap_server.port" --srcdir "/startdir/src/curl/tests" --proto imap --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 34547 (log/2/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:34547/verifiedserver" 2>log/2/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 109417 port 34547 * pid imap => 109417 109417 test 0660...[IMAP CONNECT_ONLY option] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind660 ./libtest/lib597 imap://127.0.0.1:34547/660 > log/2/stdout660 2> log/2/stderr660 660: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 660 === Start of file imap_server.log 12:22:45.838869 IMAP server listens on port IPv4/34547 12:22:45.838953 logged pid 109417 in log/2/server/imap_server.pid 12:22:45.838978 Awaiting input 12:22:46.857106 ====> Client connect 12:22:46.857246 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:46.857556 < "A001 CAPABILITY" 12:22:46.857595 > "A001 BAD Command[CR][LF]" 12:22:46.857757 < "A002 LIST "verifiedserver" *" 12:22:46.857785 LIST_imap got "verifiedserver" * 12:22:46.857807 > "* LIST () "/" "WE ROOLZ: 109417"[CR][LF]" 12:22:46.857823 > "A002 OK LIST Completed[CR][LF]" 12:22:46.857835 return proof we are we 12:22:46.906355 < "A003 LOGOUT" 12:22:46.906407 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:46.906426 > "A003 OK LOGOUT completed[CR][LF]" 12:22:46.953726 MAIN sockfilt said DISC 12:22:46.953793 ====> Client disconnected 12:22:46.953868 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:45.714833 Running IPv4 version 12:22:45.714934 Listening on port 34547 12:22:45.714985 Wrote pid 109418 to log/2/server/imap_sockfilt.pid 12:22:45.715038 Wrote port 34547 to log/2/server/imap_server.port 12:22:45.715058 Received PING (on stdin) 12:22:46.733304 ====> Client connect 12:22:46.733527 Received DATA (on stdin) 12:22:46.733540 > 178 bytes data, server => client 12:22:46.733553 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:46.733565 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:46.733576 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:46.733585 'rve\r\n' 12:22:46.733662 < 17 bytes data, client => server 12:22:46.733674 'A001 CAPABILITY\r\n' 12:22:46.733870 Received DATA (on stdin) 12:22:46.733882 > 18 bytes data, server => client 12:22:46.733892 'A001 BAD Command\r\n' 12:22:46.733947 < 30 bytes data, client => server 12:22:46.733959 'A002 LIST "verifiedserver" *\r\n' 12:22:46.734106 Received DATA (on stdin) 12:22:46.734117 > 34 bytes data, server => client 12:22:46.734128 '* LIST () "/" "WE ROOLZ: 109417"\r\n' 12:22:46.734149 Received DATA (on stdin) 12:22:46.734159 > 24 bytes data, server => client 12:22:46.734169 'A002 OK LIST Completed\r\n' 12:22:46.782454 < 13 bytes data, client => server 12:22:46.782481 'A003 LOGOUT\r\n' 12:22:46.782700 Received DATA (on stdin) 12:22:46.782713 > 36 bytes data, server => client 12:22:46.782728 '* BYE curl IMAP server signing off\r\n' 12:22:46.782755 Received DATA (on stdin) 12:22:46.782766 > 26 bytes data, server => client 12:22:46.782776 'A003 OK LOGOUT completed\r\n' 12:22:46.829902 ====> Client disconnect 12:22:46.830145 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 660 === End of file server.cmd === Start of file stderr660 URL: imap://127.0.0.1:34547/660 === End of file stderr660 === Start of file valgrind660 ==110348== ==110348== Process terminating with default action of signal 4 (SIGILL) ==110348== Illegal opcode at address 0x48E9EAB ==110348== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==110348== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==110348== by 0x48E9EAB: Curl_open (url.c:519) ==110348== by 0x4880E2F: curl_easy_init (easy.c:370) ==110348== by 0x1092F1: test.part.0 (lib597.c:56) ==110348== by 0x10909E: UnknownInlinedFun (lib597.c:54) ==110348== by 0x10909E: main (first.c:220) ==110348== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110348== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110348== by 0x4A6D258: __tsearch (tsearch.c:337) ==110348== by 0x4A6D258: tsearch (tsearch.c:290) ==110348== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110348== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110348== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110348== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110348== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110348== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110348== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110348== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110348== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110348== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110348== by 0x498986B: setlocale (setlocale.c:337) ==110348== by 0x109047: main (first.c:160) ==110348== ==110348== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110348== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110348== by 0x4A6D258: __tsearch (tsearch.c:337) ==110348== by 0x4A6D258: tsearch (tsearch.c:290) ==110348== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110348== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110348== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==110348== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110348== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110348== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110348== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110348== by 0x498986B: setlocale (setlocale.c:337) ==110348== by 0x109047: main (first.c:160) ==110348== ==110348== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110348== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110348== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110348== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110348== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110348== by 0x49CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind674 ./libtest/lib674 http://127.0.0.1:34707/674 > log/6/stdout674 2> log/6/stderr674 7DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110348== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110348== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110348== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110348== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110348== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110348== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110348== by 0x498986B: setlocale (setlocale.c:337) ==110348== by 0x109047: main (first.c:160) ==110348== ==110348== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110348== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110348== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110348== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110348== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==110348== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110348== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110348== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110348== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110348== by 0x498986B: setlocale (setlocale.c:337) ==110348== by 0x109047: main (first.c:160) ==110348== ==110348== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110348== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==110348== by 0x48E9E83: Curl_open (url.c:510) ==110348== by 0x4880E2F: curl_easy_init (easy.c:370) ==110348== by 0x1092F1: test.part.0 (lib597.c:56) ==110348== by 0x10909E: UnknownInlinedFun (lib597.c:54) ==110348== by 0x10909E: main (first.c:220) ==110348== ==110348== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110348== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110348== by 0x4A6D258: __tsearch (tsearch.c:337) ==110348== by 0x4A6D258: tsearch (tsearch.c:290) ==110348== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110348== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110348== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110348== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110348== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110348== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110348== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110348== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110348== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110348== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110348== by 0x498986B: setlocale (setlocale.c:337) ==110348== by 0x109047: main (first.c:160) ==110348== ==110348== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110348== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110348== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110348== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110348== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110348== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110348== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110348== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110348== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110348== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110348== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110348== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110348== by 0x498986B: setlocale (setlocale.c:337) ==110348== by 0x109047: main (first.c:160) ==110348== === End of file valgrind660 test 0674...[Set CURLOPT_CURLU and dupe the handle] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind674 ./libtest/lib674 http://127.0.0.1:34707/674 > log/6/stdout674 2> log/6/stderr674 674: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 674 === Start of file http_server.log 12:22:46.893381 ====> Client connect 12:22:46.893415 accept_connection 3 returned 4 12:22:46.893431 accept_connection 3 returned 0 12:22:46.893446 Read 93 bytes 12:22:46.893456 Process 93 bytes request 12:22:46.893471 Got request: GET /verifiedserver HTTP/1.1 12:22:46.893481 Are-we-friendly question received 12:22:46.893503 Wrote request (93 bytes) input to log/6/server.input 12:22:46.893520 Identifying ourselves as friends 12:22:46.893581 Response sent (56 bytes) and written to log/6/server.response 12:22:46.893592 special request received, no persistency 12:22:46.893602 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 674 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file stderr674 URL: http://127.0.0.1:34707/674 === End of file stderr674 === Start of file valgrind674 ==110393== ==110393== Process terminating with default action of signal 4 (SIGILL) ==110393== Illegal opcode at address 0x48E9EAB ==110393== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==110393== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==110393== by 0x48E9EAB: Curl_open (url.c:519) ==110393== by 0x4880E2F: curl_easy_init (easy.c:370) ==110393== by 0x109091: UnknownInlinedFun (lib674.c:43) ==110393== by 0x109091: UnknownInlinedFun (lib674.c:34) ==110393== by 0x109091: main (first.c:220) ==110393== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110393== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110393== by 0x4A6D258: __tsearch (tsearch.c:337) ==110393== by 0x4A6D258: tsearch (tsearch.c:290) ==110393== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110393== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110393== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110393== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110393== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110393== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110393== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110393== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110393== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110393== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110393== by 0x498986B: setlocale (setlocale.c:337) ==110393== by 0x10904B: main (first.c:160) ==110393== ==110393== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110393== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110393== by 0x4A6D258: __tsearch (tsearch.c:337) ==110393== by 0x4A6D258: tsearch (tsearch.c:290) ==110393== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110393== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110393== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==110393== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110393== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110393== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110393== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110393== by 0x498986B: setlocale (setlocale.c:337) ==110393== by 0x10904B: main (fiCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind680 ../src/curl -q --output log/3/curl680.out --include --trace-ascii log/3/trace680 --trace-config all --trace-time --netrc --netrc-file log/3/netrc680 http://user1@http.example/ > log/3/stdout680 2> log/3/stderr680 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind679 ../src/curl -q --output log/10/curl679.out --include --trace-ascii log/10/trace679 --trace-config all --trace-time --netrc-optional --netrc-file log/10/netrc679 http://127.0.0.1:34559/ > log/10/stdout679 2> log/10/stderr679 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind682 ../src/curl -q --output log/7/curl682.out --include --trace-ascii log/7/trace682 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc682 http://user1@127.0.0.1:44929/ > log/7/stdout682 2> log/7/stderr682 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind681 ../src/curl -q --trace-ascii log/8/trace681 --trace-config all --trace-time --remote-name-all --no-remote-name --output-dir log http://127.0.0.1:33083/681 > log/8/stdout681 2> log/8/stderr681 rst.c:160) ==110393== ==110393== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110393== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110393== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110393== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110393== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110393== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110393== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110393== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110393== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110393== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110393== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110393== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110393== by 0x498986B: setlocale (setlocale.c:337) ==110393== by 0x10904B: main (first.c:160) ==110393== ==110393== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110393== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110393== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110393== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110393== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==110393== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110393== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110393== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110393== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110393== by 0x498986B: setlocale (setlocale.c:337) ==110393== by 0x10904B: main (first.c:160) ==110393== ==110393== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110393== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==110393== by 0x48E9E83: Curl_open (url.c:510) ==110393== by 0x4880E2F: curl_easy_init (easy.c:370) ==110393== by 0x109091: UnknownInlinedFun (lib674.c:43) ==110393== by 0x109091: UnknownInlinedFun (lib674.c:34) ==110393== by 0x109091: main (first.c:220) ==110393== ==110393== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110393== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110393== by 0x4A6D258: __tsearch (tsearch.c:337) ==110393== by 0x4A6D258: tsearch (tsearch.c:290) ==110393== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110393== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110393== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110393== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110393== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110393== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110393== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110393== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110393== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110393== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110393== by 0x498986B: setlocale (setlocale.c:337) ==110393== by 0x10904B: main (first.c:160) ==110393== ==110393== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110393== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110393== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110393== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110393== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110393== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110393== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110393== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110393== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110393== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110393== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110393== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110393== by 0x498986B: setlocale (setlocale.c:337) ==110393== by 0x10904B: main (first.c:160) ==110393== === End of file valgrind674 * starts no server test 0680...[netrc with quoted password but missing end quote] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind680 ../src/curl -q --output log/3/curl680.out --include --trace-ascii log/3/trace680 --trace-config all --trace-time --netrc --netrc-file log/3/netrc680 http://user1@http.example/ > log/3/stdout680 2> log/3/stderr680 curl returned 132, when expecting 26 680: exit FAILED == Contents of files in the log/3/ dir after test 680 === Start of file netrc680 machine 127.0.0.1 login user1 password "with spaces and \"\n\r\t\a === End of file netrc680 === Start of file server.cmd Testnum 680 === End of file server.cmd === Start of file valgrind680 ==110625== ==110625== Process terminating with default action of signal 4 (SIGILL) ==110625== Illegal opcode at address 0x10B06D ==110625== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==110625== by 0x10B06D: main (tool_main.c:232) === End of file valgrind680 test 0679...[netrc with quoted password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind679 ../src/curl -q --output log/10/curl679.out --include --trace-ascii log/10/trace679 --trace-config all --trace-time --netrc-optional --netrc-file log/10/netrc679 http://127.0.0.1:34559/ > log/10/stdout679 2> log/10/stderr679 679: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 679 === Start of file http_server.log 12:22:47.638295 ====> Client connect 12:22:47.638334 accept_connection 3 returned 4 12:22:47.638351 accept_connection 3 returned 0 12:22:47.638481 Read 93 bytes 12:22:47.638495 Process 93 bytes request 12:22:47.638511 Got request: GET /verifiedserver HTTP/1.1 12:22:47.638521 Are-we-friendly question received 12:22:47.638548 Wrote request (93 bytes) input to log/10/server.input 12:22:47.638566 Identifying ourselves as friends 12:22:47.638631 Response sent (56 bytes) and written to log/10/server.response 12:22:47.638643 special request received, no persistency 12:22:47.638652 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file netrc679 machine 127.0.0.1 login user1 password "with spaces and \"\n\r\t\a" === End of file netrc679 === Start of file server.cmd Testnum 679 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind679 ==110633== ==110633== Process terminating with default action of signal 4 (SIGILL) ==110633== Illegal opcode at address 0x10B06D ==110633== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==110633== by 0x10B06D: main (tool_main.c:232) === End of file valgrind679 test 0682...[netrc with multiple logins - pick first] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind682 ../src/curl -q --output log/7/curl682.out --include --trace-ascii log/7/trace682 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc682 http://user1@127.0.0.1:44929/ > log/7/stdout682 2> log/7/stderr682 682: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 682 === Start of file http_server.log 12:22:47.805890 ====> Client connect 12:22:47.805936 accept_connection 3 returned 4 12:22:47.805954 accept_connection 3 returned 0 12:22:47.805971 Read 93 bytes 12:22:47.805982 Process 93 bytes request 12:22:47.805997 Got request: GET /verifiedserver HTTP/1.1 12:22:47.806007 Are-we-friendly question received 12:22:47.806031 Wrote request (93 bytes) input to log/7/server.input 12:22:47.806049 Identifying ourselves as friends 12:22:47.806131 Response sent (56 bytes) and written to log/7/server.response 12:22:47.806145 special request received, no persistency 12:22:47.806156 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file netrc682 machine 127.0.0.1 login user1 password passwd1 machine 127.0.0.1 login user2 password passwd2 === End of file netrc682 === Start of file server.cmd Testnum 682 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind682 ==110793== ==110793== Process terminating with default action of signal 4 (SIGILL) ==110793== Illegal opcode at address 0x10B06D ==110793== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==110793== by 0x10B06D: main (tool_main.c:232) === End of file valgrind682 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind676 ./libtest/lib676 http://127.0.0.1:40219/we/want/676 log/12/cookies676 > log/12/stdout676 2> log/12/stderr676 test 0681...[--remote-name-all with --no-remote-name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind681 ../src/curl -q --trace-ascii log/8/trace681 --trace-config all --trace-time --remote-name-all --no-remote-name --output-dir log http://127.0.0.1:33083/681 > log/8/stdout681 2> log/8/stderr681 681: stdout FAILED: --- log/8/check-expected 2024-11-08 12:22:48.571058294 +0100 +++ log/8/check-generated 2024-11-08 12:22:48.571058294 +0100 @@ -1 +0,0 @@ --foo-[LF] == Contents of files in the log/8/ dir after test 681 === Start of file check-expected -foo-[LF] === End of file check-expected === Start of file http_server.log 12:22:47.723174 ====> Client connect 12:22:47.723209 accept_connection 3 returned 4 12:22:47.723225 accept_connection 3 returned 0 12:22:47.723239 Read 93 bytes 12:22:47.723249 Process 93 bytes request 12:22:47.723264 Got request: GET /verifiedserver HTTP/1.1 12:22:47.723274 Are-we-friendly question received 12:22:47.723296 Wrote request (93 bytes) input to log/8/server.input 12:22:47.723312 Identifying ourselves as friends 12:22:47.723375 Response sent (56 bytes) and written to log/8/server.response 12:22:47.723386 special request received, no persistency 12:22:47.723395 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 681 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind681 ==110747== ==110747== Process terminating with default action of signal 4 (SIGILL) ==110747== Illegal opcode at address 0x10B06D ==110747== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==110747== by 0x10B06D: main (tool_main.c:232) === End of file valgrind681 test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind676 ./libtest/lib676 http://127.0.0.1:40219/we/want/676 log/12/cookies676 > log/12/stdout676 2> log/12/stderr676 676: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 676 === Start of file cookies676 127.0.0.1 TRUE /we/want/ FALSE 22118138987 proven yes === End of file cookies676 === Start of file http_server.log 12:22:47.271145 ====> Client connect 12:22:47.271186 accept_connection 3 returned 4 12:22:47.271203 accept_connection 3 returned 0 12:22:47.271218 Read 93 bytes 12:22:47.271228 Process 93 bytes request 12:22:47.271243 Got request: GET /verifiedserver HTTP/1.1 12:22:47.271253 Are-we-friendly question received 12:22:47.271276 Wrote request (93 bytes) input to log/12/server.input 12:22:47.271296 Identifying ourselves as friends 12:22:47.271490 Response sent (56 bytes) and written to log/12/server.response 12:22:47.271509 special request received, no persistency 12:22:47.271520 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 676 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr676 URL: http://127.0.0.1:40219/we/want/676 === End of file stderr676 === Start of file valgrind676 ==110548== ==110548== Process terminating with default action of signal 4 (SIGILL) ==110548== Illegal opcode at address 0x48E9EAB ==110548== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==110548== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==110548== by 0x48E9EAB: Curl_open (url.c:519) ==110548== by 0x4880E2F: curl_easy_init (easy.c:370) ==110548== by 0x10909A: UnknownInlinedFun (lib676.c:38) ==110548== by 0x10909A: main (first.c:220) ==110548== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110548== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110548== by 0x4A6D258: __tsearch (tsearch.c:337) ==110548== by 0x4A6D258: tsearch (tsearch.c:290) ==110548== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110548== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110548== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110548== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110548== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110548== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110548== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110548== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110548== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110548== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110548== by 0x498986B: setlocale (setlocale.c:337) ==110548== by 0x109047: main (first.c:160) ==110548== ==110548== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110548== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110548== by 0x4A6D258: __tsearch (tsearch.c:337) ==110548== by 0x4A6D258: tsearch (tsearch.c:290) ==110548== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110548== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110548== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==110548== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110548== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110548== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110548== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110548== by 0x498986B: setlocale (setlocale.c:337) ==110548== by 0x109047: main (first.c:160) ==110548== ==110548== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110548== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110548== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110548== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110548== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110548== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110548== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110548== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==110548== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110548== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110548== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110548== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110548== by 0x498986B: setlocale (setlocale.c:337) ==110548== by 0x109047: main (first.c:160) ==110548== ==110548== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110548== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110548== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110548== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==110548== by 0x497DF3B: __gconv_read_conf CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind683 ../src/curl -q --output log/9/curl683.out --include --trace-ascii log/9/trace683 --trace-config all --trace-time --netrc-optional --netrc-file log/9/netrc683 http://user2@127.0.0.1:34911/ > log/9/stdout683 2> log/9/stderr683 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind684 ../src/curl -q --output log/1/curl684.out --include --trace-ascii log/1/trace684 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc684 http://127.0.0.1:45633/ > log/1/stdout684 2> log/1/stderr684 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind686 ../src/curl -q --output log/4/curl686.out --include --trace-ascii log/4/trace686 --trace-config all --trace-time htdhdhdtp://localhost --next > log/4/stdout686 2> log/4/stderr686 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind685 ../src/curl -q --output log/11/curl685.out --include --trace-ascii log/11/trace685 --trace-config all --trace-time --netrc-optional --netrc-file log/11/netrc685 http://user@127.0.0.1:33627/ > log/11/stdout685 2> log/11/stderr685 (gconv_conf.c:508) ==110548== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110548== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110548== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110548== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110548== by 0x498986B: setlocale (setlocale.c:337) ==110548== by 0x109047: main (first.c:160) ==110548== ==110548== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110548== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==110548== by 0x48E9E83: Curl_open (url.c:510) ==110548== by 0x4880E2F: curl_easy_init (easy.c:370) ==110548== by 0x10909A: UnknownInlinedFun (lib676.c:38) ==110548== by 0x10909A: main (first.c:220) ==110548== ==110548== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110548== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110548== by 0x4A6D258: __tsearch (tsearch.c:337) ==110548== by 0x4A6D258: tsearch (tsearch.c:290) ==110548== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==110548== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110548== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110548== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110548== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110548== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110548== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110548== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110548== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110548== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110548== by 0x498986B: setlocale (setlocale.c:337) ==110548== by 0x109047: main (first.c:160) ==110548== ==110548== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110548== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==110548== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==110548== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==110548== by 0x497DBB2: add_alias (gconv_conf.c:178) ==110548== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110548== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110548== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==110548== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110548== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110548== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==110548== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==110548== by 0x498986B: setlocale (setlocale.c:337) ==110548== by 0x109047: main (first.c:160) ==110548== === End of file valgrind676 test 0683...[netrc with multiple logins - pick second] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind683 ../src/curl -q --output log/9/curl683.out --include --trace-ascii log/9/trace683 --trace-config all --trace-time --netrc-optional --netrc-file log/9/netrc683 http://user2@127.0.0.1:34911/ > log/9/stdout683 2> log/9/stderr683 683: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 683 === Start of file http_server.log 12:22:47.855316 ====> Client connect 12:22:47.855356 accept_connection 3 returned 4 12:22:47.855374 accept_connection 3 returned 0 12:22:47.855389 Read 93 bytes 12:22:47.855400 Process 93 bytes request 12:22:47.855414 Got request: GET /verifiedserver HTTP/1.1 12:22:47.855424 Are-we-friendly question received 12:22:47.855451 Wrote request (93 bytes) input to log/9/server.input 12:22:47.855469 Identifying ourselves as friends 12:22:47.855547 Response sent (56 bytes) and written to log/9/server.response 12:22:47.855561 special request received, no persistency 12:22:47.855571 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file netrc683 machine 127.0.0.1 login user1 password passwd1 machine 127.0.0.1 login user2 password passwd2 === End of file netrc683 === Start of file server.cmd Testnum 683 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind683 ==110873== ==110873== Process terminating with default action of signal 4 (SIGILL) ==110873== Illegal opcode at address 0x10B06D ==110873== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==110873== by 0x10B06D: main (tool_main.c:232) === End of file valgrind683 test 0684...[netrc with no login] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind684 ../src/curl -q --output log/1/curl684.out --include --trace-ascii log/1/trace684 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc684 http://127.0.0.1:45633/ > log/1/stdout684 2> log/1/stderr684 684: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 684 === Start of file http_server.log 12:22:47.874336 ====> Client connect 12:22:47.874371 accept_connection 3 returned 4 12:22:47.874390 accept_connection 3 returned 0 12:22:47.878868 Read 93 bytes 12:22:47.878894 Process 93 bytes request 12:22:47.878909 Got request: GET /verifiedserver HTTP/1.1 12:22:47.878919 Are-we-friendly question received 12:22:47.878949 Wrote request (93 bytes) input to log/1/server.input 12:22:47.878968 Identifying ourselves as friends 12:22:47.879122 Response sent (56 bytes) and written to log/1/server.response 12:22:47.879134 special request received, no persistency 12:22:47.879145 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file netrc684 machine 127.0.0.1 password 5up3r53cr37 === End of file netrc684 === Start of file server.cmd Testnum 684 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind684 ==110912== ==110912== Process terminating with default action of signal 4 (SIGILL) ==110912== Illegal opcode at address 0x10B06D ==110912== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==110912== by 0x10B06D: main (tool_main.c:232) === End of file valgrind684 * starts no server test 0686...[verify return code for missing URL after --next] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind686 ../src/curl -q --output log/4/curl686.out --include --trace-ascii log/4/trace686 --trace-config all --trace-time htdhdhdtp://localhost --next > log/4/stdout686 2> log/4/stderr686 curl returned 132, when expecting 2 686: exit FAILED == Contents of files in the log/4/ dir after test 686 === Start of file server.cmd Testnum 686 === End of file server.cmd === Start of file valgrind686 ==111031== ==111031== Process terminating with default action of signal 4 (SIGILL) ==111031== Illegal opcode at address 0x10B06D ==111031== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111031== by 0x10B06D: main (tool_main.c:232) === End of file valgrind686 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind691 ../src/curl -q --include --trace-ascii log/3/trace691 --trace-config all --trace-time http://127.0.0.1:41777/path/to/here/ -O --output-dir log/3 > log/3/stdout691 2> log/3/stderr691 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind690 ../src/curl -q --include --trace-ascii log/6/trace690 --trace-config all --trace-time http://127.0.0.1:34707/ -O --output-dir log/6 > log/6/stdout690 2> log/6/stderr690 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind692 ../src/curl -q --trace-ascii log/10/trace692 --trace-config all --trace-time http://127.0.0.1:34559/ -JO --output-dir log/10 > log/10/stdout692 2> log/10/stderr692 test 0685...[netrc with no login - provided user] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind685 ../src/curl -q --output log/11/curl685.out --include --trace-ascii log/11/trace685 --trace-config all --trace-time --netrc-optional --netrc-file log/11/netrc685 http://user@127.0.0.1:33627/ > log/11/stdout685 2> log/11/stderr685 685: data FAILED: --- log/11/check-expected 2024-11-08 12:22:48.784395198 +0100 +++ log/11/check-generated 2024-11-08 12:22:48.784395198 +0100 @@ -1,8 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Fri, 05 Aug 2022 10:09:00 GMT[LF] -Server: test-server/fake[LF] -Content-Type: text/plain[LF] -Content-Length: 6[LF] -Connection: close[LF] -[LF] --foo-[LF] == Contents of files in the log/11/ dir after test 685 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Fri, 05 Aug 2022 10:09:00 GMT[LF] Server: test-server/fake[LF] Content-Type: text/plain[LF] Content-Length: 6[LF] Connection: close[LF] [LF] -foo-[LF] === End of file check-expected === Start of file http_server.log 12:22:47.974094 ====> Client connect 12:22:47.974134 accept_connection 3 returned 4 12:22:47.974152 accept_connection 3 returned 0 12:22:47.974168 Read 93 bytes 12:22:47.974180 Process 93 bytes request 12:22:47.974197 Got request: GET /verifiedserver HTTP/1.1 12:22:47.974208 Are-we-friendly question received 12:22:47.974233 Wrote request (93 bytes) input to log/11/server.input 12:22:47.974251 Identifying ourselves as friends 12:22:47.974325 Response sent (56 bytes) and written to log/11/server.response 12:22:47.974338 special request received, no persistency 12:22:47.974348 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file netrc685 machine 127.0.0.1 password 5up3r53cr37 === End of file netrc685 === Start of file server.cmd Testnum 685 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind685 ==111019== ==111019== Process terminating with default action of signal 4 (SIGILL) ==111019== Illegal opcode at address 0x10B06D ==111019== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111019== by 0x10B06D: main (tool_main.c:232) === End of file valgrind685 test 0691...[-O with URL with path using trailing slash] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind691 ../src/curl -q --include --trace-ascii log/3/trace691 --trace-config all --trace-time http://127.0.0.1:41777/path/to/here/ -O --output-dir log/3 > log/3/stdout691 2> log/3/stderr691 691: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 691 === Start of file http_server.log 12:22:48.312465 ====> Client connect 12:22:48.312493 accept_connection 3 returned 4 12:22:48.312510 accept_connection 3 returned 0 12:22:48.312523 Read 93 bytes 12:22:48.312533 Process 93 bytes request 12:22:48.312545 Got request: GET /verifiedserver HTTP/1.1 12:22:48.312555 Are-we-friendly question received 12:22:48.312574 Wrote request (93 bytes) input to log/3/server.input 12:22:48.312590 Identifying ourselves as friends 12:22:48.312649 Response sent (56 bytes) and written to log/3/server.response 12:22:48.312659 special request received, no persistency 12:22:48.312669 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 691 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind691 ==111168== ==111168== Process terminating with default action of signal 4 (SIGILL) ==111168== Illegal opcode at address 0x10B06D ==111168== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111168== by 0x10B06D: main (tool_main.c:232) === End of file valgrind691 test 0690...[-O with URL without path using trailing slash] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind690 ../src/curl -q --include --trace-ascii log/6/trace690 --trace-config all --trace-time http://127.0.0.1:34707/ -O --output-dir log/6 > log/6/stdout690 2> log/6/stderr690 690: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 690 === Start of file http_server.log 12:22:48.310990 ====> Client connect 12:22:48.311029 accept_connection 3 returned 4 12:22:48.311048 accept_connection 3 returned 0 12:22:48.311184 Read 93 bytes 12:22:48.311199 Process 93 bytes request 12:22:48.311215 Got request: GET /verifiedserver HTTP/1.1 12:22:48.311225 Are-we-friendly question received 12:22:48.311251 Wrote request (93 bytes) input to log/6/server.input 12:22:48.311269 Identifying ourselves as friends 12:22:48.311333 Response sent (56 bytes) and written to log/6/server.response 12:22:48.311344 special request received, no persistency 12:22:48.311353 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 690 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind690 ==111171== ==111171== Process terminating with default action of signal 4 (SIGILL) ==111171== Illegal opcode at address 0x10B06D ==111171== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111171== by 0x10B06D: main (tool_main.c:232) === End of file valgrind690 test 0692...[-JO with URL without path using trailing slash] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind692 ../src/curl -q --trace-ascii log/10/trace692 --trace-config all --trace-time http://127.0.0.1:34559/ -JO --output-dir log/10 > log/10/stdout692 2> log/10/stderr692 692: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 692 === Start of file http_server.log 12:22:48.344849 ====> Client connect 12:22:48.344887 accept_connection 3 returned 4 12:22:48.344CMD (0): ../src/curl --max-time 13 --output log/2/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:40427/verifiedserver" 2>log/2/rtsp_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind705 ../src/curl -q --output log/11/curl705.out --include --trace-ascii log/11/trace705 --trace-config all --trace-time --socks5 127.0.0.1:47 http://127.0.0.1:33627/705 > log/11/stdout705 2> log/11/stderr705 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind704 ../src/curl -q --output log/1/curl704.out --include --trace-ascii log/1/trace704 --trace-config all --trace-time --socks4 127.0.0.1:47 http://127.0.0.1:45633/704 > log/1/stdout704 2> log/1/stderr704 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind677 ./libtest/lib677 imap://127.0.0.1:41339/677 > log/5/stdout677 2> log/5/stderr677 905 accept_connection 3 returned 0 12:22:48.344919 Read 93 bytes 12:22:48.344929 Process 93 bytes request 12:22:48.344944 Got request: GET /verifiedserver HTTP/1.1 12:22:48.344953 Are-we-friendly question received 12:22:48.344984 Wrote request (93 bytes) input to log/10/server.input 12:22:48.345002 Identifying ourselves as friends 12:22:48.345077 Response sent (56 bytes) and written to log/10/server.response 12:22:48.345090 special request received, no persistency 12:22:48.345099 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 692 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind692 ==111229== ==111229== Process terminating with default action of signal 4 (SIGILL) ==111229== Illegal opcode at address 0x10B06D ==111229== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111229== by 0x10B06D: main (tool_main.c:232) === End of file valgrind692 test 0705...[Attempt connect to non-listening SOCKS5 proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind705 ../src/curl -q --output log/11/curl705.out --include --trace-ascii log/11/trace705 --trace-config all --trace-time --socks5 127.0.0.1:47 http://127.0.0.1:33627/705 > log/11/stdout705 2> log/11/stderr705 curl returned 132, when expecting 7 705: exit FAILED == Contents of files in the log/11/ dir after test 705 === Start of file http_server.log 12:22:48.688315 ====> Client connect 12:22:48.688347 accept_connection 3 returned 4 12:22:48.688363 accept_connection 3 returned 0 12:22:48.688376 Read 93 bytes 12:22:48.688386 Process 93 bytes request 12:22:48.688400 Got request: GET /verifiedserver HTTP/1.1 12:22:48.688409 Are-we-friendly question received 12:22:48.688431 Wrote request (93 bytes) input to log/11/server.input 12:22:48.688447 Identifying ourselves as friends 12:22:48.688511 Response sent (56 bytes) and written to log/11/server.response 12:22:48.688522 special request received, no persistency 12:22:48.688531 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 705 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind705 ==111458== ==111458== Process terminating with default action of signal 4 (SIGILL) ==111458== Illegal opcode at address 0x10B06D ==111458== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111458== by 0x10B06D: main (tool_main.c:232) === End of file valgrind705 test 0704...[Attempt connect to non-listening SOCKS4 proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind704 ../src/curl -q --output log/1/curl704.out --include --trace-ascii log/1/trace704 --trace-config all --trace-time --socks4 127.0.0.1:47 http://127.0.0.1:45633/704 > log/1/stdout704 2> log/1/stderr704 curl returned 132, when expecting 7 704: exit FAILED == Contents of files in the log/1/ dir after test 704 === Start of file http_server.log 12:22:48.680690 ====> Client connect 12:22:48.680726 accept_connection 3 returned 4 12:22:48.680744 accept_connection 3 returned 0 12:22:48.680760 Read 93 bytes 12:22:48.680772 Process 93 bytes request 12:22:48.680788 Got request: GET /verifiedserver HTTP/1.1 12:22:48.680797 Are-we-friendly question received 12:22:48.680822 Wrote request (93 bytes) input to log/1/server.input 12:22:48.680842 Identifying ourselves as friends 12:22:48.680919 Response sent (56 bytes) and written to log/1/server.response 12:22:48.680935 special request received, no persistency 12:22:48.680945 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 704 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind704 ==111445== ==111445== Process terminating with default action of signal 4 (SIGILL) ==111445== Illegal opcode at address 0x10B06D ==111445== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111445== by 0x10B06D: main (tool_main.c:232) === End of file valgrind704 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/5/server/imap_server.pid" --logfile "log/5/imap_server.log" --logdir "log/5" --portfile "log/5/server/imap_server.port" --srcdir "/startdir/src/curl/tests" --proto imap --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 41339 (log/5/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:41339/verifiedserver" 2>log/5/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 110605 port 41339 * pid imap => 110605 110605 test 0677...[IMAP with CONNECT_ONLY, custom command then exit] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind677 ./libtest/lib677 imap://127.0.0.1:41339/677 > log/5/stdout677 2> log/5/stderr677 677: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 677 === Start of file imap_server.log 12:22:47.716671 IMAP server listens on port IPv4/41339 12:22:47.716759 logged pid 110605 in log/5/server/imap_server.pid 12:22:47.716784 Awaiting input 12:22:48.693515 ====> Client connect 12:22:48.693644 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:48.693888 < "A001 CAPABILITY" 12:22:48.693917 > "A001 BAD Command[CR][LF]" 12:22:48.694053 < "A002 LIST "verifiedserver" *" 12:22:48.694078 LIST_imap got "verifiedserver" * 12:22:48.694097 > "* LIST () "/" "WE ROOLZ: 110605"[CR][LF]" 12:22:48.694110 > "A002 OK LIST Completed[CR][LF]" 12:22:48.694120 return proof we are we 12:22:48.736583 < "A003 LOGOUT" 12:22:48.736636 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:48.736653 > "A003 OK LOGOUT completed[CR][LF]" 12:22:48.783080 MAIN sockfilt said DISC 12:22:48.783127 ====> Client disconnected 12:22:48.784817 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:47.591953 Running IPv4 version 12:22:47.592035 Listening on port 41339 12:22:47.592076 Wrote pid 110610 to log/5/server/imap_sockfilt.pid 12:22:47.592115 Wrote port 41339 to log/5/server/imap_server.port 12:22:47.592847 Received PING (on stdin) 12:22:48.569716 ====> Client connect 12:22:48.569921 Received DATA (on stdin) 12:22:48.569932 > 178 bytes data, server => client 12:22:48.569942 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:48.569950 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:48.569959 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:48.569966 'rve\r\n' 12:22:48.570033 < 17 bytes data, client => server 12:22:48.570043 'A001 CAPABILITY\r\n' 12:22:48.570188 Received DATA (on stdin) 12:22:48.570198 > 18 bytes data, server => client 12:22:48.570206 'A001 BAD Command\r\n' 12:22:48.570253 < 30 bytes data, client => server 12:22:48.570262 'A002 LIST "verifiedserver" *\r\n' 12:22:48.570388 Received DATA (on stdin) 12:22:48.570397 > 34 bytes data, server => client 12:22:48.570406 '* LIST () "/" "WE ROOLZ: 110605"\r\n' 12:22:48.570429 Received DATA (on stdin) 12:22:48.570438 > 24 bytes data, server => client 12:22:48.570446 'A002 OK LIST Completed\r\n' 12:22:48.612661 < 13 bytes data, client => server 12:22:48.612699 'A003 LOGOUT\r\n' 12:22:48.612988 Received DATA (on stdin) 12:22:48.613012 > 36 bytes data, server => client 12:22:48.613024 '* BYE curl IMAP server signing off\r\n' 12:22:48.613050 Received DATA (on stdin) 12:22:48.613061 > 26 bytes data, server => client 12:22:48.613071 'A003 OK LOGOUT completed\r\n' 12:22:48.659270 ====> Client disconnect 12:22:48.659457 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 677 === End of file server.cmd === Start of file stderr677 URL: imap://127.0.0.1:41339/677 === End of file stderr677 === Start of file valgrind677 ==111386== ==111386== Process terminating with default action of signal 4 (SIGILL) ==111386== Illegal opcode at address 0x48E9EAB ==111386== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==111386== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==111386== by 0x48E9EAB: Curl_open (url.c:519) ==111386== by 0x4880E2F: curl_easy_init (easy.c:370) ==111386== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==111386== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==111386== by 0x1090B0: UnknownInlinedFun (lib677.c:45) ==111386== by 0x1090B0: main (first.c:220) ==111386== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==111386== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==111386== by 0x4A6D258: __tsearch (tsearch.c:337) ==111386== by 0x4A6D258: tsearch (tsearch.c:290) ==111386== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==111386== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==111386== by 0x497DBB2: add_alias (gconv_conf.c:178) ==111386== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111386== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111386== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==111386== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111386== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111386== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==111386== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==111386== by 0x498986B: setlocale (setlocale.c:337) ==111386== by 0x109058: main (first.c:160) ==111386== ==111386== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==111386== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==111386== by 0x4A6D258: __tsearch (tsearch.c:337) ==111386== by 0x4A6D258: tsearch (tsearch.c:290) ==111386== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==111386== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==111386== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==111386== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111386== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111386== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==111386== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==111386== by 0x498986B: setlocale (setlocale.c:337) ==111386== by 0x109058: main (first.c:160) ==111386== ==111386== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==111386== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==111386== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==111386== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==111386== by 0x497DBB2: add_alias (gconv_conf.c:178) ==111386== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111386== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111386== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==111386== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111386== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111386== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==111386== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==111386== by 0x498986B: setlocale (setlocale.c:337) ==111386== by 0x109058: main (first.c:160) ==111386== ==111386== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==111386== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==111386== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==111386== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==111386== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==111386== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111386== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111386== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==111386== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==111386== by 0x498986B: setlocale (setlocale.c:337) ==111386== by 0x109058: main (first.c:160) ==111386== ==111386== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==111386== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==111386== by 0x48E9E83: Curl_open (url.c:510) ==111386== by 0x4880E2F: curl_easy_init (easy.c:370) ==111386== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==111386== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==111386== by 0x1090B0: UnknownInlinedFun (lib677.c:45) ==111386== by 0x1090B0: main (first.c:220) ==111386== ==111386== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==111386== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==111386== by 0x4A6D258: __tsearch (tsearch.c:337) ==111386== by 0x4A6D258: tsearch (tsearch.c:290) ==111386== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==111386== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==111386== by 0x497DBB2: add_alias (gconv_conf.c:178) ==111386== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111386== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111386== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==111386== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111386== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111386== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==111386== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==111386== by 0x498986B: setlocale (setlocale.c:337) ==111386== by 0x109058: main (first.c:160) ==111386== ==111386== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==111386== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==111386== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==111386== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==111386== by 0x497DBB2: add_alias (gconv_conf.c:178) ==111386== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind689 ./libtest/lib567 rtsp://127.0.0.1:40427/689 > log/2/stdout689 2> log/2/stderr689 111386== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111386== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==111386== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111386== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111386== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==111386== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==111386== by 0x498986B: setlocale (setlocale.c:337) ==111386== by 0x109058: main (first.c:160) ==111386== === End of file valgrind677 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/rtspserver.pl --pidfile "log/2/server/rtsp_server.pid" --portfile "log/2/server/rtsp_server.port" --logfile "log/2/rtsp_server.log" --logdir "log/2" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/2/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:40427/verifiedserver" 2>log/2/rtsp_verify.log RUN: RTSP server PID 111066 port 40427 * pid rtsp => 111066 111066 test 0689...[fuzzing crash issue #12701] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind689 ./libtest/lib567 rtsp://127.0.0.1:40427/689 > log/2/stdout689 2> log/2/stderr689 689: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 689 === Start of file rtsp_server.log 12:22:48.089094 Running IPv4 version on port 40427 12:22:48.089203 Wrote pid 111066 to log/2/server/rtsp_server.pid 12:22:48.089236 Wrote port 40427 to log/2/server/rtsp_server.port 12:22:49.085323 ====> Client connect 12:22:49.085342 Read 93 bytes 12:22:49.085350 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:40427 User-Agent: curl/8.11.0 Accept: */* ] 12:22:49.085367 Got request: GET /verifiedserver HTTP/1.1 12:22:49.085374 Are-we-friendly question received 12:22:49.085390 Wrote request (93 bytes) input to log/2/server.input 12:22:49.085405 Send response number -2 part 0 12:22:49.085413 Identifying ourselves as friends 12:22:49.085442 Sent off 69 bytes 12:22:49.085455 Response sent (69 bytes) and written to log/2/server.response 12:22:49.085463 special request received, no persistency 12:22:49.085470 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:40427... * Connected to 127.0.0.1 (127.0.0.1) port 40427 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40427 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 30 < { [30 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file rtsp_verify.log === Start of file rtsp_verify.out RTSP_SERVER WE ROOLZ: 111066 === End of file rtsp_verify.out === Start of file server.cmd Testnum 689 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 30 RTSP_SERVER WE ROOLZ: 111066 === End of file server.response === Start of file stderr689 URL: rtsp://127.0.0.1:40427/689 === End of file stderr689 === Start of file valgrind689 ==111631== ==111631== Process terminating with default action of signal 4 (SIGILL) ==111631== Illegal opcode at address 0x48E9EAB ==111631== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==111631== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==111631== by 0x48E9EAB: Curl_open (url.c:519) ==111631== by 0x4880E2F: curl_easy_init (easy.c:370) ==111631== by 0x10908E: UnknownInlinedFun (lib567.c:42) ==111631== by 0x10908E: main (first.c:220) ==111631== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==111631== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==111631== by 0x4A6D258: __tsearch (tsearch.c:337) ==111631== by 0x4A6D258: tsearch (tsearch.c:290) ==111631== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==111631== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==111631== by 0x497DBB2: add_alias (gconv_conf.c:178) ==111631== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111631== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111631== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==111631== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111631== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111631== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==111631== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==111631== by 0x498986B: setlocale (setlocale.c:337) ==111631== by 0x10904B: main (first.c:160) ==111631== ==111631== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==111631== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==111631== by 0x4A6D258: __tsearch (tsearch.c:337) ==111631== by 0x4A6D258: tsearch (tsearch.c:290) ==111631== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==111631== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==111631== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==111631== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111631== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111631== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==111631== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==111631== by 0x498986B: setlocale (setlocale.c:337) ==111631== by 0x10904B: main (first.c:160) ==111631== ==111631== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==111631== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==111631== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==111631== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==111631== by 0x497DBB2: add_alias (gconv_conf.c:178) ==111631== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111631== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111631== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==111631== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111631== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111631== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==111631== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==111631== by 0x498986B: setlocale (setlocale.c:337) ==111631== by 0x10904B: main (first.c:160) ==111631== ==111631== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==111631== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==111631== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==111631== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==111631== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==111631== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111631== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111631== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==111631== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==111631== by 0x498986B: setlocale (setlocale.c:337) ==111631== by 0x10904B: main (first.c:160) ==111631== ==111631== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==111631== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==111631== by 0x48E9E83: Curl_open (url.c:510) ==111631== by 0x4880E2F: curl_easy_init (easy.c:370) ==111631== by 0x10908E: UnknownInlinedFun (lib567.c:42) ==111631== by 0x10908E: main (first.c:220) ==111631== ==111631== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==111631== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==111631== by 0x4A6D258: __tsearch (tsearch.c:337) ==111631== by 0x4A6D258: tsearch (tsearch.c:290) ==111631== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==111631== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==111631== by 0x497DBBCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind701 ../src/curl -q --output log/8/curl701.out --include --trace-ascii log/8/trace701 --trace-config all --trace-time --socks5 127.0.0.1:36247 http://127.0.0.1:33083/701 > log/8/stdout701 2> log/8/stderr701 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind700 ../src/curl -q --output log/7/curl700.out --include --trace-ascii log/7/trace700 --trace-config all --trace-time --socks4 127.0.0.1:33675 http://127.0.0.1:44929/700 > log/7/stdout700 2> log/7/stderr700 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind702 ../src/curl -q --output log/12/curl702.out --include --trace-ascii log/12/trace702 --trace-config all --trace-time --socks4 127.0.0.1:35071 http://127.0.0.1:47 > log/12/stdout702 2> log/12/stderr702 2: add_alias (gconv_conf.c:178) ==111631== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111631== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111631== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==111631== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111631== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111631== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==111631== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==111631== by 0x498986B: setlocale (setlocale.c:337) ==111631== by 0x10904B: main (first.c:160) ==111631== ==111631== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==111631== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==111631== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==111631== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==111631== by 0x497DBB2: add_alias (gconv_conf.c:178) ==111631== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111631== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111631== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==111631== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111631== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111631== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==111631== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==111631== by 0x498986B: setlocale (setlocale.c:337) ==111631== by 0x10904B: main (first.c:160) ==111631== === End of file valgrind689 startnew: server/socksd --port 0 --pidfile log/8/server/socks_server.pid --portfile log/8/server/socks_server.port --reqfile log/8/socksd-request.log --logfile log/8/socks_server.log --backend 127.0.0.1 --config log/8/server.cmd RUN: SOCKS server is now running PID 111349 * pid socks => 111349 111349 test 0701...[HTTP GET via SOCKS5 proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind701 ../src/curl -q --output log/8/curl701.out --include --trace-ascii log/8/trace701 --trace-config all --trace-time --socks5 127.0.0.1:36247 http://127.0.0.1:33083/701 > log/8/stdout701 2> log/8/stderr701 701: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 701 === Start of file http_server.log 12:22:48.479609 ====> Client connect 12:22:48.479640 accept_connection 3 returned 4 12:22:48.479658 accept_connection 3 returned 0 12:22:48.479673 Read 93 bytes 12:22:48.479685 Process 93 bytes request 12:22:48.479700 Got request: GET /verifiedserver HTTP/1.1 12:22:48.479711 Are-we-friendly question received 12:22:48.479734 Wrote request (93 bytes) input to log/8/server.input 12:22:48.479752 Identifying ourselves as friends 12:22:48.479822 Response sent (56 bytes) and written to log/8/server.response 12:22:48.479835 special request received, no persistency 12:22:48.479846 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 701 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file socks_server.log 12:22:48.484692 Running IPv4 version 12:22:48.484760 Listening on port 36247 12:22:48.484800 Wrote pid 111349 to log/8/server/socks_server.pid 12:22:48.484840 Wrote port 36247 to log/8/server/socks_server.port === End of file socks_server.log === Start of file valgrind701 ==111746== ==111746== Process terminating with default action of signal 4 (SIGILL) ==111746== Illegal opcode at address 0x10B06D ==111746== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111746== by 0x10B06D: main (tool_main.c:232) === End of file valgrind701 startnew: server/socksd --port 0 --pidfile log/7/server/socks_server.pid --portfile log/7/server/socks_server.port --reqfile log/7/socksd-request.log --logfile log/7/socks_server.log --backend 127.0.0.1 --config log/7/server.cmd RUN: SOCKS server is now running PID 111348 * pid socks => 111348 111348 test 0700...[HTTP GET via SOCKS4 proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind700 ../src/curl -q --output log/7/curl700.out --include --trace-ascii log/7/trace700 --trace-config all --trace-time --socks4 127.0.0.1:33675 http://127.0.0.1:44929/700 > log/7/stdout700 2> log/7/stderr700 700: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 700 === Start of file http_server.log 12:22:48.471838 ====> Client connect 12:22:48.471876 accept_connection 3 returned 4 12:22:48.471895 accept_connection 3 returned 0 12:22:48.471911 Read 93 bytes 12:22:48.471923 Process 93 bytes request 12:22:48.471938 Got request: GET /verifiedserver HTTP/1.1 12:22:48.471949 Are-we-friendly question received 12:22:48.471975 Wrote request (93 bytes) input to log/7/server.input 12:22:48.471997 Identifying ourselves as friends 12:22:48.472071 Response sent (56 bytes) and written to log/7/server.response 12:22:48.472084 special request received, no persistency 12:22:48.472095 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 700 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file socks_server.log 12:22:48.478229 Running IPv4 version 12:22:48.478307 Listening on port 33675 12:22:48.478345 Wrote pid 111348 to log/7/server/socks_server.pid 12:22:48.478381 Wrote port 33675 to log/7/server/socks_server.port === End of file socks_server.log === Start of file valgrind700 ==111731== ==111731== Process terminating with default action of signal 4 (SIGILL) ==111731== Illegal opcode at address 0x10B06D ==111731== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111731== by 0x10B06D: main (tool_main.c:232) === End of file valgrind700 startnew: server/socksd --port 0 --pidfile log/12/server/socks_server.pid --portfile log/12/server/socks_server.port --reqfile log/12/socksd-request.log --logfile log/12/socks_server.log --backend 127.0.0.1 --config log/12/server.cmd RUN: SOCKS server is now running PID 111352 * pid socks => 111352 111352 test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind702 ../src/curl -q --output log/12/curl702.out --include --trace-ascii log/12/trace702 --trace-config all --trace-time --socks4 127.0.0.1:35071 http://127.0.0.1:47 > log/12/stdout702 2> log/12/stderr702 curl returned 132, when expecting 9CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind703 ../src/curl -q --output log/9/curl703.out --include --trace-ascii log/9/trace703 --trace-config all --trace-time --socks5 127.0.0.1:42269 http://127.0.0.1:47 > log/9/stdout703 2> log/9/stderr703 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind706 ../src/curl -q --output log/4/curl706.out --include --trace-ascii log/4/trace706 --trace-config all --trace-time --socks4 127.0.0.1:39901 ftp://127.0.0.1:35129/ > log/4/stdout706 2> log/4/stderr706 7 702: exit FAILED == Contents of files in the log/12/ dir after test 702 === Start of file server.cmd response 91 Testnum 702 === End of file server.cmd === Start of file socks_server.log 12:22:48.524266 Running IPv4 version 12:22:48.524442 Listening on port 35071 12:22:48.524478 Wrote pid 111352 to log/12/server/socks_server.pid 12:22:48.524507 Wrote port 35071 to log/12/server/socks_server.port === End of file socks_server.log === Start of file valgrind702 ==111829== ==111829== Process terminating with default action of signal 4 (SIGILL) ==111829== Illegal opcode at address 0x10B06D ==111829== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111829== by 0x10B06D: main (tool_main.c:232) === End of file valgrind702 startnew: server/socksd --port 0 --pidfile log/9/server/socks_server.pid --portfile log/9/server/socks_server.port --reqfile log/9/socksd-request.log --logfile log/9/socks_server.log --backend 127.0.0.1 --config log/9/server.cmd RUN: SOCKS server is now running PID 111369 * pid socks => 111369 111369 test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind703 ../src/curl -q --output log/9/curl703.out --include --trace-ascii log/9/trace703 --trace-config all --trace-time --socks5 127.0.0.1:42269 http://127.0.0.1:47 > log/9/stdout703 2> log/9/stderr703 curl returned 132, when expecting 97 703: exit FAILED == Contents of files in the log/9/ dir after test 703 === Start of file server.cmd response 1 Testnum 703 === End of file server.cmd === Start of file socks_server.log 12:22:48.663811 Running IPv4 version 12:22:48.663876 Listening on port 42269 12:22:48.663908 Wrote pid 111369 to log/9/server/socks_server.pid 12:22:48.663938 Wrote port 42269 to log/9/server/socks_server.port === End of file socks_server.log === Start of file valgrind703 ==111882== ==111882== Process terminating with default action of signal 4 (SIGILL) ==111882== Illegal opcode at address 0x10B06D ==111882== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111882== by 0x10B06D: main (tool_main.c:232) === End of file valgrind703 startnew: server/socksd --port 0 --pidfile log/4/server/socks_server.pid --portfile log/4/server/socks_server.port --reqfile log/4/socksd-request.log --logfile log/4/socks_server.log --backend 127.0.0.1 --config log/4/server.cmd RUN: SOCKS server is now running PID 111559 * pid socks => 111559 111559 test 0706...[FTP dir list PASV via SOCKS4] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind706 ../src/curl -q --output log/4/curl706.out --include --trace-ascii log/4/trace706 --trace-config all --trace-time --socks4 127.0.0.1:39901 ftp://127.0.0.1:35129/ > log/4/stdout706 2> log/4/stderr706 706: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 706 === Start of file ftp_server.log 12:22:48.812628 ====> Client connect 12:22:48.812789 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:48.813092 < "USER anonymous" 12:22:48.813129 > "331 We are happy you popped in![CR][LF]" 12:22:48.813312 < "PASS ftp@example.com" 12:22:48.813338 > "230 Welcome you silly person[CR][LF]" 12:22:48.813508 < "PWD" 12:22:48.813542 > "257 "/" is current directory[CR][LF]" 12:22:48.813729 < "EPSV" 12:22:48.813756 ====> Passive DATA channel requested by client 12:22:48.813769 DATA sockfilt for passive data channel starting... 12:22:48.815119 DATA sockfilt for passive data channel started (pid 111444) 12:22:48.815217 DATA sockfilt for passive data channel listens on port 44369 12:22:48.815253 > "229 Entering Passive Mode (|||44369|)[LF]" 12:22:48.815271 Client has been notified that DATA conn will be accepted on port 44369 12:22:48.815507 Client connects to port 44369 12:22:48.815535 ====> Client established passive DATA connection on port 44369 12:22:48.815597 < "TYPE I" 12:22:48.815624 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:48.815784 < "SIZE verifiedserver" 12:22:48.815817 > "213 17[CR][LF]" 12:22:48.815969 < "RETR verifiedserver" 12:22:48.816001 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:48.816069 =====> Closing passive DATA connection... 12:22:48.816362 Server disconnects passive DATA connection 12:22:48.816387 Fancy that; client wants to DISC, too 12:22:48.816474 Server disconnected passive DATA connection 12:22:48.816498 DATA sockfilt for passive data channel quits (pid 111444) 12:22:48.816679 DATA sockfilt for passive data channel quit (pid 111444) 12:22:48.816761 =====> Closed passive DATA connection 12:22:48.816787 > "226 File transfer complete[CR][LF]" 12:22:48.859771 < "QUIT" 12:22:48.859831 > "221 bye bye baby[CR][LF]" 12:22:48.860795 MAIN sockfilt said DISC 12:22:48.860840 ====> Client disconnected 12:22:48.860918 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:48.688807 ====> Client connect 12:22:48.689082 Received DATA (on stdin) 12:22:48.689100 > 160 bytes data, server => client 12:22:48.689114 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:48.689126 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:48.689138 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:48.689218 < 16 bytes data, client => server 12:22:48.689237 'USER anonymous\r\n' 12:22:48.689410 Received DATA (on stdin) 12:22:48.689425 > 33 bytes data, server => client 12:22:48.689437 '331 We are happy you popped in!\r\n' 12:22:48.689493 < 22 bytes data, client => server 12:22:48.689509 'PASS ftp@example.com\r\n' 12:22:48.689613 Received DATA (on stdin) 12:22:48.689627 > 30 bytes data, server => client 12:22:48.689642 '230 Welcome you silly person\r\n' 12:22:48.689696 < 5 bytes data, client => server 12:22:48.689710 'PWD\r\n' 12:22:48.689820 Received DATA (on stdin) 12:22:48.689834 > 30 bytes data, server => client 12:22:48.689845 '257 "/" is current directory\r\n' 12:22:48.689915 < 6 bytes data, client => server 12:22:48.689932 'EPSV\r\n' 12:22:48.691548 Received DATA (on stdin) 12:22:48.691563 > 38 bytes data, server => client 12:22:48.691575 '229 Entering Passive Mode (|||44369|)\n' 12:22:48.691699 < 8 bytes data, client => server 12:22:48.691716 'TYPE I\r\n' 12:22:48.691899 Received DATA (on stdin) 12:22:48.691912 > 33 bytes data, server => client 12:22:48.691924 '200 I modify TYPE as you wanted\r\n' 12:22:48.691976 < 21 bytes data, client => server 12:22:48.691989 'SIZE verifiedserver\r\n' 12:22:48.692092 Received DATA (on stdin) 12:22:48.692105 > 8 bytes data, server => client 12:22:48.692116 '213 17\r\n' 12:22:48.692166 < 21 bytes data, client => server 12:22:48.692178 'RETR verifiedserver\r\n' 12:22:48.692481 Received DATA (on stdin) 12:22:48.692495 > 29 bytes data, server => client 12:22:48.692507 '150 Binary junk (17 bytes).\r\n' 12:22:48.693062 Received DATA (on stdin) 12:22:48.693075 > 28 bytes data, server => client 12:22:48.693087 '226 File transfer complete\r\n' 12:22:48.735836 < 6 bytes data, client => server 12:22:48.735889 'QUIT\r\n' 12:22:48.736119 Received DATA (on stdin) 12:22:48.736137 > 18 bytes data, server => client 12:22:48.736148 '221 bye bye baby\r\n' 12:22:48.737009 ====> Client disconnect 12:22:48.737198 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:48.691221 Running IPv4 version 12:22:48.691285 Listening on port 44369 12:22:48.691320 Wrote pid 111444 to log/4/server/ftp_sockdata.pid 12:22:48.691339 Received PING (on stdin) 12:22:48.691413 Received PORT (on stdin) 12:22:48.691735 ====> Client connect 12:22:48.692412 Received DATA (on stdin) 12:22:48.692429 >CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind707 ../src/curl -q --output log/3/curl707.out --include --trace-ascii log/3/trace707 --trace-config all --trace-time --socks5 127.0.0.1:45057 ftp://127.0.0.1:38839/ > log/3/stdout707 2> log/3/stderr707 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind708 ../src/curl -q --output log/6/curl708.out --include --trace-ascii log/6/trace708 --trace-config all --trace-time http://127.0.0.1:34707/708 > log/6/stdout708 2> log/6/stderr708 17 bytes data, server => client 12:22:48.692441 'WE ROOLZ: 87822\r\n' 12:22:48.692581 ====> Client disconnect 12:22:48.692661 Received DISC (on stdin) 12:22:48.692675 Crikey! Client also wants to disconnect 12:22:48.692687 Received ACKD (on stdin) 12:22:48.692779 Received QUIT (on stdin) 12:22:48.692791 quits 12:22:48.692837 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 706 === End of file server.cmd === Start of file socks_server.log 12:22:48.742284 Running IPv4 version 12:22:48.742375 Listening on port 39901 12:22:48.742412 Wrote pid 111559 to log/4/server/socks_server.pid 12:22:48.742444 Wrote port 39901 to log/4/server/socks_server.port === End of file socks_server.log === Start of file valgrind706 ==111931== ==111931== Process terminating with default action of signal 4 (SIGILL) ==111931== Illegal opcode at address 0x10B06D ==111931== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111931== by 0x10B06D: main (tool_main.c:232) === End of file valgrind706 startnew: server/socksd --port 0 --pidfile log/3/server/socks_server.pid --portfile log/3/server/socks_server.port --reqfile log/3/socksd-request.log --logfile log/3/socks_server.log --backend 127.0.0.1 --config log/3/server.cmd RUN: SOCKS server is now running PID 111613 * pid socks => 111613 111613 test 0707...[FTP dir list PASV via SOCKS5] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind707 ../src/curl -q --output log/3/curl707.out --include --trace-ascii log/3/trace707 --trace-config all --trace-time --socks5 127.0.0.1:45057 ftp://127.0.0.1:38839/ > log/3/stdout707 2> log/3/stderr707 707: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 707 === Start of file ftp_server.log 12:22:48.989883 ====> Client connect 12:22:48.990018 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:48.990297 < "USER anonymous" 12:22:48.990336 > "331 We are happy you popped in![CR][LF]" 12:22:48.990511 < "PASS ftp@example.com" 12:22:48.990540 > "230 Welcome you silly person[CR][LF]" 12:22:48.990699 < "PWD" 12:22:48.990732 > "257 "/" is current directory[CR][LF]" 12:22:48.990890 < "EPSV" 12:22:48.990918 ====> Passive DATA channel requested by client 12:22:48.990932 DATA sockfilt for passive data channel starting... 12:22:48.992341 DATA sockfilt for passive data channel started (pid 111582) 12:22:48.992441 DATA sockfilt for passive data channel listens on port 37221 12:22:48.992480 > "229 Entering Passive Mode (|||37221|)[LF]" 12:22:48.992497 Client has been notified that DATA conn will be accepted on port 37221 12:22:48.992720 Client connects to port 37221 12:22:48.992751 ====> Client established passive DATA connection on port 37221 12:22:48.992815 < "TYPE I" 12:22:48.992839 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:48.992978 < "SIZE verifiedserver" 12:22:48.993009 > "213 17[CR][LF]" 12:22:48.993186 < "RETR verifiedserver" 12:22:48.993218 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:48.993293 =====> Closing passive DATA connection... 12:22:48.993307 Server disconnects passive DATA connection 12:22:48.993357 Server disconnected passive DATA connection 12:22:48.993390 DATA sockfilt for passive data channel quits (pid 111582) 12:22:48.993571 DATA sockfilt for passive data channel quit (pid 111582) 12:22:48.993594 =====> Closed passive DATA connection 12:22:48.993622 > "226 File transfer complete[CR][LF]" 12:22:49.036327 < "QUIT" 12:22:49.036368 > "221 bye bye baby[CR][LF]" 12:22:49.036590 MAIN sockfilt said DISC 12:22:49.036619 ====> Client disconnected 12:22:49.036675 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:48.866060 ====> Client connect 12:22:48.866305 Received DATA (on stdin) 12:22:48.866322 > 160 bytes data, server => client 12:22:48.866335 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:48.866348 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:48.866359 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:48.866437 < 16 bytes data, client => server 12:22:48.866451 'USER anonymous\r\n' 12:22:48.866614 Received DATA (on stdin) 12:22:48.866627 > 33 bytes data, server => client 12:22:48.866639 '331 We are happy you popped in!\r\n' 12:22:48.866692 < 22 bytes data, client => server 12:22:48.866705 'PASS ftp@example.com\r\n' 12:22:48.866816 Received DATA (on stdin) 12:22:48.866829 > 30 bytes data, server => client 12:22:48.866840 '230 Welcome you silly person\r\n' 12:22:48.866890 < 5 bytes data, client => server 12:22:48.866902 'PWD\r\n' 12:22:48.867006 Received DATA (on stdin) 12:22:48.867019 > 30 bytes data, server => client 12:22:48.867030 '257 "/" is current directory\r\n' 12:22:48.867088 < 6 bytes data, client => server 12:22:48.867100 'EPSV\r\n' 12:22:48.868776 Received DATA (on stdin) 12:22:48.868789 > 38 bytes data, server => client 12:22:48.868801 '229 Entering Passive Mode (|||37221|)\n' 12:22:48.868917 < 8 bytes data, client => server 12:22:48.868933 'TYPE I\r\n' 12:22:48.869101 Received DATA (on stdin) 12:22:48.869127 > 33 bytes data, server => client 12:22:48.869139 '200 I modify TYPE as you wanted\r\n' 12:22:48.869192 < 21 bytes data, client => server 12:22:48.869204 'SIZE verifiedserver\r\n' 12:22:48.869290 Received DATA (on stdin) 12:22:48.869303 > 8 bytes data, server => client 12:22:48.869314 '213 17\r\n' 12:22:48.869379 < 21 bytes data, client => server 12:22:48.869392 'RETR verifiedserver\r\n' 12:22:48.869592 Received DATA (on stdin) 12:22:48.869604 > 29 bytes data, server => client 12:22:48.869615 '150 Binary junk (17 bytes).\r\n' 12:22:48.869899 Received DATA (on stdin) 12:22:48.869913 > 28 bytes data, server => client 12:22:48.869925 '226 File transfer complete\r\n' 12:22:48.912482 < 6 bytes data, client => server 12:22:48.912508 'QUIT\r\n' 12:22:48.912643 Received DATA (on stdin) 12:22:48.912655 > 18 bytes data, server => client 12:22:48.912664 '221 bye bye baby\r\n' 12:22:48.912812 ====> Client disconnect 12:22:48.912949 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:48.868454 Running IPv4 version 12:22:48.868511 Listening on port 37221 12:22:48.868544 Wrote pid 111582 to log/3/server/ftp_sockdata.pid 12:22:48.868562 Received PING (on stdin) 12:22:48.868636 Received PORT (on stdin) 12:22:48.868950 ====> Client connect 12:22:48.869502 Received DATA (on stdin) 12:22:48.869521 > 17 bytes data, server => client 12:22:48.869533 'WE ROOLZ: 80438\r\n' 12:22:48.869581 Received DISC (on stdin) 12:22:48.869596 ====> Client forcibly disconnected 12:22:48.869675 Received QUIT (on stdin) 12:22:48.869690 quits 12:22:48.869734 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 707 === End of file server.cmd === Start of file socks_server.log 12:22:49.916242 Running IPv4 version 12:22:49.916302 Listening on port 45057 12:22:49.916333 Wrote pid 111613 to log/3/server/socks_server.pid 12:22:49.916358 Wrote port 45057 to log/3/server/socks_server.port === End of file socks_server.log === Start of file valgrind707 ==112032== ==112032== Process terminating with default action of signal 4 (SIGILL) ==112032== Illegal opcode at address 0x10B06D ==112032== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112032== by 0x10B06D: main (tool_main.c:232) === End of file valgrind707 startnew: server/socksd --port 0 --pidfile log/6/server/socks_server.pid --portfile log/6/server/socks_server.port --reqfile log/6/socksd-request.log --logfile log/6/socks_server.log --backend 127.0.0.1 --config log/6/server.cmd RUN: SOCKS server is now running PID 111596 * pid socks => 111596 111596 setenv all_proxyCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind709 ../src/curl -q --output log/10/curl709.out --include --trace-ascii log/10/trace709 --trace-config all --trace-time http://127.0.0.1:34559/709 > log/10/stdout709 2> log/10/stderr709 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind714 ../src/curl -q --output log/8/curl714.out --include --trace-ascii log/8/trace714 --trace-config all --trace-time ftp://ftp.example.com.714/714 --connect-to ::connect.example.com.714:37051 --proxytunnel --proxy http://127.0.0.1:36197 > log/8/stdout714 2> log/8/stderr714 = socks4://127.0.0.1:33145 test 0708...[HTTP GET via SOCKS4 proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind708 ../src/curl -q --output log/6/curl708.out --include --trace-ascii log/6/trace708 --trace-config all --trace-time http://127.0.0.1:34707/708 > log/6/stdout708 2> log/6/stderr708 708: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 708 === Start of file http_server.log 12:22:48.882866 ====> Client connect 12:22:48.882894 accept_connection 3 returned 4 12:22:48.882908 accept_connection 3 returned 0 12:22:48.882920 Read 93 bytes 12:22:48.882928 Process 93 bytes request 12:22:48.882940 Got request: GET /verifiedserver HTTP/1.1 12:22:48.882948 Are-we-friendly question received 12:22:48.882967 Wrote request (93 bytes) input to log/6/server.input 12:22:48.882981 Identifying ourselves as friends 12:22:48.883031 Response sent (56 bytes) and written to log/6/server.response 12:22:48.883040 special request received, no persistency 12:22:48.883047 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 708 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file socks_server.log 12:22:49.887518 Running IPv4 version 12:22:49.887587 Listening on port 33145 12:22:49.887623 Wrote pid 111596 to log/6/server/socks_server.pid 12:22:49.887652 Wrote port 33145 to log/6/server/socks_server.port === End of file socks_server.log === Start of file valgrind708 ==111998== ==111998== Process terminating with default action of signal 4 (SIGILL) ==111998== Illegal opcode at address 0x10B06D ==111998== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111998== by 0x10B06D: main (tool_main.c:232) === End of file valgrind708 startnew: server/socksd --port 0 --pidfile log/10/server/socks_server.pid --portfile log/10/server/socks_server.port --reqfile log/10/socksd-request.log --logfile log/10/socks_server.log --backend 127.0.0.1 --config log/10/server.cmd RUN: SOCKS server is now running PID 111612 * pid socks => 111612 111612 setenv http_proxy = socks5://127.0.0.1:42451 test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind709 ../src/curl -q --output log/10/curl709.out --include --trace-ascii log/10/trace709 --trace-config all --trace-time http://127.0.0.1:34559/709 > log/10/stdout709 2> log/10/stderr709 709: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 709 === Start of file http_server.log 12:22:48.908042 ====> Client connect 12:22:48.908075 accept_connection 3 returned 4 12:22:48.908091 accept_connection 3 returned 0 12:22:48.908105 Read 93 bytes 12:22:48.908115 Process 93 bytes request 12:22:48.908128 Got request: GET /verifiedserver HTTP/1.1 12:22:48.908137 Are-we-friendly question received 12:22:48.908159 Wrote request (93 bytes) input to log/10/server.input 12:22:48.908176 Identifying ourselves as friends 12:22:48.908240 Response sent (56 bytes) and written to log/10/server.response 12:22:48.908251 special request received, no persistency 12:22:48.908260 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 709 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file socks_server.log 12:22:49.911897 Running IPv4 version 12:22:49.911950 Listening on port 42451 12:22:49.911977 Wrote pid 111612 to log/10/server/socks_server.pid 12:22:49.912001 Wrote port 42451 to log/10/server/socks_server.port === End of file socks_server.log === Start of file valgrind709 ==112028== ==112028== Process terminating with default action of signal 4 (SIGILL) ==112028== Illegal opcode at address 0x10B06D ==112028== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112028== by 0x10B06D: main (tool_main.c:232) === End of file valgrind709 test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind714 ../src/curl -q --output log/8/curl714.out --include --trace-ascii log/8/trace714 --trace-config all --trace-time ftp://ftp.example.com.714/714 --connect-to ::connect.example.com.714:37051 --proxytunnel --proxy http://127.0.0.1:36197 > log/8/stdout714 2> log/8/stderr714 714: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 714 === Start of file ftp_server.log 12:22:50.083709 ====> Client connect 12:22:50.083817 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:50.084019 < "USER anonymous" 12:22:50.084046 > "331 We are happy you popped in![CR][LF]" 12:22:50.084165 < "PASS ftp@example.com" 12:22:50.084182 > "230 Welcome you silly person[CR][LF]" 12:22:50.084286 < "PWD" 12:22:50.084307 > "257 "/" is current directory[CR][LF]" 12:22:50.084414 < "EPSV" 12:22:50.084431 ====> Passive DATA channel requested by client 12:22:50.084441 DATA sockfilt for passive data channel starting... 12:22:50.085469 DATA sockfilt for passive data channel started (pid 112156) 12:22:50.085539 DATA sockfilt for passive data channel listens on port 43723 12:22:50.085564 > "229 Entering Passive Mode (|||43723|)[LF]" 12:22:50.085576 Client has been notified that DATA conn will be accepted on port 43723 12:22:50.085720 Client connects to port 43723 12:22:50.085745 ====> Client established passive DATA connection on port 43723 12:22:50.085788 < "TYPE I" 12:22:50.085807 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:50.085920 < "SIZE verifiedserver" 12:22:50.085945 > "213 17[CR][LF]" 12:22:50.086047 < "RETR verifiedserver" 12:22:50.086070 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:50.086145 =====> Closing passive DATA connection... 12:22:50.086161 Server disconnects passive DATA connection 12:22:50.086374 Server disconnected passive DATA connection 12:22:50.086403 DATA sockfilt for passive data channel quits (pid 112156) 12:22:50.086569 DATA sockfilt for passive data channel quit (pid 112156) 12:22:50.086588 =====> Closed passive DATA connection 12:22:50.086607 > "226 File transfer complete[CR][LF]" 12:22:50.129754 < "QUIT" 12:22:50.129805 > "221 bye bye baby[CR][LF]" 12:22:50.130655CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind715 ../src/curl -q --output log/7/curl715.out --include --trace-ascii log/7/trace715 --trace-config all --trace-time ftp://ftp.example.com.715/715 --connect-to ::connect.example.com.715:35043 --proxytunnel --proxy 127.0.0.1:42057 --preproxy socks5://127.0.0.1:33675 > log/7/stdout715 2> log/7/stderr715 MAIN sockfilt said DISC 12:22:50.130683 ====> Client disconnected 12:22:50.130757 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:49.959902 ====> Client connect 12:22:49.960096 Received DATA (on stdin) 12:22:49.960109 > 160 bytes data, server => client 12:22:49.960119 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:49.960127 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:49.960135 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:49.960191 < 16 bytes data, client => server 12:22:49.960200 'USER anonymous\r\n' 12:22:49.960317 Received DATA (on stdin) 12:22:49.960326 > 33 bytes data, server => client 12:22:49.960334 '331 We are happy you popped in!\r\n' 12:22:49.960373 < 22 bytes data, client => server 12:22:49.960381 'PASS ftp@example.com\r\n' 12:22:49.960450 Received DATA (on stdin) 12:22:49.960458 > 30 bytes data, server => client 12:22:49.960466 '230 Welcome you silly person\r\n' 12:22:49.960500 < 5 bytes data, client => server 12:22:49.960508 'PWD\r\n' 12:22:49.960574 Received DATA (on stdin) 12:22:49.960582 > 30 bytes data, server => client 12:22:49.960590 '257 "/" is current directory\r\n' 12:22:49.960629 < 6 bytes data, client => server 12:22:49.960637 'EPSV\r\n' 12:22:49.961847 Received DATA (on stdin) 12:22:49.961857 > 38 bytes data, server => client 12:22:49.961866 '229 Entering Passive Mode (|||43723|)\n' 12:22:49.961963 < 8 bytes data, client => server 12:22:49.961975 'TYPE I\r\n' 12:22:49.962076 Received DATA (on stdin) 12:22:49.962085 > 33 bytes data, server => client 12:22:49.962093 '200 I modify TYPE as you wanted\r\n' 12:22:49.962133 < 21 bytes data, client => server 12:22:49.962141 'SIZE verifiedserver\r\n' 12:22:49.962212 Received DATA (on stdin) 12:22:49.962221 > 8 bytes data, server => client 12:22:49.962228 '213 17\r\n' 12:22:49.962262 < 21 bytes data, client => server 12:22:49.962270 'RETR verifiedserver\r\n' 12:22:49.962523 Received DATA (on stdin) 12:22:49.962535 > 29 bytes data, server => client 12:22:49.962546 '150 Binary junk (17 bytes).\r\n' 12:22:49.962876 Received DATA (on stdin) 12:22:49.962886 > 28 bytes data, server => client 12:22:49.962894 '226 File transfer complete\r\n' 12:22:50.005835 < 6 bytes data, client => server 12:22:50.005878 'QUIT\r\n' 12:22:50.006082 Received DATA (on stdin) 12:22:50.006094 > 18 bytes data, server => client 12:22:50.006105 '221 bye bye baby\r\n' 12:22:50.006881 ====> Client disconnect 12:22:50.007030 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:50.961610 Running IPv4 version 12:22:50.961655 Listening on port 43723 12:22:50.961684 Wrote pid 112156 to log/8/server/ftp_sockdata.pid 12:22:50.961696 Received PING (on stdin) 12:22:50.961751 Received PORT (on stdin) 12:22:50.961945 ====> Client connect 12:22:50.962435 Received DATA (on stdin) 12:22:50.962448 > 17 bytes data, server => client 12:22:50.962459 'WE ROOLZ: 80508\r\n' 12:22:50.962487 Received DISC (on stdin) 12:22:50.962499 ====> Client forcibly disconnected 12:22:50.962684 Received QUIT (on stdin) 12:22:50.962697 quits 12:22:50.962740 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http2_server.log 12:22:50.027006 ====> Client connect 12:22:50.027041 accept_connection 3 returned 4 12:22:50.027059 accept_connection 3 returned 0 12:22:50.027072 Read 93 bytes 12:22:50.027083 Process 93 bytes request 12:22:50.027097 Got request: GET /verifiedserver HTTP/1.1 12:22:50.027107 Are-we-friendly question received 12:22:50.027131 Wrote request (93 bytes) input to log/8/proxy.input 12:22:50.027149 Identifying ourselves as friends 12:22:50.027217 Response sent (57 bytes) and written to log/8/proxy.response 12:22:50.027234 special request received, no persistency 12:22:50.027243 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:36197... * Connected to 127.0.0.1 (127.0.0.1) port 36197 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:36197 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [1 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 102551 === End of file http2_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 102551 === End of file proxy.response === Start of file server.cmd Testnum 714 === End of file server.cmd === Start of file valgrind714 ==112207== ==112207== Process terminating with default action of signal 4 (SIGILL) ==112207== Illegal opcode at address 0x10B06D ==112207== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112207== by 0x10B06D: main (tool_main.c:232) === End of file valgrind714 test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind715 ../src/curl -q --output log/7/curl715.out --include --trace-ascii log/7/trace715 --trace-config all --trace-time ftp://ftp.example.com.715/715 --connect-to ::connect.example.com.715:35043 --proxytunnel --proxy 127.0.0.1:42057 --preproxy socks5://127.0.0.1:33675 > log/7/stdout715 2> log/7/stderr715 715: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 715 === Start of file ftp_server.log 12:22:50.100081 ====> Client connect 12:22:50.100239 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:50.100520 < "USER anonymous" 12:22:50.100555 > "331 We are happy you popped in![CR][LF]" 12:22:50.100721 < "PASS ftp@example.com" 12:22:50.100747 > "230 Welcome you silly person[CR][LF]" 12:22:50.100897 < "PWD" 12:22:50.100926 > "257 "/" is current directory[CR][LF]" 12:22:50.101087 < "EPSV" 12:22:50.101111 ====> Passive DATA channel requested by client 12:22:50.101124 DATA sockfilt for passive data channel starting... 12:22:50.102523 DATA sockfilt for passive data channel started (pid 112174) 12:22:50.102618 DATA sockfilt for passive data channel listens on port 46387 12:22:50.102659 > "229 Entering Passive Mode (|||46387|)[LF]" 12:22:50.102679 Client has been notified that DATA conn will be accepted on port 46387 12:22:50.102906 Client connects to port 46387 12:22:50.102931 ====> Client established passive DATA connection on port 46387 12:22:50.102983 < "TYPE I" 12:22:50.103007 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:50.103154 < "SIZE verifiedserver" 12:22:50.103186 > "213 17[CR][LF]" 12:22:50.103334 < "RETR verifiedserver" 12:22:50.103365 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:50.103436 =====> Closing passive DATA connection... 12:22:50.103452 Server disconnects passive DATA connection 12:22:50.103672 Server disconnected passive DATA connection 12:22:50.103700 DATA sockfilt for passive data channel quits (pid 112174) 12:22:50.103876 DATA sockfilt for passive data channel quit (pid 112174) 12:22:50.103903 =====> Closed passive DATA connection 12:22:50.103927 > "226 File transfer complete[CR][LF]" 12:22:50.146425 < "QUIT" 12:22:50.146480 > "221 bye bye baby[CR][LF]" 12:22:50.147289 MAIN sockfilt said DISC 12:22:50.147320 ====> Client disconnected 12:22:50.147388 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:49.976246 ====> Client connect 12:22:49.976526 Received DATA (on stdin) 12:22:49.976541 > 160 bytes data, server => client 12:22:49.976555 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:49.976567 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:49.976578 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:49.976655CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind716 ../src/curl -q --output log/12/curl716.out --include --trace-ascii log/12/trace716 --trace-config all --trace-time http://hohoho.example.com:99/716 -x socks5://AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:b@127.0.0.1:35071 > log/12/stdout716 2> log/12/stderr716 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind710 ../src/curl -q --output log/11/curl710.out --include --trace-ascii log/11/trace710 --trace-config all --trace-time http://127.0.0.1:33627/710 --proxy socks5://127.0.0.1:38021 > log/11/stdout710 2> log/11/stderr710 < 16 bytes data, client => server 12:22:49.976668 'USER anonymous\r\n' 12:22:49.976832 Received DATA (on stdin) 12:22:49.976845 > 33 bytes data, server => client 12:22:49.976856 '331 We are happy you popped in!\r\n' 12:22:49.976909 < 22 bytes data, client => server 12:22:49.976922 'PASS ftp@example.com\r\n' 12:22:49.977021 Received DATA (on stdin) 12:22:49.977034 > 30 bytes data, server => client 12:22:49.977045 '230 Welcome you silly person\r\n' 12:22:49.977093 < 5 bytes data, client => server 12:22:49.977106 'PWD\r\n' 12:22:49.977200 Received DATA (on stdin) 12:22:49.977212 > 30 bytes data, server => client 12:22:49.977223 '257 "/" is current directory\r\n' 12:22:49.977283 < 6 bytes data, client => server 12:22:49.977296 'EPSV\r\n' 12:22:49.978959 Received DATA (on stdin) 12:22:49.978973 > 38 bytes data, server => client 12:22:49.978984 '229 Entering Passive Mode (|||46387|)\n' 12:22:49.979104 < 8 bytes data, client => server 12:22:49.979118 'TYPE I\r\n' 12:22:49.979280 Received DATA (on stdin) 12:22:49.979292 > 33 bytes data, server => client 12:22:49.979302 '200 I modify TYPE as you wanted\r\n' 12:22:49.979350 < 21 bytes data, client => server 12:22:49.979362 'SIZE verifiedserver\r\n' 12:22:49.979460 Received DATA (on stdin) 12:22:49.979472 > 8 bytes data, server => client 12:22:49.979482 '213 17\r\n' 12:22:49.979529 < 21 bytes data, client => server 12:22:49.979542 'RETR verifiedserver\r\n' 12:22:49.979817 Received DATA (on stdin) 12:22:49.979830 > 29 bytes data, server => client 12:22:49.979840 '150 Binary junk (17 bytes).\r\n' 12:22:49.980202 Received DATA (on stdin) 12:22:49.980214 > 28 bytes data, server => client 12:22:49.980225 '226 File transfer complete\r\n' 12:22:50.022510 < 6 bytes data, client => server 12:22:50.022547 'QUIT\r\n' 12:22:50.022761 Received DATA (on stdin) 12:22:50.022775 > 18 bytes data, server => client 12:22:50.022787 '221 bye bye baby\r\n' 12:22:50.023508 ====> Client disconnect 12:22:50.023675 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:50.978631 Running IPv4 version 12:22:50.978689 Listening on port 46387 12:22:50.978726 Wrote pid 112174 to log/7/server/ftp_sockdata.pid 12:22:50.978742 Received PING (on stdin) 12:22:50.978816 Received PORT (on stdin) 12:22:50.979134 ====> Client connect 12:22:50.979726 Received DATA (on stdin) 12:22:50.979739 > 17 bytes data, server => client 12:22:50.979749 'WE ROOLZ: 80987\r\n' 12:22:50.979778 Received DISC (on stdin) 12:22:50.979792 ====> Client forcibly disconnected 12:22:50.979979 Received QUIT (on stdin) 12:22:50.979992 quits 12:22:50.980040 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http2_server.log 12:22:50.043599 ====> Client connect 12:22:50.043635 accept_connection 3 returned 4 12:22:50.043652 accept_connection 3 returned 0 12:22:50.043667 Read 93 bytes 12:22:50.043678 Process 93 bytes request 12:22:50.043691 Got request: GET /verifiedserver HTTP/1.1 12:22:50.043702 Are-we-friendly question received 12:22:50.043726 Wrote request (93 bytes) input to log/7/proxy.input 12:22:50.043744 Identifying ourselves as friends 12:22:50.043812 Response sent (56 bytes) and written to log/7/proxy.response 12:22:50.044039 special request received, no persistency 12:22:50.044053 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:42057... * Connected to 127.0.0.1 (127.0.0.1) port 42057 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42057 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 80207 === End of file http2_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 80207 === End of file proxy.response === Start of file server.cmd Testnum 715 === End of file server.cmd === Start of file valgrind715 ==112232== ==112232== Process terminating with default action of signal 4 (SIGILL) ==112232== Illegal opcode at address 0x10B06D ==112232== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112232== by 0x10B06D: main (tool_main.c:232) === End of file valgrind715 test 0716...[SOCKS5 proxy with too long user name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind716 ../src/curl -q --output log/12/curl716.out --include --trace-ascii log/12/trace716 --trace-config all --trace-time http://hohoho.example.com:99/716 -x socks5://AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:b@127.0.0.1:35071 > log/12/stdout716 2> log/12/stderr716 curl returned 132, when expecting 97 716: exit FAILED == Contents of files in the log/12/ dir after test 716 === Start of file server.cmd method 2 Testnum 716 === End of file server.cmd === Start of file valgrind716 ==112285== ==112285== Process terminating with default action of signal 4 (SIGILL) ==112285== Illegal opcode at address 0x10B06D ==112285== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112285== by 0x10B06D: main (tool_main.c:232) === End of file valgrind716 startnew: server/socksd --port 0 --pidfile log/11/server/socks_server.pid --portfile log/11/server/socks_server.port --reqfile log/11/socksd-request.log --logfile log/11/socks_server.log --backend 127.0.0.1 --config log/11/server.cmd RUN: SOCKS server is now running PID 111707 * pid socks => 111707 111707 test 0710...[HTTP GET via SOCKS5 set with --proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind710 ../src/curl -q --output log/11/curl710.out --include --trace-ascii log/11/trace710 --trace-config all --trace-time http://127.0.0.1:33627/710 --proxy socks5://127.0.0.1:38021 > log/11/stdout710 2> log/11/stderr710 710: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 710 === Start of file http_server.log 12:22:49.172208 ====> Client connect 12:22:49.172233 accept_connection 3 returned 4 12:22:49.172245 accept_connection 3 returned 0 12:22:49.172255 Read 93 bytes 12:22:49.172264 Process 93 bytes request 12:22:49.172275 Got request: GET /verifiedserver HTTP/1.1 12:22:49.172283 Are-we-friendly question received 12:22:49.172300 Wrote request (93 bytes) input to log/11/server.input 12:22:49.172313 Identifying ourselves as friends 12:22:49.172370 Response sent (56 bytes) and written to log/11/server.response 12:22:49.172379 special request received, no persistency 12:22:49.172386 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 710 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file socks_server.log 12:22:49.175927 Running IPv4 version 12:22:49.176006 Listening on port 38021 12:22:49.176040 Wrote pid 111707 to log/11/server/socks_server.pid 12:22:49.176064 Wrote port 38021 to log/11/server/socks_servCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind711 ../src/curl -q --output log/1/curl711.out --include --trace-ascii log/1/trace711 --trace-config all --trace-time ftp://127.0.0.1:35827/711 > log/1/stdout711 2> log/1/stderr711 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind717 ../src/curl -q --output log/9/curl717.out --include --trace-ascii log/9/trace717 --trace-config all --trace-time http://127.0.0.1:1/717 -x socks5://uz3r:p4ssworm@127.0.0.1:42269 > log/9/stdout717 2> log/9/stderr717 er.port === End of file socks_server.log === Start of file valgrind710 ==112360== ==112360== Process terminating with default action of signal 4 (SIGILL) ==112360== Illegal opcode at address 0x10B06D ==112360== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112360== by 0x10B06D: main (tool_main.c:232) === End of file valgrind710 startnew: server/socksd --port 0 --pidfile log/1/server/socks_server.pid --portfile log/1/server/socks_server.port --reqfile log/1/socksd-request.log --logfile log/1/socks_server.log --backend 127.0.0.1 --config log/1/server.cmd RUN: SOCKS server is now running PID 111710 * pid socks => 111710 111710 setenv all_proxy = socks5://127.0.0.1:36273 test 0711...[FTP fetch with all_proxy set to socks5] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind711 ../src/curl -q --output log/1/curl711.out --include --trace-ascii log/1/trace711 --trace-config all --trace-time ftp://127.0.0.1:35827/711 > log/1/stdout711 2> log/1/stderr711 711: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 711 === Start of file ftp_server.log 12:22:49.293043 ====> Client connect 12:22:49.293158 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:49.293362 < "USER anonymous" 12:22:49.293387 > "331 We are happy you popped in![CR][LF]" 12:22:49.293505 < "PASS ftp@example.com" 12:22:49.293522 > "230 Welcome you silly person[CR][LF]" 12:22:49.293627 < "PWD" 12:22:49.293648 > "257 "/" is current directory[CR][LF]" 12:22:49.293761 < "EPSV" 12:22:49.293779 ====> Passive DATA channel requested by client 12:22:49.293788 DATA sockfilt for passive data channel starting... 12:22:49.294826 DATA sockfilt for passive data channel started (pid 111706) 12:22:49.294900 DATA sockfilt for passive data channel listens on port 41307 12:22:49.294927 > "229 Entering Passive Mode (|||41307|)[LF]" 12:22:49.294940 Client has been notified that DATA conn will be accepted on port 41307 12:22:49.295109 Client connects to port 41307 12:22:49.295129 ====> Client established passive DATA connection on port 41307 12:22:49.295172 < "TYPE I" 12:22:49.295192 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:49.295302 < "SIZE verifiedserver" 12:22:49.295332 > "213 17[CR][LF]" 12:22:49.295438 < "RETR verifiedserver" 12:22:49.295459 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:49.295510 =====> Closing passive DATA connection... 12:22:49.295521 Server disconnects passive DATA connection 12:22:49.295685 Server disconnected passive DATA connection 12:22:49.295704 DATA sockfilt for passive data channel quits (pid 111706) 12:22:49.295844 DATA sockfilt for passive data channel quit (pid 111706) 12:22:49.295860 =====> Closed passive DATA connection 12:22:49.295877 > "226 File transfer complete[CR][LF]" 12:22:49.336351 < "QUIT" 12:22:49.336389 > "221 bye bye baby[CR][LF]" 12:22:49.336960 MAIN sockfilt said DISC 12:22:49.336985 ====> Client disconnected 12:22:49.337049 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:49.169215 ====> Client connect 12:22:49.169436 Received DATA (on stdin) 12:22:49.169447 > 160 bytes data, server => client 12:22:49.169457 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:49.169465 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:49.169473 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:49.169529 < 16 bytes data, client => server 12:22:49.169539 'USER anonymous\r\n' 12:22:49.169659 Received DATA (on stdin) 12:22:49.169668 > 33 bytes data, server => client 12:22:49.169676 '331 We are happy you popped in!\r\n' 12:22:49.169715 < 22 bytes data, client => server 12:22:49.169724 'PASS ftp@example.com\r\n' 12:22:49.169790 Received DATA (on stdin) 12:22:49.169798 > 30 bytes data, server => client 12:22:49.169806 '230 Welcome you silly person\r\n' 12:22:49.169841 < 5 bytes data, client => server 12:22:49.169849 'PWD\r\n' 12:22:49.169916 Received DATA (on stdin) 12:22:49.169924 > 30 bytes data, server => client 12:22:49.169932 '257 "/" is current directory\r\n' 12:22:49.169973 < 6 bytes data, client => server 12:22:49.169981 'EPSV\r\n' 12:22:49.171210 Received DATA (on stdin) 12:22:49.171221 > 38 bytes data, server => client 12:22:49.171229 '229 Entering Passive Mode (|||41307|)\n' 12:22:49.171319 < 8 bytes data, client => server 12:22:49.171330 'TYPE I\r\n' 12:22:49.171460 Received DATA (on stdin) 12:22:49.171469 > 33 bytes data, server => client 12:22:49.171477 '200 I modify TYPE as you wanted\r\n' 12:22:49.171515 < 21 bytes data, client => server 12:22:49.171524 'SIZE verifiedserver\r\n' 12:22:49.171600 Received DATA (on stdin) 12:22:49.171608 > 8 bytes data, server => client 12:22:49.171616 '213 17\r\n' 12:22:49.171651 < 21 bytes data, client => server 12:22:49.171660 'RETR verifiedserver\r\n' 12:22:49.171790 Received DATA (on stdin) 12:22:49.171798 > 29 bytes data, server => client 12:22:49.171806 '150 Binary junk (17 bytes).\r\n' 12:22:49.172146 Received DATA (on stdin) 12:22:49.172156 > 28 bytes data, server => client 12:22:49.172165 '226 File transfer complete\r\n' 12:22:49.212461 < 6 bytes data, client => server 12:22:49.212494 'QUIT\r\n' 12:22:49.212666 Received DATA (on stdin) 12:22:49.212675 > 18 bytes data, server => client 12:22:49.212684 '221 bye bye baby\r\n' 12:22:49.213190 ====> Client disconnect 12:22:49.213321 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:49.170968 Running IPv4 version 12:22:49.171012 Listening on port 41307 12:22:49.171040 Wrote pid 111706 to log/1/server/ftp_sockdata.pid 12:22:49.171052 Received PING (on stdin) 12:22:49.171111 Received PORT (on stdin) 12:22:49.171344 ====> Client connect 12:22:49.171827 Received DATA (on stdin) 12:22:49.171837 > 17 bytes data, server => client 12:22:49.171845 'WE ROOLZ: 80320\r\n' 12:22:49.171864 Received DISC (on stdin) 12:22:49.171873 ====> Client forcibly disconnected 12:22:49.171978 Received QUIT (on stdin) 12:22:49.171987 quits 12:22:49.172028 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 711 === End of file server.cmd === Start of file socks_server.log 12:22:49.216418 Running IPv4 version 12:22:49.216491 Listening on port 36273 12:22:49.216528 Wrote pid 111710 to log/1/server/socks_server.pid 12:22:49.216561 Wrote port 36273 to log/1/server/socks_server.port === End of file socks_server.log === Start of file valgrind711 ==112406== ==112406== Process terminating with default action of signal 4 (SIGILL) ==112406== Illegal opcode at address 0x10B06D ==112406== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112406== by 0x10B06D: main (tool_main.c:232) === End of file valgrind711 test 0717...[SOCKS5 proxy auth] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind717 ../src/curl -q --output log/9/curl717.out --include --trace-ascii log/9/trace717 --trace-config all --trace-time http://127.0.0.1:1/717 -x socks5://uz3r:p4ssworm@127.0.0.1:42269 > log/9/stdout717 2> log/9/stderr717 717: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 717 === Start of file http_server.log 12:22:50.228662 ====> Client connect 12:22:50.228698 accept_connection 3 returned 4 12:22:50.228716 accept_connection 3 returned 0 12:22:50.228732 Read 93 bytes 12:22:50.228743 Process 93 bytes request 12:22:50.228759 Got request: GET /verifiedserver HTTP/1.1 12:22:50.228770 Are-we-friendly question received 12:22:50.228793 WroteCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind718 ../src/curl -q --output log/4/curl718.out --include --trace-ascii log/4/trace718 --trace-config all --trace-time http://test.remote.haxx.se.718:8990/path/7180002 --proxy http://127.0.0.1:42895 --proxytunnel > log/4/stdout718 2> log/4/stderr718 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind712 ../src/curl -q --output log/5/curl712.out --include --trace-ascii log/5/trace712 --trace-config all --trace-time ftp://127.0.0.1:41373/712 --proxy socks5://127.0.0.1:34893 > log/5/stdout712 2> log/5/stderr712 request (93 bytes) input to log/9/server.input 12:22:50.228811 Identifying ourselves as friends 12:22:50.228881 Response sent (56 bytes) and written to log/9/server.response 12:22:50.228893 special request received, no persistency 12:22:50.228904 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd method 2 user uz3r password p4ssworm backendport 34911 Testnum 717 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind717 ==112429== ==112429== Process terminating with default action of signal 4 (SIGILL) ==112429== Illegal opcode at address 0x10B06D ==112429== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112429== by 0x10B06D: main (tool_main.c:232) === End of file valgrind717 test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind718 ../src/curl -q --output log/4/curl718.out --include --trace-ascii log/4/trace718 --trace-config all --trace-time http://test.remote.haxx.se.718:8990/path/7180002 --proxy http://127.0.0.1:42895 --proxytunnel > log/4/stdout718 2> log/4/stderr718 718: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 718 === Start of file http_server.log 12:22:50.329008 ====> Client connect 12:22:50.329046 accept_connection 3 returned 4 12:22:50.329062 accept_connection 3 returned 0 12:22:50.329076 Read 93 bytes 12:22:50.329086 Process 93 bytes request 12:22:50.329100 Got request: GET /verifiedserver HTTP/1.1 12:22:50.329109 Are-we-friendly question received 12:22:50.329134 Wrote request (93 bytes) input to log/4/server.input 12:22:50.329151 Identifying ourselves as friends 12:22:50.329217 Response sent (56 bytes) and written to log/4/server.response 12:22:50.329228 special request received, no persistency 12:22:50.329237 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 718 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind718 ==112538== ==112538== Process terminating with default action of signal 4 (SIGILL) ==112538== Illegal opcode at address 0x10B06D ==112538== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112538== by 0x10B06D: main (tool_main.c:232) === End of file valgrind718 startnew: server/socksd --port 0 --pidfile log/5/server/socks_server.pid --portfile log/5/server/socks_server.port --reqfile log/5/socksd-request.log --logfile log/5/socks_server.log --backend 127.0.0.1 --config log/5/server.cmd RUN: SOCKS server is now running PID 111728 * pid socks => 111728 111728 test 0712...[FTP fetch with --proxy set to socks5://] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind712 ../src/curl -q --output log/5/curl712.out --include --trace-ascii log/5/trace712 --trace-config all --trace-time ftp://127.0.0.1:41373/712 --proxy socks5://127.0.0.1:34893 > log/5/stdout712 2> log/5/stderr712 712: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 712 === Start of file ftp_server.log 12:22:49.528576 ====> Client connect 12:22:49.528682 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:49.528885 < "USER anonymous" 12:22:49.528916 > "331 We are happy you popped in![CR][LF]" 12:22:49.529129 < "PASS ftp@example.com" 12:22:49.529160 > "230 Welcome you silly person[CR][LF]" 12:22:49.529325 < "PWD" 12:22:49.529359 > "257 "/" is current directory[CR][LF]" 12:22:49.529545 < "EPSV" 12:22:49.529569 ====> Passive DATA channel requested by client 12:22:49.529583 DATA sockfilt for passive data channel starting... 12:22:49.530638 DATA sockfilt for passive data channel started (pid 111726) 12:22:49.530713 DATA sockfilt for passive data channel listens on port 41687 12:22:49.530738 > "229 Entering Passive Mode (|||41687|)[LF]" 12:22:49.530750 Client has been notified that DATA conn will be accepted on port 41687 12:22:49.530924 Client connects to port 41687 12:22:49.530945 ====> Client established passive DATA connection on port 41687 12:22:49.530986 < "TYPE I" 12:22:49.531005 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:49.531117 < "SIZE verifiedserver" 12:22:49.531142 > "213 17[CR][LF]" 12:22:49.531247 < "RETR verifiedserver" 12:22:49.531270 > "150 Binary junk (17 bytes).[CR][LF]" 12:22:49.531321 =====> Closing passive DATA connection... 12:22:49.531332 Server disconnects passive DATA connection 12:22:49.531514 Server disconnected passive DATA connection 12:22:49.531535 DATA sockfilt for passive data channel quits (pid 111726) 12:22:49.531667 DATA sockfilt for passive data channel quit (pid 111726) 12:22:49.531682 =====> Closed passive DATA connection 12:22:49.531700 > "226 File transfer complete[CR][LF]" 12:22:49.576380 < "QUIT" 12:22:49.576428 > "221 bye bye baby[CR][LF]" 12:22:49.577100 MAIN sockfilt said DISC 12:22:49.577126 ====> Client disconnected 12:22:49.577174 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:49.404762 ====> Client connect 12:22:49.404959 Received DATA (on stdin) 12:22:49.404971 > 160 bytes data, server => client 12:22:49.404981 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:49.404989 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:49.404997 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:49.405053 < 16 bytes data, client => server 12:22:49.405063 'USER anonymous\r\n' 12:22:49.405178 Received DATA (on stdin) 12:22:49.405213 > 33 bytes data, server => client 12:22:49.405228 '331 We are happy you popped in!\r\n' 12:22:49.405298 < 22 bytes data, client => server 12:22:49.405312 'PASS ftp@example.com\r\n' 12:22:49.405437 Received DATA (on stdin) 12:22:49.405450 > 30 bytes data, server => client 12:22:49.405463 '230 Welcome you silly person\r\n' 12:22:49.405517 < 5 bytes data, client => server 12:22:49.405529 'PWD\r\n' 12:22:49.405634 Received DATA (on stdin) 12:22:49.405647 > 30 bytes data, server => client 12:22:49.405658 '257 "/" is current directory\r\n' 12:22:49.405734 < 6 bytes data, client => server 12:22:49.405747 'EPSV\r\n' 12:22:49.407022 Received DATA (on stdin) 12:22:49.407032 > 38 bytes data, server => client 12:22:49.407041 '229 Entering Passive Mode (|||41687|)\n' 12:22:49.407133 < 8 bytes data, client => server 12:22:49.407146 'TYPE I\r\n' 12:22:49.407274 Received DATCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind720 ../src/curl -q --output log/6/curl720.out --include --trace-ascii log/6/trace720 --trace-config all --trace-time http://12.34.56.78:34707/720 --proxy socks5h://127.0.0.1:33145 > log/6/stdout720 2> log/6/stderr720 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind721 ../src/curl -q --output log/10/curl721.out --include --trace-ascii log/10/trace721 --trace-config all --trace-time http://this.is.a.host.name:34559/721 --proxy socks5h://127.0.0.1:42451 > log/10/stdout721 2> log/10/stderr721 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind719 ../src/curl -q --output log/3/curl719.out --include --trace-ascii log/3/trace719 --trace-config all --trace-time http://[2200::33]:41777/719 --proxy socks5h://127.0.0.1:45057 > log/3/stdout719 2> log/3/stderr719 A (on stdin) 12:22:49.407283 > 33 bytes data, server => client 12:22:49.407291 '200 I modify TYPE as you wanted\r\n' 12:22:49.407329 < 21 bytes data, client => server 12:22:49.407338 'SIZE verifiedserver\r\n' 12:22:49.407410 Received DATA (on stdin) 12:22:49.407418 > 8 bytes data, server => client 12:22:49.407427 '213 17\r\n' 12:22:49.407462 < 21 bytes data, client => server 12:22:49.407470 'RETR verifiedserver\r\n' 12:22:49.407602 Received DATA (on stdin) 12:22:49.407610 > 29 bytes data, server => client 12:22:49.407618 '150 Binary junk (17 bytes).\r\n' 12:22:49.407969 Received DATA (on stdin) 12:22:49.407980 > 28 bytes data, server => client 12:22:49.407988 '226 File transfer complete\r\n' 12:22:49.452477 < 6 bytes data, client => server 12:22:49.452511 'QUIT\r\n' 12:22:49.452707 Received DATA (on stdin) 12:22:49.452721 > 18 bytes data, server => client 12:22:49.452733 '221 bye bye baby\r\n' 12:22:49.453330 ====> Client disconnect 12:22:49.453444 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:49.406775 Running IPv4 version 12:22:49.406824 Listening on port 41687 12:22:49.406850 Wrote pid 111726 to log/5/server/ftp_sockdata.pid 12:22:49.406864 Received PING (on stdin) 12:22:49.406923 Received PORT (on stdin) 12:22:49.407160 ====> Client connect 12:22:49.407639 Received DATA (on stdin) 12:22:49.407649 > 17 bytes data, server => client 12:22:49.407674 'WE ROOLZ: 80506\r\n' 12:22:49.407694 Received DISC (on stdin) 12:22:49.407703 ====> Client forcibly disconnected 12:22:49.407810 Received QUIT (on stdin) 12:22:49.407819 quits 12:22:49.407856 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 712 === End of file server.cmd === Start of file socks_server.log 12:22:49.456287 Running IPv4 version 12:22:49.456345 Listening on port 34893 12:22:49.456372 Wrote pid 111728 to log/5/server/socks_server.pid 12:22:49.456395 Wrote port 34893 to log/5/server/socks_server.port === End of file socks_server.log === Start of file valgrind712 ==112590== ==112590== Process terminating with default action of signal 4 (SIGILL) ==112590== Illegal opcode at address 0x10B06D ==112590== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112590== by 0x10B06D: main (tool_main.c:232) === End of file valgrind712 test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind720 ../src/curl -q --output log/6/curl720.out --include --trace-ascii log/6/trace720 --trace-config all --trace-time http://12.34.56.78:34707/720 --proxy socks5h://127.0.0.1:33145 > log/6/stdout720 2> log/6/stderr720 720: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 720 === Start of file http_server.log 12:22:50.548000 ====> Client connect 12:22:50.548031 accept_connection 3 returned 4 12:22:50.548047 accept_connection 3 returned 0 12:22:50.548060 Read 93 bytes 12:22:50.548070 Process 93 bytes request 12:22:50.548082 Got request: GET /verifiedserver HTTP/1.1 12:22:50.548092 Are-we-friendly question received 12:22:50.548113 Wrote request (93 bytes) input to log/6/server.input 12:22:50.548128 Identifying ourselves as friends 12:22:50.548187 Response sent (56 bytes) and written to log/6/server.response 12:22:50.548197 special request received, no persistency 12:22:50.548206 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 720 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind720 ==112688== ==112688== Process terminating with default action of signal 4 (SIGILL) ==112688== Illegal opcode at address 0x10B06D ==112688== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112688== by 0x10B06D: main (tool_main.c:232) === End of file valgrind720 test 0721...[HTTP GET with host name using SOCKS5h] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind721 ../src/curl -q --output log/10/curl721.out --include --trace-ascii log/10/trace721 --trace-config all --trace-time http://this.is.a.host.name:34559/721 --proxy socks5h://127.0.0.1:42451 > log/10/stdout721 2> log/10/stderr721 721: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 721 === Start of file http_server.log 12:22:50.550721 ====> Client connect 12:22:50.550757 accept_connection 3 returned 4 12:22:50.550775 accept_connection 3 returned 0 12:22:50.552498 Read 93 bytes 12:22:50.552518 Process 93 bytes request 12:22:50.552532 Got request: GET /verifiedserver HTTP/1.1 12:22:50.552542 Are-we-friendly question received 12:22:50.552571 Wrote request (93 bytes) input to log/10/server.input 12:22:50.552589 Identifying ourselves as friends 12:22:50.552658 Response sent (56 bytes) and written to log/10/server.response 12:22:50.552671 special request received, no persistency 12:22:50.552680 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 721 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind721 ==112697== ==112697== Process terminating with default action of signal 4 (SIGILL) ==112697== Illegal opcode at address 0x10B06D ==112697== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112697== by 0x10B06D: main (tool_main.c:232) === End of file valgrind721 test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind719 ../src/curl -q --output log/3/curl719.out --include --trace-ascii log/3/trace719 --trace-config all --trace-time http://[2200::33]:41777/719 --proxy socks5h://127.0.0.1:45057 > log/3/stdout719 2> log/3/stderr719 719: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 719 === Start of file http_server.log 12:22:50.539705 ====> Client connect 12:22:50.539738 accept_connection 3 returned 4 12:22:50.539755 accept_connection 3 returned 0 12:22:50.539770 Read 93 bytes 12:22:50.539781 Process 93 bytes request 12:22:50.539796 Got request: GET /verifiedserver HTTP/1.1 12:22:50.539807 Are-we-friendly question received 12:22:50.539829 Wrote request (93 bytes) input to log/3/server.input 12:22:50.539847 Identifying ourselves as friends 12:22:50.539912 Response sent (56 bytes) andCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind722 ../src/curl -q --output log/8/curl722.out --include --trace-ascii log/8/trace722 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:33083 ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/8/stdout722 2> log/8/stderr722 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind723 ../src/curl -q --output log/7/curl723.out --include --trace-ascii log/7/trace723 --trace-config all --trace-time --ipfs-gateway http://nonexisting,local:8080 ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/7/stdout723 2> log/7/stderr723 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind713 ../src/curl -q --output log/2/curl713.out --include --trace-ascii log/2/trace713 --trace-config all --trace-time ftp://ftp.example.com/713 --connect-to ::127.0.0.1:39973 --proxy socks5://127.0.0.1:36275 > log/2/stdout713 2> log/2/stderr713 written to log/3/server.response 12:22:50.539924 special request received, no persistency 12:22:50.539934 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 719 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind719 ==112679== ==112679== Process terminating with default action of signal 4 (SIGILL) ==112679== Illegal opcode at address 0x10B06D ==112679== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112679== by 0x10B06D: main (tool_main.c:232) === End of file valgrind719 test 0722...[IPFS] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind722 ../src/curl -q --output log/8/curl722.out --include --trace-ascii log/8/trace722 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:33083 ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/8/stdout722 2> log/8/stderr722 722: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 722 === Start of file http_server.log 12:22:50.751386 ====> Client connect 12:22:50.751419 accept_connection 3 returned 4 12:22:50.751435 accept_connection 3 returned 0 12:22:50.751739 Read 93 bytes 12:22:50.751755 Process 93 bytes request 12:22:50.751768 Got request: GET /verifiedserver HTTP/1.1 12:22:50.751777 Are-we-friendly question received 12:22:50.751800 Wrote request (93 bytes) input to log/8/server.input 12:22:50.751817 Identifying ourselves as friends 12:22:50.751879 Response sent (56 bytes) and written to log/8/server.response 12:22:50.751890 special request received, no persistency 12:22:50.751898 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 722 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind722 ==112881== ==112881== Process terminating with default action of signal 4 (SIGILL) ==112881== Illegal opcode at address 0x10B06D ==112881== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112881== by 0x10B06D: main (tool_main.c:232) === End of file valgrind722 test 0723...[IPFS with malformed gateway URL (bad function argument error)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind723 ../src/curl -q --output log/7/curl723.out --include --trace-ascii log/7/trace723 --trace-config all --trace-time --ipfs-gateway http://nonexisting,local:8080 ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/7/stdout723 2> log/7/stderr723 curl returned 132, when expecting 43 723: exit FAILED == Contents of files in the log/7/ dir after test 723 === Start of file http_server.log 12:22:50.772409 ====> Client connect 12:22:50.772444 accept_connection 3 returned 4 12:22:50.772461 accept_connection 3 returned 0 12:22:50.772476 Read 93 bytes 12:22:50.772486 Process 93 bytes request 12:22:50.772498 Got request: GET /verifiedserver HTTP/1.1 12:22:50.772508 Are-we-friendly question received 12:22:50.772530 Wrote request (93 bytes) input to log/7/server.input 12:22:50.772546 Identifying ourselves as friends 12:22:50.772615 Response sent (56 bytes) and written to log/7/server.response 12:22:50.772627 special request received, no persistency 12:22:50.772636 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 723 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind723 ==112896== ==112896== Process terminating with default action of signal 4 (SIGILL) ==112896== Illegal opcode at address 0x10B06D ==112896== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112896== by 0x10B06D: main (tool_main.c:232) === End of file valgrind723 startnew: server/socksd --port 0 --pidfile log/2/server/socks_server.pid --portfile log/2/server/socks_server.port --reqfile log/2/socksd-request.log --logfile log/2/socks_server.log --backend 127.0.0.1 --config log/2/server.cmd RUN: SOCKS server is now running PID 111996 * pid socks => 111996 111996 test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind713 ../src/curl -q --output log/2/curl713.out --include --trace-ascii log/2/trace713 --trace-config all --trace-time ftp://ftp.example.com/713 --connect-to ::127.0.0.1:39973 --proxy socks5://127.0.0.1:36275 > log/2/stdout713 2> log/2/stderr713 713: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 713 === Start of file ftp_server.log 12:22:49.939334 ====> Client connect 12:22:49.939478 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:22:49.939738 < "USER anonymous" 12:22:49.939768 > "331 We are happy you popped in![CR][LF]" 12:22:49.939916 < "PASS ftp@example.com" 12:22:49.939938 > "230 Welcome you silly person[CR][LF]" 12:22:49.940074 < "PWD" 12:22:49.940100 > "257 "/" is current directory[CR][LF]" 12:22:49.940240 < "EPSV" 12:22:49.940261 ====> Passive DATA channel requested by client 12:22:49.940274 DATA sockfilt for passive data channel starting... 12:22:49.941653 DATA sockfilt for passive data channel started (pid 111995) 12:22:49.941751 DATA sockfilt for passive data channel listens on port 36095 12:22:49.941794 > "229 Entering Passive Mode (|||36095|)[LF]" 12:22:49.941814 Client has been notified that DATA conn will be accepted on port 36095 12:22:49.942052 Client connects to port 36095 12:22:49.942082 ====> Client established passive DATA connection on port 36095 12:22:49.942146 < "TYPE I" 12:22:49.942175 > "200 I modify TYPE as you wanted[CR][LF]" 12:22:49.942360 < "SIZE verifiedserver" 12:22:49.942401 > "213 17[CR][LF]" 12:22:49.942578 < "RETR verifiedserver" 12:22:49.942613 > "150 Binary junk (17CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind726 ../src/curl -q --output log/1/curl726.out --include --trace-ascii log/1/trace726 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/1/stdout726 2> log/1/stderr726 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind727 ../src/curl -q --output log/9/curl727.out --include --trace-ascii log/9/trace727 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:34911 ipns://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/9/stdout727 2> log/9/stderr727 bytes).[CR][LF]" 12:22:49.942685 =====> Closing passive DATA connection... 12:22:49.942702 Server disconnects passive DATA connection 12:22:49.942833 Server disconnected passive DATA connection 12:22:49.942860 DATA sockfilt for passive data channel quits (pid 111995) 12:22:49.943050 DATA sockfilt for passive data channel quit (pid 111995) 12:22:49.943076 =====> Closed passive DATA connection 12:22:49.943103 > "226 File transfer complete[CR][LF]" 12:22:49.986353 < "QUIT" 12:22:49.986405 > "221 bye bye baby[CR][LF]" 12:22:49.986768 MAIN sockfilt said DISC 12:22:49.986795 ====> Client disconnected 12:22:49.986857 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:22:49.815502 ====> Client connect 12:22:49.815761 Received DATA (on stdin) 12:22:49.815775 > 160 bytes data, server => client 12:22:49.815786 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:22:49.815797 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:22:49.815807 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:22:49.815886 < 16 bytes data, client => server 12:22:49.815899 'USER anonymous\r\n' 12:22:49.816042 Received DATA (on stdin) 12:22:49.816054 > 33 bytes data, server => client 12:22:49.816064 '331 We are happy you popped in!\r\n' 12:22:49.816112 < 22 bytes data, client => server 12:22:49.816123 'PASS ftp@example.com\r\n' 12:22:49.816210 Received DATA (on stdin) 12:22:49.816220 > 30 bytes data, server => client 12:22:49.816231 '230 Welcome you silly person\r\n' 12:22:49.816275 < 5 bytes data, client => server 12:22:49.816286 'PWD\r\n' 12:22:49.816372 Received DATA (on stdin) 12:22:49.816382 > 30 bytes data, server => client 12:22:49.816392 '257 "/" is current directory\r\n' 12:22:49.816443 < 6 bytes data, client => server 12:22:49.816454 'EPSV\r\n' 12:22:49.818097 Received DATA (on stdin) 12:22:49.818111 > 38 bytes data, server => client 12:22:49.818123 '229 Entering Passive Mode (|||36095|)\n' 12:22:49.818244 < 8 bytes data, client => server 12:22:49.818263 'TYPE I\r\n' 12:22:49.818452 Received DATA (on stdin) 12:22:49.818466 > 33 bytes data, server => client 12:22:49.818479 '200 I modify TYPE as you wanted\r\n' 12:22:49.818539 < 21 bytes data, client => server 12:22:49.818556 'SIZE verifiedserver\r\n' 12:22:49.818679 Received DATA (on stdin) 12:22:49.818693 > 8 bytes data, server => client 12:22:49.818705 '213 17\r\n' 12:22:49.818763 < 21 bytes data, client => server 12:22:49.818780 'RETR verifiedserver\r\n' 12:22:49.819011 Received DATA (on stdin) 12:22:49.819034 > 29 bytes data, server => client 12:22:49.819047 '150 Binary junk (17 bytes).\r\n' 12:22:49.819379 Received DATA (on stdin) 12:22:49.819392 > 28 bytes data, server => client 12:22:49.819404 '226 File transfer complete\r\n' 12:22:49.862470 < 6 bytes data, client => server 12:22:49.862506 'QUIT\r\n' 12:22:49.862769 Received DATA (on stdin) 12:22:49.862786 > 18 bytes data, server => client 12:22:49.862797 '221 bye bye baby\r\n' 12:22:49.862997 ====> Client disconnect 12:22:49.863134 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:22:49.817754 Running IPv4 version 12:22:49.817814 Listening on port 36095 12:22:49.817852 Wrote pid 111995 to log/2/server/ftp_sockdata.pid 12:22:49.817869 Received PING (on stdin) 12:22:49.817948 Received PORT (on stdin) 12:22:49.818282 ====> Client connect 12:22:49.818976 Received DATA (on stdin) 12:22:49.818990 > 17 bytes data, server => client 12:22:49.819010 'WE ROOLZ: 80343\r\n' 12:22:49.819041 Received DISC (on stdin) 12:22:49.819055 ====> Client forcibly disconnected 12:22:49.819143 Received QUIT (on stdin) 12:22:49.819157 quits 12:22:49.819206 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 713 === End of file server.cmd === Start of file socks_server.log 12:22:49.866473 Running IPv4 version 12:22:49.866529 Listening on port 36275 12:22:49.866555 Wrote pid 111996 to log/2/server/socks_server.pid 12:22:49.866578 Wrote port 36275 to log/2/server/socks_server.port === End of file socks_server.log === Start of file valgrind713 ==113028== ==113028== Process terminating with default action of signal 4 (SIGILL) ==113028== Illegal opcode at address 0x10B06D ==113028== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113028== by 0x10B06D: main (tool_main.c:232) === End of file valgrind713 setenv HOME = /startdir/src/build-curl/tests test 0726...[IPFS with no gateway URL (no environment or home file either)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind726 ../src/curl -q --output log/1/curl726.out --include --trace-ascii log/1/trace726 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/1/stdout726 2> log/1/stderr726 curl returned 132, when expecting 37 726: exit FAILED == Contents of files in the log/1/ dir after test 726 === Start of file http_server.log 12:22:50.933384 ====> Client connect 12:22:50.933413 accept_connection 3 returned 4 12:22:50.933430 accept_connection 3 returned 0 12:22:50.933443 Read 93 bytes 12:22:50.933453 Process 93 bytes request 12:22:50.933466 Got request: GET /verifiedserver HTTP/1.1 12:22:50.933475 Are-we-friendly question received 12:22:50.933496 Wrote request (93 bytes) input to log/1/server.input 12:22:50.933512 Identifying ourselves as friends 12:22:50.933572 Response sent (56 bytes) and written to log/1/server.response 12:22:50.933582 special request received, no persistency 12:22:50.933591 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 726 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind726 ==113111== ==113111== Process terminating with default action of signal 4 (SIGILL) ==113111== Illegal opcode at address 0x10B06D ==113111== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113111== by 0x10B06D: main (tool_main.c:232) === End of file valgrind726 test 0727...[IPNS] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind727 ../src/curl -q --output log/9/curl727.out --include --trace-ascii log/9/trace727 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:34911 ipns://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/9/stdout727 2> log/9/stderr727 727: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 727 === Start of file http_server.log 12:22:50.935400 ====> Client connect 12:22:50.935427 accept_connection 3 returned 4 12:22:50.935443 accept_connection 3 returned 0 12:22:50.935456 Read 93 bytes 12:22:50.935466 Process 93 bytes request 12:22:50.935478 Got request: GET /verifiedserver HTTP/1.1 12:22:50.935488 Are-we-friendly question received 12:22:50.935508 Wrote request (93 bytes) input to log/9/server.input 12:22:50.935524 Identifying ourselves as friends 12:22:50.935581 Response sent (56 bytes) and written to log/9/server.response 12:22:50.935592 special request received, no persistency 12:22:50.935601 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:3CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind728 ../src/curl -q --output log/4/curl728.out --include --trace-ascii log/4/trace728 --trace-config all --trace-time --no-progress-meter --location --proxy socks5h://127.0.0.1:39901 http://127.0.0.1:42895/728 > log/4/stdout728 2> log/4/stderr728 4911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 727 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind727 ==113122== ==113122== Process terminating with default action of signal 4 (SIGILL) ==113122== Illegal opcode at address 0x10B06D ==113122== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113122== by 0x10B06D: main (tool_main.c:232) === End of file valgrind727 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind729 ../src/curl -q --output log/5/curl729.out --include --trace-ascii log/5/trace729 --trace-config all --trace-time http://fake --limit-rate 1 -x socks4a://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@127.0.0.1:34893 > log/5/stdout729 2> log/5/stderr729 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind730 ../src/curl -q --output log/6/curl730.out --include --trace-ascii log/6/trace730 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:34707/foo/bar ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/6/stdout730 2> log/6/stderr730 test 0728...[SOCKS5h with HTTP redirect to hostname too long] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind728 ../src/curl -q --output log/4/curl728.out --include --trace-ascii log/4/trace728 --trace-config all --trace-time --no-progress-meter --location --proxy socks5h://127.0.0.1:39901 http://127.0.0.1:42895/728 > log/4/stdout728 2> log/4/stderr728 728: stderr FAILED: --- log/4/check-expected 2024-11-08 12:22:51.864446762 +0100 +++ log/4/check-generated 2024-11-08 12:22:51.864446762 +0100 @@ -1 +0,0 @@ -curl: (97) SOCKS5: the destination hostname is too long to be resolved remotely by the proxy.[CR][LF] == Contents of files in the log/4/ dir after test 728 === Start of file check-expected curl: (97) SOCKS5: the destination hostname is too long to be resolved remotely by the proxy.[CR][LF] === End of file check-expected === Start of file http_server.log 12:22:51.057431 ====> Client connect 12:22:51.057472 accept_connection 3 returned 4 12:22:51.057489 accept_connection 3 returned 0 12:22:51.057504 Read 93 bytes 12:22:51.057515 Process 93 bytes request 12:22:51.057532 Got request: GET /verifiedserver HTTP/1.1 12:22:51.057542 Are-we-friendly question received 12:22:51.057567 Wrote request (93 bytes) input to log/4/server.input 12:22:51.057586 Identifying ourselves as friends 12:22:51.057658 Response sent (56 bytes) and written to log/4/server.response 12:22:51.057671 special request received, no persistency 12:22:51.057681 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 728 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind728 ==113286== ==113286== Process terminating with default action of signal 4 (SIGILL) ==113286== Illegal opcode at address 0x10B06D ==113286== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113286== by 0x10B06D: main (tool_main.c:232) === End of file valgrind728 test 0729...[SOCKS4 with very long proxy user name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind729 ../src/curl -q --output log/5/curl729.out --include --trace-ascii log/5/trace729 --trace-config all --trace-time http://fake --limit-rate 1 -x socks4a://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@127.0.0.1:34893 > log/5/stdout729 2> log/5/stderr729 curl returned 132, when expecting 97 729: exit FAILED == Contents of files in the log/5/ dir after test 729 === Start of file http_server.log 12:22:51.205288 ====> Client connect 12:22:51.205323 accept_connection 3 returned 4 12:22:51.205340 accept_connection 3 returned 0 12:22:51.205353 Read 93 bytes 12:22:51.205364 Process 93 bytes request 12:22:51.205378 Got request: GET /verifiedserver HTTP/1.1 12:22:51.205388 Are-we-friendly question received 12:22:51.205415 Wrote request (93 bytes) input to log/5/server.input 12:22:51.205434 Identifying ourselves as friends 12:22:51.205515 Response sent (56 bytes) and written to log/5/server.response 12:22:51.205535 special request received, no persistency 12:22:51.205546 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 729 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind729 ==113386== ==113386== Process terminating with default action of signal 4 (SIGILL) ==113386== Illegal opcode at address 0x10B06D ==113386== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113386== by 0x10B06D: main (tool_main.c:232) === End of file valgrind729 test 0730...[IPFS arg gateway with path] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind730 ../src/curl -q --output log/6/curl730.out --include --trace-ascii log/6/trace730 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:34707/foo/bar ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/6/stdout730 2> log/6/stderr730 730: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 730 === Start of file http_server.log 12:22:51.231525 ====> Client connect 12:22:51.231561 accept_connection 3 returned 4 12:22:51.231582 accept_connection 3 returned 0 12:22:51.231598 Read 93 bytes 12:22:51.231611 Process 93 bytes request 12:22:51.231626 Got request: GET /verifiedserver HTTP/1.1 12:22:51.231637 Are-we-friendly question received 12:22:51.231660 Wrote request (93 bytes) input to log/6/server.input 12:22:51.231679 Identifying ourselves as friends 12:22:51.231748 Response sent (56 bytes) and written to log/6/server.response 12:22:51.231761 special request received, no persistency 12:22:51.231771 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 730 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind730 ==113415== ==113415== Process terminating with default action of signal 4 (SIGILL) ==113415== Illegal opcode at address 0x10B06D ==113415== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113415== by CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind732 ../src/curl -q --output log/3/curl732.out --include --trace-ascii log/3/trace732 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:41777 "ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u/a/b" > log/3/stdout732 2> log/3/stderr732 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind734 ../src/curl -q --output log/7/curl734.out --include --trace-ascii log/7/trace734 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:44929/some/path "ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u/a/b?foo=bar&aaa=bbb" > log/7/stdout734 2> log/7/stderr734 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind724 ../src/curl -q --output log/12/curl724.out --include --trace-ascii log/12/trace724 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/12/stdout724 2> log/12/stderr724 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind733 ../src/curl -q --output log/8/curl733.out --include --trace-ascii log/8/trace733 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:33083 "ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u/a/b?foo=bar&aaa=bbb" > log/8/stdout733 2> log/8/stderr733 0x10B06D: main (tool_main.c:232) === End of file valgrind730 test 0732...[IPFS with path] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind732 ../src/curl -q --output log/3/curl732.out --include --trace-ascii log/3/trace732 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:41777 "ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u/a/b" > log/3/stdout732 2> log/3/stderr732 732: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 732 === Start of file http_server.log 12:22:51.274996 ====> Client connect 12:22:51.275032 accept_connection 3 returned 4 12:22:51.275050 accept_connection 3 returned 0 12:22:51.275065 Read 93 bytes 12:22:51.275076 Process 93 bytes request 12:22:51.275090 Got request: GET /verifiedserver HTTP/1.1 12:22:51.275100 Are-we-friendly question received 12:22:51.275123 Wrote request (93 bytes) input to log/3/server.input 12:22:51.275141 Identifying ourselves as friends 12:22:51.275207 Response sent (56 bytes) and written to log/3/server.response 12:22:51.275220 special request received, no persistency 12:22:51.275230 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 732 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind732 ==113501== ==113501== Process terminating with default action of signal 4 (SIGILL) ==113501== Illegal opcode at address 0x10B06D ==113501== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113501== by 0x10B06D: main (tool_main.c:232) === End of file valgrind732 test 0734...[IPFS with path, query args and gateway with path] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind734 ../src/curl -q --output log/7/curl734.out --include --trace-ascii log/7/trace734 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:44929/some/path "ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u/a/b?foo=bar&aaa=bbb" > log/7/stdout734 2> log/7/stderr734 734: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 734 === Start of file http_server.log 12:22:51.455996 ====> Client connect 12:22:51.456035 accept_connection 3 returned 4 12:22:51.456054 accept_connection 3 returned 0 12:22:51.456069 Read 93 bytes 12:22:51.456080 Process 93 bytes request 12:22:51.456094 Got request: GET /verifiedserver HTTP/1.1 12:22:51.456105 Are-we-friendly question received 12:22:51.456129 Wrote request (93 bytes) input to log/7/server.input 12:22:51.456148 Identifying ourselves as friends 12:22:51.456218 Response sent (56 bytes) and written to log/7/server.response 12:22:51.456231 special request received, no persistency 12:22:51.456241 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 734 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind734 ==113635== ==113635== Process terminating with default action of signal 4 (SIGILL) ==113635== Illegal opcode at address 0x10B06D ==113635== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113635== by 0x10B06D: main (tool_main.c:232) === End of file valgrind734 setenv HOME = /startdir/src/build-curl/tests/log/12 test 0724...[IPFS with gateway URL from gateway file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind724 ../src/curl -q --output log/12/curl724.out --include --trace-ascii log/12/trace724 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/12/stdout724 2> log/12/stderr724 724: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 724 === Start of file http_server.log 12:22:50.771369 ====> Client connect 12:22:50.771406 accept_connection 3 returned 4 12:22:50.771422 accept_connection 3 returned 0 12:22:50.771437 Read 93 bytes 12:22:50.771448 Process 93 bytes request 12:22:50.771462 Got request: GET /verifiedserver HTTP/1.1 12:22:50.771472 Are-we-friendly question received 12:22:50.771518 Wrote request (93 bytes) input to log/12/server.input 12:22:50.771536 Identifying ourselves as friends 12:22:50.771607 Response sent (56 bytes) and written to log/12/server.response 12:22:50.771621 special request received, no persistency 12:22:50.771630 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 724 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind724 ==112895== ==112895== Process terminating with default action of signal 4 (SIGILL) ==112895== Illegal opcode at address 0x10B06D ==112895== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112895== by 0x10B06D: main (tool_main.c:232) === End of file valgrind724 test 0733...[IPFS with path and query args] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind733 ../src/curl -q --output log/8/curl733.out --include --trace-ascii log/8/trace733 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:33083 "ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u/a/b?foo=bar&aaa=bbb" > log/8/stdout733 2> log/8/stderr733 733: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 733 === Start of file http_server.log 12:22:51.443713 ====> Client connect 12:22:51.443746 accept_connection 3 returned 4 12:22:51.443762 accept_connection 3 returned 0 12:22:51.443775 Read 93 bytes 12:22:51.443786 Process 93 bytes request 12:22:51.443801 Got request: GET /verifiedserver HTTP/1.1 12:22:CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind735 ../src/curl -q --output log/2/curl735.out --include --trace-ascii log/2/trace735 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:38503/some/path "ipns://fancy.tld/a/b?foo=bar&aaa=bbb" > log/2/stdout735 2> log/2/stderr735 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind725 ../src/curl -q --output log/11/curl725.out --include --trace-ascii log/11/trace725 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/11/stdout725 2> log/11/stderr725 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind736 ../src/curl -q --output log/1/curl736.out --include --trace-ascii log/1/trace736 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/1/stdout736 2> log/1/stderr736 51.443810 Are-we-friendly question received 12:22:51.443831 Wrote request (93 bytes) input to log/8/server.input 12:22:51.443847 Identifying ourselves as friends 12:22:51.443906 Response sent (56 bytes) and written to log/8/server.response 12:22:51.443917 special request received, no persistency 12:22:51.443925 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 733 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind733 ==113634== ==113634== Process terminating with default action of signal 4 (SIGILL) ==113634== Illegal opcode at address 0x10B06D ==113634== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113634== by 0x10B06D: main (tool_main.c:232) === End of file valgrind733 test 0735...[IPNS with path, query args and gateway with path] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind735 ../src/curl -q --output log/2/curl735.out --include --trace-ascii log/2/trace735 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:38503/some/path "ipns://fancy.tld/a/b?foo=bar&aaa=bbb" > log/2/stdout735 2> log/2/stderr735 735: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 735 === Start of file http_server.log 12:22:51.592096 ====> Client connect 12:22:51.592131 accept_connection 3 returned 4 12:22:51.592147 accept_connection 3 returned 0 12:22:51.592162 Read 93 bytes 12:22:51.592172 Process 93 bytes request 12:22:51.592187 Got request: GET /verifiedserver HTTP/1.1 12:22:51.592197 Are-we-friendly question received 12:22:51.592218 Wrote request (93 bytes) input to log/2/server.input 12:22:51.592236 Identifying ourselves as friends 12:22:51.592294 Response sent (56 bytes) and written to log/2/server.response 12:22:51.592304 special request received, no persistency 12:22:51.592313 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 735 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind735 ==113761== ==113761== Process terminating with default action of signal 4 (SIGILL) ==113761== Illegal opcode at address 0x10B06D ==113761== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113761== by 0x10B06D: main (tool_main.c:232) === End of file valgrind735 setenv HOME = /startdir/src/build-curl/tests/log/11 test 0725...[IPFS with malformed gateway URL from gateway file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind725 ../src/curl -q --output log/11/curl725.out --include --trace-ascii log/11/trace725 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/11/stdout725 2> log/11/stderr725 curl returned 132, when expecting 3 725: exit FAILED == Contents of files in the log/11/ dir after test 725 === Start of file http_server.log 12:22:50.928407 ====> Client connect 12:22:50.928454 accept_connection 3 returned 4 12:22:50.928472 accept_connection 3 returned 0 12:22:50.928487 Read 93 bytes 12:22:50.928498 Process 93 bytes request 12:22:50.928514 Got request: GET /verifiedserver HTTP/1.1 12:22:50.928525 Are-we-friendly question received 12:22:50.928551 Wrote request (93 bytes) input to log/11/server.input 12:22:50.928569 Identifying ourselves as friends 12:22:50.928640 Response sent (56 bytes) and written to log/11/server.response 12:22:50.928653 special request received, no persistency 12:22:50.928663 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 725 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind725 ==113110== ==113110== Process terminating with default action of signal 4 (SIGILL) ==113110== Illegal opcode at address 0x10B06D ==113110== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113110== by 0x10B06D: main (tool_main.c:232) === End of file valgrind725 setenv IPFS_PATH = log/1/.ipfs test 0736...[IPFS with IPFS_PATH set, no trailing slash] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind736 ../src/curl -q --output log/1/curl736.out --include --trace-ascii log/1/trace736 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/1/stdout736 2> log/1/stderr736 736: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 736 === Start of file http_server.log 12:22:51.617461 ====> Client connect 12:22:51.617502 accept_connection 3 returned 4 12:22:51.617518 accept_connection 3 returned 0 12:22:51.617532 Read 93 bytes 12:22:51.617542 Process 93 bytes request 12:22:51.617557 Got request: GET /verifiedserver HTTP/1.1 12:22:51.617567 Are-we-friendly question received 12:22:51.617588 Wrote request (93 bytes) input to log/1/server.input 12:22:51.617605 Identifying ourselves as friends 12:22:51.617665 Response sent (56 bytes) and written to log/1/server.response 12:22:51.617675 special request received, no persistency 12:22:51.617685 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 736 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind736 ==113794== ==113794== Process terminating with default action of signal 4 (SIGILL) ==113794== Illegal opcode CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind737 ../src/curl -q --output log/9/curl737.out --include --trace-ascii log/9/trace737 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/9/stdout737 2> log/9/stderr737 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind731 ../src/curl -q --output log/10/curl731.out --include --trace-ascii log/10/trace731 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/10/stdout731 2> log/10/stderr731 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind739 ../src/curl -q --output log/5/curl739.out --include --trace-ascii log/5/trace739 --trace-config all --trace-time --ipfs-gateway "http://127.0.0.1:33887/some/path?biz=baz" "ipns://fancy.tld/a/b?foo=bar&aaa=bbb" > log/5/stdout739 2> log/5/stderr739 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind738 ../src/curl -q --output log/4/curl738.out --include --trace-ascii log/4/trace738 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout738 2> log/4/stderr738 at address 0x10B06D ==113794== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113794== by 0x10B06D: main (tool_main.c:232) === End of file valgrind736 setenv IPFS_PATH = log/9/.ipfs/ test 0737...[IPFS with IPFS_PATH set, with trailing slash] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind737 ../src/curl -q --output log/9/curl737.out --include --trace-ascii log/9/trace737 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/9/stdout737 2> log/9/stderr737 737: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 737 === Start of file http_server.log 12:22:51.630926 ====> Client connect 12:22:51.630961 accept_connection 3 returned 4 12:22:51.630979 accept_connection 3 returned 0 12:22:51.630994 Read 93 bytes 12:22:51.631005 Process 93 bytes request 12:22:51.631020 Got request: GET /verifiedserver HTTP/1.1 12:22:51.631030 Are-we-friendly question received 12:22:51.631054 Wrote request (93 bytes) input to log/9/server.input 12:22:51.631072 Identifying ourselves as friends 12:22:51.631145 Response sent (56 bytes) and written to log/9/server.response 12:22:51.631158 special request received, no persistency 12:22:51.631168 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 737 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind737 ==113817== ==113817== Process terminating with default action of signal 4 (SIGILL) ==113817== Illegal opcode at address 0x10B06D ==113817== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113817== by 0x10B06D: main (tool_main.c:232) === End of file valgrind737 setenv HOME = /startdir/src/build-curl/tests/log/10 test 0731...[IPFS with gateway URL and path from gateway file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind731 ../src/curl -q --output log/10/curl731.out --include --trace-ascii log/10/trace731 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/10/stdout731 2> log/10/stderr731 731: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 731 === Start of file http_server.log 12:22:51.218345 ====> Client connect 12:22:51.218386 accept_connection 3 returned 4 12:22:51.218404 accept_connection 3 returned 0 12:22:51.218418 Read 93 bytes 12:22:51.218430 Process 93 bytes request 12:22:51.218445 Got request: GET /verifiedserver HTTP/1.1 12:22:51.218456 Are-we-friendly question received 12:22:51.218481 Wrote request (93 bytes) input to log/10/server.input 12:22:51.218499 Identifying ourselves as friends 12:22:51.218580 Response sent (56 bytes) and written to log/10/server.response 12:22:51.218592 special request received, no persistency 12:22:51.218602 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 731 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind731 ==113390== ==113390== Process terminating with default action of signal 4 (SIGILL) ==113390== Illegal opcode at address 0x10B06D ==113390== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113390== by 0x10B06D: main (tool_main.c:232) === End of file valgrind731 test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind739 ../src/curl -q --output log/5/curl739.out --include --trace-ascii log/5/trace739 --trace-config all --trace-time --ipfs-gateway "http://127.0.0.1:33887/some/path?biz=baz" "ipns://fancy.tld/a/b?foo=bar&aaa=bbb" > log/5/stdout739 2> log/5/stderr739 curl returned 132, when expecting 3 739: exit FAILED == Contents of files in the log/5/ dir after test 739 === Start of file http_server.log 12:22:51.921962 ====> Client connect 12:22:51.921998 accept_connection 3 returned 4 12:22:51.922015 accept_connection 3 returned 0 12:22:51.922029 Read 93 bytes 12:22:51.922040 Process 93 bytes request 12:22:51.922056 Got request: GET /verifiedserver HTTP/1.1 12:22:51.922065 Are-we-friendly question received 12:22:51.922089 Wrote request (93 bytes) input to log/5/server.input 12:22:51.922106 Identifying ourselves as friends 12:22:51.922170 Response sent (56 bytes) and written to log/5/server.response 12:22:51.922182 special request received, no persistency 12:22:51.922191 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 739 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind739 ==114008== ==114008== Process terminating with default action of signal 4 (SIGILL) ==114008== Illegal opcode at address 0x10B06D ==114008== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114008== by 0x10B06D: main (tool_main.c:232) === End of file valgrind739 setenv IPFS_PATH = log/4/.ipfs/ test 0738...[IPFS with IPFS_PATH, no gateway file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind738 ../src/curl -q --output log/4/curl738.out --include --trace-ascii log/4/trace738 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout738 2> log/4/stderr738 curl returned 132, when expecting 37 738: exit FAILED == Contents of files in the log/4/ dir after test 738 === Start of file http_server.log 12:22:51.801849 ====> Client connect 12:22:51.801976 accept_connection 3 returned 4 12:22:51.801999 accept_connection 3 returned 0 12:22:51.802018 Read 93 bytes 12:22:51.802030 Process 93 bytes request 12:22:51.802046 Got request: GET /verifiedserver HTTP/1.1 12:22:51.802058 Are-we-friendly question received 12:22:51.802086CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind742 ../src/curl -q --output log/7/curl742.out --include --trace-ascii log/7/trace742 --trace-config all --trace-time http://cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:44929 -x socks5h://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb@127.0.0.1:33675 > log/7/stdout742 2> log/7/stderr742 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind801 ../src/curl -q --output log/2/curl801.out --include --trace-ascii log/2/trace801 --trace-config all --trace-time 'imap://127.0.0.1:34547/801/;MAILINDEX=123/;SECTION=1' -u user:secret > log/2/stdout801 2> log/2/stderr801 Wrote request (93 bytes) input to log/4/server.input 12:22:51.802108 Identifying ourselves as friends 12:22:51.802227 Response sent (56 bytes) and written to log/4/server.response 12:22:51.802244 special request received, no persistency 12:22:51.802258 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 738 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind738 ==113942== ==113942== Process terminating with default action of signal 4 (SIGILL) ==113942== Illegal opcode at address 0x10B06D ==113942== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113942== by 0x10B06D: main (tool_main.c:232) === End of file valgrind738 test 0742...[SOCKS5-hostname with max length credentials and max host name length] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind742 ../src/curl -q --output log/7/curl742.out --include --trace-ascii log/7/trace742 --trace-config all --trace-time http://cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:44929 -x socks5h://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb@127.0.0.1:33675 > log/7/stdout742 2> log/7/stderr742 742: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 742 === Start of file http_server.log 12:22:52.128946 ====> Client connect 12:22:52.128978 accept_connection 3 returned 4 12:22:52.128995 accept_connection 3 returned 0 12:22:52.132513 Read 93 bytes 12:22:52.132532 Process 93 bytes request 12:22:52.132548 Got request: GET /verifiedserver HTTP/1.1 12:22:52.132558 Are-we-friendly question received 12:22:52.132586 Wrote request (93 bytes) input to log/7/server.input 12:22:52.132604 Identifying ourselves as friends 12:22:52.132668 Response sent (56 bytes) and written to log/7/server.response 12:22:52.132679 special request received, no persistency 12:22:52.132688 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd method 2 user aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa password bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb backendport 44929 Testnum 742 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind742 ==114204== ==114204== Process terminating with default action of signal 4 (SIGILL) ==114204== Illegal opcode at address 0x10B06D ==114204== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114204== by 0x10B06D: main (tool_main.c:232) === End of file valgrind742 test 0801...[IMAP FETCH message by MAILINDEX and SECTION] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind801 ../src/curl -q --output log/2/curl801.out --include --trace-ascii log/2/trace801 --trace-config all --trace-time 'imap://127.0.0.1:34547/801/;MAILINDEX=123/;SECTION=1' -u user:secret > log/2/stdout801 2> log/2/stderr801 801: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 801 === Start of file imap_server.log 12:22:52.449393 ====> Client connect 12:22:52.449715 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:52.449999 < "A001 CAPABILITY" 12:22:52.450035 > "A001 BAD Command[CR][LF]" 12:22:52.450208 < "A002 LIST "verifiedserver" *" 12:22:52.450235 LIST_imap got "verifiedserver" * 12:22:52.450258 > "* LIST () "/" "WE ROOLZ: 109417"[CR][LF]" 12:22:52.450274 > "A002 OK LIST Completed[CR][LF]" 12:22:52.450287 return proof we are we 12:22:52.493270 < "A003 LOGOUT" 12:22:52.493318 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:52.493337 > "A003 OK LOGOUT completed[CR][LF]" 12:22:52.540302 MAIN sockfilt said DISC 12:22:52.540366 ====> Client disconnected 12:22:52.540440 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:52.325568 ====> Client connect 12:22:52.326002 Received DATA (on stdin) 12:22:52.326019 > 178 bytes data, server => client 12:22:52.326031 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:52.326043 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:52.326055 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:52.326065 'rve\r\n' 12:22:52.326144 < 17 bytes data, client => server 12:22:52.326157 'A001 CAPABILITY\r\n' 12:22:52.326312 Received DATA (on stdin) 12:22:52.326324 > 18 bytes data, server => client 12:22:52.326335 'A001 BAD Command\r\n' 12:22:52.326393 < 30 bytes data, client => server 12:22:52.326405 'A002 LIST "verifiedserver" *\r\n' 12:22:52.326559 Received DATA (on stdin) 12:22:52.326570 > 34 bytes data, server => client 12:22:52.326581 '* LIST () "/" "WE ROOLZ: 109417"\r\n' 12:22:52.326604 Received DATA (on stdin) 12:22:52.326615 > 24 bytes data, server => client 12:22:52.326625 'A002 OK LIST Completed\r\n' 12:22:52.369391 < 13 bytes data, client => server 12:22:52.369417 'A003 LOGOUT\r\n' 12:22:52.369614 Received DATA (on stdin) 12:22:52.369629 > 36 bytes data, server => client 12:22:52.369640 '* BYE curl IMAP server signing off\r\n' 12:22:52.369668 Received DATA (on stdin) 12:22:52.369679 > 26 bytes data, server => client 12:22:52.369690 'A003 OK LOGOUT completed\r\n' 12:22:52.416486 ====> Client disconnect 12:22:52.416719 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 801 === End of file server.cmd === Start of file CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind806 ../src/curl -q --output log/5/curl806.out --include --trace-ascii log/5/trace806 --trace-config all --trace-time imap://127.0.0.1:41339/806 -u user:secret > log/5/stdout806 2> log/5/stderr806 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind809 ../src/curl -q --output log/2/curl809.out --include --trace-ascii log/2/trace809 --trace-config all --trace-time imap://127.0.0.1:34547 -u user:secret -X 'STATUS 809 (UIDNEXT MESSAGES)' > log/2/stdout809 2> log/2/stderr809 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind810 ../src/curl -q --output log/5/curl810.out --include --trace-ascii log/5/trace810 --trace-config all --trace-time imap://127.0.0.1:41339/810?NEW -u user:secret > log/5/stdout810 2> log/5/stderr810 valgrind801 ==114281== ==114281== Process terminating with default action of signal 4 (SIGILL) ==114281== Illegal opcode at address 0x10B06D ==114281== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114281== by 0x10B06D: main (tool_main.c:232) === End of file valgrind801 test 0806...[IMAP LIST mailbox] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind806 ../src/curl -q --output log/5/curl806.out --include --trace-ascii log/5/trace806 --trace-config all --trace-time imap://127.0.0.1:41339/806 -u user:secret > log/5/stdout806 2> log/5/stderr806 806: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 806 === Start of file imap_server.log 12:22:52.658042 ====> Client connect 12:22:52.658143 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:52.658365 < "A001 CAPABILITY" 12:22:52.658393 > "A001 BAD Command[CR][LF]" 12:22:52.658534 < "A002 LIST "verifiedserver" *" 12:22:52.658558 LIST_imap got "verifiedserver" * 12:22:52.658577 > "* LIST () "/" "WE ROOLZ: 110605"[CR][LF]" 12:22:52.658590 > "A002 OK LIST Completed[CR][LF]" 12:22:52.658600 return proof we are we 12:22:52.703023 < "A003 LOGOUT" 12:22:52.703072 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:52.703092 > "A003 OK LOGOUT completed[CR][LF]" 12:22:52.750053 MAIN sockfilt said DISC 12:22:52.750101 ====> Client disconnected 12:22:52.750158 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:52.534219 ====> Client connect 12:22:52.534423 Received DATA (on stdin) 12:22:52.534435 > 178 bytes data, server => client 12:22:52.534444 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:52.534453 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:52.534461 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:52.534468 'rve\r\n' 12:22:52.534530 < 17 bytes data, client => server 12:22:52.534540 'A001 CAPABILITY\r\n' 12:22:52.534663 Received DATA (on stdin) 12:22:52.534673 > 18 bytes data, server => client 12:22:52.534681 'A001 BAD Command\r\n' 12:22:52.534727 < 30 bytes data, client => server 12:22:52.534736 'A002 LIST "verifiedserver" *\r\n' 12:22:52.534868 Received DATA (on stdin) 12:22:52.534878 > 34 bytes data, server => client 12:22:52.534886 '* LIST () "/" "WE ROOLZ: 110605"\r\n' 12:22:52.534905 Received DATA (on stdin) 12:22:52.534913 > 24 bytes data, server => client 12:22:52.534921 'A002 OK LIST Completed\r\n' 12:22:52.579128 < 13 bytes data, client => server 12:22:52.579157 'A003 LOGOUT\r\n' 12:22:52.579369 Received DATA (on stdin) 12:22:52.579383 > 36 bytes data, server => client 12:22:52.579396 '* BYE curl IMAP server signing off\r\n' 12:22:52.579423 Received DATA (on stdin) 12:22:52.579435 > 26 bytes data, server => client 12:22:52.579447 'A003 OK LOGOUT completed\r\n' 12:22:52.626245 ====> Client disconnect 12:22:52.626428 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 806 === End of file server.cmd === Start of file valgrind806 ==114350== ==114350== Process terminating with default action of signal 4 (SIGILL) ==114350== Illegal opcode at address 0x10B06D ==114350== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114350== by 0x10B06D: main (tool_main.c:232) === End of file valgrind806 test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind809 ../src/curl -q --output log/2/curl809.out --include --trace-ascii log/2/trace809 --trace-config all --trace-time imap://127.0.0.1:34547 -u user:secret -X 'STATUS 809 (UIDNEXT MESSAGES)' > log/2/stdout809 2> log/2/stderr809 809: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 809 === Start of file imap_server.log 12:22:52.965445 ====> Client connect 12:22:52.965545 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:52.965751 < "A001 CAPABILITY" 12:22:52.965776 > "A001 BAD Command[CR][LF]" 12:22:52.965900 < "A002 LIST "verifiedserver" *" 12:22:52.965921 LIST_imap got "verifiedserver" * 12:22:52.965938 > "* LIST () "/" "WE ROOLZ: 109417"[CR][LF]" 12:22:52.965950 > "A002 OK LIST Completed[CR][LF]" 12:22:52.965959 return proof we are we 12:22:53.006321 < "A003 LOGOUT" 12:22:53.006358 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.006371 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.050036 MAIN sockfilt said DISC 12:22:53.050090 ====> Client disconnected 12:22:53.050150 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:52.841633 ====> Client connect 12:22:52.841822 Received DATA (on stdin) 12:22:52.841833 > 178 bytes data, server => client 12:22:52.841842 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:52.841851 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:52.841859 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:52.841866 'rve\r\n' 12:22:52.841920 < 17 bytes data, client => server 12:22:52.841930 'A001 CAPABILITY\r\n' 12:22:52.842045 Received DATA (on stdin) 12:22:52.842055 > 18 bytes data, server => client 12:22:52.842063 'A001 BAD Command\r\n' 12:22:52.842106 < 30 bytes data, client => server 12:22:52.842115 'A002 LIST "verifiedserver" *\r\n' 12:22:52.842227 Received DATA (on stdin) 12:22:52.842235 > 34 bytes data, server => client 12:22:52.842243 '* LIST () "/" "WE ROOLZ: 109417"\r\n' 12:22:52.842261 Received DATA (on stdin) 12:22:52.842269 > 24 bytes data, server => client 12:22:52.842277 'A002 OK LIST Completed\r\n' 12:22:52.882447 < 13 bytes data, client => server 12:22:52.882474 'A003 LOGOUT\r\n' 12:22:52.882631 Received DATA (on stdin) 12:22:52.882661 > 36 bytes data, server => client 12:22:52.882682 '* BYE curl IMAP server signing off\r\n' 12:22:52.882707 Received DATA (on stdin) 12:22:52.882716 > 26 bytes data, server => client 12:22:52.882724 'A003 OK LOGOUT completed\r\n' 12:22:52.926234 ====> Client disconnect 12:22:52.926425 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 809 === End of file server.cmd === Start of file valgrind809 ==114417== ==114417== Process terminating with default action of signal 4 (SIGILL) ==114417== Illegal opcode at address 0x10B06D ==114417== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114417== by 0x10B06D: main (tool_main.c:232) === End of file valgrind809 test 0810...[IMAP SEARCH for NEW messages] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind810 ../src/curl -q --output log/5/curl810.out --include --trace-ascii log/5/trace810 --trace-config all --trace-time imap://127.0.0.1:41339/810?NEW -u user:secret > log/5/stdout810 2> log/5/stderr810 810: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 810 === Start of file imap_server.log 12:22:53.174486 ====> Client connect 12:22:53.174591 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind799 ../src/curl -q --output log/12/curl799.out --include --trace-ascii log/12/trace799 --trace-config all --trace-time 'imap://127.0.0.1:37135/799/;MAILINDEX=1' -u user:secret --login-options AUTH=+LOGIN > log/12/stdout799 2> log/12/stderr799 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind800 ../src/curl -q --output log/8/curl800.out --include --trace-ascii log/8/trace800 --trace-config all --trace-time 'imap://127.0.0.1:44667/800/;MAILINDEX=1' -u '"user:sec"ret{' > log/8/stdout800 2> log/8/stderr800 to serve[CR][LF]" 12:22:53.174809 < "A001 CAPABILITY" 12:22:53.174836 > "A001 BAD Command[CR][LF]" 12:22:53.174963 < "A002 LIST "verifiedserver" *" 12:22:53.174983 LIST_imap got "verifiedserver" * 12:22:53.175001 > "* LIST () "/" "WE ROOLZ: 110605"[CR][LF]" 12:22:53.175013 > "A002 OK LIST Completed[CR][LF]" 12:22:53.175022 return proof we are we 12:22:53.216356 < "A003 LOGOUT" 12:22:53.216399 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.216419 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.260185 MAIN sockfilt said DISC 12:22:53.260234 ====> Client disconnected 12:22:53.260294 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:53.050668 ====> Client connect 12:22:53.050870 Received DATA (on stdin) 12:22:53.050881 > 178 bytes data, server => client 12:22:53.050891 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:53.050899 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:53.050908 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:53.050915 'rve\r\n' 12:22:53.050973 < 17 bytes data, client => server 12:22:53.050983 'A001 CAPABILITY\r\n' 12:22:53.051110 Received DATA (on stdin) 12:22:53.051119 > 18 bytes data, server => client 12:22:53.051127 'A001 BAD Command\r\n' 12:22:53.051169 < 30 bytes data, client => server 12:22:53.051178 'A002 LIST "verifiedserver" *\r\n' 12:22:53.051290 Received DATA (on stdin) 12:22:53.051299 > 34 bytes data, server => client 12:22:53.051307 '* LIST () "/" "WE ROOLZ: 110605"\r\n' 12:22:53.051324 Received DATA (on stdin) 12:22:53.051332 > 24 bytes data, server => client 12:22:53.051340 'A002 OK LIST Completed\r\n' 12:22:53.092446 < 13 bytes data, client => server 12:22:53.092479 'A003 LOGOUT\r\n' 12:22:53.092695 Received DATA (on stdin) 12:22:53.092710 > 36 bytes data, server => client 12:22:53.092722 '* BYE curl IMAP server signing off\r\n' 12:22:53.092750 Received DATA (on stdin) 12:22:53.092763 > 26 bytes data, server => client 12:22:53.092774 'A003 OK LOGOUT completed\r\n' 12:22:53.136390 ====> Client disconnect 12:22:53.136570 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 810 === End of file server.cmd === Start of file valgrind810 ==114513== ==114513== Process terminating with default action of signal 4 (SIGILL) ==114513== Illegal opcode at address 0x10B06D ==114513== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114513== by 0x10B06D: main (tool_main.c:232) === End of file valgrind810 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/12/server/imap_server.pid" --logfile "log/12/imap_server.log" --logdir "log/12" --portfile "log/12/server/imap_server.port" --srcdir "/startdir/src/curl/tests" --proto imap --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 37135 (log/12/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:37135/verifiedserver" 2>log/12/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 114200 port 37135 * pid imap => 114200 114200 test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind799 ../src/curl -q --output log/12/curl799.out --include --trace-ascii log/12/trace799 --trace-config all --trace-time 'imap://127.0.0.1:37135/799/;MAILINDEX=1' -u user:secret --login-options AUTH=+LOGIN > log/12/stdout799 2> log/12/stderr799 799: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 799 === Start of file imap_server.log 12:22:52.281561 IMAP server listens on port IPv4/37135 12:22:52.281645 logged pid 114200 in log/12/server/imap_server.pid 12:22:52.281670 Awaiting input 12:22:53.262106 ====> Client connect 12:22:53.262220 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:53.262443 < "A001 CAPABILITY" 12:22:53.262471 > "A001 BAD Command[CR][LF]" 12:22:53.262598 < "A002 LIST "verifiedserver" *" 12:22:53.262621 LIST_imap got "verifiedserver" * 12:22:53.262640 > "* LIST () "/" "WE ROOLZ: 114200"[CR][LF]" 12:22:53.262652 > "A002 OK LIST Completed[CR][LF]" 12:22:53.262661 return proof we are we 12:22:53.303052 < "A003 LOGOUT" 12:22:53.303111 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.303131 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.346517 MAIN sockfilt said DISC 12:22:53.346578 ====> Client disconnected 12:22:53.346654 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:52.157485 Running IPv4 version 12:22:52.157567 Listening on port 37135 12:22:52.157602 Wrote pid 114206 to log/12/server/imap_sockfilt.pid 12:22:52.157632 Wrote port 37135 to log/12/server/imap_server.port 12:22:52.157747 Received PING (on stdin) 12:22:53.138317 ====> Client connect 12:22:53.138496 Received DATA (on stdin) 12:22:53.138509 > 178 bytes data, server => client 12:22:53.138518 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:53.138527 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:53.138535 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:53.138542 'rve\r\n' 12:22:53.138599 < 17 bytes data, client => server 12:22:53.138609 'A001 CAPABILITY\r\n' 12:22:53.138741 Received DATA (on stdin) 12:22:53.138751 > 18 bytes data, server => client 12:22:53.138759 'A001 BAD Command\r\n' 12:22:53.138802 < 30 bytes data, client => server 12:22:53.138811 'A002 LIST "verifiedserver" *\r\n' 12:22:53.138929 Received DATA (on stdin) 12:22:53.138937 > 34 bytes data, server => client 12:22:53.138946 '* LIST () "/" "WE ROOLZ: 114200"\r\n' 12:22:53.138964 Received DATA (on stdin) 12:22:53.138972 > 24 bytes data, server => client 12:22:53.138979 'A002 OK LIST Completed\r\n' 12:22:53.179151 < 13 bytes data, client => server 12:22:53.179179 'A003 LOGOUT\r\n' 12:22:53.179406 Received DATA (on stdin) 12:22:53.179419 > 36 bytes data, server => client 12:22:53.179430 '* BYE curl IMAP server signing off\r\n' 12:22:53.179459 Received DATA (on stdin) 12:22:53.179470 > 26 bytes data, server => client 12:22:53.179480 'A003 OK LOGOUT completed\r\n' 12:22:53.222707 ====> Client disconnect 12:22:53.222934 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH PLAIN REPLY LOGIN A002 OK LOGIN completed Testnum 799 === End of file server.cmd === Start of file valgrind799 ==114562== ==114562== Process terminating with default action of signal 4 (SIGILL) ==114562== Illegal opcode at address 0x10B06D ==114562== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114562== by 0x10B06D: main (tool_main.c:232) === End of file valgrind799 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/8/server/imap_server.pid" --logfile "log/8/imap_server.log" --logdir "log/8" --portfile "log/8/server/imap_server.port" --srcdir "/startdir/src/curl/tests" --proto imap --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 44667 (log/8/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:44667/verifiedserver" 2>log/8/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 114201 port 44667 * pid imap => 114201 114201 test 0800...[IMAP FETCH message] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind800 ../src/curl -q --output log/8/curl800.out --include --trace-ascii log/8/trace800 --trace-config all --trace-time 'imap://127.0.0.1:44667/800/;MCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind802 ../src/curl -q --output log/11/curl802.out --include --trace-ascii log/11/trace802 --trace-config all --trace-time 'imap://127.0.0.1:41445/802;UIDVALIDITY=3857529045/;MAILINDEX=123/;SECTION=TEXT' -u user:secret > log/11/stdout802 2> log/11/stderr802 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind803 ../src/curl -q --output log/1/curl803.out --include --trace-ascii log/1/trace803 --trace-config all --trace-time 'imap://127.0.0.1:38361/803;UIDVALIDITY=12345/;MAILINDEX=123' -u user:secret > log/1/stdout803 2> log/1/stderr803 AILINDEX=1' -u '"user:sec"ret{' > log/8/stdout800 2> log/8/stderr800 800: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 800 === Start of file imap_server.log 12:22:52.302277 IMAP server listens on port IPv4/44667 12:22:52.302366 logged pid 114201 in log/8/server/imap_server.pid 12:22:52.302392 Awaiting input 12:22:53.266682 ====> Client connect 12:22:53.266789 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:53.267001 < "A001 CAPABILITY" 12:22:53.267034 > "A001 BAD Command[CR][LF]" 12:22:53.267162 < "A002 LIST "verifiedserver" *" 12:22:53.267183 LIST_imap got "verifiedserver" * 12:22:53.267202 > "* LIST () "/" "WE ROOLZ: 114201"[CR][LF]" 12:22:53.267218 > "A002 OK LIST Completed[CR][LF]" 12:22:53.267228 return proof we are we 12:22:53.309627 < "A003 LOGOUT" 12:22:53.309678 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.309698 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.356805 MAIN sockfilt said DISC 12:22:53.356849 ====> Client disconnected 12:22:53.356906 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:52.178284 Running IPv4 version 12:22:52.178373 Listening on port 44667 12:22:52.178412 Wrote pid 114232 to log/8/server/imap_sockfilt.pid 12:22:52.178449 Wrote port 44667 to log/8/server/imap_server.port 12:22:52.178466 Received PING (on stdin) 12:22:53.142893 ====> Client connect 12:22:53.143064 Received DATA (on stdin) 12:22:53.143075 > 178 bytes data, server => client 12:22:53.143084 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:53.143092 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:53.143100 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:53.143107 'rve\r\n' 12:22:53.143161 < 17 bytes data, client => server 12:22:53.143171 'A001 CAPABILITY\r\n' 12:22:53.143304 Received DATA (on stdin) 12:22:53.143314 > 18 bytes data, server => client 12:22:53.143322 'A001 BAD Command\r\n' 12:22:53.143363 < 30 bytes data, client => server 12:22:53.143372 'A002 LIST "verifiedserver" *\r\n' 12:22:53.143471 Received DATA (on stdin) 12:22:53.143493 > 34 bytes data, server => client 12:22:53.143506 '* LIST () "/" "WE ROOLZ: 114201"\r\n' 12:22:53.143534 Received DATA (on stdin) 12:22:53.143546 > 24 bytes data, server => client 12:22:53.143557 'A002 OK LIST Completed\r\n' 12:22:53.185774 < 13 bytes data, client => server 12:22:53.185799 'A003 LOGOUT\r\n' 12:22:53.185975 Received DATA (on stdin) 12:22:53.185990 > 36 bytes data, server => client 12:22:53.186002 '* BYE curl IMAP server signing off\r\n' 12:22:53.186028 Received DATA (on stdin) 12:22:53.186039 > 26 bytes data, server => client 12:22:53.186050 'A003 OK LOGOUT completed\r\n' 12:22:53.233007 ====> Client disconnect 12:22:53.233184 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 800 === End of file server.cmd === Start of file valgrind800 ==114577== ==114577== Process terminating with default action of signal 4 (SIGILL) ==114577== Illegal opcode at address 0x10B06D ==114577== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114577== by 0x10B06D: main (tool_main.c:232) === End of file valgrind800 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/11/server/imap_server.pid" --logfile "log/11/imap_server.log" --logdir "log/11" --portfile "log/11/server/imap_server.port" --srcdir "/startdir/src/curl/tests" --proto imap --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 41445 (log/11/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:41445/verifiedserver" 2>log/11/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 114270 port 41445 * pid imap => 114270 114270 test 0802...[IMAP SELECT UIDVALIDITY Success] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind802 ../src/curl -q --output log/11/curl802.out --include --trace-ascii log/11/trace802 --trace-config all --trace-time 'imap://127.0.0.1:41445/802;UIDVALIDITY=3857529045/;MAILINDEX=123/;SECTION=TEXT' -u user:secret > log/11/stdout802 2> log/11/stderr802 802: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 802 === Start of file imap_server.log 12:22:52.491046 IMAP server listens on port IPv4/41445 12:22:52.491133 logged pid 114270 in log/11/server/imap_server.pid 12:22:52.491159 Awaiting input 12:22:53.471744 ====> Client connect 12:22:53.471901 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:53.472199 < "A001 CAPABILITY" 12:22:53.472235 > "A001 BAD Command[CR][LF]" 12:22:53.472411 < "A002 LIST "verifiedserver" *" 12:22:53.472440 LIST_imap got "verifiedserver" * 12:22:53.472464 > "* LIST () "/" "WE ROOLZ: 114270"[CR][LF]" 12:22:53.472481 > "A002 OK LIST Completed[CR][LF]" 12:22:53.472494 return proof we are we 12:22:53.513024 < "A003 LOGOUT" 12:22:53.513070 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.513087 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.560279 MAIN sockfilt said DISC 12:22:53.560337 ====> Client disconnected 12:22:53.560665 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:52.366327 Running IPv4 version 12:22:52.366426 Listening on port 41445 12:22:52.366463 Wrote pid 114273 to log/11/server/imap_sockfilt.pid 12:22:52.366494 Wrote port 41445 to log/11/server/imap_server.port 12:22:52.367234 Received PING (on stdin) 12:22:53.347937 ====> Client connect 12:22:53.348184 Received DATA (on stdin) 12:22:53.348198 > 178 bytes data, server => client 12:22:53.348211 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:53.348223 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:53.348234 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:53.348243 'rve\r\n' 12:22:53.348320 < 17 bytes data, client => server 12:22:53.348335 'A001 CAPABILITY\r\n' 12:22:53.348512 Received DATA (on stdin) 12:22:53.348525 > 18 bytes data, server => client 12:22:53.348536 'A001 BAD Command\r\n' 12:22:53.348594 < 30 bytes data, client => server 12:22:53.348609 'A002 LIST "verifiedserver" *\r\n' 12:22:53.348766 Received DATA (on stdin) 12:22:53.348778 > 34 bytes data, server => client 12:22:53.348789 '* LIST () "/" "WE ROOLZ: 114270"\r\n' 12:22:53.348814 Received DATA (on stdin) 12:22:53.348825 > 24 bytes data, server => client 12:22:53.348836 'A002 OK LIST Completed\r\n' 12:22:53.389140 < 13 bytes data, client => server 12:22:53.389169 'A003 LOGOUT\r\n' 12:22:53.389362 Received DATA (on stdin) 12:22:53.389374 > 36 bytes data, server => client 12:22:53.389384 '* BYE curl IMAP server signing off\r\n' 12:22:53.389409 Received DATA (on stdin) 12:22:53.389419 > 26 bytes data, server => client 12:22:53.389428 'A003 OK LOGOUT completed\r\n' 12:22:53.436469 ====> Client disconnect 12:22:53.436640 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 802 === End of file server.cmd === Start of file valgrind802 ==114725== ==114725== Process terminating with default action of signal 4 (SIGILL) ==114725== Illegal opcode at address 0x10B06D ==114725== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114725== by 0x10B06D: main (tool_main.c:232) === End of file valgrind802 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/sCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind804 ../src/curl -q --output log/9/curl804.out --include --trace-ascii log/9/trace804 --trace-config all --trace-time 'imap://127.0.0.1:33099/804/;MAILINDEX=123/;SECTION=1' 'imap://127.0.0.1:33099/804/;MAILINDEX=456/;SECTION=2.3' -u user:secret > log/9/stdout804 2> log/9/stderr804 rc/curl/tests/ftpserver.pl --pidfile "log/1/server/imap_server.pid" --logfile "log/1/imap_server.log" --logdir "log/1" --portfile "log/1/server/imap_server.port" --srcdir "/startdir/src/curl/tests" --proto imap --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 38361 (log/1/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:38361/verifiedserver" 2>log/1/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 114271 port 38361 * pid imap => 114271 114271 test 0803...[IMAP SELECT UIDVALIDITY Failure] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind803 ../src/curl -q --output log/1/curl803.out --include --trace-ascii log/1/trace803 --trace-config all --trace-time 'imap://127.0.0.1:38361/803;UIDVALIDITY=12345/;MAILINDEX=123' -u user:secret > log/1/stdout803 2> log/1/stderr803 803: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 803 === Start of file imap_server.log 12:22:52.493570 IMAP server listens on port IPv4/38361 12:22:52.493654 logged pid 114271 in log/1/server/imap_server.pid 12:22:52.493680 Awaiting input 12:22:53.474315 ====> Client connect 12:22:53.474473 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:53.474742 < "A001 CAPABILITY" 12:22:53.474776 > "A001 BAD Command[CR][LF]" 12:22:53.474936 < "A002 LIST "verifiedserver" *" 12:22:53.474963 LIST_imap got "verifiedserver" * 12:22:53.474986 > "* LIST () "/" "WE ROOLZ: 114271"[CR][LF]" 12:22:53.475002 > "A002 OK LIST Completed[CR][LF]" 12:22:53.475014 return proof we are we 12:22:53.516327 < "A003 LOGOUT" 12:22:53.516378 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.516395 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.560279 MAIN sockfilt said DISC 12:22:53.560337 ====> Client disconnected 12:22:53.560597 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:52.369607 Running IPv4 version 12:22:52.369666 Listening on port 38361 12:22:52.369710 Wrote pid 114274 to log/1/server/imap_sockfilt.pid 12:22:52.369743 Wrote port 38361 to log/1/server/imap_server.port 12:22:52.369760 Received PING (on stdin) 12:22:53.350511 ====> Client connect 12:22:53.350731 Received DATA (on stdin) 12:22:53.350755 > 178 bytes data, server => client 12:22:53.350768 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:53.350779 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:53.350790 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:53.350800 'rve\r\n' 12:22:53.350874 < 17 bytes data, client => server 12:22:53.350887 'A001 CAPABILITY\r\n' 12:22:53.351051 Received DATA (on stdin) 12:22:53.351063 > 18 bytes data, server => client 12:22:53.351074 'A001 BAD Command\r\n' 12:22:53.351127 < 30 bytes data, client => server 12:22:53.351140 'A002 LIST "verifiedserver" *\r\n' 12:22:53.351286 Received DATA (on stdin) 12:22:53.351298 > 34 bytes data, server => client 12:22:53.351308 '* LIST () "/" "WE ROOLZ: 114271"\r\n' 12:22:53.351332 Received DATA (on stdin) 12:22:53.351342 > 24 bytes data, server => client 12:22:53.351352 'A002 OK LIST Completed\r\n' 12:22:53.392456 < 13 bytes data, client => server 12:22:53.392479 'A003 LOGOUT\r\n' 12:22:53.392670 Received DATA (on stdin) 12:22:53.392683 > 36 bytes data, server => client 12:22:53.392694 '* BYE curl IMAP server signing off\r\n' 12:22:53.392718 Received DATA (on stdin) 12:22:53.392729 > 26 bytes data, server => client 12:22:53.392739 'A003 OK LOGOUT completed\r\n' 12:22:53.436474 ====> Client disconnect 12:22:53.436625 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 803 === End of file server.cmd === Start of file valgrind803 ==114726== ==114726== Process terminating with default action of signal 4 (SIGILL) ==114726== Illegal opcode at address 0x10B06D ==114726== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114726== by 0x10B06D: main (tool_main.c:232) === End of file valgrind803 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/9/server/imap_server.pid" --logfile "log/9/imap_server.log" --logdir "log/9" --portfile "log/9/server/imap_server.port" --srcdir "/startdir/src/curl/tests" --proto imap --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 33099 (log/9/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:33099/verifiedserver" 2>log/9/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 114272 port 33099 * pid imap => 114272 114272 test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind804 ../src/curl -q --output log/9/curl804.out --include --trace-ascii log/9/trace804 --trace-config all --trace-time 'imap://127.0.0.1:33099/804/;MAILINDEX=123/;SECTION=1' 'imap://127.0.0.1:33099/804/;MAILINDEX=456/;SECTION=2.3' -u user:secret > log/9/stdout804 2> log/9/stderr804 804: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 804 === Start of file imap_server.log 12:22:52.497217 IMAP server listens on port IPv4/33099 12:22:52.497302 logged pid 114272 in log/9/server/imap_server.pid 12:22:52.497323 Awaiting input 12:22:53.482503 ====> Client connect 12:22:53.482644 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:53.482920 < "A001 CAPABILITY" 12:22:53.482953 > "A001 BAD Command[CR][LF]" 12:22:53.483104 < "A002 LIST "verifiedserver" *" 12:22:53.483131 LIST_imap got "verifiedserver" * 12:22:53.483153 > "* LIST () "/" "WE ROOLZ: 114272"[CR][LF]" 12:22:53.483169 > "A002 OK LIST Completed[CR][LF]" 12:22:53.483181 return proof we are we 12:22:53.533018 < "A003 LOGOUT" 12:22:53.533072 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.533095 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.580200 MAIN sockfilt said DISC 12:22:53.580260 ====> Client disconnected 12:22:53.580326 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:52.373092 Running IPv4 version 12:22:52.373313 Listening on port 33099 12:22:52.373358 Wrote pid 114275 to log/9/server/imap_sockfilt.pid 12:22:52.373390 Wrote port 33099 to log/9/server/imap_server.port 12:22:52.373408 Received PING (on stdin) 12:22:53.358705 ====> Client connect 12:22:53.358923 Received DATA (on stdin) 12:22:53.358935 > 178 bytes data, server => client 12:22:53.358947 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:53.358957 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:53.358968 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:53.358977 'rve\r\n' 12:22:53.359055 < 17 bytes data, client => server 12:22:53.359068 'A001 CAPABILITY\r\n' 12:22:53.359226 Received DATA (on stdin) 12:22:53.359238 > 18 bytes data, server => client 12:22:53.359248 'A001 BAD Command\r\n' 12:22:53.359299 < 30 bytes data, client => server 12:22:53.359310 'A002 LIST "verifiedserver" *\r\n' 12:22:53.359452 Received DATA (on stdin) 12:22:53.359463 > 34 bytes data, server => client 12:22:53.359473 '* LIST () "/" "WE ROOLZ: 114272"\r\n' 12:22:53.359496 Received DATA (on stdin) 12:22:53.359506 > 24 bytes data, server => client 12:22:5CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind811 ../src/curl -q --output log/2/curl811.out --include --trace-ascii log/2/trace811 --trace-config all --trace-time imap://127.0.0.1:34547 -u user:secret -X 'CREATE 811' > log/2/stdout811 2> log/2/stderr811 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind740 ../src/curl -q --output log/6/curl740.out --include --trace-ascii log/6/trace740 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/6/stdout740 2> log/6/stderr740 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind805 ../src/curl -q --output log/10/curl805.out --include --trace-ascii log/10/trace805 --trace-config all --trace-time imap://127.0.0.1:45809/805 -T log/10/upload805 -u user:secret > log/10/stdout805 2> log/10/stderr805 3.359516 'A002 OK LIST Completed\r\n' 12:22:53.409126 < 13 bytes data, client => server 12:22:53.409153 'A003 LOGOUT\r\n' 12:22:53.409375 Received DATA (on stdin) 12:22:53.409390 > 36 bytes data, server => client 12:22:53.409402 '* BYE curl IMAP server signing off\r\n' 12:22:53.409431 Received DATA (on stdin) 12:22:53.409445 > 26 bytes data, server => client 12:22:53.409456 'A003 OK LOGOUT completed\r\n' 12:22:53.456393 ====> Client disconnect 12:22:53.456606 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 804 === End of file server.cmd === Start of file valgrind804 ==114778== ==114778== Process terminating with default action of signal 4 (SIGILL) ==114778== Illegal opcode at address 0x10B06D ==114778== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114778== by 0x10B06D: main (tool_main.c:232) === End of file valgrind804 test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind811 ../src/curl -q --output log/2/curl811.out --include --trace-ascii log/2/trace811 --trace-config all --trace-time imap://127.0.0.1:34547 -u user:secret -X 'CREATE 811' > log/2/stdout811 2> log/2/stderr811 811: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 811 === Start of file imap_server.log 12:22:53.524017 ====> Client connect 12:22:53.524139 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:53.524433 < "A001 CAPABILITY" 12:22:53.524469 > "A001 BAD Command[CR][LF]" 12:22:53.524654 < "A002 LIST "verifiedserver" *" 12:22:53.524684 LIST_imap got "verifiedserver" * 12:22:53.524710 > "* LIST () "/" "WE ROOLZ: 109417"[CR][LF]" 12:22:53.524728 > "A002 OK LIST Completed[CR][LF]" 12:22:53.524742 return proof we are we 12:22:53.566346 < "A003 LOGOUT" 12:22:53.566391 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.566411 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.610054 MAIN sockfilt said DISC 12:22:53.610111 ====> Client disconnected 12:22:53.610175 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:53.400189 ====> Client connect 12:22:53.400429 Received DATA (on stdin) 12:22:53.400448 > 178 bytes data, server => client 12:22:53.400461 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:53.400472 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:53.400484 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:53.400494 'rve\r\n' 12:22:53.400570 < 17 bytes data, client => server 12:22:53.400584 'A001 CAPABILITY\r\n' 12:22:53.400746 Received DATA (on stdin) 12:22:53.400762 > 18 bytes data, server => client 12:22:53.400775 'A001 BAD Command\r\n' 12:22:53.400835 < 30 bytes data, client => server 12:22:53.400848 'A002 LIST "verifiedserver" *\r\n' 12:22:53.401016 Received DATA (on stdin) 12:22:53.401029 > 34 bytes data, server => client 12:22:53.401040 '* LIST () "/" "WE ROOLZ: 109417"\r\n' 12:22:53.401066 Received DATA (on stdin) 12:22:53.401078 > 24 bytes data, server => client 12:22:53.401089 'A002 OK LIST Completed\r\n' 12:22:53.442469 < 13 bytes data, client => server 12:22:53.442494 'A003 LOGOUT\r\n' 12:22:53.442688 Received DATA (on stdin) 12:22:53.442703 > 36 bytes data, server => client 12:22:53.442716 '* BYE curl IMAP server signing off\r\n' 12:22:53.442763 Received DATA (on stdin) 12:22:53.442776 > 26 bytes data, server => client 12:22:53.442789 'A003 OK LOGOUT completed\r\n' 12:22:53.486254 ====> Client disconnect 12:22:53.486450 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 811 === End of file server.cmd === Start of file valgrind811 ==114864== ==114864== Process terminating with default action of signal 4 (SIGILL) ==114864== Illegal opcode at address 0x10B06D ==114864== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114864== by 0x10B06D: main (tool_main.c:232) === End of file valgrind811 setenv HOME = /startdir/src/build-curl/tests/log/6 test 0740...[IPFS with gateway URL from multiline gateway file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind740 ../src/curl -q --output log/6/curl740.out --include --trace-ascii log/6/trace740 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/6/stdout740 2> log/6/stderr740 740: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 740 === Start of file http_server.log 12:22:51.971050 ====> Client connect 12:22:51.971085 accept_connection 3 returned 4 12:22:51.971101 accept_connection 3 returned 0 12:22:51.971115 Read 93 bytes 12:22:51.971126 Process 93 bytes request 12:22:51.971141 Got request: GET /verifiedserver HTTP/1.1 12:22:51.971151 Are-we-friendly question received 12:22:51.971173 Wrote request (93 bytes) input to log/6/server.input 12:22:51.971190 Identifying ourselves as friends 12:22:51.971258 Response sent (56 bytes) and written to log/6/server.response 12:22:51.971269 special request received, no persistency 12:22:51.971279 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 740 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind740 ==114082== ==114082== Process terminating with default action of signal 4 (SIGILL) ==114082== Illegal opcode at address 0x10B06D ==114082== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114082== by 0x10B06D: main (tool_main.c:232) === End of file valgrind740 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/10/server/imap_server.pid" --logfile "log/10/imap_server.log" --logdir "log/10" --portfile "log/10/server/imap_server.port" --srcdir "/startdir/src/curl/tests" --proto imap --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 45809 (log/10/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:45809/verifiedserver" 2>log/10/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 114329 port 45809 * pid imap => 114329 114329 test 0805...[IMAP APPEND message] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind805 ../src/curl -q --output log/10/curl805.out --include --trace-ascii log/10/trace805 --trace-config all --trace-time imap://127.0.0.1:45809/805 -T log/10/upload805 -u user:secret > log/10/stdout805 2> log/10/stderr805 805: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 805 === Start of file imap_server.log 12:22:52.668145 IMAP server listens on port IPv4/45809 12:22:52.668208 logged pid 114329 in log/10/serveCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind807 ../src/curl -q --output log/4/curl807.out --include --trace-ascii log/4/trace807 --trace-config all --trace-time imap://127.0.0.1:46427 -u user:secret -X 'LSUB "807" *' > log/4/stdout807 2> log/4/stderr807 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind812 ../src/curl -q --output log/5/curl812.out --include --trace-ascii log/5/trace812 --trace-config all --trace-time imap://127.0.0.1:41339 -u user:secret -X 'DELETE 812' > log/5/stdout812 2> log/5/stderr812 r/imap_server.pid 12:22:52.668224 Awaiting input 12:22:53.661329 ====> Client connect 12:22:53.661497 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:53.661819 < "A001 CAPABILITY" 12:22:53.661856 > "A001 BAD Command[CR][LF]" 12:22:53.662035 < "A002 LIST "verifiedserver" *" 12:22:53.662064 LIST_imap got "verifiedserver" * 12:22:53.662090 > "* LIST () "/" "WE ROOLZ: 114329"[CR][LF]" 12:22:53.662109 > "A002 OK LIST Completed[CR][LF]" 12:22:53.662121 return proof we are we 12:22:53.706134 < "A003 LOGOUT" 12:22:53.706194 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.706215 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.750062 MAIN sockfilt said DISC 12:22:53.750113 ====> Client disconnected 12:22:53.750164 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:52.544221 Running IPv4 version 12:22:52.544287 Listening on port 45809 12:22:52.544315 Wrote pid 114347 to log/10/server/imap_sockfilt.pid 12:22:52.544338 Wrote port 45809 to log/10/server/imap_server.port 12:22:52.544350 Received PING (on stdin) 12:22:53.537520 ====> Client connect 12:22:53.537783 Received DATA (on stdin) 12:22:53.537798 > 178 bytes data, server => client 12:22:53.537811 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:53.537823 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:53.537834 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:53.537844 'rve\r\n' 12:22:53.537925 < 17 bytes data, client => server 12:22:53.537942 'A001 CAPABILITY\r\n' 12:22:53.538135 Received DATA (on stdin) 12:22:53.538148 > 18 bytes data, server => client 12:22:53.538159 'A001 BAD Command\r\n' 12:22:53.538217 < 30 bytes data, client => server 12:22:53.538232 'A002 LIST "verifiedserver" *\r\n' 12:22:53.538395 Received DATA (on stdin) 12:22:53.538408 > 34 bytes data, server => client 12:22:53.538418 '* LIST () "/" "WE ROOLZ: 114329"\r\n' 12:22:53.538444 Received DATA (on stdin) 12:22:53.538457 > 24 bytes data, server => client 12:22:53.538467 'A002 OK LIST Completed\r\n' 12:22:53.582208 < 13 bytes data, client => server 12:22:53.582241 'A003 LOGOUT\r\n' 12:22:53.582491 Received DATA (on stdin) 12:22:53.582504 > 36 bytes data, server => client 12:22:53.582516 '* BYE curl IMAP server signing off\r\n' 12:22:53.582543 Received DATA (on stdin) 12:22:53.582554 > 26 bytes data, server => client 12:22:53.582565 'A003 OK LOGOUT completed\r\n' 12:22:53.626259 ====> Client disconnect 12:22:53.626437 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 805 === End of file server.cmd === Start of file upload805 Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) From: Fred Foobar Subject: afternoon meeting To: joe@example.com Message-Id: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Hello Joe, do you think we can meet at 3:30 tomorrow? === End of file upload805 === Start of file valgrind805 ==114970== ==114970== Process terminating with default action of signal 4 (SIGILL) ==114970== Illegal opcode at address 0x10B06D ==114970== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114970== by 0x10B06D: main (tool_main.c:232) === End of file valgrind805 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/4/server/imap_server.pid" --logfile "log/4/imap_server.log" --logdir "log/4" --portfile "log/4/server/imap_server.port" --srcdir "/startdir/src/curl/tests" --proto imap --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 46427 (log/4/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:46427/verifiedserver" 2>log/4/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 114332 port 46427 * pid imap => 114332 114332 test 0807...[IMAP LSUB mailbox] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind807 ../src/curl -q --output log/4/curl807.out --include --trace-ascii log/4/trace807 --trace-config all --trace-time imap://127.0.0.1:46427 -u user:secret -X 'LSUB "807" *' > log/4/stdout807 2> log/4/stderr807 807: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 807 === Start of file imap_server.log 12:22:52.669424 IMAP server listens on port IPv4/46427 12:22:52.669493 logged pid 114332 in log/4/server/imap_server.pid 12:22:52.669511 Awaiting input 12:22:53.666269 ====> Client connect 12:22:53.666410 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:53.666704 < "A001 CAPABILITY" 12:22:53.666744 > "A001 BAD Command[CR][LF]" 12:22:53.666934 < "A002 LIST "verifiedserver" *" 12:22:53.666967 LIST_imap got "verifiedserver" * 12:22:53.666993 > "* LIST () "/" "WE ROOLZ: 114332"[CR][LF]" 12:22:53.667012 > "A002 OK LIST Completed[CR][LF]" 12:22:53.667026 return proof we are we 12:22:53.716361 < "A003 LOGOUT" 12:22:53.716414 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.716434 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.760254 MAIN sockfilt said DISC 12:22:53.760307 ====> Client disconnected 12:22:53.760373 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:52.545506 Running IPv4 version 12:22:52.545556 Listening on port 46427 12:22:52.545588 Wrote pid 114348 to log/4/server/imap_sockfilt.pid 12:22:52.545612 Wrote port 46427 to log/4/server/imap_server.port 12:22:52.545624 Received PING (on stdin) 12:22:53.542472 ====> Client connect 12:22:53.542693 Received DATA (on stdin) 12:22:53.542707 > 178 bytes data, server => client 12:22:53.542720 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:53.542732 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:53.542744 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:53.542754 'rve\r\n' 12:22:53.542828 < 17 bytes data, client => server 12:22:53.542843 'A001 CAPABILITY\r\n' 12:22:53.543022 Received DATA (on stdin) 12:22:53.543036 > 18 bytes data, server => client 12:22:53.543048 'A001 BAD Command\r\n' 12:22:53.543111 < 30 bytes data, client => server 12:22:53.543125 'A002 LIST "verifiedserver" *\r\n' 12:22:53.543299 Received DATA (on stdin) 12:22:53.543312 > 34 bytes data, server => client 12:22:53.543323 '* LIST () "/" "WE ROOLZ: 114332"\r\n' 12:22:53.543348 Received DATA (on stdin) 12:22:53.543360 > 24 bytes data, server => client 12:22:53.543371 'A002 OK LIST Completed\r\n' 12:22:53.592477 < 13 bytes data, client => server 12:22:53.592506 'A003 LOGOUT\r\n' 12:22:53.592709 Received DATA (on stdin) 12:22:53.592722 > 36 bytes data, server => client 12:22:53.592734 '* BYE curl IMAP server signing off\r\n' 12:22:53.592761 Received DATA (on stdin) 12:22:53.592771 > 26 bytes data, server => client 12:22:53.592782 'A003 OK LOGOUT completed\r\n' 12:22:53.636447 ====> Client disconnect 12:22:53.636651 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 807 === End of file server.cmd === Start of file valgrind807 ==114985== ==114985== Process terminating with default action of signal 4 (SIGILL) ==114985== Illegal opcode at address 0x10B06D ==114985== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114985== by 0x10B06D: main (tool_main.c:232) === End of file valgrind807 test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind741 ../src/curl -q --output log/3/curl741.out --include --trace-ascii log/3/trace741 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/3/stdout741 2> log/3/stderr741 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind808 ../src/curl -q --output log/7/curl808.out --include --trace-ascii log/7/trace808 --trace-config all --trace-time imap://127.0.0.1:34093 -u user:secret -X 'EXAMINE 808' > log/7/stdout808 2> log/7/stderr808 supp --num-callers=16 --log-file=log/5/valgrind812 ../src/curl -q --output log/5/curl812.out --include --trace-ascii log/5/trace812 --trace-config all --trace-time imap://127.0.0.1:41339 -u user:secret -X 'DELETE 812' > log/5/stdout812 2> log/5/stderr812 812: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 812 === Start of file imap_server.log 12:22:53.736241 ====> Client connect 12:22:53.736382 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:53.736675 < "A001 CAPABILITY" 12:22:53.736713 > "A001 BAD Command[CR][LF]" 12:22:53.736884 < "A002 LIST "verifiedserver" *" 12:22:53.736915 LIST_imap got "verifiedserver" * 12:22:53.736940 > "* LIST () "/" "WE ROOLZ: 110605"[CR][LF]" 12:22:53.736958 > "A002 OK LIST Completed[CR][LF]" 12:22:53.736971 return proof we are we 12:22:53.779773 < "A003 LOGOUT" 12:22:53.779829 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.779848 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.826694 MAIN sockfilt said DISC 12:22:53.826764 ====> Client disconnected 12:22:53.826829 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:53.612410 ====> Client connect 12:22:53.612667 Received DATA (on stdin) 12:22:53.612684 > 178 bytes data, server => client 12:22:53.612697 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:53.612709 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:53.612720 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:53.612730 'rve\r\n' 12:22:53.612804 < 17 bytes data, client => server 12:22:53.612820 'A001 CAPABILITY\r\n' 12:22:53.612988 Received DATA (on stdin) 12:22:53.613002 > 18 bytes data, server => client 12:22:53.613012 'A001 BAD Command\r\n' 12:22:53.613071 < 30 bytes data, client => server 12:22:53.613085 'A002 LIST "verifiedserver" *\r\n' 12:22:53.613243 Received DATA (on stdin) 12:22:53.613255 > 34 bytes data, server => client 12:22:53.613266 '* LIST () "/" "WE ROOLZ: 110605"\r\n' 12:22:53.613291 Received DATA (on stdin) 12:22:53.613302 > 24 bytes data, server => client 12:22:53.613313 'A002 OK LIST Completed\r\n' 12:22:53.655857 < 13 bytes data, client => server 12:22:53.655891 'A003 LOGOUT\r\n' 12:22:53.656122 Received DATA (on stdin) 12:22:53.656134 > 36 bytes data, server => client 12:22:53.656145 '* BYE curl IMAP server signing off\r\n' 12:22:53.656170 Received DATA (on stdin) 12:22:53.656181 > 26 bytes data, server => client 12:22:53.656192 'A003 OK LOGOUT completed\r\n' 12:22:53.702803 ====> Client disconnect 12:22:53.703115 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 812 === End of file server.cmd === Start of file valgrind812 ==115095== ==115095== Process terminating with default action of signal 4 (SIGILL) ==115095== Illegal opcode at address 0x10B06D ==115095== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115095== by 0x10B06D: main (tool_main.c:232) === End of file valgrind812 setenv HOME = /startdir/src/build-curl/tests/log/3 test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind741 ../src/curl -q --output log/3/curl741.out --include --trace-ascii log/3/trace741 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/3/stdout741 2> log/3/stderr741 curl returned 132, when expecting 3 741: exit FAILED == Contents of files in the log/3/ dir after test 741 === Start of file http_server.log 12:22:51.978132 ====> Client connect 12:22:51.978162 accept_connection 3 returned 4 12:22:51.978178 accept_connection 3 returned 0 12:22:51.978192 Read 93 bytes 12:22:51.978203 Process 93 bytes request 12:22:51.978217 Got request: GET /verifiedserver HTTP/1.1 12:22:51.978227 Are-we-friendly question received 12:22:51.978248 Wrote request (93 bytes) input to log/3/server.input 12:22:51.978265 Identifying ourselves as friends 12:22:51.978327 Response sent (56 bytes) and written to log/3/server.response 12:22:51.978339 special request received, no persistency 12:22:51.978348 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 741 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind741 ==114083== ==114083== Process terminating with default action of signal 4 (SIGILL) ==114083== Illegal opcode at address 0x10B06D ==114083== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114083== by 0x10B06D: main (tool_main.c:232) === End of file valgrind741 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/7/server/imap_server.pid" --logfile "log/7/imap_server.log" --logdir "log/7" --portfile "log/7/server/imap_server.port" --srcdir "/startdir/src/curl/tests" --proto imap --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 34093 (log/7/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:34093/verifiedserver" 2>log/7/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 114398 port 34093 * pid imap => 114398 114398 test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind808 ../src/curl -q --output log/7/curl808.out --include --trace-ascii log/7/trace808 --trace-config all --trace-time imap://127.0.0.1:34093 -u user:secret -X 'EXAMINE 808' > log/7/stdout808 2> log/7/stderr808 808: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 808 === Start of file imap_server.log 12:22:52.827124 IMAP server listens on port IPv4/34093 12:22:52.827192 logged pid 114398 in log/7/server/imap_server.pid 12:22:52.827211 Awaiting input 12:22:53.832090 ====> Client connect 12:22:53.832226 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:53.832504 < "A001 CAPABILITY" 12:22:53.832538 > "A001 BAD Command[CR][LF]" 12:22:53.832722 < "A002 LIST "verifiedserver" *" 12:22:53.832781 LIST_imap got "verifiedserver" * 12:22:53.832806 > "* LIST () "/" "WE ROOLZ: 114398"[CR][LF]" 12:22:53.832823 > "A002 OK LIST Completed[CR][LF]" 12:22:53.832835 return proof we are we 12:22:53.876586 < "A003 LOGOUT" 12:22:53.876640 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.876660 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.924688 MAIN sockfilt said DISC 12:22:53.924789 ====> Client disconnected 12:22:53.924870 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:52.703157 Running IPv4 version 12:22:52.703245 Listening on port 34093 12:22:52.703280 Wrote pid 114399 to log/7/server/imap_sockfilt.pid 12:22:52.7CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind813 ../src/curl -q --output log/12/curl813.out --include --trace-ascii log/12/trace813 --trace-config all --trace-time imap://127.0.0.1:37135 -u user:secret -X 'RENAME 666 813' > log/12/stdout813 2> log/12/stderr813 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind814 ../src/curl -q --output log/8/curl814.out --include --trace-ascii log/8/trace814 --trace-config all --trace-time imap://127.0.0.1:44667/814 -u user:secret -X 'CHECK' > log/8/stdout814 2> log/8/stderr814 03309 Wrote port 34093 to log/7/server/imap_server.port 12:22:52.703323 Received PING (on stdin) 12:22:53.708297 ====> Client connect 12:22:53.708506 Received DATA (on stdin) 12:22:53.708520 > 178 bytes data, server => client 12:22:53.708533 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:53.708544 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:53.708555 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:53.708564 'rve\r\n' 12:22:53.708642 < 17 bytes data, client => server 12:22:53.708654 'A001 CAPABILITY\r\n' 12:22:53.708813 Received DATA (on stdin) 12:22:53.708825 > 18 bytes data, server => client 12:22:53.708836 'A001 BAD Command\r\n' 12:22:53.708890 < 30 bytes data, client => server 12:22:53.708902 'A002 LIST "verifiedserver" *\r\n' 12:22:53.709107 Received DATA (on stdin) 12:22:53.709119 > 34 bytes data, server => client 12:22:53.709130 '* LIST () "/" "WE ROOLZ: 114398"\r\n' 12:22:53.709155 Received DATA (on stdin) 12:22:53.709165 > 24 bytes data, server => client 12:22:53.709176 'A002 OK LIST Completed\r\n' 12:22:53.752675 < 13 bytes data, client => server 12:22:53.752707 'A003 LOGOUT\r\n' 12:22:53.752936 Received DATA (on stdin) 12:22:53.752949 > 36 bytes data, server => client 12:22:53.752961 '* BYE curl IMAP server signing off\r\n' 12:22:53.752987 Received DATA (on stdin) 12:22:53.752999 > 26 bytes data, server => client 12:22:53.753010 'A003 OK LOGOUT completed\r\n' 12:22:53.800274 ====> Client disconnect 12:22:53.801160 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 808 === End of file server.cmd === Start of file valgrind808 ==115174== ==115174== Process terminating with default action of signal 4 (SIGILL) ==115174== Illegal opcode at address 0x10B06D ==115174== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115174== by 0x10B06D: main (tool_main.c:232) === End of file valgrind808 test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind813 ../src/curl -q --output log/12/curl813.out --include --trace-ascii log/12/trace813 --trace-config all --trace-time imap://127.0.0.1:37135 -u user:secret -X 'RENAME 666 813' > log/12/stdout813 2> log/12/stderr813 813: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 813 === Start of file imap_server.log 12:22:53.856204 ====> Client connect 12:22:53.856556 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:53.856843 < "A001 CAPABILITY" 12:22:53.856875 > "A001 BAD Command[CR][LF]" 12:22:53.857033 < "A002 LIST "verifiedserver" *" 12:22:53.857058 LIST_imap got "verifiedserver" * 12:22:53.857080 > "* LIST () "/" "WE ROOLZ: 114200"[CR][LF]" 12:22:53.857096 > "A002 OK LIST Completed[CR][LF]" 12:22:53.857108 return proof we are we 12:22:53.906315 < "A003 LOGOUT" 12:22:53.906363 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.906380 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.955407 MAIN sockfilt said DISC 12:22:53.955452 ====> Client disconnected 12:22:53.955504 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:53.732377 ====> Client connect 12:22:53.732842 Received DATA (on stdin) 12:22:53.732858 > 178 bytes data, server => client 12:22:53.732871 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:53.732882 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:53.732893 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:53.732903 'rve\r\n' 12:22:53.732984 < 17 bytes data, client => server 12:22:53.732997 'A001 CAPABILITY\r\n' 12:22:53.733149 Received DATA (on stdin) 12:22:53.733161 > 18 bytes data, server => client 12:22:53.733172 'A001 BAD Command\r\n' 12:22:53.733227 < 30 bytes data, client => server 12:22:53.733239 'A002 LIST "verifiedserver" *\r\n' 12:22:53.733380 Received DATA (on stdin) 12:22:53.733391 > 34 bytes data, server => client 12:22:53.733402 '* LIST () "/" "WE ROOLZ: 114200"\r\n' 12:22:53.733425 Received DATA (on stdin) 12:22:53.733435 > 24 bytes data, server => client 12:22:53.733445 'A002 OK LIST Completed\r\n' 12:22:53.782439 < 13 bytes data, client => server 12:22:53.782465 'A003 LOGOUT\r\n' 12:22:53.782654 Received DATA (on stdin) 12:22:53.782666 > 36 bytes data, server => client 12:22:53.782677 '* BYE curl IMAP server signing off\r\n' 12:22:53.782702 Received DATA (on stdin) 12:22:53.782713 > 26 bytes data, server => client 12:22:53.782723 'A003 OK LOGOUT completed\r\n' 12:22:53.831608 ====> Client disconnect 12:22:53.831854 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 813 === End of file server.cmd === Start of file valgrind813 ==115192== ==115192== Process terminating with default action of signal 4 (SIGILL) ==115192== Illegal opcode at address 0x10B06D ==115192== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115192== by 0x10B06D: main (tool_main.c:232) === End of file valgrind813 test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind814 ../src/curl -q --output log/8/curl814.out --include --trace-ascii log/8/trace814 --trace-config all --trace-time imap://127.0.0.1:44667/814 -u user:secret -X 'CHECK' > log/8/stdout814 2> log/8/stderr814 814: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 814 === Start of file imap_server.log 12:22:53.857280 ====> Client connect 12:22:53.857401 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:53.857659 < "A001 CAPABILITY" 12:22:53.857690 > "A001 BAD Command[CR][LF]" 12:22:53.857848 < "A002 LIST "verifiedserver" *" 12:22:53.857871 LIST_imap got "verifiedserver" * 12:22:53.857893 > "* LIST () "/" "WE ROOLZ: 114201"[CR][LF]" 12:22:53.857909 > "A002 OK LIST Completed[CR][LF]" 12:22:53.857921 return proof we are we 12:22:53.905757 < "A003 LOGOUT" 12:22:53.905809 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:53.905827 > "A003 OK LOGOUT completed[CR][LF]" 12:22:53.946902 MAIN sockfilt said DISC 12:22:53.946963 ====> Client disconnected 12:22:53.947033 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:53.732222 ====> Client connect 12:22:53.733683 Received DATA (on stdin) 12:22:53.733698 > 178 bytes data, server => client 12:22:53.733711 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:53.733722 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:53.733733 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:53.733743 'rve\r\n' 12:22:53.733813 < 17 bytes data, client => server 12:22:53.733826 'A001 CAPABILITY\r\n' 12:22:53.733965 Received DATA (on stdin) 12:22:53.733978 > 18 bytes data, server => client 12:22:53.733988 'A001 BAD Command\r\n' 12:22:53.734042 < 30 bytes data, client => server 12:22:53.734053 'A002 LIST "verifiedserver" *\r\n' 12:22:53.734192 Received DATA (on stdin) 12:22:53.734203 > 34 bytes data, server => client 12:22:53.734214 '* LIST () "/" "WE ROOLZ: 114201"\r\n' 12:22:53.734237 Received DATA (on stdin) 12:22:53.734247 > 24 bytes data, server => client 12:22:53.734258 'A002 OK LIST Completed\r\n' 12:22:53.781814 < 13 bytes data, client => server 12:22:53.7818CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind815 ../src/curl -q --output log/11/curl815.out --include --trace-ascii log/11/trace815 --trace-config all --trace-time imap://127.0.0.1:41445/815 -X 'STORE 123 +Flags \Deleted' -u user:secret -: imap://127.0.0.1:41445/815 -X CLOSE -u user:secret > log/11/stdout815 2> log/11/stderr815 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind817 ../src/curl -q --output log/9/curl817.out --include --trace-ascii log/9/trace817 --trace-config all --trace-time imap://127.0.0.1:33099 -u user:secret -X 'COPY 123 817' > log/9/stdout817 2> log/9/stderr817 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind818 ../src/curl -q --output log/2/curl818.out --include --trace-ascii log/2/trace818 --trace-config all --trace-time imap://127.0.0.1:34547 -X NOOP -u user:secret > log/2/stdout818 2> log/2/stderr818 57 'A003 LOGOUT\r\n' 12:22:53.782101 Received DATA (on stdin) 12:22:53.782114 > 36 bytes data, server => client 12:22:53.782125 '* BYE curl IMAP server signing off\r\n' 12:22:53.782156 Received DATA (on stdin) 12:22:53.782167 > 26 bytes data, server => client 12:22:53.782176 'A003 OK LOGOUT completed\r\n' 12:22:53.823091 ====> Client disconnect 12:22:53.823307 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 814 === End of file server.cmd === Start of file valgrind814 ==115188== ==115188== Process terminating with default action of signal 4 (SIGILL) ==115188== Illegal opcode at address 0x10B06D ==115188== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115188== by 0x10B06D: main (tool_main.c:232) === End of file valgrind814 test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind815 ../src/curl -q --output log/11/curl815.out --include --trace-ascii log/11/trace815 --trace-config all --trace-time imap://127.0.0.1:41445/815 -X 'STORE 123 +Flags \Deleted' -u user:secret -: imap://127.0.0.1:41445/815 -X CLOSE -u user:secret > log/11/stdout815 2> log/11/stderr815 815: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 815 === Start of file imap_server.log 12:22:54.188724 ====> Client connect 12:22:54.188857 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:54.189332 < "A001 CAPABILITY" 12:22:54.189367 > "A001 BAD Command[CR][LF]" 12:22:54.189551 < "A002 LIST "verifiedserver" *" 12:22:54.189580 LIST_imap got "verifiedserver" * 12:22:54.189606 > "* LIST () "/" "WE ROOLZ: 114270"[CR][LF]" 12:22:54.189624 > "A002 OK LIST Completed[CR][LF]" 12:22:54.189638 return proof we are we 12:22:54.234329 < "A003 LOGOUT" 12:22:54.234379 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:54.234400 > "A003 OK LOGOUT completed[CR][LF]" 12:22:54.280340 MAIN sockfilt said DISC 12:22:54.280399 ====> Client disconnected 12:22:54.280471 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.064882 ====> Client connect 12:22:54.065144 Received DATA (on stdin) 12:22:54.065160 > 178 bytes data, server => client 12:22:54.065173 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.065186 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.065198 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.065208 'rve\r\n' 12:22:54.065453 < 17 bytes data, client => server 12:22:54.065471 'A001 CAPABILITY\r\n' 12:22:54.065643 Received DATA (on stdin) 12:22:54.065657 > 18 bytes data, server => client 12:22:54.065677 'A001 BAD Command\r\n' 12:22:54.065737 < 30 bytes data, client => server 12:22:54.065751 'A002 LIST "verifiedserver" *\r\n' 12:22:54.065912 Received DATA (on stdin) 12:22:54.065925 > 34 bytes data, server => client 12:22:54.065936 '* LIST () "/" "WE ROOLZ: 114270"\r\n' 12:22:54.065962 Received DATA (on stdin) 12:22:54.065973 > 24 bytes data, server => client 12:22:54.065985 'A002 OK LIST Completed\r\n' 12:22:54.110275 < 13 bytes data, client => server 12:22:54.110454 'A003 LOGOUT\r\n' 12:22:54.110677 Received DATA (on stdin) 12:22:54.110690 > 36 bytes data, server => client 12:22:54.110703 '* BYE curl IMAP server signing off\r\n' 12:22:54.110731 Received DATA (on stdin) 12:22:54.110743 > 26 bytes data, server => client 12:22:54.110754 'A003 OK LOGOUT completed\r\n' 12:22:54.156518 ====> Client disconnect 12:22:54.156747 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 815 === End of file server.cmd === Start of file valgrind815 ==115388== ==115388== Process terminating with default action of signal 4 (SIGILL) ==115388== Illegal opcode at address 0x10B06D ==115388== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115388== by 0x10B06D: main (tool_main.c:232) === End of file valgrind815 test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind817 ../src/curl -q --output log/9/curl817.out --include --trace-ascii log/9/trace817 --trace-config all --trace-time imap://127.0.0.1:33099 -u user:secret -X 'COPY 123 817' > log/9/stdout817 2> log/9/stderr817 817: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 817 === Start of file imap_server.log 12:22:54.214406 ====> Client connect 12:22:54.214526 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:54.215764 < "A001 CAPABILITY" 12:22:54.215800 > "A001 BAD Command[CR][LF]" 12:22:54.215976 < "A002 LIST "verifiedserver" *" 12:22:54.216003 LIST_imap got "verifiedserver" * 12:22:54.216027 > "* LIST () "/" "WE ROOLZ: 114272"[CR][LF]" 12:22:54.216044 > "A002 OK LIST Completed[CR][LF]" 12:22:54.216058 return proof we are we 12:22:54.259759 < "A003 LOGOUT" 12:22:54.259813 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:54.259834 > "A003 OK LOGOUT completed[CR][LF]" 12:22:54.309397 MAIN sockfilt said DISC 12:22:54.309455 ====> Client disconnected 12:22:54.309522 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.090592 ====> Client connect 12:22:54.090812 Received DATA (on stdin) 12:22:54.090828 > 178 bytes data, server => client 12:22:54.090841 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.090853 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.090864 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.090874 'rve\r\n' 12:22:54.090944 < 17 bytes data, client => server 12:22:54.090958 'A001 CAPABILITY\r\n' 12:22:54.092077 Received DATA (on stdin) 12:22:54.092091 > 18 bytes data, server => client 12:22:54.092103 'A001 BAD Command\r\n' 12:22:54.092162 < 30 bytes data, client => server 12:22:54.092176 'A002 LIST "verifiedserver" *\r\n' 12:22:54.092381 Received DATA (on stdin) 12:22:54.092396 > 34 bytes data, server => client 12:22:54.092407 '* LIST () "/" "WE ROOLZ: 114272"\r\n' 12:22:54.092433 Received DATA (on stdin) 12:22:54.092443 > 24 bytes data, server => client 12:22:54.092454 'A002 OK LIST Completed\r\n' 12:22:54.135845 < 13 bytes data, client => server 12:22:54.135881 'A003 LOGOUT\r\n' 12:22:54.136112 Received DATA (on stdin) 12:22:54.136126 > 36 bytes data, server => client 12:22:54.136138 '* BYE curl IMAP server signing off\r\n' 12:22:54.136165 Received DATA (on stdin) 12:22:54.136177 > 26 bytes data, server => client 12:22:54.136192 'A003 OK LOGOUT completed\r\n' 12:22:54.185596 ====> Client disconnect 12:22:54.185798 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 817 === End of file server.cmd === Start of file valgrind817 ==115426== ==115426== Process terminating with default action of signal 4 (SIGILL) ==115426== Illegal opcode at address 0x10B06D ==115426== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115426== by 0x10B06D: main (tool_main.c:232) === End of file valgrind817 test 0818...[IMAP NOOP (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind818 ../src/curl -q --output log/2/curl818.out --includeCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind816 ../src/curl -q --output log/1/curl816.out --include --trace-ascii log/1/trace816 --trace-config all --trace-time imap://127.0.0.1:38361/816 -X 'STORE 123 +Flags \Deleted' -u user:secret -: imap://127.0.0.1:38361/816 -X EXPUNGE -u user:secret > log/1/stdout816 2> log/1/stderr816 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind822 ../src/curl -q --output log/5/curl822.out --include --trace-ascii log/5/trace822 --trace-config all --trace-time 'imap://127.0.0.1:41339/822/;MAILINDEX=1' -u testuser:testpass > log/5/stdout822 2> log/5/stderr822 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind821 ../src/curl -q --output log/4/curl821.out --include --trace-ascii log/4/trace821 --trace-config all --trace-time 'imap://127.0.0.1:46427/821/;MAILINDEX=1' -u user:secret > log/4/stdout821 2> log/4/stderr821 --trace-ascii log/2/trace818 --trace-config all --trace-time imap://127.0.0.1:34547 -X NOOP -u user:secret > log/2/stdout818 2> log/2/stderr818 818: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 818 === Start of file imap_server.log 12:22:54.250070 ====> Client connect 12:22:54.250202 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:54.250494 < "A001 CAPABILITY" 12:22:54.250527 > "A001 BAD Command[CR][LF]" 12:22:54.250696 < "A002 LIST "verifiedserver" *" 12:22:54.250723 LIST_imap got "verifiedserver" * 12:22:54.250746 > "* LIST () "/" "WE ROOLZ: 109417"[CR][LF]" 12:22:54.250762 > "A002 OK LIST Completed[CR][LF]" 12:22:54.250774 return proof we are we 12:22:54.298324 < "A003 LOGOUT" 12:22:54.298373 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:54.298393 > "A003 OK LOGOUT completed[CR][LF]" 12:22:54.347234 MAIN sockfilt said DISC 12:22:54.347293 ====> Client disconnected 12:22:54.347361 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.126235 ====> Client connect 12:22:54.126488 Received DATA (on stdin) 12:22:54.126504 > 178 bytes data, server => client 12:22:54.126517 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.126529 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.126541 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.126551 'rve\r\n' 12:22:54.126630 < 17 bytes data, client => server 12:22:54.126645 'A001 CAPABILITY\r\n' 12:22:54.126803 Received DATA (on stdin) 12:22:54.126816 > 18 bytes data, server => client 12:22:54.126826 'A001 BAD Command\r\n' 12:22:54.126883 < 30 bytes data, client => server 12:22:54.126897 'A002 LIST "verifiedserver" *\r\n' 12:22:54.127047 Received DATA (on stdin) 12:22:54.127059 > 34 bytes data, server => client 12:22:54.127070 '* LIST () "/" "WE ROOLZ: 109417"\r\n' 12:22:54.127096 Received DATA (on stdin) 12:22:54.127107 > 24 bytes data, server => client 12:22:54.127118 'A002 OK LIST Completed\r\n' 12:22:54.172785 < 13 bytes data, client => server 12:22:54.172818 'A003 LOGOUT\r\n' 12:22:54.174672 Received DATA (on stdin) 12:22:54.174690 > 36 bytes data, server => client 12:22:54.174702 '* BYE curl IMAP server signing off\r\n' 12:22:54.174733 Received DATA (on stdin) 12:22:54.174744 > 26 bytes data, server => client 12:22:54.174756 'A003 OK LOGOUT completed\r\n' 12:22:54.220152 ====> Client disconnect 12:22:54.223642 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 818 === End of file server.cmd === Start of file valgrind818 ==115562== ==115562== Process terminating with default action of signal 4 (SIGILL) ==115562== Illegal opcode at address 0x10B06D ==115562== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115562== by 0x10B06D: main (tool_main.c:232) === End of file valgrind818 test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind816 ../src/curl -q --output log/1/curl816.out --include --trace-ascii log/1/trace816 --trace-config all --trace-time imap://127.0.0.1:38361/816 -X 'STORE 123 +Flags \Deleted' -u user:secret -: imap://127.0.0.1:38361/816 -X EXPUNGE -u user:secret > log/1/stdout816 2> log/1/stderr816 816: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 816 === Start of file imap_server.log 12:22:54.210402 ====> Client connect 12:22:54.210545 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:54.210831 < "A001 CAPABILITY" 12:22:54.210864 > "A001 BAD Command[CR][LF]" 12:22:54.211037 < "A002 LIST "verifiedserver" *" 12:22:54.211062 LIST_imap got "verifiedserver" * 12:22:54.211086 > "* LIST () "/" "WE ROOLZ: 114271"[CR][LF]" 12:22:54.211104 > "A002 OK LIST Completed[CR][LF]" 12:22:54.211117 return proof we are we 12:22:54.254134 < "A003 LOGOUT" 12:22:54.254179 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:54.254197 > "A003 OK LOGOUT completed[CR][LF]" 12:22:54.297230 MAIN sockfilt said DISC 12:22:54.297293 ====> Client disconnected 12:22:54.297361 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.086563 ====> Client connect 12:22:54.086831 Received DATA (on stdin) 12:22:54.086847 > 178 bytes data, server => client 12:22:54.086860 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.086872 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.086883 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.086893 'rve\r\n' 12:22:54.086969 < 17 bytes data, client => server 12:22:54.086983 'A001 CAPABILITY\r\n' 12:22:54.087139 Received DATA (on stdin) 12:22:54.087153 > 18 bytes data, server => client 12:22:54.087164 'A001 BAD Command\r\n' 12:22:54.087223 < 30 bytes data, client => server 12:22:54.087238 'A002 LIST "verifiedserver" *\r\n' 12:22:54.087391 Received DATA (on stdin) 12:22:54.087404 > 34 bytes data, server => client 12:22:54.087415 '* LIST () "/" "WE ROOLZ: 114271"\r\n' 12:22:54.087441 Received DATA (on stdin) 12:22:54.087452 > 24 bytes data, server => client 12:22:54.087462 'A002 OK LIST Completed\r\n' 12:22:54.130262 < 13 bytes data, client => server 12:22:54.130285 'A003 LOGOUT\r\n' 12:22:54.130471 Received DATA (on stdin) 12:22:54.130483 > 36 bytes data, server => client 12:22:54.130494 '* BYE curl IMAP server signing off\r\n' 12:22:54.130518 Received DATA (on stdin) 12:22:54.130527 > 26 bytes data, server => client 12:22:54.130538 'A003 OK LOGOUT completed\r\n' 12:22:54.173421 ====> Client disconnect 12:22:54.173643 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 816 === End of file server.cmd === Start of file valgrind816 ==115405== ==115405== Process terminating with default action of signal 4 (SIGILL) ==115405== Illegal opcode at address 0x10B06D ==115405== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115405== by 0x10B06D: main (tool_main.c:232) === End of file valgrind816 test 0822...[IMAP NTLM authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind822 ../src/curl -q --output log/5/curl822.out --include --trace-ascii log/5/trace822 --trace-config all --trace-time 'imap://127.0.0.1:41339/822/;MAILINDEX=1' -u testuser:testpass > log/5/stdout822 2> log/5/stderr822 822: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 822 === Start of file imap_server.log 12:22:54.479184 ====> Client connect 12:22:54.479337 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:54.479697 < "A001 CAPABILITY" 12:22:54.479732 > "A001 BAD Command[CR][LF]" 12:22:54.479906 < "A002 LIST "verifiedserver" *" 12:22:54.479934 LIST_imap got "verifiedserver" * 12:22:54.479958 > "* LIST () "/" "WE ROOLZ: 110605"[CR][LF]" 12:22:54.479977 > "A002 OK LIST Completed[CR][LF]" 12:22:54.479991 return proof we are we 12:22:54.533024 < "A003 LOGOUT" 12:22:54.533076 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:54.533CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind820 ../src/curl -q --output log/10/curl820.out --include --trace-ascii log/10/trace820 --trace-config all --trace-time 'imap://127.0.0.1:45809/820/;MAILINDEX=1' -u user:secret > log/10/stdout820 2> log/10/stderr820 097 > "A003 OK LOGOUT completed[CR][LF]" 12:22:54.583472 MAIN sockfilt said DISC 12:22:54.583531 ====> Client disconnected 12:22:54.583607 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.355334 ====> Client connect 12:22:54.355624 Received DATA (on stdin) 12:22:54.355640 > 178 bytes data, server => client 12:22:54.355654 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.355669 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.355740 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.355751 'rve\r\n' 12:22:54.355831 < 17 bytes data, client => server 12:22:54.355845 'A001 CAPABILITY\r\n' 12:22:54.356009 Received DATA (on stdin) 12:22:54.356023 > 18 bytes data, server => client 12:22:54.356034 'A001 BAD Command\r\n' 12:22:54.356093 < 30 bytes data, client => server 12:22:54.356107 'A002 LIST "verifiedserver" *\r\n' 12:22:54.356264 Received DATA (on stdin) 12:22:54.356277 > 34 bytes data, server => client 12:22:54.356289 '* LIST () "/" "WE ROOLZ: 110605"\r\n' 12:22:54.356314 Received DATA (on stdin) 12:22:54.356326 > 24 bytes data, server => client 12:22:54.356337 'A002 OK LIST Completed\r\n' 12:22:54.409109 < 13 bytes data, client => server 12:22:54.409140 'A003 LOGOUT\r\n' 12:22:54.409374 Received DATA (on stdin) 12:22:54.409388 > 36 bytes data, server => client 12:22:54.409400 '* BYE curl IMAP server signing off\r\n' 12:22:54.409427 Received DATA (on stdin) 12:22:54.409439 > 26 bytes data, server => client 12:22:54.409451 'A003 OK LOGOUT completed\r\n' 12:22:54.459671 ====> Client disconnect 12:22:54.459887 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH NTLM REPLY AUTHENTICATE + REPLY TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= + TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== REPLY TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAALAAsAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyV09SS1NUQVRJT04= A002 OK AUTHENTICATE completed Testnum 822 === End of file server.cmd === Start of file valgrind822 ==115689== ==115689== Process terminating with default action of signal 4 (SIGILL) ==115689== Illegal opcode at address 0x10B06D ==115689== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115689== by 0x10B06D: main (tool_main.c:232) === End of file valgrind822 test 0821...[IMAP CRAM-MD5 authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind821 ../src/curl -q --output log/4/curl821.out --include --trace-ascii log/4/trace821 --trace-config all --trace-time 'imap://127.0.0.1:46427/821/;MAILINDEX=1' -u user:secret > log/4/stdout821 2> log/4/stderr821 821: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 821 === Start of file imap_server.log 12:22:54.453731 ====> Client connect 12:22:54.453855 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:54.456113 < "A001 CAPABILITY" 12:22:54.456153 > "A001 BAD Command[CR][LF]" 12:22:54.456316 < "A002 LIST "verifiedserver" *" 12:22:54.456340 LIST_imap got "verifiedserver" * 12:22:54.456362 > "* LIST () "/" "WE ROOLZ: 114332"[CR][LF]" 12:22:54.456377 > "A002 OK LIST Completed[CR][LF]" 12:22:54.456390 return proof we are we 12:22:54.509629 < "A003 LOGOUT" 12:22:54.509682 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:54.509699 > "A003 OK LOGOUT completed[CR][LF]" 12:22:54.557890 MAIN sockfilt said DISC 12:22:54.557941 ====> Client disconnected 12:22:54.558007 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.329310 ====> Client connect 12:22:54.330136 Received DATA (on stdin) 12:22:54.330151 > 178 bytes data, server => client 12:22:54.330164 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.330175 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.330186 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.330195 'rve\r\n' 12:22:54.330261 < 17 bytes data, client => server 12:22:54.330273 'A001 CAPABILITY\r\n' 12:22:54.332429 Received DATA (on stdin) 12:22:54.332442 > 18 bytes data, server => client 12:22:54.332453 'A001 BAD Command\r\n' 12:22:54.332511 < 30 bytes data, client => server 12:22:54.332523 'A002 LIST "verifiedserver" *\r\n' 12:22:54.332661 Received DATA (on stdin) 12:22:54.332672 > 34 bytes data, server => client 12:22:54.332682 '* LIST () "/" "WE ROOLZ: 114332"\r\n' 12:22:54.332704 Received DATA (on stdin) 12:22:54.332714 > 24 bytes data, server => client 12:22:54.332724 'A002 OK LIST Completed\r\n' 12:22:54.385697 < 13 bytes data, client => server 12:22:54.385733 'A003 LOGOUT\r\n' 12:22:54.385973 Received DATA (on stdin) 12:22:54.385987 > 36 bytes data, server => client 12:22:54.385998 '* BYE curl IMAP server signing off\r\n' 12:22:54.386029 Received DATA (on stdin) 12:22:54.386040 > 26 bytes data, server => client 12:22:54.386050 'A003 OK LOGOUT completed\r\n' 12:22:54.433998 ====> Client disconnect 12:22:54.434285 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH CRAM-MD5 REPLY AUTHENTICATE + PDE5NzIuOTg3NjU0MzIxQGN1cmw+ REPLY dXNlciA3MDMxNzI1NTk5ZmRiYjVkNDEyNjg5YWEzMjNlM2UwYg== A002 OK AUTHENTICATE completed Testnum 821 === End of file server.cmd === Start of file valgrind821 ==115721== ==115721== Process terminating with default action of signal 4 (SIGILL) ==115721== Illegal opcode at address 0x10B06D ==115721== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115721== by 0x10B06D: main (tool_main.c:232) === End of file valgrind821 test 0820...[IMAP login authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind820 ../src/curl -q --output log/10/curl820.out --include --trace-ascii log/10/trace820 --trace-config all --trace-time 'imap://127.0.0.1:45809/820/;MAILINDEX=1' -u user:secret > log/10/stdout820 2> log/10/stderr820 820: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 820 === Start of file imap_server.log 12:22:54.447294 ====> Client connect 12:22:54.447445 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:54.448814 < "A001 CAPABILITY" 12:22:54.448852 > "A001 BAD Command[CR][LF]" 12:22:54.449024 < "A002 LIST "verifiedserver" *" 12:22:54.449052 LIST_imap got "verifiedserver" * 12:22:54.449077 > "* LIST () "/" "WE ROOLZ: 114329"[CR][LF]" 12:22:54.449095 > "A002 OK LIST Completed[CR][LF]" 12:22:54.449109 return proof we are we 12:22:54.492272 < "A003 LOGOUT" 12:22:54.492323 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:54.492342 > "A003 OK LOGOUT completed[CR][LF]" 12:22:54.538554 MAIN sockfilt said DISC 12:22:54.538604 ====> Client disconnected 12:22:54.538672 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.323346 ====> Client connect 12:22:54.323731 Received DATA (on stdin) 12:22:54.323748 > 178 bytes data, server => client 12:22:54.323761 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.323774 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind826 ../src/curl -q --output log/12/curl826.out --include --trace-ascii log/12/trace826 --trace-config all --trace-time 'imap://127.0.0.1:37135/826/;MAILINDEX=1' -u user:secret > log/12/stdout826 2> log/12/stderr826 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind825 ../src/curl -q --output log/7/curl825.out --include --trace-ascii log/7/trace825 --trace-config all --trace-time 'imap://127.0.0.1:34093/825/;MAILINDEX=1' -u user:secret > log/7/stdout825 2> log/7/stderr825 ' 12:22:54.323786 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.323796 'rve\r\n' 12:22:54.324929 < 17 bytes data, client => server 12:22:54.324949 'A001 CAPABILITY\r\n' 12:22:54.325129 Received DATA (on stdin) 12:22:54.325142 > 18 bytes data, server => client 12:22:54.325154 'A001 BAD Command\r\n' 12:22:54.325213 < 30 bytes data, client => server 12:22:54.325226 'A002 LIST "verifiedserver" *\r\n' 12:22:54.325383 Received DATA (on stdin) 12:22:54.325396 > 34 bytes data, server => client 12:22:54.325408 '* LIST () "/" "WE ROOLZ: 114329"\r\n' 12:22:54.325432 Received DATA (on stdin) 12:22:54.325444 > 24 bytes data, server => client 12:22:54.325455 'A002 OK LIST Completed\r\n' 12:22:54.366719 < 13 bytes data, client => server 12:22:54.366756 'A003 LOGOUT\r\n' 12:22:54.368618 Received DATA (on stdin) 12:22:54.368635 > 36 bytes data, server => client 12:22:54.368646 '* BYE curl IMAP server signing off\r\n' 12:22:54.368677 Received DATA (on stdin) 12:22:54.368687 > 26 bytes data, server => client 12:22:54.368696 'A003 OK LOGOUT completed\r\n' 12:22:54.414758 ====> Client disconnect 12:22:54.414946 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH LOGIN REPLY AUTHENTICATE + VXNlcm5hbWU6 REPLY dXNlcg== + UGFzc3dvcmQ6 REPLY c2VjcmV0 A002 OK AUTHENTICATE completed Testnum 820 === End of file server.cmd === Start of file valgrind820 ==115643== ==115643== Process terminating with default action of signal 4 (SIGILL) ==115643== Illegal opcode at address 0x10B06D ==115643== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115643== by 0x10B06D: main (tool_main.c:232) === End of file valgrind820 test 0826...[IMAP login authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind826 ../src/curl -q --output log/12/curl826.out --include --trace-ascii log/12/trace826 --trace-config all --trace-time 'imap://127.0.0.1:37135/826/;MAILINDEX=1' -u user:secret > log/12/stdout826 2> log/12/stderr826 826: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 826 === Start of file imap_server.log 12:22:54.674661 ====> Client connect 12:22:54.674825 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:54.675147 < "A001 CAPABILITY" 12:22:54.675184 > "A001 BAD Command[CR][LF]" 12:22:54.675395 < "A002 LIST "verifiedserver" *" 12:22:54.675430 LIST_imap got "verifiedserver" * 12:22:54.675458 > "* LIST () "/" "WE ROOLZ: 114200"[CR][LF]" 12:22:54.675476 > "A002 OK LIST Completed[CR][LF]" 12:22:54.675489 return proof we are we 12:22:54.717791 < "A003 LOGOUT" 12:22:54.717845 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:54.717863 > "A003 OK LOGOUT completed[CR][LF]" 12:22:54.761102 MAIN sockfilt said DISC 12:22:54.761167 ====> Client disconnected 12:22:54.761242 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.550773 ====> Client connect 12:22:54.551116 Received DATA (on stdin) 12:22:54.551133 > 178 bytes data, server => client 12:22:54.551146 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.551158 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.551169 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.551178 'rve\r\n' 12:22:54.551265 < 17 bytes data, client => server 12:22:54.551282 'A001 CAPABILITY\r\n' 12:22:54.551464 Received DATA (on stdin) 12:22:54.551479 > 18 bytes data, server => client 12:22:54.551491 'A001 BAD Command\r\n' 12:22:54.551559 < 30 bytes data, client => server 12:22:54.551574 'A002 LIST "verifiedserver" *\r\n' 12:22:54.551764 Received DATA (on stdin) 12:22:54.551777 > 34 bytes data, server => client 12:22:54.551788 '* LIST () "/" "WE ROOLZ: 114200"\r\n' 12:22:54.551816 Received DATA (on stdin) 12:22:54.551828 > 24 bytes data, server => client 12:22:54.551837 'A002 OK LIST Completed\r\n' 12:22:54.593872 < 13 bytes data, client => server 12:22:54.593915 'A003 LOGOUT\r\n' 12:22:54.594136 Received DATA (on stdin) 12:22:54.594148 > 36 bytes data, server => client 12:22:54.594159 '* BYE curl IMAP server signing off\r\n' 12:22:54.594182 Received DATA (on stdin) 12:22:54.594193 > 26 bytes data, server => client 12:22:54.594203 'A003 OK LOGOUT completed\r\n' 12:22:54.637138 ====> Client disconnect 12:22:54.637833 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH LOGIN CAPA SASL-IR REPLY AUTHENTICATE + UGFzc3dvcmQ6 REPLY c2VjcmV0 A002 OK AUTHENTICATE completed Testnum 826 === End of file server.cmd === Start of file valgrind826 ==115915== ==115915== Process terminating with default action of signal 4 (SIGILL) ==115915== Illegal opcode at address 0x10B06D ==115915== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115915== by 0x10B06D: main (tool_main.c:232) === End of file valgrind826 test 0825...[IMAP plain authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind825 ../src/curl -q --output log/7/curl825.out --include --trace-ascii log/7/trace825 --trace-config all --trace-time 'imap://127.0.0.1:34093/825/;MAILINDEX=1' -u user:secret > log/7/stdout825 2> log/7/stderr825 825: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 825 === Start of file imap_server.log 12:22:54.633373 ====> Client connect 12:22:54.633511 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:54.633822 < "A001 CAPABILITY" 12:22:54.633853 > "A001 BAD Command[CR][LF]" 12:22:54.634006 < "A002 LIST "verifiedserver" *" 12:22:54.634031 LIST_imap got "verifiedserver" * 12:22:54.634053 > "* LIST () "/" "WE ROOLZ: 114398"[CR][LF]" 12:22:54.634068 > "A002 OK LIST Completed[CR][LF]" 12:22:54.634080 return proof we are we 12:22:54.677251 < "A003 LOGOUT" 12:22:54.677304 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:54.677328 > "A003 OK LOGOUT completed[CR][LF]" 12:22:54.720316 MAIN sockfilt said DISC 12:22:54.720359 ====> Client disconnected 12:22:54.720433 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.509532 ====> Client connect 12:22:54.509820 Received DATA (on stdin) 12:22:54.509836 > 178 bytes data, server => client 12:22:54.509849 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.509861 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.509871 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.509881 'rve\r\n' 12:22:54.509966 < 17 bytes data, client => server 12:22:54.509979 'A001 CAPABILITY\r\n' 12:22:54.510127 Received DATA (on stdin) 12:22:54.510139 > 18 bytes data, server => client 12:22:54.510149 'A001 BAD Command\r\n' 12:22:54.510202 < 30 bytes data, client => server 12:22:54.510214 'A002 LIST "verifiedserver" *\r\n' 12:22:54.510351 Received DATA (on stdin) 12:22:54.510363 > 34 bytes data, server => client 12:22:54.510373 '* LIST () "/" "WE ROOLZ: 114398"\r\n' 12:22:54.510395 Received DATA (on stdin) 12:22:54.510405 > 24 bytes data, server => client 12:22:54.510415 'A002 OK LIST Completed\r\n' 12:22:54.553360 < 13 bytes data, client => server 12:22:54.553382 'A003 LOGOUT\r\n' 12:22:54.553608 Received DATA (on stdin) 12:22:54.553624 > 36 bytes data, server => client 12:22:54.5536CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind824 ../src/curl -q --output log/3/curl824.out --include --trace-ascii log/3/trace824 --trace-config all --trace-time 'imap://127.0.0.1:44721/824/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/3/stdout824 2> log/3/stderr824 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind827 ../src/curl -q --output log/8/curl827.out --include --trace-ascii log/8/trace827 --trace-config all --trace-time 'imap://127.0.0.1:44667/827/;MAILINDEX=1' -u testuser:testpass > log/8/stdout827 2> log/8/stderr827 39 '* BYE curl IMAP server signing off\r\n' 12:22:54.553668 Received DATA (on stdin) 12:22:54.553680 > 26 bytes data, server => client 12:22:54.553690 'A003 OK LOGOUT completed\r\n' 12:22:54.596524 ====> Client disconnect 12:22:54.596708 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH PLAIN CAPA SASL-IR REPLY AUTHENTICATE A002 OK AUTHENTICATE completed Testnum 825 === End of file server.cmd === Start of file valgrind825 ==115839== ==115839== Process terminating with default action of signal 4 (SIGILL) ==115839== Illegal opcode at address 0x10B06D ==115839== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115839== by 0x10B06D: main (tool_main.c:232) === End of file valgrind825 test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind824 ../src/curl -q --output log/3/curl824.out --include --trace-ascii log/3/trace824 --trace-config all --trace-time 'imap://127.0.0.1:44721/824/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/3/stdout824 2> log/3/stderr824 824: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 824 === Start of file imap_server.log 12:22:54.637643 ====> Client connect 12:22:54.637771 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:54.638114 < "A001 CAPABILITY" 12:22:54.638157 > "A001 BAD Command[CR][LF]" 12:22:54.638346 < "A002 LIST "verifiedserver" *" 12:22:54.638377 LIST_imap got "verifiedserver" * 12:22:54.638404 > "* LIST () "/" "WE ROOLZ: 108820"[CR][LF]" 12:22:54.638425 > "A002 OK LIST Completed[CR][LF]" 12:22:54.638439 return proof we are we 12:22:54.679961 < "A003 LOGOUT" 12:22:54.680017 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:54.680037 > "A003 OK LOGOUT completed[CR][LF]" 12:22:54.726398 MAIN sockfilt said DISC 12:22:54.726447 ====> Client disconnected 12:22:54.726510 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.513829 ====> Client connect 12:22:54.514066 Received DATA (on stdin) 12:22:54.514084 > 178 bytes data, server => client 12:22:54.514098 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.514110 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.514121 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.514131 'rve\r\n' 12:22:54.514207 < 17 bytes data, client => server 12:22:54.514224 'A001 CAPABILITY\r\n' 12:22:54.514435 Received DATA (on stdin) 12:22:54.514448 > 18 bytes data, server => client 12:22:54.514458 'A001 BAD Command\r\n' 12:22:54.514517 < 30 bytes data, client => server 12:22:54.514534 'A002 LIST "verifiedserver" *\r\n' 12:22:54.514715 Received DATA (on stdin) 12:22:54.514729 > 34 bytes data, server => client 12:22:54.514741 '* LIST () "/" "WE ROOLZ: 108820"\r\n' 12:22:54.514768 Received DATA (on stdin) 12:22:54.514782 > 24 bytes data, server => client 12:22:54.514794 'A002 OK LIST Completed\r\n' 12:22:54.555913 < 13 bytes data, client => server 12:22:54.555948 'A003 LOGOUT\r\n' 12:22:54.556317 Received DATA (on stdin) 12:22:54.556334 > 36 bytes data, server => client 12:22:54.556346 '* BYE curl IMAP server signing off\r\n' 12:22:54.556374 Received DATA (on stdin) 12:22:54.556386 > 26 bytes data, server => client 12:22:54.556397 'A003 OK LOGOUT completed\r\n' 12:22:54.602603 ====> Client disconnect 12:22:54.602784 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH XOAUTH2 REPLY AUTHENTICATE + REPLY dXNlcj11c2VyAWF1dGg9QmVhcmVyIG1GXzkuQjVmLTQuMUpxTQEB A002 OK AUTHENTICATE completed Testnum 824 === End of file server.cmd === Start of file valgrind824 ==115842== ==115842== Process terminating with default action of signal 4 (SIGILL) ==115842== Illegal opcode at address 0x10B06D ==115842== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115842== by 0x10B06D: main (tool_main.c:232) === End of file valgrind824 test 0827...[IMAP NTLM authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind827 ../src/curl -q --output log/8/curl827.out --include --trace-ascii log/8/trace827 --trace-config all --trace-time 'imap://127.0.0.1:44667/827/;MAILINDEX=1' -u testuser:testpass > log/8/stdout827 2> log/8/stderr827 827: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 827 === Start of file imap_server.log 12:22:54.777637 ====> Client connect 12:22:54.777760 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:54.780406 < "A001 CAPABILITY" 12:22:54.780446 > "A001 BAD Command[CR][LF]" 12:22:54.781200 < "A002 LIST "verifiedserver" *" 12:22:54.781228 LIST_imap got "verifiedserver" * 12:22:54.781253 > "* LIST () "/" "WE ROOLZ: 114201"[CR][LF]" 12:22:54.781269 > "A002 OK LIST Completed[CR][LF]" 12:22:54.781281 return proof we are we 12:22:54.823356 < "A003 LOGOUT" 12:22:54.823404 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:54.823422 > "A003 OK LOGOUT completed[CR][LF]" 12:22:54.872256 MAIN sockfilt said DISC 12:22:54.872315 ====> Client disconnected 12:22:54.872378 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.653822 ====> Client connect 12:22:54.654044 Received DATA (on stdin) 12:22:54.654058 > 178 bytes data, server => client 12:22:54.654071 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.654083 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.654094 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.654104 'rve\r\n' 12:22:54.656528 < 17 bytes data, client => server 12:22:54.656549 'A001 CAPABILITY\r\n' 12:22:54.656721 Received DATA (on stdin) 12:22:54.656733 > 18 bytes data, server => client 12:22:54.656744 'A001 BAD Command\r\n' 12:22:54.656801 < 30 bytes data, client => server 12:22:54.656814 'A002 LIST "verifiedserver" *\r\n' 12:22:54.657554 Received DATA (on stdin) 12:22:54.657567 > 34 bytes data, server => client 12:22:54.657579 '* LIST () "/" "WE ROOLZ: 114201"\r\n' 12:22:54.657604 Received DATA (on stdin) 12:22:54.657614 > 24 bytes data, server => client 12:22:54.657624 'A002 OK LIST Completed\r\n' 12:22:54.699442 < 13 bytes data, client => server 12:22:54.699477 'A003 LOGOUT\r\n' 12:22:54.699697 Received DATA (on stdin) 12:22:54.699709 > 36 bytes data, server => client 12:22:54.699720 '* BYE curl IMAP server signing off\r\n' 12:22:54.699744 Received DATA (on stdin) 12:22:54.699754 > 26 bytes data, server => client 12:22:54.699764 'A003 OK LOGOUT completed\r\n' 12:22:54.746549 ====> Client disconnect 12:22:54.748658 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH NTLM CAPA SASL-IR REPLY AUTHENTICATE + TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== REPLY TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAALAAsAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyV09SS1NUQVRJT04= A002 OK AUTHENTICATE completed Testnum 827 === End of file server.cmd === Start of file valgrind827 ==116019== ==116019== Process terminating with deCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind828 ../src/curl -q --output log/11/curl828.out --include --trace-ascii log/11/trace828 --trace-config all --trace-time 'imap://127.0.0.1:41445/828/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/11/stdout828 2> log/11/stderr828 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind829 ../src/curl -q --output log/9/curl829.out --include --trace-ascii log/9/trace829 --trace-config all --trace-time imap://127.0.0.1:33099/%0d%0a/829 > log/9/stdout829 2> log/9/stderr829 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind830 ../src/curl -q --output log/2/curl830.out --include --trace-ascii log/2/trace830 --trace-config all --trace-time 'imap://127.0.0.1:34547/830/;MAILINDEX=1' -u user:secret > log/2/stdout830 2> log/2/stderr830 fault action of signal 4 (SIGILL) ==116019== Illegal opcode at address 0x10B06D ==116019== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116019== by 0x10B06D: main (tool_main.c:232) === End of file valgrind827 test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind828 ../src/curl -q --output log/11/curl828.out --include --trace-ascii log/11/trace828 --trace-config all --trace-time 'imap://127.0.0.1:41445/828/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/11/stdout828 2> log/11/stderr828 828: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 828 === Start of file imap_server.log 12:22:54.948608 ====> Client connect 12:22:54.949917 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:54.950237 < "A001 CAPABILITY" 12:22:54.950271 > "A001 BAD Command[CR][LF]" 12:22:54.950424 < "A002 LIST "verifiedserver" *" 12:22:54.950451 LIST_imap got "verifiedserver" * 12:22:54.950476 > "* LIST () "/" "WE ROOLZ: 114270"[CR][LF]" 12:22:54.950494 > "A002 OK LIST Completed[CR][LF]" 12:22:54.950507 return proof we are we 12:22:54.993092 < "A003 LOGOUT" 12:22:54.993135 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:54.993152 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.037817 MAIN sockfilt said DISC 12:22:55.038081 ====> Client disconnected 12:22:55.038144 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.824762 ====> Client connect 12:22:54.826213 Received DATA (on stdin) 12:22:54.826235 > 178 bytes data, server => client 12:22:54.826248 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.826259 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.826270 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.826280 'rve\r\n' 12:22:54.826379 < 17 bytes data, client => server 12:22:54.826392 'A001 CAPABILITY\r\n' 12:22:54.826546 Received DATA (on stdin) 12:22:54.826557 > 18 bytes data, server => client 12:22:54.826567 'A001 BAD Command\r\n' 12:22:54.826621 < 30 bytes data, client => server 12:22:54.826633 'A002 LIST "verifiedserver" *\r\n' 12:22:54.826779 Received DATA (on stdin) 12:22:54.826792 > 34 bytes data, server => client 12:22:54.826803 '* LIST () "/" "WE ROOLZ: 114270"\r\n' 12:22:54.826828 Received DATA (on stdin) 12:22:54.826839 > 24 bytes data, server => client 12:22:54.826850 'A002 OK LIST Completed\r\n' 12:22:54.869193 < 13 bytes data, client => server 12:22:54.869219 'A003 LOGOUT\r\n' 12:22:54.869438 Received DATA (on stdin) 12:22:54.869452 > 36 bytes data, server => client 12:22:54.869464 '* BYE curl IMAP server signing off\r\n' 12:22:54.869490 Received DATA (on stdin) 12:22:54.869502 > 26 bytes data, server => client 12:22:54.869513 'A003 OK LOGOUT completed\r\n' 12:22:54.914033 ====> Client disconnect 12:22:54.914423 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH XOAUTH2 CAPA SASL-IR REPLY AUTHENTICATE A002 OK AUTHENTICATE completed Testnum 828 === End of file server.cmd === Start of file valgrind828 ==116090== ==116090== Process terminating with default action of signal 4 (SIGILL) ==116090== Illegal opcode at address 0x10B06D ==116090== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116090== by 0x10B06D: main (tool_main.c:232) === End of file valgrind828 test 0829...[IMAP with URL-encoded CR LF in the URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind829 ../src/curl -q --output log/9/curl829.out --include --trace-ascii log/9/trace829 --trace-config all --trace-time imap://127.0.0.1:33099/%0d%0a/829 > log/9/stdout829 2> log/9/stderr829 curl returned 132, when expecting 3 829: exit FAILED == Contents of files in the log/9/ dir after test 829 === Start of file imap_server.log 12:22:54.988582 ====> Client connect 12:22:54.988716 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:54.989003 < "A001 CAPABILITY" 12:22:54.989038 > "A001 BAD Command[CR][LF]" 12:22:54.989311 < "A002 LIST "verifiedserver" *" 12:22:54.989343 LIST_imap got "verifiedserver" * 12:22:54.989368 > "* LIST () "/" "WE ROOLZ: 114272"[CR][LF]" 12:22:54.989384 > "A002 OK LIST Completed[CR][LF]" 12:22:54.989397 return proof we are we 12:22:55.037548 < "A003 LOGOUT" 12:22:55.037686 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.037712 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.080379 MAIN sockfilt said DISC 12:22:55.080428 ====> Client disconnected 12:22:55.080495 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.864734 ====> Client connect 12:22:54.865000 Received DATA (on stdin) 12:22:54.865015 > 178 bytes data, server => client 12:22:54.865028 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.865039 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.865050 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.865059 'rve\r\n' 12:22:54.865141 < 17 bytes data, client => server 12:22:54.865155 'A001 CAPABILITY\r\n' 12:22:54.865314 Received DATA (on stdin) 12:22:54.865326 > 18 bytes data, server => client 12:22:54.865337 'A001 BAD Command\r\n' 12:22:54.865394 < 30 bytes data, client => server 12:22:54.865406 'A002 LIST "verifiedserver" *\r\n' 12:22:54.865678 Received DATA (on stdin) 12:22:54.865692 > 34 bytes data, server => client 12:22:54.865703 '* LIST () "/" "WE ROOLZ: 114272"\r\n' 12:22:54.865729 Received DATA (on stdin) 12:22:54.865740 > 24 bytes data, server => client 12:22:54.865750 'A002 OK LIST Completed\r\n' 12:22:54.913617 < 13 bytes data, client => server 12:22:54.913672 'A003 LOGOUT\r\n' 12:22:54.913873 Received DATA (on stdin) 12:22:54.913886 > 36 bytes data, server => client 12:22:54.913897 '* BYE curl IMAP server signing off\r\n' 12:22:54.913986 Received DATA (on stdin) 12:22:54.913997 > 26 bytes data, server => client 12:22:54.914007 'A003 OK LOGOUT completed\r\n' 12:22:54.956586 ====> Client disconnect 12:22:54.956770 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 829 === End of file server.cmd === Start of file valgrind829 ==116143== ==116143== Process terminating with default action of signal 4 (SIGILL) ==116143== Illegal opcode at address 0x10B06D ==116143== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116143== by 0x10B06D: main (tool_main.c:232) === End of file valgrind829 test 0830...[IMAP CRAM-MD5 graceful cancellation] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind830 ../src/curl -q --output log/2/curl830.out --include --trace-ascii log/2/trace830 --trace-config all --trace-time 'imap://127.0.0.1:34547/830/;MAILINDEX=1' -u user:secret > log/2/stdout830 2> log/2/stderr830 830: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 830 === Start of file imap_server.log 12:22:55.073782 ====> Client connect 12:22:55.073917 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP serveCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind831 ../src/curl -q --output log/1/curl831.out --include --trace-ascii log/1/trace831 --trace-config all --trace-time 'imap://127.0.0.1:38361/831/;MAILINDEX=1' -u testuser:testpass > log/1/stdout831 2> log/1/stderr831 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind834 ../src/curl -q --output log/10/curl834.out --include --trace-ascii log/10/trace834 --trace-config all --trace-time 'imap://127.0.0.1:45809/834/;MAILINDEX=1' -u user:secret > log/10/stdout834 2> log/10/stderr834 r ready to serve[CR][LF]" 12:22:55.074841 < "A001 CAPABILITY" 12:22:55.074876 > "A001 BAD Command[CR][LF]" 12:22:55.075578 < "A002 LIST "verifiedserver" *" 12:22:55.075611 LIST_imap got "verifiedserver" * 12:22:55.075635 > "* LIST () "/" "WE ROOLZ: 109417"[CR][LF]" 12:22:55.075653 > "A002 OK LIST Completed[CR][LF]" 12:22:55.075665 return proof we are we 12:22:55.119755 < "A003 LOGOUT" 12:22:55.119808 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.119828 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.169482 MAIN sockfilt said DISC 12:22:55.169545 ====> Client disconnected 12:22:55.169620 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.949952 ====> Client connect 12:22:54.950201 Received DATA (on stdin) 12:22:54.950216 > 178 bytes data, server => client 12:22:54.950230 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.950242 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.950254 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.950264 'rve\r\n' 12:22:54.950968 < 17 bytes data, client => server 12:22:54.950988 'A001 CAPABILITY\r\n' 12:22:54.951153 Received DATA (on stdin) 12:22:54.951166 > 18 bytes data, server => client 12:22:54.951177 'A001 BAD Command\r\n' 12:22:54.951567 < 30 bytes data, client => server 12:22:54.952688 'A002 LIST "verifiedserver" *\r\n' 12:22:54.952707 Received DATA (on stdin) 12:22:54.952718 > 34 bytes data, server => client 12:22:54.952730 '* LIST () "/" "WE ROOLZ: 109417"\r\n' 12:22:54.952758 Received DATA (on stdin) 12:22:54.952773 > 24 bytes data, server => client 12:22:54.952785 'A002 OK LIST Completed\r\n' 12:22:54.995859 < 13 bytes data, client => server 12:22:54.995889 'A003 LOGOUT\r\n' 12:22:54.996104 Received DATA (on stdin) 12:22:54.996117 > 36 bytes data, server => client 12:22:54.996129 '* BYE curl IMAP server signing off\r\n' 12:22:54.996155 Received DATA (on stdin) 12:22:54.996167 > 26 bytes data, server => client 12:22:54.996178 'A003 OK LOGOUT completed\r\n' 12:22:55.045679 ====> Client disconnect 12:22:55.045897 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH CRAM-MD5 CAPA LOGINDISABLED REPLY AUTHENTICATE + Rubbish REPLY * A002 NO AUTH exchange cancelled by client Testnum 830 === End of file server.cmd === Start of file valgrind830 ==116214== ==116214== Process terminating with default action of signal 4 (SIGILL) ==116214== Illegal opcode at address 0x10B06D ==116214== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116214== by 0x10B06D: main (tool_main.c:232) === End of file valgrind830 test 0831...[IMAP NTLM graceful cancellation] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind831 ../src/curl -q --output log/1/curl831.out --include --trace-ascii log/1/trace831 --trace-config all --trace-time 'imap://127.0.0.1:38361/831/;MAILINDEX=1' -u testuser:testpass > log/1/stdout831 2> log/1/stderr831 831: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 831 === Start of file imap_server.log 12:22:55.075189 ====> Client connect 12:22:55.075303 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.075570 < "A001 CAPABILITY" 12:22:55.075601 > "A001 BAD Command[CR][LF]" 12:22:55.075754 < "A002 LIST "verifiedserver" *" 12:22:55.075778 LIST_imap got "verifiedserver" * 12:22:55.075801 > "* LIST () "/" "WE ROOLZ: 114271"[CR][LF]" 12:22:55.075820 > "A002 OK LIST Completed[CR][LF]" 12:22:55.075833 return proof we are we 12:22:55.119754 < "A003 LOGOUT" 12:22:55.119807 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.119824 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.172076 MAIN sockfilt said DISC 12:22:55.172132 ====> Client disconnected 12:22:55.172180 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.951379 ====> Client connect 12:22:54.951586 Received DATA (on stdin) 12:22:54.951600 > 178 bytes data, server => client 12:22:54.951612 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:54.951624 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:54.951635 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:54.951645 'rve\r\n' 12:22:54.951711 < 17 bytes data, client => server 12:22:54.951724 'A001 CAPABILITY\r\n' 12:22:54.951875 Received DATA (on stdin) 12:22:54.951887 > 18 bytes data, server => client 12:22:54.951897 'A001 BAD Command\r\n' 12:22:54.951950 < 30 bytes data, client => server 12:22:54.951962 'A002 LIST "verifiedserver" *\r\n' 12:22:54.952105 Received DATA (on stdin) 12:22:54.952118 > 34 bytes data, server => client 12:22:54.952129 '* LIST () "/" "WE ROOLZ: 114271"\r\n' 12:22:54.952153 Received DATA (on stdin) 12:22:54.952164 > 24 bytes data, server => client 12:22:54.952174 'A002 OK LIST Completed\r\n' 12:22:54.995845 < 13 bytes data, client => server 12:22:54.995884 'A003 LOGOUT\r\n' 12:22:54.996084 Received DATA (on stdin) 12:22:54.996105 > 36 bytes data, server => client 12:22:54.996117 '* BYE curl IMAP server signing off\r\n' 12:22:54.996146 Received DATA (on stdin) 12:22:54.996156 > 26 bytes data, server => client 12:22:54.996167 'A003 OK LOGOUT completed\r\n' 12:22:55.043085 ====> Client disconnect 12:22:55.048639 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH NTLM CAPA LOGINDISABLED REPLY AUTHENTICATE + REPLY TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= + Rubbish REPLY * A002 NO AUTH exchange cancelled by client Testnum 831 === End of file server.cmd === Start of file valgrind831 ==116305== ==116305== Process terminating with default action of signal 4 (SIGILL) ==116305== Illegal opcode at address 0x10B06D ==116305== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116305== by 0x10B06D: main (tool_main.c:232) === End of file valgrind831 test 0834...[IMAP NTLM authentication with SASL downgrade] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind834 ../src/curl -q --output log/10/curl834.out --include --trace-ascii log/10/trace834 --trace-config all --trace-time 'imap://127.0.0.1:45809/834/;MAILINDEX=1' -u user:secret > log/10/stdout834 2> log/10/stderr834 834: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 834 === Start of file imap_server.log 12:22:55.222255 ====> Client connect 12:22:55.222388 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.222679 < "A001 CAPABILITY" 12:22:55.222714 > "A001 BAD Command[CR][LF]" 12:22:55.222901 < "A002 LIST "verifiedserver" *" 12:22:55.222929 LIST_imap got "verifiedserver" * 12:22:55.222954 > "* LIST () "/" "WE ROOLZ: 114329"[CR][LF]" 12:22:55.222973 > "A002 OK LIST Completed[CR][LF]" 12:22:55.222986 return proof we are we 12:22:55.266573 < "A003 LOGOUT" 12:22:55.266630 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.266647 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.313583 MAIN sockfilt said DISC 12:22:55.313646 ====> Client disconnected 12:22:55.313722 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:55.098425 ====> Client connect 12:22:55.098672 Received DATA (on stdin) 12:22:55.098688 > 178 bytes data, server => client 12:22:55.098702 ' _ _ ____ _ \r\n CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind837 ../src/curl -q --output log/4/curl837.out --include --trace-ascii log/4/trace837 --trace-config all --trace-time 'imap://user;AUTH=EXTERNAL@127.0.0.1:46427/837/;MAILINDEX=1' > log/4/stdout837 2> log/4/stderr837 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind833 ../src/curl -q --output log/5/curl833.out --include --trace-ascii log/5/trace833 --trace-config all --trace-time 'imap://127.0.0.1:41339/833/;MAILINDEX=1' -u user:secret > log/5/stdout833 2> log/5/stderr833 ___| | | | _ \| | \r\n ' 12:22:55.098714 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.098726 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.098737 'rve\r\n' 12:22:55.098817 < 17 bytes data, client => server 12:22:55.098832 'A001 CAPABILITY\r\n' 12:22:55.098990 Received DATA (on stdin) 12:22:55.099012 > 18 bytes data, server => client 12:22:55.099023 'A001 BAD Command\r\n' 12:22:55.099088 < 30 bytes data, client => server 12:22:55.099101 'A002 LIST "verifiedserver" *\r\n' 12:22:55.099259 Received DATA (on stdin) 12:22:55.099271 > 34 bytes data, server => client 12:22:55.099283 '* LIST () "/" "WE ROOLZ: 114329"\r\n' 12:22:55.099308 Received DATA (on stdin) 12:22:55.099319 > 24 bytes data, server => client 12:22:55.099330 'A002 OK LIST Completed\r\n' 12:22:55.142662 < 13 bytes data, client => server 12:22:55.142696 'A003 LOGOUT\r\n' 12:22:55.142910 Received DATA (on stdin) 12:22:55.142932 > 36 bytes data, server => client 12:22:55.142944 '* BYE curl IMAP server signing off\r\n' 12:22:55.142974 Received DATA (on stdin) 12:22:55.142985 > 26 bytes data, server => client 12:22:55.142995 'A003 OK LOGOUT completed\r\n' 12:22:55.189765 ====> Client disconnect 12:22:55.189997 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH NTLM PLAIN REPLY "AUTHENTICATE NTLM" + REPLY TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= + Rubbish REPLY * A002 NO AUTH exchange cancelled by client REPLY "AUTHENTICATE PLAIN" + REPLY AHVzZXIAc2VjcmV0 A003 OK AUTHENTICATE completed Testnum 834 === End of file server.cmd === Start of file valgrind834 ==116359== ==116359== Process terminating with default action of signal 4 (SIGILL) ==116359== Illegal opcode at address 0x10B06D ==116359== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116359== by 0x10B06D: main (tool_main.c:232) === End of file valgrind834 test 0837...[IMAP external authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind837 ../src/curl -q --output log/4/curl837.out --include --trace-ascii log/4/trace837 --trace-config all --trace-time 'imap://user;AUTH=EXTERNAL@127.0.0.1:46427/837/;MAILINDEX=1' > log/4/stdout837 2> log/4/stderr837 837: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 837 === Start of file imap_server.log 12:22:55.233099 ====> Client connect 12:22:55.233220 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.233503 < "A001 CAPABILITY" 12:22:55.233538 > "A001 BAD Command[CR][LF]" 12:22:55.233708 < "A002 LIST "verifiedserver" *" 12:22:55.233734 LIST_imap got "verifiedserver" * 12:22:55.233758 > "* LIST () "/" "WE ROOLZ: 114332"[CR][LF]" 12:22:55.233776 > "A002 OK LIST Completed[CR][LF]" 12:22:55.233790 return proof we are we 12:22:55.276911 < "A003 LOGOUT" 12:22:55.276965 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.276985 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.319774 MAIN sockfilt said DISC 12:22:55.319821 ====> Client disconnected 12:22:55.319882 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:55.109278 ====> Client connect 12:22:55.109504 Received DATA (on stdin) 12:22:55.109521 > 178 bytes data, server => client 12:22:55.109535 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.109547 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.109559 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.109569 'rve\r\n' 12:22:55.109644 < 17 bytes data, client => server 12:22:55.109658 'A001 CAPABILITY\r\n' 12:22:55.109814 Received DATA (on stdin) 12:22:55.109827 > 18 bytes data, server => client 12:22:55.109838 'A001 BAD Command\r\n' 12:22:55.109896 < 30 bytes data, client => server 12:22:55.109910 'A002 LIST "verifiedserver" *\r\n' 12:22:55.110063 Received DATA (on stdin) 12:22:55.110075 > 34 bytes data, server => client 12:22:55.110087 '* LIST () "/" "WE ROOLZ: 114332"\r\n' 12:22:55.110112 Received DATA (on stdin) 12:22:55.110123 > 24 bytes data, server => client 12:22:55.110134 'A002 OK LIST Completed\r\n' 12:22:55.153035 < 13 bytes data, client => server 12:22:55.153055 'A003 LOGOUT\r\n' 12:22:55.153263 Received DATA (on stdin) 12:22:55.153279 > 36 bytes data, server => client 12:22:55.153292 '* BYE curl IMAP server signing off\r\n' 12:22:55.153320 Received DATA (on stdin) 12:22:55.153332 > 26 bytes data, server => client 12:22:55.153343 'A003 OK LOGOUT completed\r\n' 12:22:55.195848 ====> Client disconnect 12:22:55.196160 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH EXTERNAL REPLY AUTHENTICATE + REPLY dXNlcg== A002 OK AUTHENTICATE completed Testnum 837 === End of file server.cmd === Start of file valgrind837 ==116369== ==116369== Process terminating with default action of signal 4 (SIGILL) ==116369== Illegal opcode at address 0x10B06D ==116369== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116369== by 0x10B06D: main (tool_main.c:232) === End of file valgrind837 test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind833 ../src/curl -q --output log/5/curl833.out --include --trace-ascii log/5/trace833 --trace-config all --trace-time 'imap://127.0.0.1:41339/833/;MAILINDEX=1' -u user:secret > log/5/stdout833 2> log/5/stderr833 833: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 833 === Start of file imap_server.log 12:22:55.234276 ====> Client connect 12:22:55.234387 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.234658 < "A001 CAPABILITY" 12:22:55.234697 > "A001 BAD Command[CR][LF]" 12:22:55.234886 < "A002 LIST "verifiedserver" *" 12:22:55.234915 LIST_imap got "verifiedserver" * 12:22:55.234942 > "* LIST () "/" "WE ROOLZ: 110605"[CR][LF]" 12:22:55.234960 > "A002 OK LIST Completed[CR][LF]" 12:22:55.234973 return proof we are we 12:22:55.276463 < "A003 LOGOUT" 12:22:55.276526 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.276547 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.321850 MAIN sockfilt said DISC 12:22:55.321892 ====> Client disconnected 12:22:55.321947 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:55.110465 ====> Client connect 12:22:55.110643 Received DATA (on stdin) 12:22:55.110667 > 178 bytes data, server => client 12:22:55.110682 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.110694 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.110705 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.110716 'rve\r\n' 12:22:55.110792 < 17 bytes data, client => server 12:22:55.110809 'A001 CAPABILITY\r\n' 12:22:55.110976 Received DATA (on stdin) 12:22:55.110990 > 18 bytes data, server => client 12:22:55.111002 'A001 BAD Command\r\n' 12:22:55.111063 < 30 bytes data, client => server 12:22:55.111079 'A002 LIST "verifiedserver" *\r\n' 12:22:55.111247 Received DATA (on stdin) 12:22:55.111260 > 34 bytes data, server => client 12:22:55.111272 '* LIST () "/" "WE ROOLZ: 110605"\r\n' 12:22:55.111298 Received DATA (on stdin) 12:22:55.111309 > 24 bytes data, server => client 12:22:55.111320 'A002 OK LIST Completed\r\n' 12:22:55.15CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind840 ../src/curl -q --output log/3/curl840.out --include --trace-ascii log/3/trace840 --trace-config all --trace-time 'imap://;AUTH=EXTERNAL@127.0.0.1:44721/840/;MAILINDEX=1' > log/3/stdout840 2> log/3/stderr840 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind819 ../src/curl -q --output log/6/curl819.out --include --trace-ascii log/6/trace819 --trace-config all --trace-time 'imap://127.0.0.1:42115/819/;MAILINDEX=1' -u user:secret > log/6/stdout819 2> log/6/stderr819 2537 < 13 bytes data, client => server 12:22:55.152574 'A003 LOGOUT\r\n' 12:22:55.152826 Received DATA (on stdin) 12:22:55.152844 > 36 bytes data, server => client 12:22:55.152855 '* BYE curl IMAP server signing off\r\n' 12:22:55.152883 Received DATA (on stdin) 12:22:55.152894 > 26 bytes data, server => client 12:22:55.152904 'A003 OK LOGOUT completed\r\n' 12:22:55.198059 ====> Client disconnect 12:22:55.198222 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH CRAM-MD5 PLAIN REPLY "AUTHENTICATE CRAM-MD5" + Rubbish REPLY * A002 NO AUTH exchange cancelled by client REPLY "AUTHENTICATE PLAIN" + REPLY AHVzZXIAc2VjcmV0 A003 OK AUTHENTICATE completed Testnum 833 === End of file server.cmd === Start of file valgrind833 ==116373== ==116373== Process terminating with default action of signal 4 (SIGILL) ==116373== Illegal opcode at address 0x10B06D ==116373== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116373== by 0x10B06D: main (tool_main.c:232) === End of file valgrind833 test 0840...[IMAP external authentication with initial response without credentials] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind840 ../src/curl -q --output log/3/curl840.out --include --trace-ascii log/3/trace840 --trace-config all --trace-time 'imap://;AUTH=EXTERNAL@127.0.0.1:44721/840/;MAILINDEX=1' > log/3/stdout840 2> log/3/stderr840 840: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 840 === Start of file imap_server.log 12:22:55.460151 ====> Client connect 12:22:55.460273 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.460530 < "A001 CAPABILITY" 12:22:55.460561 > "A001 BAD Command[CR][LF]" 12:22:55.460715 < "A002 LIST "verifiedserver" *" 12:22:55.460739 LIST_imap got "verifiedserver" * 12:22:55.460761 > "* LIST () "/" "WE ROOLZ: 108820"[CR][LF]" 12:22:55.460777 > "A002 OK LIST Completed[CR][LF]" 12:22:55.460790 return proof we are we 12:22:55.506388 < "A003 LOGOUT" 12:22:55.506433 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.506450 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.551956 MAIN sockfilt said DISC 12:22:55.552001 ====> Client disconnected 12:22:55.552060 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:55.336179 ====> Client connect 12:22:55.336554 Received DATA (on stdin) 12:22:55.336569 > 178 bytes data, server => client 12:22:55.336581 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.336592 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.336603 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.336613 'rve\r\n' 12:22:55.336681 < 17 bytes data, client => server 12:22:55.336694 'A001 CAPABILITY\r\n' 12:22:55.336835 Received DATA (on stdin) 12:22:55.336846 > 18 bytes data, server => client 12:22:55.336856 'A001 BAD Command\r\n' 12:22:55.336910 < 30 bytes data, client => server 12:22:55.336922 'A002 LIST "verifiedserver" *\r\n' 12:22:55.337061 Received DATA (on stdin) 12:22:55.337072 > 34 bytes data, server => client 12:22:55.337082 '* LIST () "/" "WE ROOLZ: 108820"\r\n' 12:22:55.337106 Received DATA (on stdin) 12:22:55.337116 > 24 bytes data, server => client 12:22:55.337126 'A002 OK LIST Completed\r\n' 12:22:55.382510 < 13 bytes data, client => server 12:22:55.382534 'A003 LOGOUT\r\n' 12:22:55.382723 Received DATA (on stdin) 12:22:55.382735 > 36 bytes data, server => client 12:22:55.382745 '* BYE curl IMAP server signing off\r\n' 12:22:55.382769 Received DATA (on stdin) 12:22:55.382779 > 26 bytes data, server => client 12:22:55.382789 'A003 OK LOGOUT completed\r\n' 12:22:55.428164 ====> Client disconnect 12:22:55.428336 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH EXTERNAL CAPA SASL-IR REPLY AUTHENTICATE A002 OK AUTHENTICATE completed Testnum 840 === End of file server.cmd === Start of file valgrind840 ==116594== ==116594== Process terminating with default action of signal 4 (SIGILL) ==116594== Illegal opcode at address 0x10B06D ==116594== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116594== by 0x10B06D: main (tool_main.c:232) === End of file valgrind840 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/6/server/imap_server.pid" --logfile "log/6/imap_server.log" --logdir "log/6" --portfile "log/6/server/imap_server.port" --srcdir "/startdir/src/curl/tests" --proto imap --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 42115 (log/6/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:42115/verifiedserver" 2>log/6/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 115525 port 42115 * pid imap => 115525 115525 test 0819...[IMAP plain authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind819 ../src/curl -q --output log/6/curl819.out --include --trace-ascii log/6/trace819 --trace-config all --trace-time 'imap://127.0.0.1:42115/819/;MAILINDEX=1' -u user:secret > log/6/stdout819 2> log/6/stderr819 819: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 819 === Start of file imap_server.log 12:22:54.440223 IMAP server listens on port IPv4/42115 12:22:54.440330 logged pid 115525 in log/6/server/imap_server.pid 12:22:54.440360 Awaiting input 12:22:55.436181 ====> Client connect 12:22:55.436359 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.441350 < "A001 CAPABILITY" 12:22:55.441404 > "A001 BAD Command[CR][LF]" 12:22:55.441840 < "A002 LIST "verifiedserver" *" 12:22:55.441873 LIST_imap got "verifiedserver" * 12:22:55.441899 > "* LIST () "/" "WE ROOLZ: 115525"[CR][LF]" 12:22:55.441916 > "A002 OK LIST Completed[CR][LF]" 12:22:55.441928 return proof we are we 12:22:55.487771 < "A003 LOGOUT" 12:22:55.487822 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.487843 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.532769 MAIN sockfilt said DISC 12:22:55.532827 ====> Client disconnected 12:22:55.532893 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:54.313055 Running IPv4 version 12:22:54.313137 Listening on port 42115 12:22:54.313181 Wrote pid 115575 to log/6/server/imap_sockfilt.pid 12:22:54.313215 Wrote port 42115 to log/6/server/imap_server.port 12:22:54.316383 Received PING (on stdin) 12:22:55.312364 ====> Client connect 12:22:55.312645 Received DATA (on stdin) 12:22:55.312660 > 178 bytes data, server => client 12:22:55.312674 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.312687 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.312699 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.312709 'rve\r\n' 12:22:55.317434 < 17 bytes data, client => server 12:22:55.317452 'A001 CAPABILITY\r\n' 12:22:55.317916 Received DATA (on stdin) 12:22:55.317933 > 18 bytes data, server => client 12:22:55.317943 'A001 BAD Command\r\n' 12:22:55.318025 < 30 bytes data, client => server 12:22:55.318037 'A002 LIST "verifiedserver" *\r\n' 12:22:55.318200 Received DATA (on stdin) 12:22:55.318212 > 34 bytes data, server => client 12:22:55.318222 '* LIST () "/" "WE ROOLZ: 115525"\r\n' 1CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind839 ../src/curl -q --output log/7/curl839.out --include --trace-ascii log/7/trace839 --trace-config all --trace-time 'imap://user;AUTH=EXTERNAL@127.0.0.1:34093/839/;MAILINDEX=1' > log/7/stdout839 2> log/7/stderr839 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind838 ../src/curl -q --output log/12/curl838.out --include --trace-ascii log/12/trace838 --trace-config all --trace-time 'imap://;AUTH=EXTERNAL@127.0.0.1:37135/838/;MAILINDEX=1' > log/12/stdout838 2> log/12/stderr838 2:22:55.318245 Received DATA (on stdin) 12:22:55.318255 > 24 bytes data, server => client 12:22:55.318264 'A002 OK LIST Completed\r\n' 12:22:55.363898 < 13 bytes data, client => server 12:22:55.363921 'A003 LOGOUT\r\n' 12:22:55.364119 Received DATA (on stdin) 12:22:55.364133 > 36 bytes data, server => client 12:22:55.364144 '* BYE curl IMAP server signing off\r\n' 12:22:55.364169 Received DATA (on stdin) 12:22:55.364180 > 26 bytes data, server => client 12:22:55.364191 'A003 OK LOGOUT completed\r\n' 12:22:55.406309 ====> Client disconnect 12:22:55.409626 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH PLAIN REPLY AUTHENTICATE + REPLY AHVzZXIAc2VjcmV0 A002 OK AUTHENTICATE completed Testnum 819 === End of file server.cmd === Start of file valgrind819 ==116585== ==116585== Process terminating with default action of signal 4 (SIGILL) ==116585== Illegal opcode at address 0x10B06D ==116585== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116585== by 0x10B06D: main (tool_main.c:232) === End of file valgrind819 test 0839...[IMAP external authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind839 ../src/curl -q --output log/7/curl839.out --include --trace-ascii log/7/trace839 --trace-config all --trace-time 'imap://user;AUTH=EXTERNAL@127.0.0.1:34093/839/;MAILINDEX=1' > log/7/stdout839 2> log/7/stderr839 839: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 839 === Start of file imap_server.log 12:22:55.456443 ====> Client connect 12:22:55.456583 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.456869 < "A001 CAPABILITY" 12:22:55.456904 > "A001 BAD Command[CR][LF]" 12:22:55.457081 < "A002 LIST "verifiedserver" *" 12:22:55.457109 LIST_imap got "verifiedserver" * 12:22:55.457133 > "* LIST () "/" "WE ROOLZ: 114398"[CR][LF]" 12:22:55.457151 > "A002 OK LIST Completed[CR][LF]" 12:22:55.457164 return proof we are we 12:22:55.499738 < "A003 LOGOUT" 12:22:55.499795 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.499815 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.547678 MAIN sockfilt said DISC 12:22:55.547726 ====> Client disconnected 12:22:55.547785 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:55.332607 ====> Client connect 12:22:55.332871 Received DATA (on stdin) 12:22:55.332886 > 178 bytes data, server => client 12:22:55.332899 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.332911 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.332922 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.332932 'rve\r\n' 12:22:55.333004 < 17 bytes data, client => server 12:22:55.333019 'A001 CAPABILITY\r\n' 12:22:55.333182 Received DATA (on stdin) 12:22:55.333195 > 18 bytes data, server => client 12:22:55.333206 'A001 BAD Command\r\n' 12:22:55.333265 < 30 bytes data, client => server 12:22:55.333280 'A002 LIST "verifiedserver" *\r\n' 12:22:55.333437 Received DATA (on stdin) 12:22:55.333450 > 34 bytes data, server => client 12:22:55.333461 '* LIST () "/" "WE ROOLZ: 114398"\r\n' 12:22:55.333485 Received DATA (on stdin) 12:22:55.333496 > 24 bytes data, server => client 12:22:55.333511 'A002 OK LIST Completed\r\n' 12:22:55.375808 < 13 bytes data, client => server 12:22:55.375849 'A003 LOGOUT\r\n' 12:22:55.376108 Received DATA (on stdin) 12:22:55.376122 > 36 bytes data, server => client 12:22:55.376134 '* BYE curl IMAP server signing off\r\n' 12:22:55.376161 Received DATA (on stdin) 12:22:55.376172 > 26 bytes data, server => client 12:22:55.376183 'A003 OK LOGOUT completed\r\n' 12:22:55.423522 ====> Client disconnect 12:22:55.424060 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH EXTERNAL CAPA SASL-IR REPLY AUTHENTICATE A002 OK AUTHENTICATE completed Testnum 839 === End of file server.cmd === Start of file valgrind839 ==116590== ==116590== Process terminating with default action of signal 4 (SIGILL) ==116590== Illegal opcode at address 0x10B06D ==116590== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116590== by 0x10B06D: main (tool_main.c:232) === End of file valgrind839 test 0838...[IMAP external authentication without credentials] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind838 ../src/curl -q --output log/12/curl838.out --include --trace-ascii log/12/trace838 --trace-config all --trace-time 'imap://;AUTH=EXTERNAL@127.0.0.1:37135/838/;MAILINDEX=1' > log/12/stdout838 2> log/12/stderr838 838: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 838 === Start of file imap_server.log 12:22:55.440361 ====> Client connect 12:22:55.440492 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.440763 < "A001 CAPABILITY" 12:22:55.440796 > "A001 BAD Command[CR][LF]" 12:22:55.440948 < "A002 LIST "verifiedserver" *" 12:22:55.440974 LIST_imap got "verifiedserver" * 12:22:55.440997 > "* LIST () "/" "WE ROOLZ: 114200"[CR][LF]" 12:22:55.441012 > "A002 OK LIST Completed[CR][LF]" 12:22:55.441024 return proof we are we 12:22:55.486515 < "A003 LOGOUT" 12:22:55.486564 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.486581 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.530457 MAIN sockfilt said DISC 12:22:55.530518 ====> Client disconnected 12:22:55.530584 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:55.316518 ====> Client connect 12:22:55.316776 Received DATA (on stdin) 12:22:55.316791 > 178 bytes data, server => client 12:22:55.316804 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.316816 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.316827 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.316837 'rve\r\n' 12:22:55.316904 < 17 bytes data, client => server 12:22:55.316917 'A001 CAPABILITY\r\n' 12:22:55.317070 Received DATA (on stdin) 12:22:55.317082 > 18 bytes data, server => client 12:22:55.317092 'A001 BAD Command\r\n' 12:22:55.317145 < 30 bytes data, client => server 12:22:55.317156 'A002 LIST "verifiedserver" *\r\n' 12:22:55.317295 Received DATA (on stdin) 12:22:55.317306 > 34 bytes data, server => client 12:22:55.317317 '* LIST () "/" "WE ROOLZ: 114200"\r\n' 12:22:55.317339 Received DATA (on stdin) 12:22:55.317349 > 24 bytes data, server => client 12:22:55.317358 'A002 OK LIST Completed\r\n' 12:22:55.362608 < 13 bytes data, client => server 12:22:55.362642 'A003 LOGOUT\r\n' 12:22:55.363692 Received DATA (on stdin) 12:22:55.363712 > 36 bytes data, server => client 12:22:55.363725 '* BYE curl IMAP server signing off\r\n' 12:22:55.363753 Received DATA (on stdin) 12:22:55.363764 > 26 bytes data, server => client 12:22:55.363776 'A003 OK LOGOUT completed\r\n' 12:22:55.406662 ====> Client disconnect 12:22:55.406860 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH EXTERNAL REPLY AUTHENTICATE + REPLY = A002 OK AUTHENTICATE completed Testnum 838 === End of file server.cmd === Start of file valgrind838 ==116570== ==116570== Process terminating with default action of signal 4 (SIGILL) ==116570== Illegal opcode at address 0x10B06D ==116570== at 0x10B06D: UnknCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind841 ../src/curl -q --output log/8/curl841.out --include --trace-ascii log/8/trace841 --trace-config all --trace-time imap://127.0.0.1:44667/841/ -u user:secret -X 'FETCH 123 BODY[1]' > log/8/stdout841 2> log/8/stderr841 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind842 ../src/curl -q --output log/11/curl842.out --include --trace-ascii log/11/trace842 --trace-config all --trace-time 'imap://127.0.0.1:41445/842/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/11/stdout842 2> log/11/stderr842 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind843 ../src/curl -q --output log/9/curl843.out --include --trace-ascii log/9/trace843 --trace-config all --trace-time 'imap://127.0.0.1:33099/843/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/9/stdout843 2> log/9/stderr843 ownInlinedFun (string_fortified.h:59) ==116570== by 0x10B06D: main (tool_main.c:232) === End of file valgrind838 test 0841...[IMAP custom request doesn't check continuation data] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind841 ../src/curl -q --output log/8/curl841.out --include --trace-ascii log/8/trace841 --trace-config all --trace-time imap://127.0.0.1:44667/841/ -u user:secret -X 'FETCH 123 BODY[1]' > log/8/stdout841 2> log/8/stderr841 841: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 841 === Start of file imap_server.log 12:22:55.607368 ====> Client connect 12:22:55.607499 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.608090 < "A001 CAPABILITY" 12:22:55.608126 > "A001 BAD Command[CR][LF]" 12:22:55.609175 < "A002 LIST "verifiedserver" *" 12:22:55.609203 LIST_imap got "verifiedserver" * 12:22:55.609227 > "* LIST () "/" "WE ROOLZ: 114201"[CR][LF]" 12:22:55.609245 > "A002 OK LIST Completed[CR][LF]" 12:22:55.609257 return proof we are we 12:22:55.650332 < "A003 LOGOUT" 12:22:55.650383 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.650403 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.702776 MAIN sockfilt said DISC 12:22:55.702847 ====> Client disconnected 12:22:55.702923 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:55.483527 ====> Client connect 12:22:55.483786 Received DATA (on stdin) 12:22:55.483801 > 178 bytes data, server => client 12:22:55.483815 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.483829 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.483840 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.483849 'rve\r\n' 12:22:55.484217 < 17 bytes data, client => server 12:22:55.484236 'A001 CAPABILITY\r\n' 12:22:55.485268 Received DATA (on stdin) 12:22:55.485288 > 18 bytes data, server => client 12:22:55.485299 'A001 BAD Command\r\n' 12:22:55.485358 < 30 bytes data, client => server 12:22:55.485373 'A002 LIST "verifiedserver" *\r\n' 12:22:55.485530 Received DATA (on stdin) 12:22:55.485543 > 34 bytes data, server => client 12:22:55.485554 '* LIST () "/" "WE ROOLZ: 114201"\r\n' 12:22:55.485579 Received DATA (on stdin) 12:22:55.485590 > 24 bytes data, server => client 12:22:55.485600 'A002 OK LIST Completed\r\n' 12:22:55.526407 < 13 bytes data, client => server 12:22:55.526443 'A003 LOGOUT\r\n' 12:22:55.526680 Received DATA (on stdin) 12:22:55.526695 > 36 bytes data, server => client 12:22:55.526707 '* BYE curl IMAP server signing off\r\n' 12:22:55.526734 Received DATA (on stdin) 12:22:55.526746 > 26 bytes data, server => client 12:22:55.526758 'A003 OK LOGOUT completed\r\n' 12:22:55.573168 ====> Client disconnect 12:22:55.579203 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 841 === End of file server.cmd === Start of file valgrind841 ==116793== ==116793== Process terminating with default action of signal 4 (SIGILL) ==116793== Illegal opcode at address 0x10B06D ==116793== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116793== by 0x10B06D: main (tool_main.c:232) === End of file valgrind841 test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind842 ../src/curl -q --output log/11/curl842.out --include --trace-ascii log/11/trace842 --trace-config all --trace-time 'imap://127.0.0.1:41445/842/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/11/stdout842 2> log/11/stderr842 842: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 842 === Start of file imap_server.log 12:22:55.627655 ====> Client connect 12:22:55.627787 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.628059 < "A001 CAPABILITY" 12:22:55.628090 > "A001 BAD Command[CR][LF]" 12:22:55.628244 < "A002 LIST "verifiedserver" *" 12:22:55.628269 LIST_imap got "verifiedserver" * 12:22:55.628290 > "* LIST () "/" "WE ROOLZ: 114270"[CR][LF]" 12:22:55.628306 > "A002 OK LIST Completed[CR][LF]" 12:22:55.628318 return proof we are we 12:22:55.679825 < "A003 LOGOUT" 12:22:55.679879 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.679898 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.725138 MAIN sockfilt said DISC 12:22:55.725191 ====> Client disconnected 12:22:55.725250 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:55.503808 ====> Client connect 12:22:55.504070 Received DATA (on stdin) 12:22:55.504085 > 178 bytes data, server => client 12:22:55.504097 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.504108 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.504119 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.504128 'rve\r\n' 12:22:55.504198 < 17 bytes data, client => server 12:22:55.504212 'A001 CAPABILITY\r\n' 12:22:55.504364 Received DATA (on stdin) 12:22:55.504375 > 18 bytes data, server => client 12:22:55.504386 'A001 BAD Command\r\n' 12:22:55.504439 < 30 bytes data, client => server 12:22:55.504451 'A002 LIST "verifiedserver" *\r\n' 12:22:55.504589 Received DATA (on stdin) 12:22:55.504601 > 34 bytes data, server => client 12:22:55.504611 '* LIST () "/" "WE ROOLZ: 114270"\r\n' 12:22:55.504634 Received DATA (on stdin) 12:22:55.504645 > 24 bytes data, server => client 12:22:55.504655 'A002 OK LIST Completed\r\n' 12:22:55.555884 < 13 bytes data, client => server 12:22:55.555928 'A003 LOGOUT\r\n' 12:22:55.556174 Received DATA (on stdin) 12:22:55.556188 > 36 bytes data, server => client 12:22:55.556199 '* BYE curl IMAP server signing off\r\n' 12:22:55.556233 Received DATA (on stdin) 12:22:55.556244 > 26 bytes data, server => client 12:22:55.556255 'A003 OK LOGOUT completed\r\n' 12:22:55.601335 ====> Client disconnect 12:22:55.601524 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTHENTICATE + REPLY bixhPXVzZXIsAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9NDE0NDUBYXV0aD1CZWFyZXIgbUZfOS5CNWYtNC4xSnFNAQE= A002 OK AUTHENTICATE completed Testnum 842 === End of file server.cmd === Start of file valgrind842 ==116822== ==116822== Process terminating with default action of signal 4 (SIGILL) ==116822== Illegal opcode at address 0x10B06D ==116822== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116822== by 0x10B06D: main (tool_main.c:232) === End of file valgrind842 test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind843 ../src/curl -q --output log/9/curl843.out --include --trace-ascii log/9/trace843 --trace-config all --trace-time 'imap://127.0.0.1:33099/843/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/9/stdout843 2> log/9/stderr843 843: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 843 === Start of file imap_server.log 12:22:55.797626 ====> Client connect 12:22:55.797764 > " _ _ ____ _ [CR][LF] ___| | | | _ \CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind844 ../src/curl -q --output log/2/curl844.out --include --trace-ascii log/2/trace844 --trace-config all --trace-time 'imap://127.0.0.1:34547/844/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/2/stdout844 2> log/2/stderr844 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind845 ../src/curl -q --output log/1/curl845.out --include --trace-ascii log/1/trace845 --trace-config all --trace-time 'imap://127.0.0.1:38361/845/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/1/stdout845 2> log/1/stderr845 | | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.798059 < "A001 CAPABILITY" 12:22:55.798094 > "A001 BAD Command[CR][LF]" 12:22:55.798265 < "A002 LIST "verifiedserver" *" 12:22:55.798292 LIST_imap got "verifiedserver" * 12:22:55.798317 > "* LIST () "/" "WE ROOLZ: 114272"[CR][LF]" 12:22:55.798334 > "A002 OK LIST Completed[CR][LF]" 12:22:55.798347 return proof we are we 12:22:55.846382 < "A003 LOGOUT" 12:22:55.846437 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.846458 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.893828 MAIN sockfilt said DISC 12:22:55.893891 ====> Client disconnected 12:22:55.893965 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:55.673788 ====> Client connect 12:22:55.674051 Received DATA (on stdin) 12:22:55.674067 > 178 bytes data, server => client 12:22:55.674080 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.674091 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.674102 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.674112 'rve\r\n' 12:22:55.674195 < 17 bytes data, client => server 12:22:55.674210 'A001 CAPABILITY\r\n' 12:22:55.674370 Received DATA (on stdin) 12:22:55.674383 > 18 bytes data, server => client 12:22:55.674394 'A001 BAD Command\r\n' 12:22:55.674452 < 30 bytes data, client => server 12:22:55.674466 'A002 LIST "verifiedserver" *\r\n' 12:22:55.674620 Received DATA (on stdin) 12:22:55.674633 > 34 bytes data, server => client 12:22:55.674644 '* LIST () "/" "WE ROOLZ: 114272"\r\n' 12:22:55.674668 Received DATA (on stdin) 12:22:55.674679 > 24 bytes data, server => client 12:22:55.674689 'A002 OK LIST Completed\r\n' 12:22:55.722474 < 13 bytes data, client => server 12:22:55.722502 'A003 LOGOUT\r\n' 12:22:55.722737 Received DATA (on stdin) 12:22:55.722751 > 36 bytes data, server => client 12:22:55.722763 '* BYE curl IMAP server signing off\r\n' 12:22:55.722791 Received DATA (on stdin) 12:22:55.722802 > 26 bytes data, server => client 12:22:55.722814 'A003 OK LOGOUT completed\r\n' 12:22:55.770024 ====> Client disconnect 12:22:55.770242 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH OAUTHBEARER CAPA SASL-IR REPLY AUTHENTICATE A002 OK AUTHENTICATE completed Testnum 843 === End of file server.cmd === Start of file valgrind843 ==116943== ==116943== Process terminating with default action of signal 4 (SIGILL) ==116943== Illegal opcode at address 0x10B06D ==116943== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116943== by 0x10B06D: main (tool_main.c:232) === End of file valgrind843 test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind844 ../src/curl -q --output log/2/curl844.out --include --trace-ascii log/2/trace844 --trace-config all --trace-time 'imap://127.0.0.1:34547/844/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/2/stdout844 2> log/2/stderr844 844: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 844 === Start of file imap_server.log 12:22:55.829339 ====> Client connect 12:22:55.829525 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.830591 < "A001 CAPABILITY" 12:22:55.830629 > "A001 BAD Command[CR][LF]" 12:22:55.830808 < "A002 LIST "verifiedserver" *" 12:22:55.830836 LIST_imap got "verifiedserver" * 12:22:55.830861 > "* LIST () "/" "WE ROOLZ: 109417"[CR][LF]" 12:22:55.830879 > "A002 OK LIST Completed[CR][LF]" 12:22:55.830894 return proof we are we 12:22:55.873545 < "A003 LOGOUT" 12:22:55.873592 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.873611 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.920045 MAIN sockfilt said DISC 12:22:55.920103 ====> Client disconnected 12:22:55.920169 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:55.705276 ====> Client connect 12:22:55.705814 Received DATA (on stdin) 12:22:55.705830 > 178 bytes data, server => client 12:22:55.705845 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.705857 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.705870 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.705881 'rve\r\n' 12:22:55.706711 < 17 bytes data, client => server 12:22:55.706732 'A001 CAPABILITY\r\n' 12:22:55.706905 Received DATA (on stdin) 12:22:55.706920 > 18 bytes data, server => client 12:22:55.706932 'A001 BAD Command\r\n' 12:22:55.706994 < 30 bytes data, client => server 12:22:55.707008 'A002 LIST "verifiedserver" *\r\n' 12:22:55.707168 Received DATA (on stdin) 12:22:55.707181 > 34 bytes data, server => client 12:22:55.707193 '* LIST () "/" "WE ROOLZ: 109417"\r\n' 12:22:55.707219 Received DATA (on stdin) 12:22:55.707230 > 24 bytes data, server => client 12:22:55.707242 'A002 OK LIST Completed\r\n' 12:22:55.749662 < 13 bytes data, client => server 12:22:55.749691 'A003 LOGOUT\r\n' 12:22:55.749886 Received DATA (on stdin) 12:22:55.749899 > 36 bytes data, server => client 12:22:55.749911 '* BYE curl IMAP server signing off\r\n' 12:22:55.749938 Received DATA (on stdin) 12:22:55.749949 > 26 bytes data, server => client 12:22:55.749960 'A003 OK LOGOUT completed\r\n' 12:22:55.796236 ====> Client disconnect 12:22:55.796443 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTHENTICATE + REPLY bixhPXVzZXIsAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9MzQ1NDcBYXV0aD1CZWFyZXIgbUZfOS5CNWYtNC4xSnFNAQE= A002 NO Authentication failed Testnum 844 === End of file server.cmd === Start of file valgrind844 ==116968== ==116968== Process terminating with default action of signal 4 (SIGILL) ==116968== Illegal opcode at address 0x10B06D ==116968== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116968== by 0x10B06D: main (tool_main.c:232) === End of file valgrind844 test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind845 ../src/curl -q --output log/1/curl845.out --include --trace-ascii log/1/trace845 --trace-config all --trace-time 'imap://127.0.0.1:38361/845/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/1/stdout845 2> log/1/stderr845 845: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 845 === Start of file imap_server.log 12:22:55.899830 ====> Client connect 12:22:55.899946 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.900208 < "A001 CAPABILITY" 12:22:55.900238 > "A001 BAD Command[CR][LF]" 12:22:55.900393 < "A002 LIST "verifiedserver" *" 12:22:55.900416 LIST_imap got "verifiedserver" * 12:22:55.900438 > "* LIST () "/" "WE ROOLZ: 114271"[CR][LF]" 12:22:55.900453 > "A002 OK LIST Completed[CR][LF]" 12:22:55.900465 return proof we are we 12:22:55.946898 < "A003 LOGOUT" 12:22:55.946949 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:55.946969 > "A003 OK LOGOUT completed[CR][LF]" 12:22:55.996216 MAIN sockfilt said DISC 12:22:55.996272 ====> Client disconnected 12:22:55.996343 Awaiting input === End of file imap_server.log === Start of file imap_sockfCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind846 ../src/curl -q --output log/10/curl846.out --include --trace-ascii log/10/trace846 --trace-config all --trace-time 'imap://127.0.0.1:45809/846/;MAILINDEX=1' -u notused:still-provided > log/10/stdout846 2> log/10/stderr846 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind848 ../src/curl -q --output log/5/curl848.out --include --trace-ascii log/5/trace848 --trace-config all --trace-time 'imap://127.0.0.1:41339/848/;MAILINDEX=1' -u user:secret --sasl-authzid shared-mailbox > log/5/stdout848 2> log/5/stderr848 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind847 ../src/curl -q --output log/4/curl847.out --include --trace-ascii log/4/trace847 --trace-config all --trace-time 'imap://127.0.0.1:46427/847/;UID=1' -u '"user:sec"ret{' > log/4/stdout847 2> log/4/stderr847 ilt.log 12:22:55.775999 ====> Client connect 12:22:55.776227 Received DATA (on stdin) 12:22:55.776240 > 178 bytes data, server => client 12:22:55.776253 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.776264 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.776275 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.776284 'rve\r\n' 12:22:55.776357 < 17 bytes data, client => server 12:22:55.776373 'A001 CAPABILITY\r\n' 12:22:55.776512 Received DATA (on stdin) 12:22:55.776524 > 18 bytes data, server => client 12:22:55.776534 'A001 BAD Command\r\n' 12:22:55.776588 < 30 bytes data, client => server 12:22:55.776601 'A002 LIST "verifiedserver" *\r\n' 12:22:55.776737 Received DATA (on stdin) 12:22:55.776748 > 34 bytes data, server => client 12:22:55.776759 '* LIST () "/" "WE ROOLZ: 114271"\r\n' 12:22:55.776781 Received DATA (on stdin) 12:22:55.776791 > 24 bytes data, server => client 12:22:55.776802 'A002 OK LIST Completed\r\n' 12:22:55.822990 < 13 bytes data, client => server 12:22:55.823022 'A003 LOGOUT\r\n' 12:22:55.823245 Received DATA (on stdin) 12:22:55.823259 > 36 bytes data, server => client 12:22:55.823271 '* BYE curl IMAP server signing off\r\n' 12:22:55.823298 Received DATA (on stdin) 12:22:55.823310 > 26 bytes data, server => client 12:22:55.823322 'A003 OK LOGOUT completed\r\n' 12:22:55.872407 ====> Client disconnect 12:22:55.872619 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH OAUTHBEARER CAPA SASL-IR REPLY AUTHENTICATE + eyJzdGF0dXMiOiJpbnZhbGlkX3Rva2VuIiwic2NvcGUiOiJleGFtcGxlX3Njb3BlIiwib3BlbmlkLWNvbmZpZ3VyYXRpb24iOiJodHRwczovL2V4YW1wbGUuY29tLy53ZWxsLWtub3duL29wZW5pZC1jb25maWd1cmF0aW9uIn0= REPLY AQ== A002 NO Authentication failed Testnum 845 === End of file server.cmd === Start of file valgrind845 ==117056== ==117056== Process terminating with default action of signal 4 (SIGILL) ==117056== Illegal opcode at address 0x10B06D ==117056== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117056== by 0x10B06D: main (tool_main.c:232) === End of file valgrind845 test 0846...[IMAP PREAUTH response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind846 ../src/curl -q --output log/10/curl846.out --include --trace-ascii log/10/trace846 --trace-config all --trace-time 'imap://127.0.0.1:45809/846/;MAILINDEX=1' -u notused:still-provided > log/10/stdout846 2> log/10/stderr846 846: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 846 === Start of file imap_server.log 12:22:55.988478 ====> Client connect 12:22:55.988607 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:55.988877 < "A001 CAPABILITY" 12:22:55.988907 > "A001 BAD Command[CR][LF]" 12:22:55.989060 < "A002 LIST "verifiedserver" *" 12:22:55.989086 LIST_imap got "verifiedserver" * 12:22:55.989107 > "* LIST () "/" "WE ROOLZ: 114329"[CR][LF]" 12:22:55.989123 > "A002 OK LIST Completed[CR][LF]" 12:22:55.989135 return proof we are we 12:22:56.036848 < "A003 LOGOUT" 12:22:56.036904 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:56.036924 > "A003 OK LOGOUT completed[CR][LF]" 12:22:56.081612 MAIN sockfilt said DISC 12:22:56.081674 ====> Client disconnected 12:22:56.081739 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:55.864635 ====> Client connect 12:22:55.864891 Received DATA (on stdin) 12:22:55.864904 > 178 bytes data, server => client 12:22:55.864917 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.864927 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.864938 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.864947 'rve\r\n' 12:22:55.865018 < 17 bytes data, client => server 12:22:55.865030 'A001 CAPABILITY\r\n' 12:22:55.865180 Received DATA (on stdin) 12:22:55.865192 > 18 bytes data, server => client 12:22:55.865201 'A001 BAD Command\r\n' 12:22:55.865255 < 30 bytes data, client => server 12:22:55.865267 'A002 LIST "verifiedserver" *\r\n' 12:22:55.865406 Received DATA (on stdin) 12:22:55.865417 > 34 bytes data, server => client 12:22:55.865427 '* LIST () "/" "WE ROOLZ: 114329"\r\n' 12:22:55.865449 Received DATA (on stdin) 12:22:55.865459 > 24 bytes data, server => client 12:22:55.865469 'A002 OK LIST Completed\r\n' 12:22:55.912762 < 13 bytes data, client => server 12:22:55.912794 'A003 LOGOUT\r\n' 12:22:55.913199 Received DATA (on stdin) 12:22:55.913213 > 36 bytes data, server => client 12:22:55.913225 '* BYE curl IMAP server signing off\r\n' 12:22:55.913252 Received DATA (on stdin) 12:22:55.913263 > 26 bytes data, server => client 12:22:55.913274 'A003 OK LOGOUT completed\r\n' 12:22:55.957657 ====> Client disconnect 12:22:55.958026 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd REPLY welcome * PREAUTH ready to serve already REPLY CAPABILITY * CAPABILITY IMAP4REV1 I18NLEVEL=1 LITERAL+ IDLE UIDPLUS NAMESPACE CHILDREN MAILBOX-REFERRALS BINARY UNSELECT ESEARCH WITHIN SCAN SORT THREAD=REFERENCES THREAD=ORDEREDSUBJECT MULTIAPPEND SASL-IR LOGIN-REFERRALS STARTTLS LOGINDISABLED\r\nA001 OK CAPABILITY completed Testnum 846 === End of file server.cmd === Start of file valgrind846 ==117107== ==117107== Process terminating with default action of signal 4 (SIGILL) ==117107== Illegal opcode at address 0x10B06D ==117107== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117107== by 0x10B06D: main (tool_main.c:232) === End of file valgrind846 test 0848...[IMAP plain authentication with alternative authorization identity] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind848 ../src/curl -q --output log/5/curl848.out --include --trace-ascii log/5/trace848 --trace-config all --trace-time 'imap://127.0.0.1:41339/848/;MAILINDEX=1' -u user:secret --sasl-authzid shared-mailbox > log/5/stdout848 2> log/5/stderr848 848: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 848 === Start of file imap_server.log 12:22:56.103380 ====> Client connect 12:22:56.103495 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:56.104063 < "A001 CAPABILITY" 12:22:56.104101 > "A001 BAD Command[CR][LF]" 12:22:56.104275 < "A002 LIST "verifiedserver" *" 12:22:56.104300 LIST_imap got "verifiedserver" * 12:22:56.104323 > "* LIST () "/" "WE ROOLZ: 110605"[CR][LF]" 12:22:56.104340 > "A002 OK LIST Completed[CR][LF]" 12:22:56.104352 return proof we are we 12:22:56.150137 < "A003 LOGOUT" 12:22:56.150189 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:56.150207 > "A003 OK LOGOUT completed[CR][LF]" 12:22:56.198577 MAIN sockfilt said DISC 12:22:56.198621 ====> Client disconnected 12:22:56.198680 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:55.979567 ====> Client connect 12:22:55.979780 Received DATA (on stdin) 12:22:55.979796 > 178 bytes data, server => client 12:22:55.979809 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.979820 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.979831 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.979841 'rve\r\n' 12:22:55.979905 < 17 bytes data, client => server 12:22:55.979918 'A001 CAPABILITY\r\n' 12:22:55.980377 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind849 ../src/curl -q --output log/3/curl849.out --include --trace-ascii log/3/trace849 --trace-config all --trace-time 'imap://127.0.0.1:44721/849/;MAILINDEX=1' -u kurt:xipj3plmq --sasl-authzid ursel > log/3/stdout849 2> log/3/stderr849 Received DATA (on stdin) 12:22:55.980391 > 18 bytes data, server => client 12:22:55.980402 'A001 BAD Command\r\n' 12:22:55.980459 < 30 bytes data, client => server 12:22:55.980472 'A002 LIST "verifiedserver" *\r\n' 12:22:55.980624 Received DATA (on stdin) 12:22:55.980636 > 34 bytes data, server => client 12:22:55.980647 '* LIST () "/" "WE ROOLZ: 110605"\r\n' 12:22:55.980671 Received DATA (on stdin) 12:22:55.980681 > 24 bytes data, server => client 12:22:55.980691 'A002 OK LIST Completed\r\n' 12:22:56.026211 < 13 bytes data, client => server 12:22:56.026252 'A003 LOGOUT\r\n' 12:22:56.026482 Received DATA (on stdin) 12:22:56.026495 > 36 bytes data, server => client 12:22:56.026506 '* BYE curl IMAP server signing off\r\n' 12:22:56.026535 Received DATA (on stdin) 12:22:56.026546 > 26 bytes data, server => client 12:22:56.026557 'A003 OK LOGOUT completed\r\n' 12:22:56.074782 ====> Client disconnect 12:22:56.074957 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH PLAIN REPLY AUTHENTICATE + REPLY c2hhcmVkLW1haWxib3gAdXNlcgBzZWNyZXQ= A002 OK AUTHENTICATE completed Testnum 848 === End of file server.cmd === Start of file valgrind848 ==117203== ==117203== Process terminating with default action of signal 4 (SIGILL) ==117203== Illegal opcode at address 0x10B06D ==117203== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117203== by 0x10B06D: main (tool_main.c:232) === End of file valgrind848 test 0847...[IMAP FETCH message] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind847 ../src/curl -q --output log/4/curl847.out --include --trace-ascii log/4/trace847 --trace-config all --trace-time 'imap://127.0.0.1:46427/847/;UID=1' -u '"user:sec"ret{' > log/4/stdout847 2> log/4/stderr847 847: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 847 === Start of file imap_server.log 12:22:56.100068 ====> Client connect 12:22:56.100215 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:56.100519 < "A001 CAPABILITY" 12:22:56.100554 > "A001 BAD Command[CR][LF]" 12:22:56.100731 < "A002 LIST "verifiedserver" *" 12:22:56.100760 LIST_imap got "verifiedserver" * 12:22:56.100784 > "* LIST () "/" "WE ROOLZ: 114332"[CR][LF]" 12:22:56.100800 > "A002 OK LIST Completed[CR][LF]" 12:22:56.100811 return proof we are we 12:22:56.144332 < "A003 LOGOUT" 12:22:56.144387 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:56.144405 > "A003 OK LOGOUT completed[CR][LF]" 12:22:56.191571 MAIN sockfilt said DISC 12:22:56.191630 ====> Client disconnected 12:22:56.191701 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:55.971193 ====> Client connect 12:22:55.976503 Received DATA (on stdin) 12:22:55.976522 > 178 bytes data, server => client 12:22:55.976535 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:55.976546 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:55.976557 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:55.976566 'rve\r\n' 12:22:55.976656 < 17 bytes data, client => server 12:22:55.976668 'A001 CAPABILITY\r\n' 12:22:55.976829 Received DATA (on stdin) 12:22:55.976841 > 18 bytes data, server => client 12:22:55.976852 'A001 BAD Command\r\n' 12:22:55.976912 < 30 bytes data, client => server 12:22:55.976924 'A002 LIST "verifiedserver" *\r\n' 12:22:55.977084 Received DATA (on stdin) 12:22:55.977095 > 34 bytes data, server => client 12:22:55.977105 '* LIST () "/" "WE ROOLZ: 114332"\r\n' 12:22:55.977129 Received DATA (on stdin) 12:22:55.977138 > 24 bytes data, server => client 12:22:55.977148 'A002 OK LIST Completed\r\n' 12:22:56.020401 < 13 bytes data, client => server 12:22:56.020438 'A003 LOGOUT\r\n' 12:22:56.020683 Received DATA (on stdin) 12:22:56.020696 > 36 bytes data, server => client 12:22:56.020708 '* BYE curl IMAP server signing off\r\n' 12:22:56.020734 Received DATA (on stdin) 12:22:56.020744 > 26 bytes data, server => client 12:22:56.020757 'A003 OK LOGOUT completed\r\n' 12:22:56.067759 ====> Client disconnect 12:22:56.067976 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 847 === End of file server.cmd === Start of file valgrind847 ==117190== ==117190== Process terminating with default action of signal 4 (SIGILL) ==117190== Illegal opcode at address 0x10B06D ==117190== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117190== by 0x10B06D: main (tool_main.c:232) === End of file valgrind847 test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind849 ../src/curl -q --output log/3/curl849.out --include --trace-ascii log/3/trace849 --trace-config all --trace-time 'imap://127.0.0.1:44721/849/;MAILINDEX=1' -u kurt:xipj3plmq --sasl-authzid ursel > log/3/stdout849 2> log/3/stderr849 849: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 849 === Start of file imap_server.log 12:22:56.266255 ====> Client connect 12:22:56.266372 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:56.266864 < "A001 CAPABILITY" 12:22:56.266902 > "A001 BAD Command[CR][LF]" 12:22:56.267065 < "A002 LIST "verifiedserver" *" 12:22:56.267090 LIST_imap got "verifiedserver" * 12:22:56.267113 > "* LIST () "/" "WE ROOLZ: 108820"[CR][LF]" 12:22:56.267128 > "A002 OK LIST Completed[CR][LF]" 12:22:56.267141 return proof we are we 12:22:56.313041 < "A003 LOGOUT" 12:22:56.313089 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:56.313107 > "A003 OK LOGOUT completed[CR][LF]" 12:22:56.361433 MAIN sockfilt said DISC 12:22:56.361495 ====> Client disconnected 12:22:56.361571 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:56.142434 ====> Client connect 12:22:56.142655 Received DATA (on stdin) 12:22:56.142671 > 178 bytes data, server => client 12:22:56.142684 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:56.142695 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:56.142706 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:56.142715 'rve\r\n' 12:22:56.142991 < 17 bytes data, client => server 12:22:56.143010 'A001 CAPABILITY\r\n' 12:22:56.143177 Received DATA (on stdin) 12:22:56.143189 > 18 bytes data, server => client 12:22:56.143200 'A001 BAD Command\r\n' 12:22:56.143255 < 30 bytes data, client => server 12:22:56.143267 'A002 LIST "verifiedserver" *\r\n' 12:22:56.143412 Received DATA (on stdin) 12:22:56.143423 > 34 bytes data, server => client 12:22:56.143433 '* LIST () "/" "WE ROOLZ: 108820"\r\n' 12:22:56.143455 Received DATA (on stdin) 12:22:56.143465 > 24 bytes data, server => client 12:22:56.143476 'A002 OK LIST Completed\r\n' 12:22:56.189156 < 13 bytes data, client => server 12:22:56.189186 'A003 LOGOUT\r\n' 12:22:56.189382 Received DATA (on stdin) 12:22:56.189395 > 36 bytes data, server => client 12:22:56.189406 '* BYE curl IMAP server signing off\r\n' 12:22:56.189434 Received DATA (on stdin) 12:22:56.189444 > 26 bytes data, server => client 12:22:56.189456 'A003 OK LOGOUT completed\r\n' 12:22:56.237604 ====> Client disconnect 12:22:56.237846 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind851 ../src/curl -q --output log/7/curl851.out --include --trace-ascii log/7/trace851 --trace-config all --trace-time pop3://127.0.0.1:35673/851 -l -u user:secret > log/7/stdout851 2> log/7/stderr851 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind850 ../src/curl -q --output log/6/curl850.out --include --trace-ascii log/6/trace850 --trace-config all --trace-time pop3://127.0.0.1:40115/850 -u user:secret > log/6/stdout850 2> log/6/stderr850 server.cmd AUTH PLAIN REPLY AUTHENTICATE + REPLY dXJzZWwAa3VydAB4aXBqM3BsbXE= A002 NO Not authorized Testnum 849 === End of file server.cmd === Start of file valgrind849 ==117312== ==117312== Process terminating with default action of signal 4 (SIGILL) ==117312== Illegal opcode at address 0x10B06D ==117312== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117312== by 0x10B06D: main (tool_main.c:232) === End of file valgrind849 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/7/server/pop3_server.pid" --logfile "log/7/pop3_server.log" --logdir "log/7" --portfile "log/7/server/pop3_server.port" --srcdir "/startdir/src/curl/tests" --proto pop3 --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 35673 (log/7/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:35673/verifiedserver" 2>log/7/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 117237 port 35673 * pid pop3 => 117237 117237 test 0851...[POP3 LIST one message] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind851 ../src/curl -q --output log/7/curl851.out --include --trace-ascii log/7/trace851 --trace-config all --trace-time pop3://127.0.0.1:35673/851 -l -u user:secret > log/7/stdout851 2> log/7/stderr851 851: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 851 === Start of file pop3_server.log 12:22:56.278292 POP3 server listens on port IPv4/35673 12:22:56.278383 logged pid 117237 in log/7/server/pop3_server.pid 12:22:56.278407 Awaiting input 12:22:57.258779 ====> Client connect 12:22:57.258884 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.259137 < "CAPA" 12:22:57.259165 > "-ERR Unrecognized command[CR][LF]" 12:22:57.259288 < "RETR verifiedserver" 12:22:57.259307 return proof we are we 12:22:57.259321 > "+OK Mail transfer starts[CR][LF]" 12:22:57.259333 > "WE ROOLZ: 117237[CR][LF]" 12:22:57.259344 > ".[CR][LF]" 12:22:57.303002 < "QUIT" 12:22:57.303043 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.303156 MAIN sockfilt said DISC 12:22:57.303178 ====> Client disconnected 12:22:57.303220 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:56.153972 Running IPv4 version 12:22:56.154036 Listening on port 35673 12:22:56.154080 Wrote pid 117298 to log/7/server/pop3_sockfilt.pid 12:22:56.154113 Wrote port 35673 to log/7/server/pop3_server.port 12:22:56.154485 Received PING (on stdin) 12:22:57.134991 ====> Client connect 12:22:57.135158 Received DATA (on stdin) 12:22:57.135167 > 178 bytes data, server => client 12:22:57.135177 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.135185 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.135193 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.135200 've \r\n' 12:22:57.135251 < 6 bytes data, client => server 12:22:57.135261 'CAPA\r\n' 12:22:57.135435 Received DATA (on stdin) 12:22:57.135445 > 27 bytes data, server => client 12:22:57.135453 '-ERR Unrecognized command\r\n' 12:22:57.135496 < 21 bytes data, client => server 12:22:57.135504 'RETR verifiedserver\r\n' 12:22:57.135612 Received DATA (on stdin) 12:22:57.135621 > 26 bytes data, server => client 12:22:57.135629 '+OK Mail transfer starts\r\n' 12:22:57.135646 Received DATA (on stdin) 12:22:57.135654 > 18 bytes data, server => client 12:22:57.135663 'WE ROOLZ: 117237\r\n' 12:22:57.135678 Received DATA (on stdin) 12:22:57.135686 > 3 bytes data, server => client 12:22:57.135693 '.\r\n' 12:22:57.179122 < 6 bytes data, client => server 12:22:57.179156 'QUIT\r\n' 12:22:57.179315 Received DATA (on stdin) 12:22:57.179326 > 34 bytes data, server => client 12:22:57.179335 '+OK curl POP3 server signing off\r\n' 12:22:57.179383 ====> Client disconnect 12:22:57.179489 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd # include the '.\r\n' 3-byte trailer to end the transfer properly REPLY LIST +OK 851 100\r\n. Testnum 851 === End of file server.cmd === Start of file valgrind851 ==117447== ==117447== Process terminating with default action of signal 4 (SIGILL) ==117447== Illegal opcode at address 0x10B06D ==117447== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117447== by 0x10B06D: main (tool_main.c:232) === End of file valgrind851 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/6/server/pop3_server.pid" --logfile "log/6/pop3_server.log" --logdir "log/6" --portfile "log/6/server/pop3_server.port" --srcdir "/startdir/src/curl/tests" --proto pop3 --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 40115 (log/6/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:40115/verifiedserver" 2>log/6/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 117214 port 40115 * pid pop3 => 117214 117214 test 0850...[POP3 RETR message] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind850 ../src/curl -q --output log/6/curl850.out --include --trace-ascii log/6/trace850 --trace-config all --trace-time pop3://127.0.0.1:40115/850 -u user:secret > log/6/stdout850 2> log/6/stderr850 850: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 850 === Start of file pop3_server.log 12:22:56.274950 POP3 server listens on port IPv4/40115 12:22:56.275039 logged pid 117214 in log/6/server/pop3_server.pid 12:22:56.275062 Awaiting input 12:22:57.249247 ====> Client connect 12:22:57.249360 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.249583 < "CAPA" 12:22:57.249612 > "-ERR Unrecognized command[CR][LF]" 12:22:57.249732 < "RETR verifiedserver" 12:22:57.249755 return proof we are we 12:22:57.249770 > "+OK Mail transfer starts[CR][LF]" 12:22:57.249782 > "WE ROOLZ: 117214[CR][LF]" 12:22:57.249793 > ".[CR][LF]" 12:22:57.293012 < "QUIT" 12:22:57.293059 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.293777 MAIN sockfilt said DISC 12:22:57.293806 ====> Client disconnected 12:22:57.293862 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:56.150876 Running IPv4 version 12:22:56.150952 Listening on port 40115 12:22:56.150991 Wrote pid 117291 to log/6/server/pop3_sockfilt.pid 12:22:56.151023 Wrote port 40115 to log/6/server/pop3_server.port 12:22:56.151144 Received PING (on stdin) 12:22:57.125452 ====> Client connect 12:22:57.125635 Received DATA (on stdin) 12:22:57.125645 > 178 bytes data, server => client 12:22:57.125654 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.125668 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.125676 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.125683 've \r\n' 12:22:57.125740 < 6 bytes data, client => server 12:22:57.125749 'CAPA\r\n' 12:22:57.125882 Received DATA (on stdin) 12:22:57.125891 > 27 bytes data, server => client 12:22:57.125899 '-ERR Unrecognized command\r\n' 12:22:57.125941 < 21 bytes data, client => server 12:22:57.125949 'RETR verifiedserver\r\n' 12:22:57.126061 Received DATA (on stdin) 12:22:57.126069 > 26 bytes data, server CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind852 ../src/curl -q --output log/12/curl852.out --include --trace-ascii log/12/trace852 --trace-config all --trace-time pop3://127.0.0.1:41145/852 -l -u user:secret > log/12/stdout852 2> log/12/stderr852 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind853 ../src/curl -q --output log/8/curl853.out --include --trace-ascii log/8/trace853 --trace-config all --trace-time pop3://127.0.0.1:34259/ -u user:secret > log/8/stdout853 2> log/8/stderr853 => client 12:22:57.126077 '+OK Mail transfer starts\r\n' 12:22:57.126094 Received DATA (on stdin) 12:22:57.126102 > 18 bytes data, server => client 12:22:57.126110 'WE ROOLZ: 117214\r\n' 12:22:57.126119 Received DATA (on stdin) 12:22:57.126126 > 3 bytes data, server => client 12:22:57.126133 '.\r\n' 12:22:57.169127 < 6 bytes data, client => server 12:22:57.169158 'QUIT\r\n' 12:22:57.169337 Received DATA (on stdin) 12:22:57.169351 > 34 bytes data, server => client 12:22:57.169363 '+OK curl POP3 server signing off\r\n' 12:22:57.169996 ====> Client disconnect 12:22:57.170132 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd Testnum 850 === End of file server.cmd === Start of file valgrind850 ==117428== ==117428== Process terminating with default action of signal 4 (SIGILL) ==117428== Illegal opcode at address 0x10B06D ==117428== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117428== by 0x10B06D: main (tool_main.c:232) === End of file valgrind850 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/12/server/pop3_server.pid" --logfile "log/12/pop3_server.log" --logdir "log/12" --portfile "log/12/server/pop3_server.port" --srcdir "/startdir/src/curl/tests" --proto pop3 --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 41145 (log/12/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:41145/verifiedserver" 2>log/12/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 117276 port 41145 * pid pop3 => 117276 117276 test 0852...[POP3 LIST invalid message] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind852 ../src/curl -q --output log/12/curl852.out --include --trace-ascii log/12/trace852 --trace-config all --trace-time pop3://127.0.0.1:41145/852 -l -u user:secret > log/12/stdout852 2> log/12/stderr852 852: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 852 === Start of file pop3_server.log 12:22:56.305017 POP3 server listens on port IPv4/41145 12:22:56.305104 logged pid 117276 in log/12/server/pop3_server.pid 12:22:56.305133 Awaiting input 12:22:57.276825 ====> Client connect 12:22:57.276937 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.277148 < "CAPA" 12:22:57.277179 > "-ERR Unrecognized command[CR][LF]" 12:22:57.277299 < "RETR verifiedserver" 12:22:57.277319 return proof we are we 12:22:57.277333 > "+OK Mail transfer starts[CR][LF]" 12:22:57.277346 > "WE ROOLZ: 117276[CR][LF]" 12:22:57.277357 > ".[CR][LF]" 12:22:57.319681 < "QUIT" 12:22:57.319722 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.320294 MAIN sockfilt said DISC 12:22:57.320315 ====> Client disconnected 12:22:57.320362 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:56.181007 Running IPv4 version 12:22:56.181099 Listening on port 41145 12:22:56.181139 Wrote pid 117310 to log/12/server/pop3_sockfilt.pid 12:22:56.181177 Wrote port 41145 to log/12/server/pop3_server.port 12:22:56.181197 Received PING (on stdin) 12:22:57.153019 ====> Client connect 12:22:57.153212 Received DATA (on stdin) 12:22:57.153223 > 178 bytes data, server => client 12:22:57.153232 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.153240 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.153248 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.153255 've \r\n' 12:22:57.153310 < 6 bytes data, client => server 12:22:57.153319 'CAPA\r\n' 12:22:57.153448 Received DATA (on stdin) 12:22:57.153458 > 27 bytes data, server => client 12:22:57.153466 '-ERR Unrecognized command\r\n' 12:22:57.153507 < 21 bytes data, client => server 12:22:57.153515 'RETR verifiedserver\r\n' 12:22:57.153625 Received DATA (on stdin) 12:22:57.153633 > 26 bytes data, server => client 12:22:57.153641 '+OK Mail transfer starts\r\n' 12:22:57.153659 Received DATA (on stdin) 12:22:57.153667 > 18 bytes data, server => client 12:22:57.153674 'WE ROOLZ: 117276\r\n' 12:22:57.153683 Received DATA (on stdin) 12:22:57.153691 > 3 bytes data, server => client 12:22:57.153698 '.\r\n' 12:22:57.195814 < 6 bytes data, client => server 12:22:57.195836 'QUIT\r\n' 12:22:57.195992 Received DATA (on stdin) 12:22:57.196002 > 34 bytes data, server => client 12:22:57.196010 '+OK curl POP3 server signing off\r\n' 12:22:57.196525 ====> Client disconnect 12:22:57.196633 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd REPLY LIST -ERR no such message Testnum 852 === End of file server.cmd === Start of file valgrind852 ==117509== ==117509== Process terminating with default action of signal 4 (SIGILL) ==117509== Illegal opcode at address 0x10B06D ==117509== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117509== by 0x10B06D: main (tool_main.c:232) === End of file valgrind852 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/8/server/pop3_server.pid" --logfile "log/8/pop3_server.log" --logdir "log/8" --portfile "log/8/server/pop3_server.port" --srcdir "/startdir/src/curl/tests" --proto pop3 --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 34259 (log/8/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:34259/verifiedserver" 2>log/8/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 117363 port 34259 * pid pop3 => 117363 117363 test 0853...[POP3 LIST messages from *SLOW* server] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind853 ../src/curl -q --output log/8/curl853.out --include --trace-ascii log/8/trace853 --trace-config all --trace-time pop3://127.0.0.1:34259/ -u user:secret > log/8/stdout853 2> log/8/stderr853 853: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 853 === Start of file pop3_server.log 12:22:56.498050 POP3 server listens on port IPv4/34259 12:22:56.498141 logged pid 117363 in log/8/server/pop3_server.pid 12:22:56.498168 Awaiting input 12:22:57.477069 ====> Client connect 12:22:57.477196 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.477418 < "CAPA" 12:22:57.477448 > "-ERR Unrecognized command[CR][LF]" 12:22:57.477569 < "RETR verifiedserver" 12:22:57.477588 return proof we are we 12:22:57.477603 > "+OK Mail transfer starts[CR][LF]" 12:22:57.477616 > "WE ROOLZ: 117363[CR][LF]" 12:22:57.477627 > ".[CR][LF]" 12:22:57.519741 < "QUIT" 12:22:57.519797 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.520232 MAIN sockfilt said DISC 12:22:57.520265 ====> Client disconnected 12:22:57.520338 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:56.373787 Running IPv4 version 12:22:56.374025 Listening on port 34259 12:22:56.374076 Wrote pid 117365 to log/8/server/pop3_sockfilt.pid 12:22:56.374107 Wrote port 34259 to log/8/server/pop3_server.port 12:22:56.374237 Received PING (on stdin) 12:22:57.353270 ====> Client connect 12:22:57.353472 Received DATA (on stdin) 12:22:57.353482 > 178 bytes data, server => client 12:22:57.353491 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.353499 ' / __| | | | |_)CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind854 ../src/curl -q --output log/11/curl854.out --include --trace-ascii log/11/trace854 --trace-config all --trace-time pop3://127.0.0.1:36411/ -u user:secret > log/11/stdout854 2> log/11/stderr854 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind855 ../src/curl -q --output log/9/curl855.out --include --trace-ascii log/9/trace855 --trace-config all --trace-time pop3://127.0.0.1:46207/855 -u user:secret > log/9/stdout855 2> log/9/stderr855 | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.353507 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.353514 've \r\n' 12:22:57.353572 < 6 bytes data, client => server 12:22:57.353581 'CAPA\r\n' 12:22:57.353718 Received DATA (on stdin) 12:22:57.353727 > 27 bytes data, server => client 12:22:57.353735 '-ERR Unrecognized command\r\n' 12:22:57.353776 < 21 bytes data, client => server 12:22:57.353785 'RETR verifiedserver\r\n' 12:22:57.353895 Received DATA (on stdin) 12:22:57.353903 > 26 bytes data, server => client 12:22:57.353912 '+OK Mail transfer starts\r\n' 12:22:57.353929 Received DATA (on stdin) 12:22:57.353937 > 18 bytes data, server => client 12:22:57.353944 'WE ROOLZ: 117363\r\n' 12:22:57.353953 Received DATA (on stdin) 12:22:57.353960 > 3 bytes data, server => client 12:22:57.353968 '.\r\n' 12:22:57.395834 < 6 bytes data, client => server 12:22:57.395869 'QUIT\r\n' 12:22:57.396070 Received DATA (on stdin) 12:22:57.396090 > 34 bytes data, server => client 12:22:57.396102 '+OK curl POP3 server signing off\r\n' 12:22:57.396448 ====> Client disconnect 12:22:57.396617 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd SLOWDOWN Testnum 853 === End of file server.cmd === Start of file valgrind853 ==117624== ==117624== Process terminating with default action of signal 4 (SIGILL) ==117624== Illegal opcode at address 0x10B06D ==117624== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117624== by 0x10B06D: main (tool_main.c:232) === End of file valgrind853 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/11/server/pop3_server.pid" --logfile "log/11/pop3_server.log" --logdir "log/11" --portfile "log/11/server/pop3_server.port" --srcdir "/startdir/src/curl/tests" --proto pop3 --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 36411 (log/11/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:36411/verifiedserver" 2>log/11/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 117364 port 36411 * pid pop3 => 117364 117364 test 0854...[POP3 LIST no messages available] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind854 ../src/curl -q --output log/11/curl854.out --include --trace-ascii log/11/trace854 --trace-config all --trace-time pop3://127.0.0.1:36411/ -u user:secret > log/11/stdout854 2> log/11/stderr854 854: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 854 === Start of file pop3_server.log 12:22:56.498302 POP3 server listens on port IPv4/36411 12:22:56.498385 logged pid 117364 in log/11/server/pop3_server.pid 12:22:56.498409 Awaiting input 12:22:57.481378 ====> Client connect 12:22:57.481485 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.481697 < "CAPA" 12:22:57.481727 > "-ERR Unrecognized command[CR][LF]" 12:22:57.481894 < "RETR verifiedserver" 12:22:57.481919 return proof we are we 12:22:57.481940 > "+OK Mail transfer starts[CR][LF]" 12:22:57.481957 > "WE ROOLZ: 117364[CR][LF]" 12:22:57.481972 > ".[CR][LF]" 12:22:57.526323 < "QUIT" 12:22:57.526367 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.526689 MAIN sockfilt said DISC 12:22:57.526718 ====> Client disconnected 12:22:57.526779 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:56.374247 Running IPv4 version 12:22:56.374312 Listening on port 36411 12:22:56.374353 Wrote pid 117366 to log/11/server/pop3_sockfilt.pid 12:22:56.374385 Wrote port 36411 to log/11/server/pop3_server.port 12:22:56.374498 Received PING (on stdin) 12:22:57.357589 ====> Client connect 12:22:57.357760 Received DATA (on stdin) 12:22:57.357771 > 178 bytes data, server => client 12:22:57.357780 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.357789 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.357797 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.357805 've \r\n' 12:22:57.357858 < 6 bytes data, client => server 12:22:57.357867 'CAPA\r\n' 12:22:57.357998 Received DATA (on stdin) 12:22:57.358008 > 27 bytes data, server => client 12:22:57.358017 '-ERR Unrecognized command\r\n' 12:22:57.358068 < 21 bytes data, client => server 12:22:57.358089 'RETR verifiedserver\r\n' 12:22:57.358243 Received DATA (on stdin) 12:22:57.358255 > 26 bytes data, server => client 12:22:57.358265 '+OK Mail transfer starts\r\n' 12:22:57.358291 Received DATA (on stdin) 12:22:57.358301 > 18 bytes data, server => client 12:22:57.358311 'WE ROOLZ: 117364\r\n' 12:22:57.358323 Received DATA (on stdin) 12:22:57.358332 > 3 bytes data, server => client 12:22:57.358341 '.\r\n' 12:22:57.402459 < 6 bytes data, client => server 12:22:57.402483 'QUIT\r\n' 12:22:57.402641 Received DATA (on stdin) 12:22:57.402653 > 34 bytes data, server => client 12:22:57.402663 '+OK curl POP3 server signing off\r\n' 12:22:57.402908 ====> Client disconnect 12:22:57.403060 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd REPLY LIST +OK but no messages\r\n. Testnum 854 === End of file server.cmd === Start of file valgrind854 ==117625== ==117625== Process terminating with default action of signal 4 (SIGILL) ==117625== Illegal opcode at address 0x10B06D ==117625== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117625== by 0x10B06D: main (tool_main.c:232) === End of file valgrind854 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/9/server/pop3_server.pid" --logfile "log/9/pop3_server.log" --logdir "log/9" --portfile "log/9/server/pop3_server.port" --srcdir "/startdir/src/curl/tests" --proto pop3 --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 46207 (log/9/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:46207/verifiedserver" 2>log/9/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 117367 port 46207 * pid pop3 => 117367 117367 test 0855...[POP3 RETR invalid message] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind855 ../src/curl -q --output log/9/curl855.out --include --trace-ascii log/9/trace855 --trace-config all --trace-time pop3://127.0.0.1:46207/855 -u user:secret > log/9/stdout855 2> log/9/stderr855 855: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 855 === Start of file pop3_server.log 12:22:56.540300 POP3 server listens on port IPv4/46207 12:22:56.540393 logged pid 117367 in log/9/server/pop3_server.pid 12:22:56.540416 Awaiting input 12:22:57.524649 ====> Client connect 12:22:57.524790 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.525092 < "CAPA" 12:22:57.525133 > "-ERR Unrecognized command[CR][LF]" 12:22:57.525292 < "RETR verifiedserver" 12:22:57.525316 return proof we are we 12:22:57.525335 > "+OK Mail transfer starts[CR][LF]" 12:22:57.525351 > "WE ROOLZ: 117367[CR][LF]" 12:22:57.525365 > ".[CR][LF]" 12:22:57.567354 < "QUIT" 12:22:57.567402 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.568198 MAIN sockfilt said DISC 12:22:57.568231 ====> Client disconnected 12:22:57.568298 Awaiting input === End of file CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind858 ../src/curl -q --output log/10/curl858.out --include --trace-ascii log/10/trace858 --trace-config all --trace-time pop3://127.0.0.1:35157/858 -u user:secret -X DELE -I > log/10/stdout858 2> log/10/stderr858 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind856 ../src/curl -q --output log/2/curl856.out --include --trace-ascii log/2/trace856 --trace-config all --trace-time pop3://127.0.0.1:44127/856 -u user:wrong > log/2/stdout856 2> log/2/stderr856 pop3_server.log === Start of file pop3_sockfilt.log 12:22:56.416294 Running IPv4 version 12:22:56.416399 Listening on port 46207 12:22:56.416440 Wrote pid 117369 to log/9/server/pop3_sockfilt.pid 12:22:56.416471 Wrote port 46207 to log/9/server/pop3_server.port 12:22:56.416488 Received PING (on stdin) 12:22:57.400855 ====> Client connect 12:22:57.401075 Received DATA (on stdin) 12:22:57.401089 > 178 bytes data, server => client 12:22:57.401105 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.401118 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.401129 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.401140 've \r\n' 12:22:57.401214 < 6 bytes data, client => server 12:22:57.401233 'CAPA\r\n' 12:22:57.401408 Received DATA (on stdin) 12:22:57.401421 > 27 bytes data, server => client 12:22:57.401432 '-ERR Unrecognized command\r\n' 12:22:57.401484 < 21 bytes data, client => server 12:22:57.401496 'RETR verifiedserver\r\n' 12:22:57.401629 Received DATA (on stdin) 12:22:57.401650 > 26 bytes data, server => client 12:22:57.401662 '+OK Mail transfer starts\r\n' 12:22:57.401688 Received DATA (on stdin) 12:22:57.401698 > 18 bytes data, server => client 12:22:57.401708 'WE ROOLZ: 117367\r\n' 12:22:57.401720 Received DATA (on stdin) 12:22:57.401730 > 3 bytes data, server => client 12:22:57.401739 '.\r\n' 12:22:57.443446 < 6 bytes data, client => server 12:22:57.443480 'QUIT\r\n' 12:22:57.443677 Received DATA (on stdin) 12:22:57.443689 > 34 bytes data, server => client 12:22:57.443700 '+OK curl POP3 server signing off\r\n' 12:22:57.444413 ====> Client disconnect 12:22:57.444572 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd REPLY RETR -ERR no such message Testnum 855 === End of file server.cmd === Start of file valgrind855 ==117719== ==117719== Process terminating with default action of signal 4 (SIGILL) ==117719== Illegal opcode at address 0x10B06D ==117719== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117719== by 0x10B06D: main (tool_main.c:232) === End of file valgrind855 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/10/server/pop3_server.pid" --logfile "log/10/pop3_server.log" --logdir "log/10" --portfile "log/10/server/pop3_server.port" --srcdir "/startdir/src/curl/tests" --proto pop3 --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 35157 (log/10/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:35157/verifiedserver" 2>log/10/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 117372 port 35157 * pid pop3 => 117372 117372 test 0858...[POP3 DELE message (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind858 ../src/curl -q --output log/10/curl858.out --include --trace-ascii log/10/trace858 --trace-config all --trace-time pop3://127.0.0.1:35157/858 -u user:secret -X DELE -I > log/10/stdout858 2> log/10/stderr858 858: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 858 === Start of file pop3_server.log 12:22:56.677431 POP3 server listens on port IPv4/35157 12:22:56.677520 logged pid 117372 in log/10/server/pop3_server.pid 12:22:56.677543 Awaiting input 12:22:57.662038 ====> Client connect 12:22:57.662209 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.662511 < "CAPA" 12:22:57.662552 > "-ERR Unrecognized command[CR][LF]" 12:22:57.662721 < "RETR verifiedserver" 12:22:57.662758 return proof we are we 12:22:57.662782 > "+OK Mail transfer starts[CR][LF]" 12:22:57.662800 > "WE ROOLZ: 117372[CR][LF]" 12:22:57.662816 > ".[CR][LF]" 12:22:57.706530 < "QUIT" 12:22:57.706581 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.707220 MAIN sockfilt said DISC 12:22:57.707256 ====> Client disconnected 12:22:57.707330 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:56.553472 Running IPv4 version 12:22:56.553541 Listening on port 35157 12:22:56.553577 Wrote pid 117375 to log/10/server/pop3_sockfilt.pid 12:22:56.553607 Wrote port 35157 to log/10/server/pop3_server.port 12:22:56.553623 Received PING (on stdin) 12:22:57.538236 ====> Client connect 12:22:57.538493 Received DATA (on stdin) 12:22:57.538510 > 178 bytes data, server => client 12:22:57.538523 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.538534 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.538546 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.538555 've \r\n' 12:22:57.538633 < 6 bytes data, client => server 12:22:57.538648 'CAPA\r\n' 12:22:57.538829 Received DATA (on stdin) 12:22:57.538843 > 27 bytes data, server => client 12:22:57.538854 '-ERR Unrecognized command\r\n' 12:22:57.538908 < 21 bytes data, client => server 12:22:57.538922 'RETR verifiedserver\r\n' 12:22:57.539069 Received DATA (on stdin) 12:22:57.539091 > 26 bytes data, server => client 12:22:57.539103 '+OK Mail transfer starts\r\n' 12:22:57.539130 Received DATA (on stdin) 12:22:57.539140 > 18 bytes data, server => client 12:22:57.539150 'WE ROOLZ: 117372\r\n' 12:22:57.539162 Received DATA (on stdin) 12:22:57.539172 > 3 bytes data, server => client 12:22:57.539181 '.\r\n' 12:22:57.582640 < 6 bytes data, client => server 12:22:57.582669 'QUIT\r\n' 12:22:57.582862 Received DATA (on stdin) 12:22:57.582877 > 34 bytes data, server => client 12:22:57.582889 '+OK curl POP3 server signing off\r\n' 12:22:57.583432 ====> Client disconnect 12:22:57.583609 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd Testnum 858 === End of file server.cmd === Start of file valgrind858 ==117840== ==117840== Process terminating with default action of signal 4 (SIGILL) ==117840== Illegal opcode at address 0x10B06D ==117840== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117840== by 0x10B06D: main (tool_main.c:232) === End of file valgrind858 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/2/server/pop3_server.pid" --logfile "log/2/pop3_server.log" --logdir "log/2" --portfile "log/2/server/pop3_server.port" --srcdir "/startdir/src/curl/tests" --proto pop3 --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 44127 (log/2/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:44127/verifiedserver" 2>log/2/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 117370 port 44127 * pid pop3 => 117370 117370 test 0856...[POP3 invalid login] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind856 ../src/curl -q --output log/2/curl856.out --include --trace-ascii log/2/trace856 --trace-config all --trace-time pop3://127.0.0.1:44127/856 -u user:wrong > log/2/stdout856 2> log/2/stderr856 856: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 856 === Start of file pop3_server.log 12:22:56.652205 POP3 server listens on port IPv4/44127 12:22:56.652284 logged pid 117370 in log/2/server/pop3_server.pid 12:22:56.652309 Awaiting input 12:22:57.646701 ====> Client connect 12:22:57.646849 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind857 ../src/curl -q --output log/1/curl857.out --include --trace-ascii log/1/trace857 --trace-config all --trace-time pop3://127.0.0.1:37809/857 -u user:secret > log/1/stdout857 2> log/1/stderr857 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind862 ../src/curl -q --output log/7/curl862.out --include --trace-ascii log/7/trace862 --trace-config all --trace-time pop3://127.0.0.1:35673 -u user:secret -X 'TOP 862 0' > log/7/stdout862 2> log/7/stderr862 POP3 server ready to serve [CR][LF]" 12:22:57.647142 < "CAPA" 12:22:57.647183 > "-ERR Unrecognized command[CR][LF]" 12:22:57.647353 < "RETR verifiedserver" 12:22:57.647383 return proof we are we 12:22:57.647405 > "+OK Mail transfer starts[CR][LF]" 12:22:57.647424 > "WE ROOLZ: 117370[CR][LF]" 12:22:57.647441 > ".[CR][LF]" 12:22:57.689776 < "QUIT" 12:22:57.689831 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.690636 MAIN sockfilt said DISC 12:22:57.690663 ====> Client disconnected 12:22:57.690835 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:56.528232 Running IPv4 version 12:22:56.528313 Listening on port 44127 12:22:56.528351 Wrote pid 117373 to log/2/server/pop3_sockfilt.pid 12:22:56.528383 Wrote port 44127 to log/2/server/pop3_server.port 12:22:56.528400 Received PING (on stdin) 12:22:57.522897 ====> Client connect 12:22:57.523131 Received DATA (on stdin) 12:22:57.523146 > 178 bytes data, server => client 12:22:57.523159 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.523171 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.523183 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.523193 've \r\n' 12:22:57.523270 < 6 bytes data, client => server 12:22:57.523284 'CAPA\r\n' 12:22:57.523459 Received DATA (on stdin) 12:22:57.523472 > 27 bytes data, server => client 12:22:57.523483 '-ERR Unrecognized command\r\n' 12:22:57.523540 < 21 bytes data, client => server 12:22:57.523553 'RETR verifiedserver\r\n' 12:22:57.523714 Received DATA (on stdin) 12:22:57.523727 > 26 bytes data, server => client 12:22:57.523738 '+OK Mail transfer starts\r\n' 12:22:57.523767 Received DATA (on stdin) 12:22:57.523779 > 18 bytes data, server => client 12:22:57.523790 'WE ROOLZ: 117370\r\n' 12:22:57.523803 Received DATA (on stdin) 12:22:57.523813 > 3 bytes data, server => client 12:22:57.523824 '.\r\n' 12:22:57.565854 < 6 bytes data, client => server 12:22:57.565893 'QUIT\r\n' 12:22:57.566109 Received DATA (on stdin) 12:22:57.566123 > 34 bytes data, server => client 12:22:57.566135 '+OK curl POP3 server signing off\r\n' 12:22:57.566857 ====> Client disconnect 12:22:57.566989 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd REPLY PASS -ERR Login failure Testnum 856 === End of file server.cmd === Start of file valgrind856 ==117817== ==117817== Process terminating with default action of signal 4 (SIGILL) ==117817== Illegal opcode at address 0x10B06D ==117817== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117817== by 0x10B06D: main (tool_main.c:232) === End of file valgrind856 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/1/server/pop3_server.pid" --logfile "log/1/pop3_server.log" --logdir "log/1" --portfile "log/1/server/pop3_server.port" --srcdir "/startdir/src/curl/tests" --proto pop3 --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 37809 (log/1/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:37809/verifiedserver" 2>log/1/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 117371 port 37809 * pid pop3 => 117371 117371 test 0857...[POP3 RETR message with dot-prefixed line] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind857 ../src/curl -q --output log/1/curl857.out --include --trace-ascii log/1/trace857 --trace-config all --trace-time pop3://127.0.0.1:37809/857 -u user:secret > log/1/stdout857 2> log/1/stderr857 857: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 857 === Start of file pop3_server.log 12:22:56.663922 POP3 server listens on port IPv4/37809 12:22:56.664007 logged pid 117371 in log/1/server/pop3_server.pid 12:22:56.664032 Awaiting input 12:22:57.650337 ====> Client connect 12:22:57.650465 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.650714 < "CAPA" 12:22:57.650752 > "-ERR Unrecognized command[CR][LF]" 12:22:57.650918 < "RETR verifiedserver" 12:22:57.650944 return proof we are we 12:22:57.650964 > "+OK Mail transfer starts[CR][LF]" 12:22:57.650981 > "WE ROOLZ: 117371[CR][LF]" 12:22:57.650997 > ".[CR][LF]" 12:22:57.696357 < "QUIT" 12:22:57.696406 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.700712 MAIN sockfilt said DISC 12:22:57.700745 ====> Client disconnected 12:22:57.700796 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:56.539839 Running IPv4 version 12:22:56.539923 Listening on port 37809 12:22:56.539964 Wrote pid 117374 to log/1/server/pop3_sockfilt.pid 12:22:56.539997 Wrote port 37809 to log/1/server/pop3_server.port 12:22:56.540115 Received PING (on stdin) 12:22:57.526546 ====> Client connect 12:22:57.526743 Received DATA (on stdin) 12:22:57.526755 > 178 bytes data, server => client 12:22:57.526767 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.526778 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.526788 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.526798 've \r\n' 12:22:57.526859 < 6 bytes data, client => server 12:22:57.526870 'CAPA\r\n' 12:22:57.527028 Received DATA (on stdin) 12:22:57.527041 > 27 bytes data, server => client 12:22:57.527052 '-ERR Unrecognized command\r\n' 12:22:57.527106 < 21 bytes data, client => server 12:22:57.527119 'RETR verifiedserver\r\n' 12:22:57.527269 Received DATA (on stdin) 12:22:57.527281 > 26 bytes data, server => client 12:22:57.527292 '+OK Mail transfer starts\r\n' 12:22:57.527316 Received DATA (on stdin) 12:22:57.527327 > 18 bytes data, server => client 12:22:57.527337 'WE ROOLZ: 117371\r\n' 12:22:57.527350 Received DATA (on stdin) 12:22:57.527359 > 3 bytes data, server => client 12:22:57.527369 '.\r\n' 12:22:57.572477 < 6 bytes data, client => server 12:22:57.572505 'QUIT\r\n' 12:22:57.572682 Received DATA (on stdin) 12:22:57.572695 > 34 bytes data, server => client 12:22:57.572706 '+OK curl POP3 server signing off\r\n' 12:22:57.576928 ====> Client disconnect 12:22:57.577041 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd Testnum 857 === End of file server.cmd === Start of file valgrind857 ==117916== ==117916== Process terminating with default action of signal 4 (SIGILL) ==117916== Illegal opcode at address 0x10B06D ==117916== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117916== by 0x10B06D: main (tool_main.c:232) === End of file valgrind857 test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind862 ../src/curl -q --output log/7/curl862.out --include --trace-ascii log/7/trace862 --trace-config all --trace-time pop3://127.0.0.1:35673 -u user:secret -X 'TOP 862 0' > log/7/stdout862 2> log/7/stderr862 862: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 862 === Start of file pop3_server.log 12:22:57.794865 ====> Client connect 12:22:57.795044 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.795403 < "CAPA" 12:22:57.795449 > "-ERR Unrecognized command[CR][LF]" 12:22:57.795895 < "RETR verifiedserver" 12:22:57.795925 return proof we are we 12:22:CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind864 ../src/curl -q --output log/12/curl864.out --include --trace-ascii log/12/trace864 --trace-config all --trace-time pop3://127.0.0.1:41145/864 -u user:secret > log/12/stdout864 2> log/12/stderr864 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind863 ../src/curl -q --output log/6/curl863.out --include --trace-ascii log/6/trace863 --trace-config all --trace-time pop3://127.0.0.1:40115 -u user:secret -X RSET -I > log/6/stdout863 2> log/6/stderr863 57.795949 > "+OK Mail transfer starts[CR][LF]" 12:22:57.795966 > "WE ROOLZ: 117237[CR][LF]" 12:22:57.795982 > ".[CR][LF]" 12:22:57.843657 < "QUIT" 12:22:57.843708 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.843923 MAIN sockfilt said DISC 12:22:57.843952 ====> Client disconnected 12:22:57.844008 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:57.671027 ====> Client connect 12:22:57.671344 Received DATA (on stdin) 12:22:57.671365 > 178 bytes data, server => client 12:22:57.671379 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.671393 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.671405 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.671415 've \r\n' 12:22:57.671526 < 6 bytes data, client => server 12:22:57.671541 'CAPA\r\n' 12:22:57.671727 Received DATA (on stdin) 12:22:57.671741 > 27 bytes data, server => client 12:22:57.671753 '-ERR Unrecognized command\r\n' 12:22:57.671812 < 21 bytes data, client => server 12:22:57.671825 'RETR verifiedserver\r\n' 12:22:57.672256 Received DATA (on stdin) 12:22:57.672270 > 26 bytes data, server => client 12:22:57.672282 '+OK Mail transfer starts\r\n' 12:22:57.672312 Received DATA (on stdin) 12:22:57.672323 > 18 bytes data, server => client 12:22:57.672343 'WE ROOLZ: 117237\r\n' 12:22:57.672357 Received DATA (on stdin) 12:22:57.672366 > 3 bytes data, server => client 12:22:57.672376 '.\r\n' 12:22:57.719161 < 6 bytes data, client => server 12:22:57.719185 'QUIT\r\n' 12:22:57.719990 Received DATA (on stdin) 12:22:57.720007 > 34 bytes data, server => client 12:22:57.720019 '+OK curl POP3 server signing off\r\n' 12:22:57.720146 ====> Client disconnect 12:22:57.720280 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd CAPA TOP USER Testnum 862 === End of file server.cmd === Start of file valgrind862 ==118057== ==118057== Process terminating with default action of signal 4 (SIGILL) ==118057== Illegal opcode at address 0x10B06D ==118057== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118057== by 0x10B06D: main (tool_main.c:232) === End of file valgrind862 test 0864...[POP3 APOP authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind864 ../src/curl -q --output log/12/curl864.out --include --trace-ascii log/12/trace864 --trace-config all --trace-time pop3://127.0.0.1:41145/864 -u user:secret > log/12/stdout864 2> log/12/stderr864 864: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 864 === Start of file pop3_server.log 12:22:57.805960 ====> Client connect 12:22:57.806058 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.806358 < "CAPA" 12:22:57.806395 > "-ERR Unrecognized command[CR][LF]" 12:22:57.806571 < "RETR verifiedserver" 12:22:57.806596 return proof we are we 12:22:57.806617 > "+OK Mail transfer starts[CR][LF]" 12:22:57.806634 > "WE ROOLZ: 117276[CR][LF]" 12:22:57.806649 > ".[CR][LF]" 12:22:57.856445 < "QUIT" 12:22:57.856496 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.857241 MAIN sockfilt said DISC 12:22:57.857280 ====> Client disconnected 12:22:57.857339 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:57.682126 ====> Client connect 12:22:57.682365 Received DATA (on stdin) 12:22:57.682380 > 178 bytes data, server => client 12:22:57.682392 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.682403 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.682414 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.682423 've \r\n' 12:22:57.682490 < 6 bytes data, client => server 12:22:57.682511 'CAPA\r\n' 12:22:57.682672 Received DATA (on stdin) 12:22:57.682686 > 27 bytes data, server => client 12:22:57.682697 '-ERR Unrecognized command\r\n' 12:22:57.682758 < 21 bytes data, client => server 12:22:57.682772 'RETR verifiedserver\r\n' 12:22:57.682923 Received DATA (on stdin) 12:22:57.682936 > 26 bytes data, server => client 12:22:57.682947 '+OK Mail transfer starts\r\n' 12:22:57.682972 Received DATA (on stdin) 12:22:57.682983 > 18 bytes data, server => client 12:22:57.682994 'WE ROOLZ: 117276\r\n' 12:22:57.683007 Received DATA (on stdin) 12:22:57.683017 > 3 bytes data, server => client 12:22:57.683027 '.\r\n' 12:22:57.732569 < 6 bytes data, client => server 12:22:57.732592 'QUIT\r\n' 12:22:57.732775 Received DATA (on stdin) 12:22:57.732789 > 34 bytes data, server => client 12:22:57.732801 '+OK curl POP3 server signing off\r\n' 12:22:57.733458 ====> Client disconnect 12:22:57.733614 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd CAPA APOP REPLY welcome +OK curl POP3 server ready to serve <1972.987654321\@curl> Testnum 864 === End of file server.cmd === Start of file valgrind864 ==118082== ==118082== Process terminating with default action of signal 4 (SIGILL) ==118082== Illegal opcode at address 0x10B06D ==118082== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118082== by 0x10B06D: main (tool_main.c:232) === End of file valgrind864 test 0863...[POP3 RSET (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind863 ../src/curl -q --output log/6/curl863.out --include --trace-ascii log/6/trace863 --trace-config all --trace-time pop3://127.0.0.1:40115 -u user:secret -X RSET -I > log/6/stdout863 2> log/6/stderr863 863: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 863 === Start of file pop3_server.log 12:22:57.802758 ====> Client connect 12:22:57.802877 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.803152 < "CAPA" 12:22:57.803189 > "-ERR Unrecognized command[CR][LF]" 12:22:57.803358 < "RETR verifiedserver" 12:22:57.803382 return proof we are we 12:22:57.803402 > "+OK Mail transfer starts[CR][LF]" 12:22:57.803418 > "WE ROOLZ: 117214[CR][LF]" 12:22:57.803433 > ".[CR][LF]" 12:22:57.850222 < "QUIT" 12:22:57.850271 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.851086 MAIN sockfilt said DISC 12:22:57.851123 ====> Client disconnected 12:22:57.851180 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:57.678733 ====> Client connect 12:22:57.679162 Received DATA (on stdin) 12:22:57.679177 > 178 bytes data, server => client 12:22:57.679190 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.679202 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.679213 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.679223 've \r\n' 12:22:57.679296 < 6 bytes data, client => server 12:22:57.679309 'CAPA\r\n' 12:22:57.679465 Received DATA (on stdin) 12:22:57.679478 > 27 bytes data, server => client 12:22:57.679489 '-ERR Unrecognized command\r\n' 12:22:57.679546 < 21 bytes data, client => server 12:22:57.679559 'RETR verifiedserver\r\n' 12:22:57.679707 Received DATA (on stdin) 12:22:57.679719 > 26 bytes data, server => client 12:22:57.679731 '+OK Mail transfer starts\r\n' 12:22:57.679756 Received DATA (on stdin) 12:22:57.679767 > 18 bytes data, server => client 12:22:57.679777 'WE ROOLZ: 117214\r\n' 12:22:57.679789 Received DATA (on stdin) 12:22:57.679798 > 3 byteCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind859 ../src/curl -q --output log/5/curl859.out --include --trace-ascii log/5/trace859 --trace-config all --trace-time pop3://127.0.0.1:34307 -u user:secret -X STAT -I > log/5/stdout859 2> log/5/stderr859 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind861 ../src/curl -q --output log/3/curl861.out --include --trace-ascii log/3/trace861 --trace-config all --trace-time pop3://127.0.0.1:43983 -u user:secret -X UIDL > log/3/stdout861 2> log/3/stderr861 s data, server => client 12:22:57.679808 '.\r\n' 12:22:57.726339 < 6 bytes data, client => server 12:22:57.726367 'QUIT\r\n' 12:22:57.726549 Received DATA (on stdin) 12:22:57.726563 > 34 bytes data, server => client 12:22:57.726575 '+OK curl POP3 server signing off\r\n' 12:22:57.727302 ====> Client disconnect 12:22:57.727456 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd Testnum 863 === End of file server.cmd === Start of file valgrind863 ==118067== ==118067== Process terminating with default action of signal 4 (SIGILL) ==118067== Illegal opcode at address 0x10B06D ==118067== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118067== by 0x10B06D: main (tool_main.c:232) === End of file valgrind863 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/5/server/pop3_server.pid" --logfile "log/5/pop3_server.log" --logdir "log/5" --portfile "log/5/server/pop3_server.port" --srcdir "/startdir/src/curl/tests" --proto pop3 --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 34307 (log/5/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:34307/verifiedserver" 2>log/5/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 117376 port 34307 * pid pop3 => 117376 117376 test 0859...[POP3 STAT (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind859 ../src/curl -q --output log/5/curl859.out --include --trace-ascii log/5/trace859 --trace-config all --trace-time pop3://127.0.0.1:34307 -u user:secret -X STAT -I > log/5/stdout859 2> log/5/stderr859 859: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 859 === Start of file pop3_server.log 12:22:56.840904 POP3 server listens on port IPv4/34307 12:22:56.840968 logged pid 117376 in log/5/server/pop3_server.pid 12:22:56.840985 Awaiting input 12:22:57.841836 ====> Client connect 12:22:57.841966 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.842227 < "CAPA" 12:22:57.842264 > "-ERR Unrecognized command[CR][LF]" 12:22:57.842412 < "RETR verifiedserver" 12:22:57.842438 return proof we are we 12:22:57.842458 > "+OK Mail transfer starts[CR][LF]" 12:22:57.842476 > "WE ROOLZ: 117376[CR][LF]" 12:22:57.842491 > ".[CR][LF]" 12:22:57.887104 < "QUIT" 12:22:57.887150 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.887786 MAIN sockfilt said DISC 12:22:57.887810 ====> Client disconnected 12:22:57.887867 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:56.716953 Running IPv4 version 12:22:56.717035 Listening on port 34307 12:22:56.717071 Wrote pid 117379 to log/5/server/pop3_sockfilt.pid 12:22:56.717097 Wrote port 34307 to log/5/server/pop3_server.port 12:22:56.717110 Received PING (on stdin) 12:22:57.718042 ====> Client connect 12:22:57.718245 Received DATA (on stdin) 12:22:57.718257 > 178 bytes data, server => client 12:22:57.718270 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.718281 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.718292 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.718301 've \r\n' 12:22:57.718368 < 6 bytes data, client => server 12:22:57.718379 'CAPA\r\n' 12:22:57.718538 Received DATA (on stdin) 12:22:57.718549 > 27 bytes data, server => client 12:22:57.718560 '-ERR Unrecognized command\r\n' 12:22:57.718609 < 21 bytes data, client => server 12:22:57.718621 'RETR verifiedserver\r\n' 12:22:57.718764 Received DATA (on stdin) 12:22:57.718777 > 26 bytes data, server => client 12:22:57.718788 '+OK Mail transfer starts\r\n' 12:22:57.718815 Received DATA (on stdin) 12:22:57.718826 > 18 bytes data, server => client 12:22:57.718973 'WE ROOLZ: 117376\r\n' 12:22:57.718989 Received DATA (on stdin) 12:22:57.719009 > 3 bytes data, server => client 12:22:57.719019 '.\r\n' 12:22:57.763227 < 6 bytes data, client => server 12:22:57.763253 'QUIT\r\n' 12:22:57.763425 Received DATA (on stdin) 12:22:57.763436 > 34 bytes data, server => client 12:22:57.763447 '+OK curl POP3 server signing off\r\n' 12:22:57.764012 ====> Client disconnect 12:22:57.764138 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd Testnum 859 === End of file server.cmd === Start of file valgrind859 ==118167== ==118167== Process terminating with default action of signal 4 (SIGILL) ==118167== Illegal opcode at address 0x10B06D ==118167== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118167== by 0x10B06D: main (tool_main.c:232) === End of file valgrind859 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/3/server/pop3_server.pid" --logfile "log/3/pop3_server.log" --logdir "log/3" --portfile "log/3/server/pop3_server.port" --srcdir "/startdir/src/curl/tests" --proto pop3 --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 43983 (log/3/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:43983/verifiedserver" 2>log/3/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 117378 port 43983 * pid pop3 => 117378 117378 test 0861...[POP3 UIDL (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind861 ../src/curl -q --output log/3/curl861.out --include --trace-ascii log/3/trace861 --trace-config all --trace-time pop3://127.0.0.1:43983 -u user:secret -X UIDL > log/3/stdout861 2> log/3/stderr861 861: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 861 === Start of file pop3_server.log 12:22:56.849715 POP3 server listens on port IPv4/43983 12:22:56.849773 logged pid 117378 in log/3/server/pop3_server.pid 12:22:56.849791 Awaiting input 12:22:57.853116 ====> Client connect 12:22:57.853251 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.853797 < "CAPA" 12:22:57.853835 > "-ERR Unrecognized command[CR][LF]" 12:22:57.854025 < "RETR verifiedserver" 12:22:57.854049 return proof we are we 12:22:57.854066 > "+OK Mail transfer starts[CR][LF]" 12:22:57.854082 > "WE ROOLZ: 117378[CR][LF]" 12:22:57.854097 > ".[CR][LF]" 12:22:57.896644 < "QUIT" 12:22:57.896693 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.897478 MAIN sockfilt said DISC 12:22:57.897507 ====> Client disconnected 12:22:57.897566 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:56.725728 Running IPv4 version 12:22:56.725781 Listening on port 43983 12:22:56.725808 Wrote pid 117381 to log/3/server/pop3_sockfilt.pid 12:22:56.725830 Wrote port 43983 to log/3/server/pop3_server.port 12:22:56.725925 Received PING (on stdin) 12:22:57.729311 ====> Client connect 12:22:57.729538 Received DATA (on stdin) 12:22:57.729551 > 178 bytes data, server => client 12:22:57.729563 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.729573 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.729584 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.729594 've \r\n' 12:22:57.729936 < 6 bytes data, client => server 12:22:57.729949 'CAPA\r\n' 12:22:57.730112 Received DATA (on stdin) 12:22:57.730124 > 27 bytes data, CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind860 ../src/curl -q --output log/4/curl860.out --include --trace-ascii log/4/trace860 --trace-config all --trace-time pop3://127.0.0.1:46641 -u user:secret -X NOOP -I > log/4/stdout860 2> log/4/stderr860 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind865 ../src/curl -q --output log/8/curl865.out --include --trace-ascii log/8/trace865 --trace-config all --trace-time pop3://127.0.0.1:34259/865 -u user:secret > log/8/stdout865 2> log/8/stderr865 server => client 12:22:57.730134 '-ERR Unrecognized command\r\n' 12:22:57.730191 < 21 bytes data, client => server 12:22:57.730367 'RETR verifiedserver\r\n' 12:22:57.730380 Received DATA (on stdin) 12:22:57.730390 > 26 bytes data, server => client 12:22:57.730400 '+OK Mail transfer starts\r\n' 12:22:57.730422 Received DATA (on stdin) 12:22:57.730433 > 18 bytes data, server => client 12:22:57.730443 'WE ROOLZ: 117378\r\n' 12:22:57.730454 Received DATA (on stdin) 12:22:57.730464 > 3 bytes data, server => client 12:22:57.730473 '.\r\n' 12:22:57.772764 < 6 bytes data, client => server 12:22:57.772790 'QUIT\r\n' 12:22:57.772969 Received DATA (on stdin) 12:22:57.772981 > 34 bytes data, server => client 12:22:57.772993 '+OK curl POP3 server signing off\r\n' 12:22:57.773700 ====> Client disconnect 12:22:57.773842 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd CAPA UIDL USER Testnum 861 === End of file server.cmd === Start of file valgrind861 ==118199== ==118199== Process terminating with default action of signal 4 (SIGILL) ==118199== Illegal opcode at address 0x10B06D ==118199== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118199== by 0x10B06D: main (tool_main.c:232) === End of file valgrind861 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/4/server/pop3_server.pid" --logfile "log/4/pop3_server.log" --logdir "log/4" --portfile "log/4/server/pop3_server.port" --srcdir "/startdir/src/curl/tests" --proto pop3 --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 46641 (log/4/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:46641/verifiedserver" 2>log/4/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 117377 port 46641 * pid pop3 => 117377 117377 test 0860...[POP3 NOOP (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind860 ../src/curl -q --output log/4/curl860.out --include --trace-ascii log/4/trace860 --trace-config all --trace-time pop3://127.0.0.1:46641 -u user:secret -X NOOP -I > log/4/stdout860 2> log/4/stderr860 860: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 860 === Start of file pop3_server.log 12:22:56.841124 POP3 server listens on port IPv4/46641 12:22:56.841188 logged pid 117377 in log/4/server/pop3_server.pid 12:22:56.841206 Awaiting input 12:22:57.838858 ====> Client connect 12:22:57.839023 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:57.839452 < "CAPA" 12:22:57.839497 > "-ERR Unrecognized command[CR][LF]" 12:22:57.841363 < "RETR verifiedserver" 12:22:57.841397 return proof we are we 12:22:57.841419 > "+OK Mail transfer starts[CR][LF]" 12:22:57.841436 > "WE ROOLZ: 117377[CR][LF]" 12:22:57.841451 > ".[CR][LF]" 12:22:57.883347 < "QUIT" 12:22:57.883399 > "+OK curl POP3 server signing off[CR][LF]" 12:22:57.884121 MAIN sockfilt said DISC 12:22:57.884146 ====> Client disconnected 12:22:57.884213 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:56.717205 Running IPv4 version 12:22:56.717259 Listening on port 46641 12:22:56.717290 Wrote pid 117380 to log/4/server/pop3_sockfilt.pid 12:22:56.717315 Wrote port 46641 to log/4/server/pop3_server.port 12:22:56.717328 Received PING (on stdin) 12:22:57.715036 ====> Client connect 12:22:57.715304 Received DATA (on stdin) 12:22:57.715318 > 178 bytes data, server => client 12:22:57.715330 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:57.715342 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:57.715353 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:57.715362 've \r\n' 12:22:57.715544 < 6 bytes data, client => server 12:22:57.715561 'CAPA\r\n' 12:22:57.717423 Received DATA (on stdin) 12:22:57.717444 > 27 bytes data, server => client 12:22:57.717457 '-ERR Unrecognized command\r\n' 12:22:57.717522 < 21 bytes data, client => server 12:22:57.717534 'RETR verifiedserver\r\n' 12:22:57.717725 Received DATA (on stdin) 12:22:57.717737 > 26 bytes data, server => client 12:22:57.717747 '+OK Mail transfer starts\r\n' 12:22:57.717771 Received DATA (on stdin) 12:22:57.717782 > 18 bytes data, server => client 12:22:57.717793 'WE ROOLZ: 117377\r\n' 12:22:57.717805 Received DATA (on stdin) 12:22:57.717815 > 3 bytes data, server => client 12:22:57.717825 '.\r\n' 12:22:57.759439 < 6 bytes data, client => server 12:22:57.759474 'QUIT\r\n' 12:22:57.759674 Received DATA (on stdin) 12:22:57.759686 > 34 bytes data, server => client 12:22:57.759696 '+OK curl POP3 server signing off\r\n' 12:22:57.760346 ====> Client disconnect 12:22:57.760484 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd Testnum 860 === End of file server.cmd === Start of file valgrind860 ==118157== ==118157== Process terminating with default action of signal 4 (SIGILL) ==118157== Illegal opcode at address 0x10B06D ==118157== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118157== by 0x10B06D: main (tool_main.c:232) === End of file valgrind860 test 0865...[POP3 plain authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind865 ../src/curl -q --output log/8/curl865.out --include --trace-ascii log/8/trace865 --trace-config all --trace-time pop3://127.0.0.1:34259/865 -u user:secret > log/8/stdout865 2> log/8/stderr865 865: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 865 === Start of file pop3_server.log 12:22:58.140997 ====> Client connect 12:22:58.141220 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.141514 < "CAPA" 12:22:58.141549 > "-ERR Unrecognized command[CR][LF]" 12:22:58.141699 < "RETR verifiedserver" 12:22:58.141721 return proof we are we 12:22:58.141739 > "+OK Mail transfer starts[CR][LF]" 12:22:58.141754 > "WE ROOLZ: 117363[CR][LF]" 12:22:58.141768 > ".[CR][LF]" 12:22:58.189724 < "QUIT" 12:22:58.189776 > "+OK curl POP3 server signing off[CR][LF]" 12:22:58.190543 MAIN sockfilt said DISC 12:22:58.190573 ====> Client disconnected 12:22:58.190647 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.016478 ====> Client connect 12:22:58.017506 Received DATA (on stdin) 12:22:58.017522 > 178 bytes data, server => client 12:22:58.017534 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.017545 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.017555 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.017564 've \r\n' 12:22:58.017657 < 6 bytes data, client => server 12:22:58.017670 'CAPA\r\n' 12:22:58.017823 Received DATA (on stdin) 12:22:58.017834 > 27 bytes data, server => client 12:22:58.017844 '-ERR Unrecognized command\r\n' 12:22:58.017895 < 21 bytes data, client => server 12:22:58.017906 'RETR verifiedserver\r\n' 12:22:58.018038 Received DATA (on stdin) 12:22:58.018048 > 26 bytes data, server => client 12:22:58.018058 '+OK Mail transfer starts\r\n' 12:22:58.018079 Received DATA (on stdin) 12:22:58.018088 > 18 bytes data, server => client 12:22:58.018098 'WE ROOLZ: 117363\r\n' 12:22:58.018109 Received DATA (on stdin) 12:22:58.018118 > 3 bytes data, serverCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind866 ../src/curl -q --output log/11/curl866.out --include --trace-ascii log/11/trace866 --trace-config all --trace-time pop3://127.0.0.1:36411/866 -u user:secret > log/11/stdout866 2> log/11/stderr866 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind867 ../src/curl -q --output log/9/curl867.out --include --trace-ascii log/9/trace867 --trace-config all --trace-time pop3://127.0.0.1:46207/867 -u user:secret > log/9/stdout867 2> log/9/stderr867 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind868 ../src/curl -q --output log/10/curl868.out --include --trace-ascii log/10/trace868 --trace-config all --trace-time pop3://127.0.0.1:35157/868 -u testuser:testpass > log/10/stdout868 2> log/10/stderr868 => client 12:22:58.018127 '.\r\n' 12:22:58.065795 < 6 bytes data, client => server 12:22:58.065841 'QUIT\r\n' 12:22:58.066053 Received DATA (on stdin) 12:22:58.066067 > 34 bytes data, server => client 12:22:58.066079 '+OK curl POP3 server signing off\r\n' 12:22:58.066767 ====> Client disconnect 12:22:58.066922 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH PLAIN REPLY AUTH + REPLY AHVzZXIAc2VjcmV0 +OK Login successful Testnum 865 === End of file server.cmd === Start of file valgrind865 ==118409== ==118409== Process terminating with default action of signal 4 (SIGILL) ==118409== Illegal opcode at address 0x10B06D ==118409== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118409== by 0x10B06D: main (tool_main.c:232) === End of file valgrind865 test 0866...[POP3 login authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind866 ../src/curl -q --output log/11/curl866.out --include --trace-ascii log/11/trace866 --trace-config all --trace-time pop3://127.0.0.1:36411/866 -u user:secret > log/11/stdout866 2> log/11/stderr866 866: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 866 === Start of file pop3_server.log 12:22:58.152783 ====> Client connect 12:22:58.152922 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.153227 < "CAPA" 12:22:58.153264 > "-ERR Unrecognized command[CR][LF]" 12:22:58.153437 < "RETR verifiedserver" 12:22:58.153462 return proof we are we 12:22:58.153487 > "+OK Mail transfer starts[CR][LF]" 12:22:58.153504 > "WE ROOLZ: 117364[CR][LF]" 12:22:58.153519 > ".[CR][LF]" 12:22:58.197082 < "QUIT" 12:22:58.197128 > "+OK curl POP3 server signing off[CR][LF]" 12:22:58.197815 MAIN sockfilt said DISC 12:22:58.197843 ====> Client disconnected 12:22:58.197906 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.022355 ====> Client connect 12:22:58.029211 Received DATA (on stdin) 12:22:58.029230 > 178 bytes data, server => client 12:22:58.029243 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.029255 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.029266 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.029276 've \r\n' 12:22:58.029368 < 6 bytes data, client => server 12:22:58.029384 'CAPA\r\n' 12:22:58.029540 Received DATA (on stdin) 12:22:58.029553 > 27 bytes data, server => client 12:22:58.029564 '-ERR Unrecognized command\r\n' 12:22:58.029622 < 21 bytes data, client => server 12:22:58.029637 'RETR verifiedserver\r\n' 12:22:58.029793 Received DATA (on stdin) 12:22:58.029806 > 26 bytes data, server => client 12:22:58.029817 '+OK Mail transfer starts\r\n' 12:22:58.029843 Received DATA (on stdin) 12:22:58.029854 > 18 bytes data, server => client 12:22:58.029865 'WE ROOLZ: 117364\r\n' 12:22:58.029877 Received DATA (on stdin) 12:22:58.029887 > 3 bytes data, server => client 12:22:58.029897 '.\r\n' 12:22:58.073201 < 6 bytes data, client => server 12:22:58.073229 'QUIT\r\n' 12:22:58.073403 Received DATA (on stdin) 12:22:58.073415 > 34 bytes data, server => client 12:22:58.073427 '+OK curl POP3 server signing off\r\n' 12:22:58.074042 ====> Client disconnect 12:22:58.074182 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH LOGIN REPLY AUTH + VXNlcm5hbWU6 REPLY dXNlcg== + UGFzc3dvcmQ6 REPLY c2VjcmV0 +OK Login successful Testnum 866 === End of file server.cmd === Start of file valgrind866 ==118420== ==118420== Process terminating with default action of signal 4 (SIGILL) ==118420== Illegal opcode at address 0x10B06D ==118420== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118420== by 0x10B06D: main (tool_main.c:232) === End of file valgrind866 test 0867...[POP3 CRAM-MD5 authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind867 ../src/curl -q --output log/9/curl867.out --include --trace-ascii log/9/trace867 --trace-config all --trace-time pop3://127.0.0.1:46207/867 -u user:secret > log/9/stdout867 2> log/9/stderr867 867: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 867 === Start of file pop3_server.log 12:22:58.156494 ====> Client connect 12:22:58.156614 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.156897 < "CAPA" 12:22:58.156934 > "-ERR Unrecognized command[CR][LF]" 12:22:58.157109 < "RETR verifiedserver" 12:22:58.157135 return proof we are we 12:22:58.157157 > "+OK Mail transfer starts[CR][LF]" 12:22:58.157175 > "WE ROOLZ: 117367[CR][LF]" 12:22:58.157192 > ".[CR][LF]" 12:22:58.202977 < "QUIT" 12:22:58.203023 > "+OK curl POP3 server signing off[CR][LF]" 12:22:58.203837 MAIN sockfilt said DISC 12:22:58.203875 ====> Client disconnected 12:22:58.203934 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.032536 ====> Client connect 12:22:58.032899 Received DATA (on stdin) 12:22:58.032917 > 178 bytes data, server => client 12:22:58.032930 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.032943 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.032955 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.032966 've \r\n' 12:22:58.033039 < 6 bytes data, client => server 12:22:58.033052 'CAPA\r\n' 12:22:58.033210 Received DATA (on stdin) 12:22:58.033223 > 27 bytes data, server => client 12:22:58.033235 '-ERR Unrecognized command\r\n' 12:22:58.033293 < 21 bytes data, client => server 12:22:58.033306 'RETR verifiedserver\r\n' 12:22:58.033465 Received DATA (on stdin) 12:22:58.033478 > 26 bytes data, server => client 12:22:58.033490 '+OK Mail transfer starts\r\n' 12:22:58.033515 Received DATA (on stdin) 12:22:58.033526 > 18 bytes data, server => client 12:22:58.033537 'WE ROOLZ: 117367\r\n' 12:22:58.033550 Received DATA (on stdin) 12:22:58.033560 > 3 bytes data, server => client 12:22:58.033571 '.\r\n' 12:22:58.079100 < 6 bytes data, client => server 12:22:58.079128 'QUIT\r\n' 12:22:58.079301 Received DATA (on stdin) 12:22:58.079315 > 34 bytes data, server => client 12:22:58.079327 '+OK curl POP3 server signing off\r\n' 12:22:58.080053 ====> Client disconnect 12:22:58.080210 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH CRAM-MD5 REPLY AUTH + PDE5NzIuOTg3NjU0MzIxQGN1cmw+ REPLY dXNlciA3MDMxNzI1NTk5ZmRiYjVkNDEyNjg5YWEzMjNlM2UwYg== +OK Login successful Testnum 867 === End of file server.cmd === Start of file valgrind867 ==118423== ==118423== Process terminating with default action of signal 4 (SIGILL) ==118423== Illegal opcode at address 0x10B06D ==118423== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118423== by 0x10B06D: main (tool_main.c:232) === End of file valgrind867 test 0868...[POP3 NTLM authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind868 ../src/curl -q --output log/10/curl868.out --include --trace-ascii log/10/trace868 --trace-config all --trace-time pop3://127.0.0.1:35157/868 -u testuser:testpass > log/10/stdout868 2> log/10/stderr868 868: protocol FAILED! There was no content at CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind870 ../src/curl -q --output log/2/curl870.out --include --trace-ascii log/2/trace870 --trace-config all --trace-time pop3://127.0.0.1:44127/870 -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/2/stdout870 2> log/2/stderr870 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind871 ../src/curl -q --output log/1/curl871.out --include --trace-ascii log/1/trace871 --trace-config all --trace-time pop3://127.0.0.1:37809/871 -u user:secret --sasl-ir > log/1/stdout871 2> log/1/stderr871 all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 868 === Start of file pop3_server.log 12:22:58.406961 ====> Client connect 12:22:58.407103 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.407374 < "CAPA" 12:22:58.407413 > "-ERR Unrecognized command[CR][LF]" 12:22:58.407587 < "RETR verifiedserver" 12:22:58.407612 return proof we are we 12:22:58.407631 > "+OK Mail transfer starts[CR][LF]" 12:22:58.407646 > "WE ROOLZ: 117372[CR][LF]" 12:22:58.407661 > ".[CR][LF]" 12:22:58.453066 < "QUIT" 12:22:58.453109 > "+OK curl POP3 server signing off[CR][LF]" 12:22:58.454035 MAIN sockfilt said DISC 12:22:58.454076 ====> Client disconnected 12:22:58.454138 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.283003 ====> Client connect 12:22:58.283384 Received DATA (on stdin) 12:22:58.283398 > 178 bytes data, server => client 12:22:58.283411 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.283422 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.283432 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.283441 've \r\n' 12:22:58.283509 < 6 bytes data, client => server 12:22:58.283521 'CAPA\r\n' 12:22:58.283690 Received DATA (on stdin) 12:22:58.283702 > 27 bytes data, server => client 12:22:58.283714 '-ERR Unrecognized command\r\n' 12:22:58.283767 < 21 bytes data, client => server 12:22:58.283779 'RETR verifiedserver\r\n' 12:22:58.283934 Received DATA (on stdin) 12:22:58.283945 > 26 bytes data, server => client 12:22:58.283955 '+OK Mail transfer starts\r\n' 12:22:58.283978 Received DATA (on stdin) 12:22:58.283987 > 18 bytes data, server => client 12:22:58.283997 'WE ROOLZ: 117372\r\n' 12:22:58.284009 Received DATA (on stdin) 12:22:58.284018 > 3 bytes data, server => client 12:22:58.284028 '.\r\n' 12:22:58.329193 < 6 bytes data, client => server 12:22:58.329218 'QUIT\r\n' 12:22:58.329384 Received DATA (on stdin) 12:22:58.329395 > 34 bytes data, server => client 12:22:58.329407 '+OK curl POP3 server signing off\r\n' 12:22:58.330252 ====> Client disconnect 12:22:58.330411 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH NTLM REPLY AUTH + REPLY TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= + TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== REPLY TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAALAAsAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyV09SS1NUQVRJT04= +OK Login successful Testnum 868 === End of file server.cmd === Start of file valgrind868 ==118604== ==118604== Process terminating with default action of signal 4 (SIGILL) ==118604== Illegal opcode at address 0x10B06D ==118604== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118604== by 0x10B06D: main (tool_main.c:232) === End of file valgrind868 test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind870 ../src/curl -q --output log/2/curl870.out --include --trace-ascii log/2/trace870 --trace-config all --trace-time pop3://127.0.0.1:44127/870 -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/2/stdout870 2> log/2/stderr870 870: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 870 === Start of file pop3_server.log 12:22:58.426793 ====> Client connect 12:22:58.426965 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.427957 < "CAPA" 12:22:58.428011 > "-ERR Unrecognized command[CR][LF]" 12:22:58.428203 < "RETR verifiedserver" 12:22:58.428227 return proof we are we 12:22:58.428248 > "+OK Mail transfer starts[CR][LF]" 12:22:58.428264 > "WE ROOLZ: 117370[CR][LF]" 12:22:58.428279 > ".[CR][LF]" 12:22:58.471229 < "QUIT" 12:22:58.471275 > "+OK curl POP3 server signing off[CR][LF]" 12:22:58.472075 MAIN sockfilt said DISC 12:22:58.472113 ====> Client disconnected 12:22:58.472172 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.302823 ====> Client connect 12:22:58.303658 Received DATA (on stdin) 12:22:58.303685 > 178 bytes data, server => client 12:22:58.303700 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.303712 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.303723 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.303733 've \r\n' 12:22:58.303824 < 6 bytes data, client => server 12:22:58.303842 'CAPA\r\n' 12:22:58.304295 Received DATA (on stdin) 12:22:58.304309 > 27 bytes data, server => client 12:22:58.304320 '-ERR Unrecognized command\r\n' 12:22:58.304381 < 21 bytes data, client => server 12:22:58.304394 'RETR verifiedserver\r\n' 12:22:58.304552 Received DATA (on stdin) 12:22:58.304564 > 26 bytes data, server => client 12:22:58.304574 '+OK Mail transfer starts\r\n' 12:22:58.304598 Received DATA (on stdin) 12:22:58.304609 > 18 bytes data, server => client 12:22:58.304619 'WE ROOLZ: 117370\r\n' 12:22:58.304631 Received DATA (on stdin) 12:22:58.304641 > 3 bytes data, server => client 12:22:58.304651 '.\r\n' 12:22:58.347335 < 6 bytes data, client => server 12:22:58.347367 'QUIT\r\n' 12:22:58.347550 Received DATA (on stdin) 12:22:58.347562 > 34 bytes data, server => client 12:22:58.347573 '+OK curl POP3 server signing off\r\n' 12:22:58.348291 ====> Client disconnect 12:22:58.348445 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH XOAUTH2 REPLY AUTH + REPLY dXNlcj11c2VyAWF1dGg9QmVhcmVyIG1GXzkuQjVmLTQuMUpxTQEB +OK Login successful Testnum 870 === End of file server.cmd === Start of file valgrind870 ==118617== ==118617== Process terminating with default action of signal 4 (SIGILL) ==118617== Illegal opcode at address 0x10B06D ==118617== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118617== by 0x10B06D: main (tool_main.c:232) === End of file valgrind870 test 0871...[POP3 plain authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind871 ../src/curl -q --output log/1/curl871.out --include --trace-ascii log/1/trace871 --trace-config all --trace-time pop3://127.0.0.1:37809/871 -u user:secret --sasl-ir > log/1/stdout871 2> log/1/stderr871 871: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 871 === Start of file pop3_server.log 12:22:58.447280 ====> Client connect 12:22:58.447430 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.447752 < "CAPA" 12:22:58.447793 > "-ERR Unrecognized command[CR][LF]" 12:22:58.447975 < "RETR verifiedserver" 12:22:58.448003 return proof we are we 12:22:58.448026 > "+OK Mail transfer starts[CR][LF]" 12:22:58.448044 > "WE ROOLZ: 117371[CR][LF]" 12:22:58.448060 > ".[CR][LF]" 12:22:58.492936 < "QUIT" 12:22:58.492986 > "+OK curl POP3 server signing off[CR][LF]" 12:22:58.493818 MAIN sockfilt said DISC 12:22:58.493CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind872 ../src/curl -q --output log/7/curl872.out --include --trace-ascii log/7/trace872 --trace-config all --trace-time pop3://127.0.0.1:35673/872 -u user:secret --sasl-ir > log/7/stdout872 2> log/7/stderr872 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind873 ../src/curl -q --output log/12/curl873.out --include --trace-ascii log/12/trace873 --trace-config all --trace-time pop3://127.0.0.1:41145/873 -u testuser:testpass --sasl-ir > log/12/stdout873 2> log/12/stderr873 861 ====> Client disconnected 12:22:58.493932 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.323440 ====> Client connect 12:22:58.323731 Received DATA (on stdin) 12:22:58.323751 > 178 bytes data, server => client 12:22:58.323766 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.323778 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.323790 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.323800 've \r\n' 12:22:58.323882 < 6 bytes data, client => server 12:22:58.323898 'CAPA\r\n' 12:22:58.324072 Received DATA (on stdin) 12:22:58.324086 > 27 bytes data, server => client 12:22:58.324098 '-ERR Unrecognized command\r\n' 12:22:58.324157 < 21 bytes data, client => server 12:22:58.324171 'RETR verifiedserver\r\n' 12:22:58.324334 Received DATA (on stdin) 12:22:58.324347 > 26 bytes data, server => client 12:22:58.324358 '+OK Mail transfer starts\r\n' 12:22:58.324384 Received DATA (on stdin) 12:22:58.324396 > 18 bytes data, server => client 12:22:58.324407 'WE ROOLZ: 117371\r\n' 12:22:58.324421 Received DATA (on stdin) 12:22:58.324432 > 3 bytes data, server => client 12:22:58.324443 '.\r\n' 12:22:58.369026 < 6 bytes data, client => server 12:22:58.369061 'QUIT\r\n' 12:22:58.369266 Received DATA (on stdin) 12:22:58.369282 > 34 bytes data, server => client 12:22:58.369294 '+OK curl POP3 server signing off\r\n' 12:22:58.369402 ====> Client disconnect 12:22:58.370160 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH PLAIN REPLY AUTH +OK Login successful Testnum 871 === End of file server.cmd === Start of file valgrind871 ==118637== ==118637== Process terminating with default action of signal 4 (SIGILL) ==118637== Illegal opcode at address 0x10B06D ==118637== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118637== by 0x10B06D: main (tool_main.c:232) === End of file valgrind871 test 0872...[POP3 login authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind872 ../src/curl -q --output log/7/curl872.out --include --trace-ascii log/7/trace872 --trace-config all --trace-time pop3://127.0.0.1:35673/872 -u user:secret --sasl-ir > log/7/stdout872 2> log/7/stderr872 872: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 872 === Start of file pop3_server.log 12:22:58.573959 ====> Client connect 12:22:58.574090 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.574347 < "CAPA" 12:22:58.574378 > "-ERR Unrecognized command[CR][LF]" 12:22:58.574519 < "RETR verifiedserver" 12:22:58.574541 return proof we are we 12:22:58.574558 > "+OK Mail transfer starts[CR][LF]" 12:22:58.574572 > "WE ROOLZ: 117237[CR][LF]" 12:22:58.574586 > ".[CR][LF]" 12:22:58.619653 < "QUIT" 12:22:58.619692 > "+OK curl POP3 server signing off[CR][LF]" 12:22:58.620223 MAIN sockfilt said DISC 12:22:58.620245 ====> Client disconnected 12:22:58.620305 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.450124 ====> Client connect 12:22:58.450372 Received DATA (on stdin) 12:22:58.450386 > 178 bytes data, server => client 12:22:58.450397 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.450408 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.450419 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.450428 've \r\n' 12:22:58.450494 < 6 bytes data, client => server 12:22:58.450506 'CAPA\r\n' 12:22:58.450650 Received DATA (on stdin) 12:22:58.450661 > 27 bytes data, server => client 12:22:58.450671 '-ERR Unrecognized command\r\n' 12:22:58.450719 < 21 bytes data, client => server 12:22:58.450729 'RETR verifiedserver\r\n' 12:22:58.450856 Received DATA (on stdin) 12:22:58.450867 > 26 bytes data, server => client 12:22:58.450876 '+OK Mail transfer starts\r\n' 12:22:58.450896 Received DATA (on stdin) 12:22:58.450906 > 18 bytes data, server => client 12:22:58.450915 'WE ROOLZ: 117237\r\n' 12:22:58.450926 Received DATA (on stdin) 12:22:58.450934 > 3 bytes data, server => client 12:22:58.450943 '.\r\n' 12:22:58.495767 < 6 bytes data, client => server 12:22:58.495799 'QUIT\r\n' 12:22:58.495964 Received DATA (on stdin) 12:22:58.495973 > 34 bytes data, server => client 12:22:58.495982 '+OK curl POP3 server signing off\r\n' 12:22:58.496455 ====> Client disconnect 12:22:58.496573 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH LOGIN REPLY AUTH + UGFzc3dvcmQ6 REPLY c2VjcmV0 +OK Login successful Testnum 872 === End of file server.cmd === Start of file valgrind872 ==118797== ==118797== Process terminating with default action of signal 4 (SIGILL) ==118797== Illegal opcode at address 0x10B06D ==118797== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118797== by 0x10B06D: main (tool_main.c:232) === End of file valgrind872 test 0873...[POP3 NTLM authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind873 ../src/curl -q --output log/12/curl873.out --include --trace-ascii log/12/trace873 --trace-config all --trace-time pop3://127.0.0.1:41145/873 -u testuser:testpass --sasl-ir > log/12/stdout873 2> log/12/stderr873 873: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 873 === Start of file pop3_server.log 12:22:58.587538 ====> Client connect 12:22:58.587670 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.588650 < "CAPA" 12:22:58.588693 > "-ERR Unrecognized command[CR][LF]" 12:22:58.588856 < "RETR verifiedserver" 12:22:58.588882 return proof we are we 12:22:58.588901 > "+OK Mail transfer starts[CR][LF]" 12:22:58.588917 > "WE ROOLZ: 117276[CR][LF]" 12:22:58.588932 > ".[CR][LF]" 12:22:58.631018 < "QUIT" 12:22:58.631057 > "+OK curl POP3 server signing off[CR][LF]" 12:22:58.631243 MAIN sockfilt said DISC 12:22:58.631271 ====> Client disconnected 12:22:58.631329 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.463714 ====> Client connect 12:22:58.463954 Received DATA (on stdin) 12:22:58.463969 > 178 bytes data, server => client 12:22:58.463982 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.463994 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.464005 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.464014 've \r\n' 12:22:58.464747 < 6 bytes data, client => server 12:22:58.464766 'CAPA\r\n' 12:22:58.464969 Received DATA (on stdin) 12:22:58.464981 > 27 bytes data, server => client 12:22:58.464992 '-ERR Unrecognized command\r\n' 12:22:58.465046 < 21 bytes data, client => server 12:22:58.465058 'RETR verifiedserver\r\n' 12:22:58.465204 Received DATA (on stdin) 12:22:58.465215 > 26 bytes data, server => client 12:22:58.465226 '+OK Mail transfer starts\r\n' 12:22:58.465248 Received DATA (on stdin) 12:22:58.465259 > 18 bytes data, server => client 12:22:58.465269 'WE ROOLZ: 117276\r\n' 12:22:58.465281 Received DATA (on stdin) 12:22:58.465290 > 3 bytes data, server => client 12:22:58.465300 '.\r\n' 12:22:58.507155 < 6 bytes data, client => server 12:22:58.507182 'QUIT\r\n' 12:22:58.507329 Received DATA (on stdin) 12:22:58.50CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind874 ../src/curl -q --output log/6/curl874.out --include --trace-ascii log/6/trace874 --trace-config all --trace-time pop3://127.0.0.1:40115/874 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir > log/6/stdout874 2> log/6/stderr874 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind876 ../src/curl -q --output log/3/curl876.out --include --trace-ascii log/3/trace876 --trace-config all --trace-time pop3://127.0.0.1:43983/876 -u user:secret > log/3/stdout876 2> log/3/stderr876 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind875 ../src/curl -q --output log/5/curl875.out --include --trace-ascii log/5/trace875 --trace-config all --trace-time pop3://127.0.0.1:34307/%0d%0a/875 > log/5/stdout875 2> log/5/stderr875 7339 > 34 bytes data, server => client 12:22:58.507348 '+OK curl POP3 server signing off\r\n' 12:22:58.507468 ====> Client disconnect 12:22:58.507605 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH NTLM REPLY AUTH + TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== REPLY TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAALAAsAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyV09SS1NUQVRJT04= +OK Login successful Testnum 873 === End of file server.cmd === Start of file valgrind873 ==118817== ==118817== Process terminating with default action of signal 4 (SIGILL) ==118817== Illegal opcode at address 0x10B06D ==118817== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118817== by 0x10B06D: main (tool_main.c:232) === End of file valgrind873 test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind874 ../src/curl -q --output log/6/curl874.out --include --trace-ascii log/6/trace874 --trace-config all --trace-time pop3://127.0.0.1:40115/874 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir > log/6/stdout874 2> log/6/stderr874 874: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 874 === Start of file pop3_server.log 12:22:58.605332 ====> Client connect 12:22:58.605541 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.605884 < "CAPA" 12:22:58.605916 > "-ERR Unrecognized command[CR][LF]" 12:22:58.606061 < "RETR verifiedserver" 12:22:58.606091 return proof we are we 12:22:58.606109 > "+OK Mail transfer starts[CR][LF]" 12:22:58.606124 > "WE ROOLZ: 117214[CR][LF]" 12:22:58.606138 > ".[CR][LF]" 12:22:58.649969 < "QUIT" 12:22:58.650328 > "+OK curl POP3 server signing off[CR][LF]" 12:22:58.651416 MAIN sockfilt said DISC 12:22:58.651446 ====> Client disconnected 12:22:58.651511 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.481489 ====> Client connect 12:22:58.481866 Received DATA (on stdin) 12:22:58.481881 > 178 bytes data, server => client 12:22:58.481892 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.481902 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.481912 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.481920 've \r\n' 12:22:58.482019 < 6 bytes data, client => server 12:22:58.482033 'CAPA\r\n' 12:22:58.482189 Received DATA (on stdin) 12:22:58.482200 > 27 bytes data, server => client 12:22:58.482210 '-ERR Unrecognized command\r\n' 12:22:58.482261 < 21 bytes data, client => server 12:22:58.482271 'RETR verifiedserver\r\n' 12:22:58.482409 Received DATA (on stdin) 12:22:58.482419 > 26 bytes data, server => client 12:22:58.482429 '+OK Mail transfer starts\r\n' 12:22:58.482451 Received DATA (on stdin) 12:22:58.482460 > 18 bytes data, server => client 12:22:58.482470 'WE ROOLZ: 117214\r\n' 12:22:58.482481 Received DATA (on stdin) 12:22:58.482490 > 3 bytes data, server => client 12:22:58.482499 '.\r\n' 12:22:58.526062 < 6 bytes data, client => server 12:22:58.526096 'QUIT\r\n' 12:22:58.526609 Received DATA (on stdin) 12:22:58.526623 > 34 bytes data, server => client 12:22:58.526634 '+OK curl POP3 server signing off\r\n' 12:22:58.527379 ====> Client disconnect 12:22:58.527783 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH XOAUTH2 REPLY AUTH +OK Login successful Testnum 874 === End of file server.cmd === Start of file valgrind874 ==118869== ==118869== Process terminating with default action of signal 4 (SIGILL) ==118869== Illegal opcode at address 0x10B06D ==118869== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118869== by 0x10B06D: main (tool_main.c:232) === End of file valgrind874 test 0876...[POP3 CRAM-MD5 graceful cancellation] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind876 ../src/curl -q --output log/3/curl876.out --include --trace-ascii log/3/trace876 --trace-config all --trace-time pop3://127.0.0.1:43983/876 -u user:secret > log/3/stdout876 2> log/3/stderr876 876: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 876 === Start of file pop3_server.log 12:22:58.859234 ====> Client connect 12:22:58.859378 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.859927 < "CAPA" 12:22:58.859966 > "-ERR Unrecognized command[CR][LF]" 12:22:58.860128 < "RETR verifiedserver" 12:22:58.860152 return proof we are we 12:22:58.860172 > "+OK Mail transfer starts[CR][LF]" 12:22:58.860188 > "WE ROOLZ: 117378[CR][LF]" 12:22:58.860203 > ".[CR][LF]" 12:22:58.909513 < "QUIT" 12:22:58.909563 > "+OK curl POP3 server signing off[CR][LF]" 12:22:58.912429 MAIN sockfilt said DISC 12:22:58.912464 ====> Client disconnected 12:22:58.912584 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.734897 ====> Client connect 12:22:58.735660 Received DATA (on stdin) 12:22:58.735690 > 178 bytes data, server => client 12:22:58.735702 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.735713 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.735724 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.735733 've \r\n' 12:22:58.735810 < 6 bytes data, client => server 12:22:58.735823 'CAPA\r\n' 12:22:58.736242 Received DATA (on stdin) 12:22:58.736255 > 27 bytes data, server => client 12:22:58.736266 '-ERR Unrecognized command\r\n' 12:22:58.736321 < 21 bytes data, client => server 12:22:58.736333 'RETR verifiedserver\r\n' 12:22:58.736766 Received DATA (on stdin) 12:22:58.736782 > 26 bytes data, server => client 12:22:58.736793 '+OK Mail transfer starts\r\n' 12:22:58.736818 Received DATA (on stdin) 12:22:58.736828 > 18 bytes data, server => client 12:22:58.736838 'WE ROOLZ: 117378\r\n' 12:22:58.736850 Received DATA (on stdin) 12:22:58.736859 > 3 bytes data, server => client 12:22:58.736869 '.\r\n' 12:22:58.779738 < 6 bytes data, client => server 12:22:58.779773 'QUIT\r\n' 12:22:58.787888 Received DATA (on stdin) 12:22:58.787913 > 34 bytes data, server => client 12:22:58.787926 '+OK curl POP3 server signing off\r\n' 12:22:58.788650 ====> Client disconnect 12:22:58.788756 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH CRAM-MD5 REPLY AUTH + Rubbish REPLY * -ERR AUTH exchange cancelled by client Testnum 876 === End of file server.cmd === Start of file valgrind876 ==119014== ==119014== Process terminating with default action of signal 4 (SIGILL) ==119014== Illegal opcode at address 0x10B06D ==119014== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119014== by 0x10B06D: main (tool_main.c:232) === End of file valgrind876 test 0875...[POP3 with URL-encoded CR LF in the URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind875 ../src/curl -q --output log/5/curl875.out --include --trace-ascii log/5/tCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind877 ../src/curl -q --output log/4/curl877.out --include --trace-ascii log/4/trace877 --trace-config all --trace-time pop3://127.0.0.1:46641/877 -u testuser:testpass > log/4/stdout877 2> log/4/stderr877 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind879 ../src/curl -q --output log/8/curl879.out --include --trace-ascii log/8/trace879 --trace-config all --trace-time pop3://127.0.0.1:34259/879 -u user:secret > log/8/stdout879 2> log/8/stderr879 race875 --trace-config all --trace-time pop3://127.0.0.1:34307/%0d%0a/875 > log/5/stdout875 2> log/5/stderr875 curl returned 132, when expecting 3 875: exit FAILED == Contents of files in the log/5/ dir after test 875 === Start of file pop3_server.log 12:22:58.869690 ====> Client connect 12:22:58.869879 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.870153 < "CAPA" 12:22:58.870193 > "-ERR Unrecognized command[CR][LF]" 12:22:58.870356 < "RETR verifiedserver" 12:22:58.870380 return proof we are we 12:22:58.870401 > "+OK Mail transfer starts[CR][LF]" 12:22:58.870416 > "WE ROOLZ: 117376[CR][LF]" 12:22:58.870431 > ".[CR][LF]" 12:22:58.913424 < "QUIT" 12:22:58.913472 > "+OK curl POP3 server signing off[CR][LF]" 12:22:58.914160 MAIN sockfilt said DISC 12:22:58.914187 ====> Client disconnected 12:22:58.914241 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.745862 ====> Client connect 12:22:58.746165 Received DATA (on stdin) 12:22:58.746181 > 178 bytes data, server => client 12:22:58.746193 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.746204 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.746216 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.746225 've \r\n' 12:22:58.746300 < 6 bytes data, client => server 12:22:58.746313 'CAPA\r\n' 12:22:58.746467 Received DATA (on stdin) 12:22:58.746479 > 27 bytes data, server => client 12:22:58.746490 '-ERR Unrecognized command\r\n' 12:22:58.746544 < 21 bytes data, client => server 12:22:58.746556 'RETR verifiedserver\r\n' 12:22:58.746703 Received DATA (on stdin) 12:22:58.746715 > 26 bytes data, server => client 12:22:58.746725 '+OK Mail transfer starts\r\n' 12:22:58.746749 Received DATA (on stdin) 12:22:58.746759 > 18 bytes data, server => client 12:22:58.746769 'WE ROOLZ: 117376\r\n' 12:22:58.746781 Received DATA (on stdin) 12:22:58.746791 > 3 bytes data, server => client 12:22:58.746801 '.\r\n' 12:22:58.789290 < 6 bytes data, client => server 12:22:58.789315 'QUIT\r\n' 12:22:58.789751 Received DATA (on stdin) 12:22:58.789766 > 34 bytes data, server => client 12:22:58.789779 '+OK curl POP3 server signing off\r\n' 12:22:58.790385 ====> Client disconnect 12:22:58.790516 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd Testnum 875 === End of file server.cmd === Start of file valgrind875 ==119013== ==119013== Process terminating with default action of signal 4 (SIGILL) ==119013== Illegal opcode at address 0x10B06D ==119013== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119013== by 0x10B06D: main (tool_main.c:232) === End of file valgrind875 test 0877...[POP3 NTLM graceful cancellation] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind877 ../src/curl -q --output log/4/curl877.out --include --trace-ascii log/4/trace877 --trace-config all --trace-time pop3://127.0.0.1:46641/877 -u testuser:testpass > log/4/stdout877 2> log/4/stderr877 877: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 877 === Start of file pop3_server.log 12:22:58.875052 ====> Client connect 12:22:58.875167 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.875408 < "CAPA" 12:22:58.875441 > "-ERR Unrecognized command[CR][LF]" 12:22:58.875584 < "RETR verifiedserver" 12:22:58.875607 return proof we are we 12:22:58.875626 > "+OK Mail transfer starts[CR][LF]" 12:22:58.875642 > "WE ROOLZ: 117377[CR][LF]" 12:22:58.875657 > ".[CR][LF]" 12:22:58.921729 < "QUIT" 12:22:58.921776 > "+OK curl POP3 server signing off[CR][LF]" 12:22:58.922493 MAIN sockfilt said DISC 12:22:58.922520 ====> Client disconnected 12:22:58.922567 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.751237 ====> Client connect 12:22:58.751446 Received DATA (on stdin) 12:22:58.751460 > 178 bytes data, server => client 12:22:58.751471 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.751482 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.751493 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.751502 've \r\n' 12:22:58.751563 < 6 bytes data, client => server 12:22:58.751574 'CAPA\r\n' 12:22:58.751715 Received DATA (on stdin) 12:22:58.751726 > 27 bytes data, server => client 12:22:58.751736 '-ERR Unrecognized command\r\n' 12:22:58.751784 < 21 bytes data, client => server 12:22:58.751795 'RETR verifiedserver\r\n' 12:22:58.751928 Received DATA (on stdin) 12:22:58.751939 > 26 bytes data, server => client 12:22:58.751949 '+OK Mail transfer starts\r\n' 12:22:58.751970 Received DATA (on stdin) 12:22:58.751979 > 18 bytes data, server => client 12:22:58.751989 'WE ROOLZ: 117377\r\n' 12:22:58.752001 Received DATA (on stdin) 12:22:58.752010 > 3 bytes data, server => client 12:22:58.752021 '.\r\n' 12:22:58.796767 < 6 bytes data, client => server 12:22:58.796791 'QUIT\r\n' 12:22:58.798054 Received DATA (on stdin) 12:22:58.798068 > 34 bytes data, server => client 12:22:58.798079 '+OK curl POP3 server signing off\r\n' 12:22:58.798720 ====> Client disconnect 12:22:58.802376 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH NTLM REPLY AUTH + REPLY TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= + Rubbish REPLY * -ERR AUTH exchange cancelled by client Testnum 877 === End of file server.cmd === Start of file valgrind877 ==119048== ==119048== Process terminating with default action of signal 4 (SIGILL) ==119048== Illegal opcode at address 0x10B06D ==119048== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119048== by 0x10B06D: main (tool_main.c:232) === End of file valgrind877 test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind879 ../src/curl -q --output log/8/curl879.out --include --trace-ascii log/8/trace879 --trace-config all --trace-time pop3://127.0.0.1:34259/879 -u user:secret > log/8/stdout879 2> log/8/stderr879 879: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 879 === Start of file pop3_server.log 12:22:58.943975 ====> Client connect 12:22:58.944096 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.944359 < "CAPA" 12:22:58.944391 > "-ERR Unrecognized command[CR][LF]" 12:22:58.944544 < "RETR verifiedserver" 12:22:58.944566 return proof we are we 12:22:58.944585 > "+OK Mail transfer starts[CR][LF]" 12:22:58.944600 > "WE ROOLZ: 117363[CR][LF]" 12:22:58.944615 > ".[CR][LF]" 12:22:58.987102 < "QUIT" 12:22:58.987153 > "+OK curl POP3 server signing off[CR][LF]" 12:22:58.987949 MAIN sockfilt said DISC 12:22:58.987978 ====> Client disconnected 12:22:58.988049 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.820151 ====> Client connect 12:22:58.820379 Received DATA (on stdin) 12:22:58.820394 > 178 bytes data, server => client 12:22:58.820407 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.820418 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind883 ../src/curl -q --output log/9/curl883.out --include --trace-ascii log/9/trace883 --trace-config all --trace-time 'pop3://user;AUTH=EXTERNAL@127.0.0.1:46207/883' > log/9/stdout883 2> log/9/stderr883 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind880 ../src/curl -q --output log/11/curl880.out --include --trace-ascii log/11/trace880 --trace-config all --trace-time pop3://127.0.0.1:36411/880 -u user:secret > log/11/stdout880 2> log/11/stderr880 .820429 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.820439 've \r\n' 12:22:58.820511 < 6 bytes data, client => server 12:22:58.820523 'CAPA\r\n' 12:22:58.820664 Received DATA (on stdin) 12:22:58.820675 > 27 bytes data, server => client 12:22:58.820686 '-ERR Unrecognized command\r\n' 12:22:58.820738 < 21 bytes data, client => server 12:22:58.820750 'RETR verifiedserver\r\n' 12:22:58.820873 Received DATA (on stdin) 12:22:58.820895 > 26 bytes data, server => client 12:22:58.820907 '+OK Mail transfer starts\r\n' 12:22:58.820935 Received DATA (on stdin) 12:22:58.820947 > 18 bytes data, server => client 12:22:58.820958 'WE ROOLZ: 117363\r\n' 12:22:58.820971 Received DATA (on stdin) 12:22:58.820981 > 3 bytes data, server => client 12:22:58.820992 '.\r\n' 12:22:58.863191 < 6 bytes data, client => server 12:22:58.863224 'QUIT\r\n' 12:22:58.863432 Received DATA (on stdin) 12:22:58.863445 > 34 bytes data, server => client 12:22:58.863457 '+OK curl POP3 server signing off\r\n' 12:22:58.864173 ====> Client disconnect 12:22:58.864324 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH CRAM-MD5 PLAIN REPLY "AUTH CRAM-MD5" + Rubbish REPLY * -ERR AUTH exchange cancelled by client REPLY "AUTH PLAIN" + REPLY AHVzZXIAc2VjcmV0 +OK Login successful Testnum 879 === End of file server.cmd === Start of file valgrind879 ==119186== ==119186== Process terminating with default action of signal 4 (SIGILL) ==119186== Illegal opcode at address 0x10B06D ==119186== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119186== by 0x10B06D: main (tool_main.c:232) === End of file valgrind879 test 0883...[POP3 external authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind883 ../src/curl -q --output log/9/curl883.out --include --trace-ascii log/9/trace883 --trace-config all --trace-time 'pop3://user;AUTH=EXTERNAL@127.0.0.1:46207/883' > log/9/stdout883 2> log/9/stderr883 883: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 883 === Start of file pop3_server.log 12:22:58.967092 ====> Client connect 12:22:58.967251 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.967574 < "CAPA" 12:22:58.967617 > "-ERR Unrecognized command[CR][LF]" 12:22:58.967804 < "RETR verifiedserver" 12:22:58.967832 return proof we are we 12:22:58.967855 > "+OK Mail transfer starts[CR][LF]" 12:22:58.967871 > "WE ROOLZ: 117367[CR][LF]" 12:22:58.967885 > ".[CR][LF]" 12:22:59.010876 < "QUIT" 12:22:59.010923 > "+OK curl POP3 server signing off[CR][LF]" 12:22:59.011596 MAIN sockfilt said DISC 12:22:59.011622 ====> Client disconnected 12:22:59.011675 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.843242 ====> Client connect 12:22:58.843545 Received DATA (on stdin) 12:22:58.843565 > 178 bytes data, server => client 12:22:58.843577 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.843588 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.843599 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.843607 've \r\n' 12:22:58.843689 < 6 bytes data, client => server 12:22:58.843703 'CAPA\r\n' 12:22:58.843894 Received DATA (on stdin) 12:22:58.843908 > 27 bytes data, server => client 12:22:58.843918 '-ERR Unrecognized command\r\n' 12:22:58.843975 < 21 bytes data, client => server 12:22:58.843986 'RETR verifiedserver\r\n' 12:22:58.844157 Received DATA (on stdin) 12:22:58.844169 > 26 bytes data, server => client 12:22:58.844179 '+OK Mail transfer starts\r\n' 12:22:58.844206 Received DATA (on stdin) 12:22:58.844217 > 18 bytes data, server => client 12:22:58.844227 'WE ROOLZ: 117367\r\n' 12:22:58.844239 Received DATA (on stdin) 12:22:58.844248 > 3 bytes data, server => client 12:22:58.844257 '.\r\n' 12:22:58.886982 < 6 bytes data, client => server 12:22:58.887011 'QUIT\r\n' 12:22:58.887199 Received DATA (on stdin) 12:22:58.887211 > 34 bytes data, server => client 12:22:58.887222 '+OK curl POP3 server signing off\r\n' 12:22:58.887823 ====> Client disconnect 12:22:58.887947 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH EXTERNAL REPLY AUTH + REPLY dXNlcg== +OK Login successful Testnum 883 === End of file server.cmd === Start of file valgrind883 ==119204== ==119204== Process terminating with default action of signal 4 (SIGILL) ==119204== Illegal opcode at address 0x10B06D ==119204== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119204== by 0x10B06D: main (tool_main.c:232) === End of file valgrind883 test 0880...[POP3 NTLM authentication with SASL downgrade] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind880 ../src/curl -q --output log/11/curl880.out --include --trace-ascii log/11/trace880 --trace-config all --trace-time pop3://127.0.0.1:36411/880 -u user:secret > log/11/stdout880 2> log/11/stderr880 880: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 880 === Start of file pop3_server.log 12:22:58.951476 ====> Client connect 12:22:58.951603 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:58.952136 < "CAPA" 12:22:58.952178 > "-ERR Unrecognized command[CR][LF]" 12:22:58.952609 < "RETR verifiedserver" 12:22:58.952637 return proof we are we 12:22:58.952660 > "+OK Mail transfer starts[CR][LF]" 12:22:58.952676 > "WE ROOLZ: 117364[CR][LF]" 12:22:58.952690 > ".[CR][LF]" 12:22:58.999787 < "QUIT" 12:22:58.999852 > "+OK curl POP3 server signing off[CR][LF]" 12:22:59.001605 MAIN sockfilt said DISC 12:22:59.001662 ====> Client disconnected 12:22:59.001749 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:58.827653 ====> Client connect 12:22:58.828120 Received DATA (on stdin) 12:22:58.828144 > 178 bytes data, server => client 12:22:58.828157 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:58.828168 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:58.828179 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:58.828189 've \r\n' 12:22:58.828264 < 6 bytes data, client => server 12:22:58.828279 'CAPA\r\n' 12:22:58.828689 Received DATA (on stdin) 12:22:58.828709 > 27 bytes data, server => client 12:22:58.828721 '-ERR Unrecognized command\r\n' 12:22:58.828780 < 21 bytes data, client => server 12:22:58.828794 'RETR verifiedserver\r\n' 12:22:58.828964 Received DATA (on stdin) 12:22:58.828976 > 26 bytes data, server => client 12:22:58.828987 '+OK Mail transfer starts\r\n' 12:22:58.829021 Received DATA (on stdin) 12:22:58.829032 > 18 bytes data, server => client 12:22:58.829043 'WE ROOLZ: 117364\r\n' 12:22:58.829055 Received DATA (on stdin) 12:22:58.829065 > 3 bytes data, server => client 12:22:58.829075 '.\r\n' 12:22:58.875834 < 6 bytes data, client => server 12:22:58.875892 'QUIT\r\n' 12:22:58.876142 Received DATA (on stdin) 12:22:58.876164 > 34 bytes data, server => client 12:22:58.876176 '+OK curl POP3 server signing off\r\n' 12:22:58.877681 ====> Client disconnect 12:22:58.878037 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH NTLM PLAIN REPLY "AUTH NTLM" + REPLY TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= + Rubbish REPLY * -ERR AUTH CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind884 ../src/curl -q --output log/10/curl884.out --include --trace-ascii log/10/trace884 --trace-config all --trace-time 'pop3://;AUTH=EXTERNAL@127.0.0.1:35157/884' > log/10/stdout884 2> log/10/stderr884 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind886 ../src/curl -q --output log/1/curl886.out --include --trace-ascii log/1/trace886 --trace-config all --trace-time 'pop3://;AUTH=EXTERNAL@127.0.0.1:37809/886' --sasl-ir > log/1/stdout886 2> log/1/stderr886 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind885 ../src/curl -q --output log/2/curl885.out --include --trace-ascii log/2/trace885 --trace-config all --trace-time 'pop3://user;AUTH=EXTERNAL@127.0.0.1:44127/885' --sasl-ir > log/2/stdout885 2> log/2/stderr885 exchange cancelled by client REPLY "AUTH PLAIN" + REPLY AHVzZXIAc2VjcmV0 +OK Login successful Testnum 880 === End of file server.cmd === Start of file valgrind880 ==119190== ==119190== Process terminating with default action of signal 4 (SIGILL) ==119190== Illegal opcode at address 0x10B06D ==119190== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119190== by 0x10B06D: main (tool_main.c:232) === End of file valgrind880 test 0884...[POP3 external authentication without credentials] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind884 ../src/curl -q --output log/10/curl884.out --include --trace-ascii log/10/trace884 --trace-config all --trace-time 'pop3://;AUTH=EXTERNAL@127.0.0.1:35157/884' > log/10/stdout884 2> log/10/stderr884 884: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 884 === Start of file pop3_server.log 12:22:59.209058 ====> Client connect 12:22:59.209198 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:59.209487 < "CAPA" 12:22:59.209528 > "-ERR Unrecognized command[CR][LF]" 12:22:59.210126 < "RETR verifiedserver" 12:22:59.210157 return proof we are we 12:22:59.210179 > "+OK Mail transfer starts[CR][LF]" 12:22:59.210197 > "WE ROOLZ: 117372[CR][LF]" 12:22:59.210214 > ".[CR][LF]" 12:22:59.253555 < "QUIT" 12:22:59.253606 > "+OK curl POP3 server signing off[CR][LF]" 12:22:59.254371 MAIN sockfilt said DISC 12:22:59.254410 ====> Client disconnected 12:22:59.254471 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:59.085227 ====> Client connect 12:22:59.085483 Received DATA (on stdin) 12:22:59.085497 > 178 bytes data, server => client 12:22:59.085510 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.085521 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.085532 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:59.085541 've \r\n' 12:22:59.085615 < 6 bytes data, client => server 12:22:59.085630 'CAPA\r\n' 12:22:59.085805 Received DATA (on stdin) 12:22:59.085820 > 27 bytes data, server => client 12:22:59.085832 '-ERR Unrecognized command\r\n' 12:22:59.086291 < 21 bytes data, client => server 12:22:59.086313 'RETR verifiedserver\r\n' 12:22:59.086492 Received DATA (on stdin) 12:22:59.086506 > 26 bytes data, server => client 12:22:59.086517 '+OK Mail transfer starts\r\n' 12:22:59.086544 Received DATA (on stdin) 12:22:59.086555 > 18 bytes data, server => client 12:22:59.086566 'WE ROOLZ: 117372\r\n' 12:22:59.086579 Received DATA (on stdin) 12:22:59.086589 > 3 bytes data, server => client 12:22:59.086600 '.\r\n' 12:22:59.129667 < 6 bytes data, client => server 12:22:59.129698 'QUIT\r\n' 12:22:59.129887 Received DATA (on stdin) 12:22:59.129902 > 34 bytes data, server => client 12:22:59.129914 '+OK curl POP3 server signing off\r\n' 12:22:59.130590 ====> Client disconnect 12:22:59.130755 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH EXTERNAL REPLY AUTH + REPLY = +OK Login successful Testnum 884 === End of file server.cmd === Start of file valgrind884 ==119399== ==119399== Process terminating with default action of signal 4 (SIGILL) ==119399== Illegal opcode at address 0x10B06D ==119399== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119399== by 0x10B06D: main (tool_main.c:232) === End of file valgrind884 test 0886...[POP3 external authentication with initial response without credentials] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind886 ../src/curl -q --output log/1/curl886.out --include --trace-ascii log/1/trace886 --trace-config all --trace-time 'pop3://;AUTH=EXTERNAL@127.0.0.1:37809/886' --sasl-ir > log/1/stdout886 2> log/1/stderr886 886: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 886 === Start of file pop3_server.log 12:22:59.228087 ====> Client connect 12:22:59.228221 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:59.228502 < "CAPA" 12:22:59.228543 > "-ERR Unrecognized command[CR][LF]" 12:22:59.228725 < "RETR verifiedserver" 12:22:59.228752 return proof we are we 12:22:59.228776 > "+OK Mail transfer starts[CR][LF]" 12:22:59.228792 > "WE ROOLZ: 117371[CR][LF]" 12:22:59.228807 > ".[CR][LF]" 12:22:59.270550 < "QUIT" 12:22:59.270619 > "+OK curl POP3 server signing off[CR][LF]" 12:22:59.271473 MAIN sockfilt said DISC 12:22:59.271506 ====> Client disconnected 12:22:59.271562 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:59.104273 ====> Client connect 12:22:59.104509 Received DATA (on stdin) 12:22:59.104525 > 178 bytes data, server => client 12:22:59.104538 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.104550 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.104561 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:59.104571 've \r\n' 12:22:59.104645 < 6 bytes data, client => server 12:22:59.104660 'CAPA\r\n' 12:22:59.104822 Received DATA (on stdin) 12:22:59.104835 > 27 bytes data, server => client 12:22:59.104847 '-ERR Unrecognized command\r\n' 12:22:59.104905 < 21 bytes data, client => server 12:22:59.104919 'RETR verifiedserver\r\n' 12:22:59.105080 Received DATA (on stdin) 12:22:59.105093 > 26 bytes data, server => client 12:22:59.105105 '+OK Mail transfer starts\r\n' 12:22:59.105131 Received DATA (on stdin) 12:22:59.105142 > 18 bytes data, server => client 12:22:59.105153 'WE ROOLZ: 117371\r\n' 12:22:59.105165 Received DATA (on stdin) 12:22:59.105176 > 3 bytes data, server => client 12:22:59.105186 '.\r\n' 12:22:59.145946 < 6 bytes data, client => server 12:22:59.146224 'QUIT\r\n' 12:22:59.147062 Received DATA (on stdin) 12:22:59.147083 > 34 bytes data, server => client 12:22:59.147095 '+OK curl POP3 server signing off\r\n' 12:22:59.147694 ====> Client disconnect 12:22:59.147835 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH EXTERNAL REPLY AUTH +OK Login successful Testnum 886 === End of file server.cmd === Start of file valgrind886 ==119418== ==119418== Process terminating with default action of signal 4 (SIGILL) ==119418== Illegal opcode at address 0x10B06D ==119418== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119418== by 0x10B06D: main (tool_main.c:232) === End of file valgrind886 test 0885...[POP3 external authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind885 ../src/curl -q --output log/2/curl885.out --include --trace-ascii log/2/trace885 --trace-config all --trace-time 'pop3://user;AUTH=EXTERNAL@127.0.0.1:44127/885' --sasl-ir > log/2/stdout885 2> log/2/stderr885 885: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 885 === Start of file pop3_server.log 12:22:59.223014 ====> Client connect 12:22:59.223142 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind887 ../src/curl -q --output log/7/curl887.out --include --trace-ascii log/7/trace887 --trace-config all --trace-time pop3://127.0.0.1:35673/887 -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/7/stdout887 2> log/7/stderr887 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind889 ../src/curl -q --output log/6/curl889.out --include --trace-ascii log/6/trace889 --trace-config all --trace-time pop3://127.0.0.1:40115/889 -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/6/stdout889 2> log/6/stderr889 P3 server ready to serve [CR][LF]" 12:22:59.223430 < "CAPA" 12:22:59.223469 > "-ERR Unrecognized command[CR][LF]" 12:22:59.223645 < "RETR verifiedserver" 12:22:59.223670 return proof we are we 12:22:59.223689 > "+OK Mail transfer starts[CR][LF]" 12:22:59.223704 > "WE ROOLZ: 117370[CR][LF]" 12:22:59.223719 > ".[CR][LF]" 12:22:59.270241 < "QUIT" 12:22:59.270292 > "+OK curl POP3 server signing off[CR][LF]" 12:22:59.271793 MAIN sockfilt said DISC 12:22:59.271833 ====> Client disconnected 12:22:59.271892 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:59.099183 ====> Client connect 12:22:59.099426 Received DATA (on stdin) 12:22:59.099441 > 178 bytes data, server => client 12:22:59.099453 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.099465 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.099476 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:59.099485 've \r\n' 12:22:59.099563 < 6 bytes data, client => server 12:22:59.099576 'CAPA\r\n' 12:22:59.099743 Received DATA (on stdin) 12:22:59.099755 > 27 bytes data, server => client 12:22:59.099766 '-ERR Unrecognized command\r\n' 12:22:59.099825 < 21 bytes data, client => server 12:22:59.099837 'RETR verifiedserver\r\n' 12:22:59.099991 Received DATA (on stdin) 12:22:59.100002 > 26 bytes data, server => client 12:22:59.100013 '+OK Mail transfer starts\r\n' 12:22:59.100036 Received DATA (on stdin) 12:22:59.100046 > 18 bytes data, server => client 12:22:59.100056 'WE ROOLZ: 117370\r\n' 12:22:59.100067 Received DATA (on stdin) 12:22:59.100077 > 3 bytes data, server => client 12:22:59.100086 '.\r\n' 12:22:59.146366 < 6 bytes data, client => server 12:22:59.146390 'QUIT\r\n' 12:22:59.146568 Received DATA (on stdin) 12:22:59.146581 > 34 bytes data, server => client 12:22:59.146593 '+OK curl POP3 server signing off\r\n' 12:22:59.147305 ====> Client disconnect 12:22:59.148172 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH EXTERNAL REPLY AUTH +OK Login successful Testnum 885 === End of file server.cmd === Start of file valgrind885 ==119498== ==119498== Process terminating with default action of signal 4 (SIGILL) ==119498== Illegal opcode at address 0x10B06D ==119498== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119498== by 0x10B06D: main (tool_main.c:232) === End of file valgrind885 test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind887 ../src/curl -q --output log/7/curl887.out --include --trace-ascii log/7/trace887 --trace-config all --trace-time pop3://127.0.0.1:35673/887 -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/7/stdout887 2> log/7/stderr887 887: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 887 === Start of file pop3_server.log 12:22:59.270435 ====> Client connect 12:22:59.270562 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:59.270862 < "CAPA" 12:22:59.270905 > "-ERR Unrecognized command[CR][LF]" 12:22:59.271103 < "RETR verifiedserver" 12:22:59.271132 return proof we are we 12:22:59.271158 > "+OK Mail transfer starts[CR][LF]" 12:22:59.271178 > "WE ROOLZ: 117237[CR][LF]" 12:22:59.271198 > ".[CR][LF]" 12:22:59.313534 < "QUIT" 12:22:59.313581 > "+OK curl POP3 server signing off[CR][LF]" 12:22:59.314367 MAIN sockfilt said DISC 12:22:59.314396 ====> Client disconnected 12:22:59.314461 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:59.146614 ====> Client connect 12:22:59.146852 Received DATA (on stdin) 12:22:59.146870 > 178 bytes data, server => client 12:22:59.146884 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.146896 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.146907 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:59.146917 've \r\n' 12:22:59.146994 < 6 bytes data, client => server 12:22:59.147012 'CAPA\r\n' 12:22:59.147185 Received DATA (on stdin) 12:22:59.147200 > 27 bytes data, server => client 12:22:59.147211 '-ERR Unrecognized command\r\n' 12:22:59.147272 < 21 bytes data, client => server 12:22:59.147287 'RETR verifiedserver\r\n' 12:22:59.147476 Received DATA (on stdin) 12:22:59.147491 > 26 bytes data, server => client 12:22:59.147503 '+OK Mail transfer starts\r\n' 12:22:59.147531 Received DATA (on stdin) 12:22:59.147544 > 18 bytes data, server => client 12:22:59.147555 'WE ROOLZ: 117237\r\n' 12:22:59.147569 Received DATA (on stdin) 12:22:59.147579 > 3 bytes data, server => client 12:22:59.147590 '.\r\n' 12:22:59.189634 < 6 bytes data, client => server 12:22:59.189663 'QUIT\r\n' 12:22:59.189856 Received DATA (on stdin) 12:22:59.189868 > 34 bytes data, server => client 12:22:59.189879 '+OK curl POP3 server signing off\r\n' 12:22:59.190593 ====> Client disconnect 12:22:59.190737 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTH + REPLY bixhPXVzZXIsAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9MzU2NzMBYXV0aD1CZWFyZXIgbUZfOS5CNWYtNC4xSnFNAQE= +OK Login successful Testnum 887 === End of file server.cmd === Start of file valgrind887 ==119494== ==119494== Process terminating with default action of signal 4 (SIGILL) ==119494== Illegal opcode at address 0x10B06D ==119494== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119494== by 0x10B06D: main (tool_main.c:232) === End of file valgrind887 test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind889 ../src/curl -q --output log/6/curl889.out --include --trace-ascii log/6/trace889 --trace-config all --trace-time pop3://127.0.0.1:40115/889 -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/6/stdout889 2> log/6/stderr889 889: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 889 === Start of file pop3_server.log 12:22:59.459950 ====> Client connect 12:22:59.460089 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:59.460347 < "CAPA" 12:22:59.460380 > "-ERR Unrecognized command[CR][LF]" 12:22:59.461475 < "RETR verifiedserver" 12:22:59.461500 return proof we are we 12:22:59.461519 > "+OK Mail transfer starts[CR][LF]" 12:22:59.461535 > "WE ROOLZ: 117214[CR][LF]" 12:22:59.461549 > ".[CR][LF]" 12:22:59.509365 < "QUIT" 12:22:59.509437 > "+OK curl POP3 server signing off[CR][LF]" 12:22:59.511590 MAIN sockfilt said DISC 12:22:59.511622 ====> Client disconnected 12:22:59.511687 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:59.336118 ====> Client connect 12:22:59.336371 Received DATA (on stdin) 12:22:59.336385 > 178 bytes data, server => client 12:22:59.336397 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.336408 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.336418 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:59.336427 've \r\n' 12:22:59.336493 < 6 bytes data, client => server 12:22:59.336504 'CAPA\r\n' 12:22:59.336653 Received DATA (on stdin) 12:22:59.336664 > 27 bytes data, server => client 12:22:59.336674 '-ERR Unrecognized command\r\n' 12:22:59.336723 < 21 bytes data, client => server CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind888 ../src/curl -q --output log/12/curl888.out --include --trace-ascii log/12/trace888 --trace-config all --trace-time pop3://127.0.0.1:41145/888 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir > log/12/stdout888 2> log/12/stderr888 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind891 ../src/curl -q --output log/5/curl891.out --include --trace-ascii log/5/trace891 --trace-config all --trace-time pop3://127.0.0.1:34307/891 -u user:secret > log/5/stdout891 2> log/5/stderr891 12:22:59.336735 'RETR verifiedserver\r\n' 12:22:59.337821 Received DATA (on stdin) 12:22:59.337832 > 26 bytes data, server => client 12:22:59.337842 '+OK Mail transfer starts\r\n' 12:22:59.337866 Received DATA (on stdin) 12:22:59.337876 > 18 bytes data, server => client 12:22:59.337885 'WE ROOLZ: 117214\r\n' 12:22:59.337896 Received DATA (on stdin) 12:22:59.337905 > 3 bytes data, server => client 12:22:59.337915 '.\r\n' 12:22:59.384077 < 6 bytes data, client => server 12:22:59.384106 'QUIT\r\n' 12:22:59.385845 Received DATA (on stdin) 12:22:59.385866 > 34 bytes data, server => client 12:22:59.385878 '+OK curl POP3 server signing off\r\n' 12:22:59.387503 ====> Client disconnect 12:22:59.389643 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTH + REPLY bixhPXVzZXIsAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9NDAxMTUBYXV0aD1CZWFyZXIgbUZfOS5CNWYtNC4xSnFNAQE= + eyJzdGF0dXMiOiJpbnZhbGlkX3Rva2VuIiwic2NvcGUiOiJleGFtcGxlX3Njb3BlIiwib3BlbmlkLWNvbmZpZ3VyYXRpb24iOiJodHRwczovL2V4YW1wbGUuY29tLy53ZWxsLWtub3duL29wZW5pZC1jb25maWd1cmF0aW9uIn0 REPLY AQ== -ERR Authentication failed Testnum 889 === End of file server.cmd === Start of file valgrind889 ==119635== ==119635== Process terminating with default action of signal 4 (SIGILL) ==119635== Illegal opcode at address 0x10B06D ==119635== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119635== by 0x10B06D: main (tool_main.c:232) === End of file valgrind889 test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind888 ../src/curl -q --output log/12/curl888.out --include --trace-ascii log/12/trace888 --trace-config all --trace-time pop3://127.0.0.1:41145/888 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir > log/12/stdout888 2> log/12/stderr888 888: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 888 === Start of file pop3_server.log 12:22:59.433988 ====> Client connect 12:22:59.434128 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:59.434422 < "CAPA" 12:22:59.434459 > "-ERR Unrecognized command[CR][LF]" 12:22:59.434632 < "RETR verifiedserver" 12:22:59.434658 return proof we are we 12:22:59.434679 > "+OK Mail transfer starts[CR][LF]" 12:22:59.434697 > "WE ROOLZ: 117276[CR][LF]" 12:22:59.434714 > ".[CR][LF]" 12:22:59.482610 < "QUIT" 12:22:59.482668 > "+OK curl POP3 server signing off[CR][LF]" 12:22:59.483549 MAIN sockfilt said DISC 12:22:59.483589 ====> Client disconnected 12:22:59.483655 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:59.310152 ====> Client connect 12:22:59.310414 Received DATA (on stdin) 12:22:59.310431 > 178 bytes data, server => client 12:22:59.310445 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.310457 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.310470 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:59.310480 've \r\n' 12:22:59.310558 < 6 bytes data, client => server 12:22:59.310572 'CAPA\r\n' 12:22:59.310735 Received DATA (on stdin) 12:22:59.310749 > 27 bytes data, server => client 12:22:59.310761 '-ERR Unrecognized command\r\n' 12:22:59.310818 < 21 bytes data, client => server 12:22:59.310832 'RETR verifiedserver\r\n' 12:22:59.310988 Received DATA (on stdin) 12:22:59.311001 > 26 bytes data, server => client 12:22:59.311012 '+OK Mail transfer starts\r\n' 12:22:59.311037 Received DATA (on stdin) 12:22:59.311049 > 18 bytes data, server => client 12:22:59.311060 'WE ROOLZ: 117276\r\n' 12:22:59.311073 Received DATA (on stdin) 12:22:59.311084 > 3 bytes data, server => client 12:22:59.311094 '.\r\n' 12:22:59.358677 < 6 bytes data, client => server 12:22:59.358717 'QUIT\r\n' 12:22:59.358950 Received DATA (on stdin) 12:22:59.358964 > 34 bytes data, server => client 12:22:59.358977 '+OK curl POP3 server signing off\r\n' 12:22:59.359761 ====> Client disconnect 12:22:59.359931 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTH +OK Login successful Testnum 888 === End of file server.cmd === Start of file valgrind888 ==119625== ==119625== Process terminating with default action of signal 4 (SIGILL) ==119625== Illegal opcode at address 0x10B06D ==119625== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119625== by 0x10B06D: main (tool_main.c:232) === End of file valgrind888 test 0891...[POP3 with short authentication response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind891 ../src/curl -q --output log/5/curl891.out --include --trace-ascii log/5/trace891 --trace-config all --trace-time pop3://127.0.0.1:34307/891 -u user:secret > log/5/stdout891 2> log/5/stderr891 891: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 891 === Start of file pop3_server.log 12:22:59.620004 ====> Client connect 12:22:59.620116 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:59.620381 < "CAPA" 12:22:59.620416 > "-ERR Unrecognized command[CR][LF]" 12:22:59.620592 < "RETR verifiedserver" 12:22:59.620617 return proof we are we 12:22:59.620637 > "+OK Mail transfer starts[CR][LF]" 12:22:59.620654 > "WE ROOLZ: 117376[CR][LF]" 12:22:59.620669 > ".[CR][LF]" 12:22:59.662995 < "QUIT" 12:22:59.663038 > "+OK curl POP3 server signing off[CR][LF]" 12:22:59.663785 MAIN sockfilt said DISC 12:22:59.663822 ====> Client disconnected 12:22:59.663878 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:59.496191 ====> Client connect 12:22:59.496377 Received DATA (on stdin) 12:22:59.496402 > 178 bytes data, server => client 12:22:59.496415 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.496427 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.496438 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:59.496448 've \r\n' 12:22:59.496523 < 6 bytes data, client => server 12:22:59.496538 'CAPA\r\n' 12:22:59.496693 Received DATA (on stdin) 12:22:59.496706 > 27 bytes data, server => client 12:22:59.496717 '-ERR Unrecognized command\r\n' 12:22:59.496772 < 21 bytes data, client => server 12:22:59.496786 'RETR verifiedserver\r\n' 12:22:59.496943 Received DATA (on stdin) 12:22:59.496956 > 26 bytes data, server => client 12:22:59.496967 '+OK Mail transfer starts\r\n' 12:22:59.496992 Received DATA (on stdin) 12:22:59.497003 > 18 bytes data, server => client 12:22:59.497013 'WE ROOLZ: 117376\r\n' 12:22:59.497025 Received DATA (on stdin) 12:22:59.497035 > 3 bytes data, server => client 12:22:59.497044 '.\r\n' 12:22:59.539122 < 6 bytes data, client => server 12:22:59.539146 'QUIT\r\n' 12:22:59.539314 Received DATA (on stdin) 12:22:59.539327 > 34 bytes data, server => client 12:22:59.539338 '+OK curl POP3 server signing off\r\n' 12:22:59.540002 ====> Client disconnect 12:22:59.540152 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH CRAM-MD5 REPLYLF AUTH + Testnum 891 === End of file server.cmd === Start of file valgrind891 ==119772== ==119772== Process terminating with default action of signal 4 (SIGILL) ==119772== Illegal opcode at address 0x10B06D ==119772== at 0x10B06D: UnknownInCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind892 ../src/curl -q --output log/4/curl892.out --include --trace-ascii log/4/trace892 --trace-config all --trace-time pop3://127.0.0.1:46641/892 -u user:secret --sasl-authzid shared-mailbox > log/4/stdout892 2> log/4/stderr892 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind890 ../src/curl -q --output log/3/curl890.out --include --trace-ascii log/3/trace890 --trace-config all --trace-time pop3://127.0.0.1:43983/890 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir > log/3/stdout890 2> log/3/stderr890 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind893 ../src/curl -q --output log/8/curl893.out --include --trace-ascii log/8/trace893 --trace-config all --trace-time pop3://127.0.0.1:34259/893 -u kurt:xipj3plmq --sasl-authzid ursel > log/8/stdout893 2> log/8/stderr893 linedFun (string_fortified.h:59) ==119772== by 0x10B06D: main (tool_main.c:232) === End of file valgrind891 test 0892...[POP3 plain authentication with alternative authorization identity] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind892 ../src/curl -q --output log/4/curl892.out --include --trace-ascii log/4/trace892 --trace-config all --trace-time pop3://127.0.0.1:46641/892 -u user:secret --sasl-authzid shared-mailbox > log/4/stdout892 2> log/4/stderr892 892: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 892 === Start of file pop3_server.log 12:22:59.633128 ====> Client connect 12:22:59.633259 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:59.633533 < "CAPA" 12:22:59.633569 > "-ERR Unrecognized command[CR][LF]" 12:22:59.633724 < "RETR verifiedserver" 12:22:59.633746 return proof we are we 12:22:59.633765 > "+OK Mail transfer starts[CR][LF]" 12:22:59.633780 > "WE ROOLZ: 117377[CR][LF]" 12:22:59.633794 > ".[CR][LF]" 12:22:59.679671 < "QUIT" 12:22:59.679719 > "+OK curl POP3 server signing off[CR][LF]" 12:22:59.680621 MAIN sockfilt said DISC 12:22:59.680656 ====> Client disconnected 12:22:59.680713 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:59.509287 ====> Client connect 12:22:59.509542 Received DATA (on stdin) 12:22:59.509557 > 178 bytes data, server => client 12:22:59.509569 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.509581 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.509592 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:59.509602 've \r\n' 12:22:59.509674 < 6 bytes data, client => server 12:22:59.509685 'CAPA\r\n' 12:22:59.509843 Received DATA (on stdin) 12:22:59.509855 > 27 bytes data, server => client 12:22:59.509866 '-ERR Unrecognized command\r\n' 12:22:59.509917 < 21 bytes data, client => server 12:22:59.509928 'RETR verifiedserver\r\n' 12:22:59.510065 Received DATA (on stdin) 12:22:59.510075 > 26 bytes data, server => client 12:22:59.510086 '+OK Mail transfer starts\r\n' 12:22:59.510106 Received DATA (on stdin) 12:22:59.510116 > 18 bytes data, server => client 12:22:59.510126 'WE ROOLZ: 117377\r\n' 12:22:59.510138 Received DATA (on stdin) 12:22:59.510147 > 3 bytes data, server => client 12:22:59.510156 '.\r\n' 12:22:59.555780 < 6 bytes data, client => server 12:22:59.555809 'QUIT\r\n' 12:22:59.556059 Received DATA (on stdin) 12:22:59.556074 > 34 bytes data, server => client 12:22:59.556085 '+OK curl POP3 server signing off\r\n' 12:22:59.556843 ====> Client disconnect 12:22:59.556986 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH PLAIN REPLY AUTH + REPLY c2hhcmVkLW1haWxib3gAdXNlcgBzZWNyZXQ= +OK Login successful Testnum 892 === End of file server.cmd === Start of file valgrind892 ==119786== ==119786== Process terminating with default action of signal 4 (SIGILL) ==119786== Illegal opcode at address 0x10B06D ==119786== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119786== by 0x10B06D: main (tool_main.c:232) === End of file valgrind892 test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind890 ../src/curl -q --output log/3/curl890.out --include --trace-ascii log/3/trace890 --trace-config all --trace-time pop3://127.0.0.1:43983/890 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir > log/3/stdout890 2> log/3/stderr890 890: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 890 === Start of file pop3_server.log 12:22:59.618127 ====> Client connect 12:22:59.618268 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:59.619005 < "CAPA" 12:22:59.619052 > "-ERR Unrecognized command[CR][LF]" 12:22:59.619237 < "RETR verifiedserver" 12:22:59.619263 return proof we are we 12:22:59.619286 > "+OK Mail transfer starts[CR][LF]" 12:22:59.619304 > "WE ROOLZ: 117378[CR][LF]" 12:22:59.619322 > ".[CR][LF]" 12:22:59.660672 < "QUIT" 12:22:59.660726 > "+OK curl POP3 server signing off[CR][LF]" 12:22:59.661997 MAIN sockfilt said DISC 12:22:59.662036 ====> Client disconnected 12:22:59.662103 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:59.494295 ====> Client connect 12:22:59.494715 Received DATA (on stdin) 12:22:59.494737 > 178 bytes data, server => client 12:22:59.494751 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.494763 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.494775 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:59.494786 've \r\n' 12:22:59.495120 < 6 bytes data, client => server 12:22:59.495139 'CAPA\r\n' 12:22:59.495329 Received DATA (on stdin) 12:22:59.495342 > 27 bytes data, server => client 12:22:59.495354 '-ERR Unrecognized command\r\n' 12:22:59.495416 < 21 bytes data, client => server 12:22:59.495429 'RETR verifiedserver\r\n' 12:22:59.495600 Received DATA (on stdin) 12:22:59.495613 > 26 bytes data, server => client 12:22:59.495625 '+OK Mail transfer starts\r\n' 12:22:59.495650 Received DATA (on stdin) 12:22:59.495662 > 18 bytes data, server => client 12:22:59.495682 'WE ROOLZ: 117378\r\n' 12:22:59.495695 Received DATA (on stdin) 12:22:59.495706 > 3 bytes data, server => client 12:22:59.495716 '.\r\n' 12:22:59.536758 < 6 bytes data, client => server 12:22:59.536794 'QUIT\r\n' 12:22:59.537004 Received DATA (on stdin) 12:22:59.537017 > 34 bytes data, server => client 12:22:59.537028 '+OK curl POP3 server signing off\r\n' 12:22:59.537808 ====> Client disconnect 12:22:59.538378 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTH + eyJzdGF0dXMiOiJpbnZhbGlkX3Rva2VuIiwic2NvcGUiOiJleGFtcGxlX3Njb3BlIiwib3BlbmlkLWNvbmZpZ3VyYXRpb24iOiJodHRwczovL2V4YW1wbGUuY29tLy53ZWxsLWtub3duL29wZW5pZC1jb25maWd1cmF0aW9uIn0 REPLY AQ== -ERR Authentication failed Testnum 890 === End of file server.cmd === Start of file valgrind890 ==119816== ==119816== Process terminating with default action of signal 4 (SIGILL) ==119816== Illegal opcode at address 0x10B06D ==119816== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119816== by 0x10B06D: main (tool_main.c:232) === End of file valgrind890 test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind893 ../src/curl -q --output log/8/curl893.out --include --trace-ascii log/8/trace893 --trace-config all --trace-time pop3://127.0.0.1:34259/893 -u kurt:xipj3plmq --sasl-authzid ursel > log/8/stdout893 2> log/8/stderr893 893: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 893 === Start of file pop3_server.log 12:22:59.780258 ====> Client connect 12:22:59.780394 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 seCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind894 ../src/curl -q --output log/9/curl894.out --include --trace-ascii log/9/trace894 --trace-config all --trace-time pop3://user%0dFRIGGING_cmd:secret@127.0.0.1:46207/894 > log/9/stdout894 2> log/9/stderr894 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind895 ../src/curl -q --output log/11/curl895.out --include --trace-ascii log/11/trace895 --trace-config all --trace-time 'imap://127.0.0.1:41445/895/;MAILINDEX=1' -u '"user:sec"ret{' --login-options 'AUTH=*' > log/11/stdout895 2> log/11/stderr895 rver ready to serve [CR][LF]" 12:22:59.780693 < "CAPA" 12:22:59.780733 > "-ERR Unrecognized command[CR][LF]" 12:22:59.782688 < "RETR verifiedserver" 12:22:59.782718 return proof we are we 12:22:59.782752 > "+OK Mail transfer starts[CR][LF]" 12:22:59.782773 > "WE ROOLZ: 117363[CR][LF]" 12:22:59.782794 > ".[CR][LF]" 12:22:59.833050 < "QUIT" 12:22:59.833105 > "+OK curl POP3 server signing off[CR][LF]" 12:22:59.833917 MAIN sockfilt said DISC 12:22:59.833947 ====> Client disconnected 12:22:59.834018 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:59.656430 ====> Client connect 12:22:59.656682 Received DATA (on stdin) 12:22:59.656698 > 178 bytes data, server => client 12:22:59.656711 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.656722 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.656734 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:59.656743 've \r\n' 12:22:59.656822 < 6 bytes data, client => server 12:22:59.656838 'CAPA\r\n' 12:22:59.657009 Received DATA (on stdin) 12:22:59.657022 > 27 bytes data, server => client 12:22:59.657034 '-ERR Unrecognized command\r\n' 12:22:59.658837 < 21 bytes data, client => server 12:22:59.658858 'RETR verifiedserver\r\n' 12:22:59.659077 Received DATA (on stdin) 12:22:59.659092 > 26 bytes data, server => client 12:22:59.659104 '+OK Mail transfer starts\r\n' 12:22:59.659132 Received DATA (on stdin) 12:22:59.659144 > 18 bytes data, server => client 12:22:59.659155 'WE ROOLZ: 117363\r\n' 12:22:59.659168 Received DATA (on stdin) 12:22:59.659179 > 3 bytes data, server => client 12:22:59.659190 '.\r\n' 12:22:59.709125 < 6 bytes data, client => server 12:22:59.709163 'QUIT\r\n' 12:22:59.709382 Received DATA (on stdin) 12:22:59.709397 > 34 bytes data, server => client 12:22:59.709409 '+OK curl POP3 server signing off\r\n' 12:22:59.710140 ====> Client disconnect 12:22:59.710293 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH PLAIN REPLY AUTH + REPLY dXJzZWwAa3VydAB4aXBqM3BsbXE= -ERR Not authorized Testnum 893 === End of file server.cmd === Start of file valgrind893 ==119968== ==119968== Process terminating with default action of signal 4 (SIGILL) ==119968== Illegal opcode at address 0x10B06D ==119968== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119968== by 0x10B06D: main (tool_main.c:232) === End of file valgrind893 test 0894...[POP3 with CR in username] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind894 ../src/curl -q --output log/9/curl894.out --include --trace-ascii log/9/trace894 --trace-config all --trace-time pop3://user%0dFRIGGING_cmd:secret@127.0.0.1:46207/894 > log/9/stdout894 2> log/9/stderr894 curl returned 132, when expecting 3 894: exit FAILED == Contents of files in the log/9/ dir after test 894 === Start of file pop3_server.log 12:22:59.807958 ====> Client connect 12:22:59.808091 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:22:59.808381 < "CAPA" 12:22:59.808419 > "-ERR Unrecognized command[CR][LF]" 12:22:59.808591 < "RETR verifiedserver" 12:22:59.808616 return proof we are we 12:22:59.808637 > "+OK Mail transfer starts[CR][LF]" 12:22:59.808654 > "WE ROOLZ: 117367[CR][LF]" 12:22:59.808671 > ".[CR][LF]" 12:22:59.851555 < "QUIT" 12:22:59.851606 > "+OK curl POP3 server signing off[CR][LF]" 12:22:59.852772 MAIN sockfilt said DISC 12:22:59.852815 ====> Client disconnected 12:22:59.852878 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:22:59.681973 ====> Client connect 12:22:59.684378 Received DATA (on stdin) 12:22:59.684395 > 178 bytes data, server => client 12:22:59.684409 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.684422 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.684433 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:22:59.684444 've \r\n' 12:22:59.684522 < 6 bytes data, client => server 12:22:59.684536 'CAPA\r\n' 12:22:59.684695 Received DATA (on stdin) 12:22:59.684708 > 27 bytes data, server => client 12:22:59.684720 '-ERR Unrecognized command\r\n' 12:22:59.684777 < 21 bytes data, client => server 12:22:59.684790 'RETR verifiedserver\r\n' 12:22:59.684949 Received DATA (on stdin) 12:22:59.684962 > 26 bytes data, server => client 12:22:59.684974 '+OK Mail transfer starts\r\n' 12:22:59.684998 Received DATA (on stdin) 12:22:59.685010 > 18 bytes data, server => client 12:22:59.685021 'WE ROOLZ: 117367\r\n' 12:22:59.685034 Received DATA (on stdin) 12:22:59.685045 > 3 bytes data, server => client 12:22:59.685055 '.\r\n' 12:22:59.726207 < 6 bytes data, client => server 12:22:59.726234 'QUIT\r\n' 12:22:59.727887 Received DATA (on stdin) 12:22:59.727903 > 34 bytes data, server => client 12:22:59.727915 '+OK curl POP3 server signing off\r\n' 12:22:59.728698 ====> Client disconnect 12:22:59.729569 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd Testnum 894 === End of file server.cmd === Start of file valgrind894 ==119984== ==119984== Process terminating with default action of signal 4 (SIGILL) ==119984== Illegal opcode at address 0x10B06D ==119984== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119984== by 0x10B06D: main (tool_main.c:232) === End of file valgrind894 test 0895...[IMAP with --login-options 'AUTH=*'] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind895 ../src/curl -q --output log/11/curl895.out --include --trace-ascii log/11/trace895 --trace-config all --trace-time 'imap://127.0.0.1:41445/895/;MAILINDEX=1' -u '"user:sec"ret{' --login-options 'AUTH=*' > log/11/stdout895 2> log/11/stderr895 895: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 895 === Start of file imap_server.log 12:22:59.804336 ====> Client connect 12:22:59.804469 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:59.804755 < "A001 CAPABILITY" 12:22:59.804789 > "A001 BAD Command[CR][LF]" 12:22:59.804953 < "A002 LIST "verifiedserver" *" 12:22:59.804978 LIST_imap got "verifiedserver" * 12:22:59.805001 > "* LIST () "/" "WE ROOLZ: 114270"[CR][LF]" 12:22:59.805016 > "A002 OK LIST Completed[CR][LF]" 12:22:59.805029 return proof we are we 12:22:59.847484 < "A003 LOGOUT" 12:22:59.847530 > "* BYE curl IMAP server signing off[CR][LF]" 12:22:59.847549 > "A003 OK LOGOUT completed[CR][LF]" 12:22:59.897157 MAIN sockfilt said DISC 12:22:59.897224 ====> Client disconnected 12:22:59.897300 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:59.680511 ====> Client connect 12:22:59.680755 Received DATA (on stdin) 12:22:59.680770 > 178 bytes data, server => client 12:22:59.680783 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.680794 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.680805 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:59.680815 'rve\r\n' 12:22:59.680894 < 17 bytes data, client => server 12:22:59.680907 'A001 CAPABILITY\r\n' 12:22:59.681065 Received DATA (on stdin) 12:22:59.681077 > 18 bytes data, server => client 12:22:59.681087 'A001 BAD Command\r\n' 12:22:59.681143 < 30 bytes data, client => server 12:22:59.681155 'A002 LIST "verifiedserver" *\r\n' 12:22:59.681301 Received DATA (on stdin) 12:22:59.681312 > 3CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind896 ../src/curl -q --output log/10/curl896.out --include --trace-ascii log/10/trace896 --trace-config all --trace-time 'imap://127.0.0.1:45809/895/;MAILINDEX=1' -u '"user:sec"ret{' --login-options 'AUTH=dummy' > log/10/stdout896 2> log/10/stderr896 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind897 ../src/curl -q --output log/1/curl897.out --include --trace-ascii log/1/trace897 --trace-config all --trace-time 'imap://127.0.0.1:38361/897/;MAILINDEX=123/;SECTION=1' -u user:secret -D log/1/head-897 > log/1/stdout897 2> log/1/stderr897 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind899 ../src/curl -q --output log/7/curl899.out --include --trace-ascii log/7/trace899 --trace-config all --trace-time http://first:secret@127.0.0.1:44929/899 -L > log/7/stdout899 2> log/7/stderr899 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind898 ../src/curl -q --output log/2/curl898.out --include --trace-ascii log/2/trace898 --trace-config all --trace-time -x http://127.0.0.1:38503 http://firsthost.com -L -H "Authorization: Basic am9lOnNlY3JldA==" -H "Cookie: userpwd=am9lOnNlY3JldA==" > log/2/stdout898 2> log/2/stderr898 4 bytes data, server => client 12:22:59.681323 '* LIST () "/" "WE ROOLZ: 114270"\r\n' 12:22:59.681346 Received DATA (on stdin) 12:22:59.681356 > 24 bytes data, server => client 12:22:59.681366 'A002 OK LIST Completed\r\n' 12:22:59.723603 < 13 bytes data, client => server 12:22:59.723630 'A003 LOGOUT\r\n' 12:22:59.723823 Received DATA (on stdin) 12:22:59.723836 > 36 bytes data, server => client 12:22:59.723847 '* BYE curl IMAP server signing off\r\n' 12:22:59.723873 Received DATA (on stdin) 12:22:59.723884 > 26 bytes data, server => client 12:22:59.723895 'A003 OK LOGOUT completed\r\n' 12:22:59.773118 ====> Client disconnect 12:22:59.773577 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 895 === End of file server.cmd === Start of file valgrind895 ==120051== ==120051== Process terminating with default action of signal 4 (SIGILL) ==120051== Illegal opcode at address 0x10B06D ==120051== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120051== by 0x10B06D: main (tool_main.c:232) === End of file valgrind895 test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind896 ../src/curl -q --output log/10/curl896.out --include --trace-ascii log/10/trace896 --trace-config all --trace-time 'imap://127.0.0.1:45809/895/;MAILINDEX=1' -u '"user:sec"ret{' --login-options 'AUTH=dummy' > log/10/stdout896 2> log/10/stderr896 curl returned 132, when expecting 3 896: exit FAILED == Contents of files in the log/10/ dir after test 896 === Start of file imap_server.log 12:22:59.962295 ====> Client connect 12:22:59.962428 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:59.962702 < "A001 CAPABILITY" 12:22:59.962734 > "A001 BAD Command[CR][LF]" 12:22:59.962898 < "A002 LIST "verifiedserver" *" 12:22:59.962925 LIST_imap got "verifiedserver" * 12:22:59.962948 > "* LIST () "/" "WE ROOLZ: 114329"[CR][LF]" 12:22:59.962965 > "A002 OK LIST Completed[CR][LF]" 12:22:59.962977 return proof we are we 12:23:00.007345 < "A003 LOGOUT" 12:23:00.007412 > "* BYE curl IMAP server signing off[CR][LF]" 12:23:00.007505 > "A003 OK LOGOUT completed[CR][LF]" 12:23:00.053828 MAIN sockfilt said DISC 12:23:00.053899 ====> Client disconnected 12:23:00.053971 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:59.838452 ====> Client connect 12:22:59.838711 Received DATA (on stdin) 12:22:59.838725 > 178 bytes data, server => client 12:22:59.838738 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.838750 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.838761 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:59.838770 'rve\r\n' 12:22:59.838845 < 17 bytes data, client => server 12:22:59.838857 'A001 CAPABILITY\r\n' 12:22:59.839015 Received DATA (on stdin) 12:22:59.839026 > 18 bytes data, server => client 12:22:59.839036 'A001 BAD Command\r\n' 12:22:59.839090 < 30 bytes data, client => server 12:22:59.839103 'A002 LIST "verifiedserver" *\r\n' 12:22:59.839249 Received DATA (on stdin) 12:22:59.839261 > 34 bytes data, server => client 12:22:59.839272 '* LIST () "/" "WE ROOLZ: 114329"\r\n' 12:22:59.839296 Received DATA (on stdin) 12:22:59.839306 > 24 bytes data, server => client 12:22:59.839316 'A002 OK LIST Completed\r\n' 12:22:59.882790 < 13 bytes data, client => server 12:22:59.882832 'A003 LOGOUT\r\n' 12:22:59.883688 Received DATA (on stdin) 12:22:59.883703 > 36 bytes data, server => client 12:22:59.883714 '* BYE curl IMAP server signing off\r\n' 12:22:59.883779 Received DATA (on stdin) 12:22:59.883790 > 26 bytes data, server => client 12:22:59.883800 'A003 OK LOGOUT completed\r\n' 12:22:59.929705 ====> Client disconnect 12:22:59.930251 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 896 === End of file server.cmd === Start of file valgrind896 ==120150== ==120150== Process terminating with default action of signal 4 (SIGILL) ==120150== Illegal opcode at address 0x10B06D ==120150== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120150== by 0x10B06D: main (tool_main.c:232) === End of file valgrind896 test 0897...[IMAP and envelope meta data after body transfer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind897 ../src/curl -q --output log/1/curl897.out --include --trace-ascii log/1/trace897 --trace-config all --trace-time 'imap://127.0.0.1:38361/897/;MAILINDEX=123/;SECTION=1' -u user:secret -D log/1/head-897 > log/1/stdout897 2> log/1/stderr897 897: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 897 === Start of file imap_server.log 12:22:59.965794 ====> Client connect 12:22:59.965912 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:22:59.966218 < "A001 CAPABILITY" 12:22:59.966255 > "A001 BAD Command[CR][LF]" 12:22:59.966431 < "A002 LIST "verifiedserver" *" 12:22:59.966458 LIST_imap got "verifiedserver" * 12:22:59.966482 > "* LIST () "/" "WE ROOLZ: 114271"[CR][LF]" 12:22:59.966498 > "A002 OK LIST Completed[CR][LF]" 12:22:59.966510 return proof we are we 12:23:00.012909 < "A003 LOGOUT" 12:23:00.012956 > "* BYE curl IMAP server signing off[CR][LF]" 12:23:00.012972 > "A003 OK LOGOUT completed[CR][LF]" 12:23:00.065195 MAIN sockfilt said DISC 12:23:00.065238 ====> Client disconnected 12:23:00.065293 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:22:59.841982 ====> Client connect 12:22:59.842201 Received DATA (on stdin) 12:22:59.842220 > 178 bytes data, server => client 12:22:59.842232 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:22:59.842244 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:22:59.842256 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:22:59.842269 'rve\r\n' 12:22:59.842349 < 17 bytes data, client => server 12:22:59.842365 'A001 CAPABILITY\r\n' 12:22:59.842530 Received DATA (on stdin) 12:22:59.842543 > 18 bytes data, server => client 12:22:59.842553 'A001 BAD Command\r\n' 12:22:59.842607 < 30 bytes data, client => server 12:22:59.842620 'A002 LIST "verifiedserver" *\r\n' 12:22:59.842782 Received DATA (on stdin) 12:22:59.842793 > 34 bytes data, server => client 12:22:59.842804 '* LIST () "/" "WE ROOLZ: 114271"\r\n' 12:22:59.842829 Received DATA (on stdin) 12:22:59.842839 > 24 bytes data, server => client 12:22:59.842850 'A002 OK LIST Completed\r\n' 12:22:59.889020 < 13 bytes data, client => server 12:22:59.889051 'A003 LOGOUT\r\n' 12:22:59.892341 Received DATA (on stdin) 12:22:59.892365 > 36 bytes data, server => client 12:22:59.892378 '* BYE curl IMAP server signing off\r\n' 12:22:59.892410 Received DATA (on stdin) 12:22:59.892421 > 26 bytes data, server => client 12:22:59.892431 'A003 OK LOGOUT completed\r\n' 12:22:59.941395 ====> Client disconnect 12:22:59.941568 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd POSTFETCH extra stuff sent in the envelope after the body Testnum 897 === End of file server.cmd === Start of file valgrind897 ==120160== ==120160== Process terminating with default action of signal 4 (SIGILL) ==120160== Illegal opcode at address 0x10B06D ==120160== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120160== by 0x10B06D: main (tool_main.c:232) === End of file valgrind897 testCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind900 ../src/curl -q --output log/6/curl900.out --include --trace-ascii log/6/trace900 --trace-config all --trace-time smtp://127.0.0.1:33333/900 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/6/stdout900 2> log/6/stderr900 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind901 ../src/curl -q --output log/12/curl901.out --include --trace-ascii log/12/trace901 --trace-config all --trace-time smtp://127.0.0.1:34091/901 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/12/stdout901 2> log/12/stderr901 0899...[URL with credentials redirects to URL with different credentials] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind899 ../src/curl -q --output log/7/curl899.out --include --trace-ascii log/7/trace899 --trace-config all --trace-time http://first:secret@127.0.0.1:44929/899 -L > log/7/stdout899 2> log/7/stderr899 899: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 899 === Start of file http_server.log 12:23:00.074326 ====> Client connect 12:23:00.074362 accept_connection 3 returned 4 12:23:00.074380 accept_connection 3 returned 0 12:23:00.074396 Read 93 bytes 12:23:00.074408 Process 93 bytes request 12:23:00.074423 Got request: GET /verifiedserver HTTP/1.1 12:23:00.074435 Are-we-friendly question received 12:23:00.074459 Wrote request (93 bytes) input to log/7/server.input 12:23:00.074478 Identifying ourselves as friends 12:23:00.074548 Response sent (56 bytes) and written to log/7/server.response 12:23:00.074561 special request received, no persistency 12:23:00.074571 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 899 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind899 ==120326== ==120326== Process terminating with default action of signal 4 (SIGILL) ==120326== Illegal opcode at address 0x10B06D ==120326== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120326== by 0x10B06D: main (tool_main.c:232) === End of file valgrind899 test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind898 ../src/curl -q --output log/2/curl898.out --include --trace-ascii log/2/trace898 --trace-config all --trace-time -x http://127.0.0.1:38503 http://firsthost.com -L -H "Authorization: Basic am9lOnNlY3JldA==" -H "Cookie: userpwd=am9lOnNlY3JldA==" > log/2/stdout898 2> log/2/stderr898 898: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 898 === Start of file http_server.log 12:23:00.008048 ====> Client connect 12:23:00.008086 accept_connection 3 returned 4 12:23:00.008104 accept_connection 3 returned 0 12:23:00.008119 Read 93 bytes 12:23:00.008130 Process 93 bytes request 12:23:00.008145 Got request: GET /verifiedserver HTTP/1.1 12:23:00.008157 Are-we-friendly question received 12:23:00.008180 Wrote request (93 bytes) input to log/2/server.input 12:23:00.008198 Identifying ourselves as friends 12:23:00.008268 Response sent (56 bytes) and written to log/2/server.response 12:23:00.008281 special request received, no persistency 12:23:00.008292 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 898 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind898 ==120265== ==120265== Process terminating with default action of signal 4 (SIGILL) ==120265== Illegal opcode at address 0x10B06D ==120265== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120265== by 0x10B06D: main (tool_main.c:232) === End of file valgrind898 test 0900...[SMTP] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind900 ../src/curl -q --output log/6/curl900.out --include --trace-ascii log/6/trace900 --trace-config all --trace-time smtp://127.0.0.1:33333/900 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/6/stdout900 2> log/6/stderr900 900: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 900 === Start of file server.cmd Testnum 900 === End of file server.cmd === Start of file smtp_server.log 12:23:00.214226 ====> Client connect 12:23:00.214337 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:00.219611 < "EHLO verifiedserver" 12:23:00.219672 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:00.219848 < "HELP" 12:23:00.219879 > "214 WE ROOLZ: 108898[CR][LF]" 12:23:00.219892 return proof we are we 12:23:00.220094 < "QUIT" 12:23:00.220119 > "221 curl ESMTP server signing off[CR][LF]" 12:23:00.220896 MAIN sockfilt said DISC 12:23:00.220924 ====> Client disconnected 12:23:00.220977 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.090407 ====> Client connect 12:23:00.090619 Received DATA (on stdin) 12:23:00.090634 > 160 bytes data, server => client 12:23:00.090647 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:00.090658 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:00.090669 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:00.095722 < 21 bytes data, client => server 12:23:00.095742 'EHLO verifiedserver\r\n' 12:23:00.095951 Received DATA (on stdin) 12:23:00.095964 > 53 bytes data, server => client 12:23:00.095976 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:00.096032 < 6 bytes data, client => server 12:23:00.096044 'HELP\r\n' 12:23:00.096164 Received DATA (on stdin) 12:23:00.096175 > 22 bytes data, server => client 12:23:00.096185 '214 WE ROOLZ: 108898\r\n' 12:23:00.096288 < 6 bytes data, client => server 12:23:00.096302 'QUIT\r\n' 12:23:00.096390 Received DATA (on stdin) 12:23:00.096401 > 35 bytes data, server => client 12:23:00.096412 '221 curl ESMTP server signing off\r\n' 12:23:00.097123 ====> Client disconnect 12:23:00.097249 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-900 From: different To: another body === End of file stdin-for-900 === Start of file valgrind900 ==120352== ==120352== Process terminating with default action of signal 4 (SIGILL) ==120352== Illegal opcode at address 0x10B06D ==120352== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120352== by 0x10B06D: main (tool_main.c:232) === End of file valgrind900 test 0901...[SMTP with CRLF-dot-CRLF in data] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind901 ../src/curl -q --output log/12/curl901.out --include --trace-ascii log/12/trace901 --trace-config all -CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind902 ../src/curl -q --output log/5/curl902.out --include --trace-ascii log/5/trace902 --trace-config all --trace-time smtp://127.0.0.1:39265/902 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/5/stdout902 2> log/5/stderr902 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind906 ../src/curl -q --output log/9/curl906.out --include --trace-ascii log/9/trace906 --trace-config all --trace-time smtp://127.0.0.1:34807/906 --mail-rcpt recipient@example.com --mail-from sender@example.com -u testuser:testpass -T - log/9/stdout906 2> log/9/stderr906 -trace-time smtp://127.0.0.1:34091/901 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/12/stdout901 2> log/12/stderr901 901: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 901 === Start of file server.cmd Testnum 901 === End of file server.cmd === Start of file smtp_server.log 12:23:00.237644 ====> Client connect 12:23:00.237777 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:00.238058 < "EHLO verifiedserver" 12:23:00.238098 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:00.238504 < "HELP" 12:23:00.238624 > "214 WE ROOLZ: 108890[CR][LF]" 12:23:00.238646 return proof we are we 12:23:00.241865 < "QUIT" 12:23:00.241896 > "221 curl ESMTP server signing off[CR][LF]" 12:23:00.242645 MAIN sockfilt said DISC 12:23:00.242674 ====> Client disconnected 12:23:00.242733 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.113341 ====> Client connect 12:23:00.114063 Received DATA (on stdin) 12:23:00.114080 > 160 bytes data, server => client 12:23:00.114094 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:00.114107 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:00.114119 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:00.114195 < 21 bytes data, client => server 12:23:00.114210 'EHLO verifiedserver\r\n' 12:23:00.114492 Received DATA (on stdin) 12:23:00.114511 > 53 bytes data, server => client 12:23:00.114524 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:00.114673 < 6 bytes data, client => server 12:23:00.114691 'HELP\r\n' 12:23:00.115051 Received DATA (on stdin) 12:23:00.115069 > 22 bytes data, server => client 12:23:00.115081 '214 WE ROOLZ: 108890\r\n' 12:23:00.115190 < 6 bytes data, client => server 12:23:00.115206 'QUIT\r\n' 12:23:00.118173 Received DATA (on stdin) 12:23:00.118188 > 35 bytes data, server => client 12:23:00.118201 '221 curl ESMTP server signing off\r\n' 12:23:00.118871 ====> Client disconnect 12:23:00.119018 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-901 From: different To: another . . . body === End of file stdin-for-901 === Start of file valgrind901 ==120384== ==120384== Process terminating with default action of signal 4 (SIGILL) ==120384== Illegal opcode at address 0x10B06D ==120384== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120384== by 0x10B06D: main (tool_main.c:232) === End of file valgrind901 test 0902...[RFC821-only SMTP server (EHLO not supported)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind902 ../src/curl -q --output log/5/curl902.out --include --trace-ascii log/5/trace902 --trace-config all --trace-time smtp://127.0.0.1:39265/902 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/5/stdout902 2> log/5/stderr902 902: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 902 === Start of file server.cmd REPLY EHLO 500 Command unrecognized Testnum 902 === End of file server.cmd === Start of file smtp_server.log 12:23:00.412864 ====> Client connect 12:23:00.413005 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:00.420915 < "EHLO verifiedserver" 12:23:00.420964 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:00.421124 < "HELP" 12:23:00.421151 > "214 WE ROOLZ: 109103[CR][LF]" 12:23:00.421165 return proof we are we 12:23:00.421365 < "QUIT" 12:23:00.421389 > "221 curl ESMTP server signing off[CR][LF]" 12:23:00.422125 MAIN sockfilt said DISC 12:23:00.422150 ====> Client disconnected 12:23:00.422200 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.289025 ====> Client connect 12:23:00.289287 Received DATA (on stdin) 12:23:00.289301 > 160 bytes data, server => client 12:23:00.289312 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:00.289323 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:00.289333 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:00.297007 < 21 bytes data, client => server 12:23:00.297032 'EHLO verifiedserver\r\n' 12:23:00.297240 Received DATA (on stdin) 12:23:00.297252 > 53 bytes data, server => client 12:23:00.297264 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:00.297320 < 6 bytes data, client => server 12:23:00.297331 'HELP\r\n' 12:23:00.297437 Received DATA (on stdin) 12:23:00.297448 > 22 bytes data, server => client 12:23:00.297458 '214 WE ROOLZ: 109103\r\n' 12:23:00.297545 < 6 bytes data, client => server 12:23:00.297558 'QUIT\r\n' 12:23:00.297661 Received DATA (on stdin) 12:23:00.297672 > 35 bytes data, server => client 12:23:00.297683 '221 curl ESMTP server signing off\r\n' 12:23:00.298353 ====> Client disconnect 12:23:00.298471 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-902 From: different To: another body === End of file stdin-for-902 === Start of file valgrind902 ==120531== ==120531== Process terminating with default action of signal 4 (SIGILL) ==120531== Illegal opcode at address 0x10B06D ==120531== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120531== by 0x10B06D: main (tool_main.c:232) === End of file valgrind902 test 0906...[SMTP NTLM authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind906 ../src/curl -q --output log/9/curl906.out --include --trace-ascii log/9/trace906 --trace-config all --trace-time smtp://127.0.0.1:34807/906 --mail-rcpt recipient@example.com --mail-from sender@example.com -u testuser:testpass -T - log/9/stdout906 2> log/9/stderr906 906: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 906 === Start of file server.cmd AUTH NTLM REPLY AUTH 334 NTLM supported REPLY TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= 334 TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== REPLY TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAALAAsAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyV09SS1NUQVRJT04= 235 Authenticated Testnum 906 === End of file server.cmd === Start of file smtp_server.log 12:23:00.574719 ====> Client connect 12:23:00.574856 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:00.575147 < "EHLO verifiedserver" 12:23:00.575194 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:00.575377 < "HELP" 12:23:00.575406 > "214 WE ROOLZ: 108815[CR][LF]" 12:23:00.575420 return proof we are we 12:23:00.575633 < "QUIT" 12:23:00.575660 > "221 curl ESMTP server signing off[CR][LF]" 12:23:00.576570 MAIN sockfilt said DISC 12:23:00.576600 ====> Client disconnected 12:23:00.576644 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.450885 ====> Client connect 12:23:00.451142 Received DATA (on stdin) CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind913 ../src/curl -q --output log/6/curl913.out --include --trace-ascii log/6/trace913 --trace-config all --trace-time smtp://127.0.0.1:33333/913 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/6/test913.eml > log/6/stdout913 2> log/6/stderr913 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind914 ../src/curl -q --output log/12/curl914.out --include --trace-ascii log/12/trace914 --trace-config all --trace-time smtp://127.0.0.1:34091/914 --mail-rcpt recipient@example.com --mail-from invalid -T log/12/test914.eml > log/12/stdout914 2> log/12/stderr914 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind916 ../src/curl -q --output log/9/curl916.out --include --trace-ascii log/9/trace916 --trace-config all --trace-time smtp://127.0.0.1:34807/916 --mail-rcpt invalid --mail-from sender@example.com -T - log/9/stdout916 2> log/9/stderr916 12:23:00.451159 > 160 bytes data, server => client 12:23:00.451171 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:00.451184 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:00.451196 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:00.451279 < 21 bytes data, client => server 12:23:00.451294 'EHLO verifiedserver\r\n' 12:23:00.451472 Received DATA (on stdin) 12:23:00.451485 > 53 bytes data, server => client 12:23:00.451497 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:00.451555 < 6 bytes data, client => server 12:23:00.451568 'HELP\r\n' 12:23:00.451692 Received DATA (on stdin) 12:23:00.451704 > 22 bytes data, server => client 12:23:00.451714 '214 WE ROOLZ: 108815\r\n' 12:23:00.451818 < 6 bytes data, client => server 12:23:00.451834 'QUIT\r\n' 12:23:00.451933 Received DATA (on stdin) 12:23:00.451944 > 35 bytes data, server => client 12:23:00.451954 '221 curl ESMTP server signing off\r\n' 12:23:00.452621 ====> Client disconnect 12:23:00.452914 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-906 mail body === End of file stdin-for-906 === Start of file valgrind906 ==120603== ==120603== Process terminating with default action of signal 4 (SIGILL) ==120603== Illegal opcode at address 0x10B06D ==120603== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120603== by 0x10B06D: main (tool_main.c:232) === End of file valgrind906 test 0913...[SMTP with large message SIZE] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind913 ../src/curl -q --output log/6/curl913.out --include --trace-ascii log/6/trace913 --trace-config all --trace-time smtp://127.0.0.1:33333/913 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/6/test913.eml > log/6/stdout913 2> log/6/stderr913 913: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 913 === Start of file server.cmd CAPA "SIZE 32" Testnum 913 === End of file server.cmd === Start of file smtp_server.log 12:23:00.913201 ====> Client connect 12:23:00.913294 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:00.913497 < "EHLO verifiedserver" 12:23:00.913527 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:00.913656 < "HELP" 12:23:00.913678 > "214 WE ROOLZ: 108898[CR][LF]" 12:23:00.913688 return proof we are we 12:23:00.913835 < "QUIT" 12:23:00.913855 > "221 curl ESMTP server signing off[CR][LF]" 12:23:00.914422 MAIN sockfilt said DISC 12:23:00.914447 ====> Client disconnected 12:23:00.914485 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.789395 ====> Client connect 12:23:00.789572 Received DATA (on stdin) 12:23:00.789583 > 160 bytes data, server => client 12:23:00.789593 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:00.789601 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:00.789609 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:00.789666 < 21 bytes data, client => server 12:23:00.789676 'EHLO verifiedserver\r\n' 12:23:00.789798 Received DATA (on stdin) 12:23:00.789808 > 53 bytes data, server => client 12:23:00.789816 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:00.789858 < 6 bytes data, client => server 12:23:00.789867 'HELP\r\n' 12:23:00.789956 Received DATA (on stdin) 12:23:00.789965 > 22 bytes data, server => client 12:23:00.789974 '214 WE ROOLZ: 108898\r\n' 12:23:00.790040 < 6 bytes data, client => server 12:23:00.790051 'QUIT\r\n' 12:23:00.790123 Received DATA (on stdin) 12:23:00.790132 > 35 bytes data, server => client 12:23:00.790140 '221 curl ESMTP server signing off\r\n' 12:23:00.790519 ====> Client disconnect 12:23:00.790754 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file test913.eml From: different To: another body === End of file test913.eml === Start of file valgrind913 ==120696== ==120696== Process terminating with default action of signal 4 (SIGILL) ==120696== Illegal opcode at address 0x10B06D ==120696== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120696== by 0x10B06D: main (tool_main.c:232) === End of file valgrind913 test 0914...[SMTP invalid --mail-from] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind914 ../src/curl -q --output log/12/curl914.out --include --trace-ascii log/12/trace914 --trace-config all --trace-time smtp://127.0.0.1:34091/914 --mail-rcpt recipient@example.com --mail-from invalid -T log/12/test914.eml > log/12/stdout914 2> log/12/stderr914 914: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 914 === Start of file server.cmd REPLY MAIL 501 not fine enough Testnum 914 === End of file server.cmd === Start of file smtp_server.log 12:23:00.923880 ====> Client connect 12:23:00.924030 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:00.924312 < "EHLO verifiedserver" 12:23:00.924366 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:00.924604 < "HELP" 12:23:00.924644 > "214 WE ROOLZ: 108890[CR][LF]" 12:23:00.924658 return proof we are we 12:23:00.924895 < "QUIT" 12:23:00.924924 > "221 curl ESMTP server signing off[CR][LF]" 12:23:00.925298 MAIN sockfilt said DISC 12:23:00.925329 ====> Client disconnected 12:23:00.925382 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.800066 ====> Client connect 12:23:00.800319 Received DATA (on stdin) 12:23:00.800336 > 160 bytes data, server => client 12:23:00.800349 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:00.800361 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:00.800372 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:00.800446 < 21 bytes data, client => server 12:23:00.800462 'EHLO verifiedserver\r\n' 12:23:00.800648 Received DATA (on stdin) 12:23:00.800662 > 53 bytes data, server => client 12:23:00.800675 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:00.800739 < 6 bytes data, client => server 12:23:00.800759 'HELP\r\n' 12:23:00.800931 Received DATA (on stdin) 12:23:00.800955 > 22 bytes data, server => client 12:23:00.800968 '214 WE ROOLZ: 108890\r\n' 12:23:00.801083 < 6 bytes data, client => server 12:23:00.801106 'QUIT\r\n' 12:23:00.801199 Received DATA (on stdin) 12:23:00.801212 > 35 bytes data, server => client 12:23:00.801223 '221 curl ESMTP server signing off\r\n' 12:23:00.801521 ====> Client disconnect 12:23:00.801660 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file test914.eml From: different To: another body === End of file test914.eml === Start of file valgrind914 ==120715== ==120715== Process terminating with default action of signal 4 (SIGILL) ==120715== Illegal opcode at address 0x10B06D ==120715== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120715== by 0x10B06D: main (tool_main.c:232) === End of file valgrind914 test 0916...[SMTP with invalid --mail-rcpt] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind916 ../src/curl -q --output log/9/curl916.out --include --trace-ascii log/9/trace916 --trace-config all --trace-time smtp://127.0.0.1:34807/916 --mail-rcpt invalid CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind915 ../src/curl -q --output log/5/curl915.out --include --trace-ascii log/5/trace915 --trace-config all --trace-time smtp://127.0.0.1:39265/915 --mail-rcpt recipient@example.com -T - log/5/stdout915 2> log/5/stderr915 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind917 ../src/curl -q --output log/6/curl917.out --include --trace-ascii log/6/trace917 --trace-config all --trace-time smtp://127.0.0.1:33333/917 --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-rcpt recipient.three@example.com --mail-rcpt recipient.four@example.com --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - log/6/stdout917 2> log/6/stderr917 --mail-from sender@example.com -T - log/9/stdout916 2> log/9/stderr916 916: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 916 === Start of file server.cmd Testnum 916 === End of file server.cmd === Start of file smtp_server.log 12:23:01.070337 ====> Client connect 12:23:01.070443 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.070659 < "EHLO verifiedserver" 12:23:01.070691 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.070847 < "HELP" 12:23:01.070877 > "214 WE ROOLZ: 108815[CR][LF]" 12:23:01.070891 return proof we are we 12:23:01.071094 < "QUIT" 12:23:01.071116 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.071603 MAIN sockfilt said DISC 12:23:01.071624 ====> Client disconnected 12:23:01.071670 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.946521 ====> Client connect 12:23:00.946722 Received DATA (on stdin) 12:23:00.946734 > 160 bytes data, server => client 12:23:00.946743 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:00.946754 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:00.946763 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:00.946823 < 21 bytes data, client => server 12:23:00.946833 'EHLO verifiedserver\r\n' 12:23:00.946963 Received DATA (on stdin) 12:23:00.946972 > 53 bytes data, server => client 12:23:00.946981 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:00.947035 < 6 bytes data, client => server 12:23:00.947047 'HELP\r\n' 12:23:00.947164 Received DATA (on stdin) 12:23:00.947176 > 22 bytes data, server => client 12:23:00.947187 '214 WE ROOLZ: 108815\r\n' 12:23:00.947287 < 6 bytes data, client => server 12:23:00.947301 'QUIT\r\n' 12:23:00.947385 Received DATA (on stdin) 12:23:00.947393 > 35 bytes data, server => client 12:23:00.947406 '221 curl ESMTP server signing off\r\n' 12:23:00.947835 ====> Client disconnect 12:23:00.947938 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-916 From: different To: another body === End of file stdin-for-916 === Start of file valgrind916 ==120863== ==120863== Process terminating with default action of signal 4 (SIGILL) ==120863== Illegal opcode at address 0x10B06D ==120863== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120863== by 0x10B06D: main (tool_main.c:232) === End of file valgrind916 test 0915...[SMTP without --mail-from] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind915 ../src/curl -q --output log/5/curl915.out --include --trace-ascii log/5/trace915 --trace-config all --trace-time smtp://127.0.0.1:39265/915 --mail-rcpt recipient@example.com -T - log/5/stdout915 2> log/5/stderr915 915: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 915 === Start of file server.cmd Testnum 915 === End of file server.cmd === Start of file smtp_server.log 12:23:01.051594 ====> Client connect 12:23:01.051704 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.051969 < "EHLO verifiedserver" 12:23:01.051999 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.052133 < "HELP" 12:23:01.052156 > "214 WE ROOLZ: 109103[CR][LF]" 12:23:01.052166 return proof we are we 12:23:01.052312 < "QUIT" 12:23:01.052331 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.052578 MAIN sockfilt said DISC 12:23:01.052600 ====> Client disconnected 12:23:01.052648 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.927774 ====> Client connect 12:23:00.927981 Received DATA (on stdin) 12:23:00.927992 > 160 bytes data, server => client 12:23:00.928002 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:00.928011 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:00.928019 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:00.928097 < 21 bytes data, client => server 12:23:00.928108 'EHLO verifiedserver\r\n' 12:23:00.928271 Received DATA (on stdin) 12:23:00.928282 > 53 bytes data, server => client 12:23:00.928292 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:00.928337 < 6 bytes data, client => server 12:23:00.928346 'HELP\r\n' 12:23:00.928434 Received DATA (on stdin) 12:23:00.928442 > 22 bytes data, server => client 12:23:00.928450 '214 WE ROOLZ: 109103\r\n' 12:23:00.928518 < 6 bytes data, client => server 12:23:00.928528 'QUIT\r\n' 12:23:00.928599 Received DATA (on stdin) 12:23:00.928608 > 35 bytes data, server => client 12:23:00.928616 '221 curl ESMTP server signing off\r\n' 12:23:00.928805 ====> Client disconnect 12:23:00.928923 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-915 From: different To: another body === End of file stdin-for-915 === Start of file valgrind915 ==120829== ==120829== Process terminating with default action of signal 4 (SIGILL) ==120829== Illegal opcode at address 0x10B06D ==120829== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120829== by 0x10B06D: main (tool_main.c:232) === End of file valgrind915 test 0917...[SMTP with multiple --mail-rcpt] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind917 ../src/curl -q --output log/6/curl917.out --include --trace-ascii log/6/trace917 --trace-config all --trace-time smtp://127.0.0.1:33333/917 --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-rcpt recipient.three@example.com --mail-rcpt recipient.four@example.com --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - log/6/stdout917 2> log/6/stderr917 917: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 917 === Start of file server.cmd Testnum 917 === End of file server.cmd === Start of file smtp_server.log 12:23:01.382895 ====> Client connect 12:23:01.383048 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.383337 < "EHLO verifiedserver" 12:23:01.383378 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.383566 < "HELP" 12:23:01.383596 > "214 WE ROOLZ: 108898[CR][LF]" 12:23:01.383610 return proof we are we 12:23:01.383831 < "QUIT" 12:23:01.383858 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.384228 MAIN sockfilt said DISC 12:23:01.384255 ====> Client disconnected 12:23:01.384304 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:01.259069 ====> Client connect 12:23:01.259336 Received DATA (on stdin) 12:23:01.259353 > 160 bytes data, server => client 12:23:01.259366 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.259377 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.259388 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.259459 < 21 bytes data, client => server 12:23:01.259474 'EHLO verifiedserver\r\n' 12:23:01.259636 Received DATA (on stdin) 12:23:01.259655 > 53 bytes data, server => client 12:23:01.259668 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind903 ../src/curl -q --output log/4/curl903.out --include --trace-ascii log/4/trace903 --trace-config all --trace-time smtp://127.0.0.1:40571/903 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/4/stdout903 2> log/4/stderr903 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind918 ../src/curl -q --output log/12/curl918.out --include --trace-ascii log/12/trace918 --trace-config all --trace-time smtp://127.0.0.1:34091/918 --mail-rcpt recipient.one@example.com --mail-rcpt invalid --mail-rcpt recipient.three@example.com --mail-rcpt sTrAnGe --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - log/12/stdout918 2> log/12/stderr918 23:01.259733 < 6 bytes data, client => server 12:23:01.259750 'HELP\r\n' 12:23:01.259889 Received DATA (on stdin) 12:23:01.259901 > 22 bytes data, server => client 12:23:01.259912 '214 WE ROOLZ: 108898\r\n' 12:23:01.260016 < 6 bytes data, client => server 12:23:01.260032 'QUIT\r\n' 12:23:01.260132 Received DATA (on stdin) 12:23:01.260144 > 35 bytes data, server => client 12:23:01.260155 '221 curl ESMTP server signing off\r\n' 12:23:01.260453 ====> Client disconnect 12:23:01.260578 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-917 From: different To: another body === End of file stdin-for-917 === Start of file valgrind917 ==120967== ==120967== Process terminating with default action of signal 4 (SIGILL) ==120967== Illegal opcode at address 0x10B06D ==120967== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120967== by 0x10B06D: main (tool_main.c:232) === End of file valgrind917 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/4/server/smtp_server.pid" --logfile "log/4/smtp_server.log" --logdir "log/4" --portfile "log/4/server/smtp_server.port" --srcdir "/startdir/src/curl/tests" --proto smtp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 40571 (log/4/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:40571/verifiedserver" 2>log/4/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 120527 port 40571 * pid smtp => 120527 120527 test 0903...[SMTP plain authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind903 ../src/curl -q --output log/4/curl903.out --include --trace-ascii log/4/trace903 --trace-config all --trace-time smtp://127.0.0.1:40571/903 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/4/stdout903 2> log/4/stderr903 903: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 903 === Start of file server.cmd AUTH PLAIN REPLY AUTH 334 PLAIN supported REPLY AHVzZXIAc2VjcmV0 235 Authenticated Testnum 903 === End of file server.cmd === Start of file smtp_server.log 12:23:00.492828 SMTP server listens on port IPv4/40571 12:23:00.492925 logged pid 120527 in log/4/server/smtp_server.pid 12:23:00.492950 Awaiting input 12:23:01.445247 ====> Client connect 12:23:01.445403 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.445736 < "EHLO verifiedserver" 12:23:01.445790 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.445994 < "HELP" 12:23:01.446028 > "214 WE ROOLZ: 120527[CR][LF]" 12:23:01.446042 return proof we are we 12:23:01.446306 < "QUIT" 12:23:01.446331 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.446486 MAIN sockfilt said DISC 12:23:01.446599 ====> Client disconnected 12:23:01.446670 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.365898 Running IPv4 version 12:23:00.365991 Listening on port 40571 12:23:00.366032 Wrote pid 120538 to log/4/server/smtp_sockfilt.pid 12:23:00.366063 Wrote port 40571 to log/4/server/smtp_server.port 12:23:00.366219 Received PING (on stdin) 12:23:01.321437 ====> Client connect 12:23:01.321692 Received DATA (on stdin) 12:23:01.321711 > 160 bytes data, server => client 12:23:01.321724 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.321736 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.321747 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.321833 < 21 bytes data, client => server 12:23:01.321852 'EHLO verifiedserver\r\n' 12:23:01.322074 Received DATA (on stdin) 12:23:01.322089 > 53 bytes data, server => client 12:23:01.322105 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.322167 < 6 bytes data, client => server 12:23:01.322185 'HELP\r\n' 12:23:01.322314 Received DATA (on stdin) 12:23:01.322325 > 22 bytes data, server => client 12:23:01.322404 '214 WE ROOLZ: 120527\r\n' 12:23:01.322494 < 6 bytes data, client => server 12:23:01.322509 'QUIT\r\n' 12:23:01.322622 Received DATA (on stdin) 12:23:01.322636 > 35 bytes data, server => client 12:23:01.322647 '221 curl ESMTP server signing off\r\n' 12:23:01.322707 ====> Client disconnect 12:23:01.323087 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-903 mail body === End of file stdin-for-903 === Start of file valgrind903 ==121092== ==121092== Process terminating with default action of signal 4 (SIGILL) ==121092== Illegal opcode at address 0x10B06D ==121092== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121092== by 0x10B06D: main (tool_main.c:232) === End of file valgrind903 test 0918...[SMTP with multiple and invalid --mail-rcpt] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind918 ../src/curl -q --output log/12/curl918.out --include --trace-ascii log/12/trace918 --trace-config all --trace-time smtp://127.0.0.1:34091/918 --mail-rcpt recipient.one@example.com --mail-rcpt invalid --mail-rcpt recipient.three@example.com --mail-rcpt sTrAnGe --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - log/12/stdout918 2> log/12/stderr918 918: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 918 === Start of file server.cmd Testnum 918 === End of file server.cmd === Start of file smtp_server.log 12:23:01.389680 ====> Client connect 12:23:01.389803 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.390062 < "EHLO verifiedserver" 12:23:01.390100 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.390265 < "HELP" 12:23:01.390294 > "214 WE ROOLZ: 108890[CR][LF]" 12:23:01.390307 return proof we are we 12:23:01.390473 < "QUIT" 12:23:01.390498 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.390950 MAIN sockfilt said DISC 12:23:01.390970 ====> Client disconnected 12:23:01.391009 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:01.265864 ====> Client connect 12:23:01.266086 Received DATA (on stdin) 12:23:01.266101 > 160 bytes data, server => client 12:23:01.266114 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.266125 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.266136 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.266208 < 21 bytes data, client => server 12:23:01.266222 'EHLO verifiedserver\r\n' 12:23:01.266376 Received DATA (on stdin) 12:23:01.266390 > 53 bytes data, server => client 12:23:01.266401 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.266456 < 6 bytes data, client => server 12:23:01.266469 'HELP\r\n' 12:23:01.266580 Received DATA (on stdin) 12:23:01.266592 > 22 bytes data, server => client 12:23:01.266602 '214 WE ROOLZ: 108890\r\n' 12:23:01.266684 < 6 bytes data, client => server 12:23:01.266699 'QUIT\r\n' 12:23:01.266768 Received DATA (on stdin) 12:23:01.266779 > 35 bytes data, server => client 12:23:01.266789 '221 curl ESMTP server signing off\r\n' 12:23:01.267182 ====> Client disconnect 12:23:01.267277 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-918 From: different To: another body === End of file stdin-for-918 ==CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind904 ../src/curl -q --output log/3/curl904.out --include --trace-ascii log/3/trace904 --trace-config all --trace-time smtp://127.0.0.1:35499/904 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/3/stdout904 2> log/3/stderr904 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind920 ../src/curl -q --output log/5/curl920.out --include --trace-ascii log/5/trace920 --trace-config all --trace-time smtp://127.0.0.1:39265/920 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret --sasl-ir -T - log/5/stdout920 2> log/5/stderr920 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind919 ../src/curl -q --output log/9/curl919.out --include --trace-ascii log/9/trace919 --trace-config all --trace-time smtp://127.0.0.1:34807/919 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret --sasl-ir -T - log/9/stdout919 2> log/9/stderr919 = Start of file valgrind918 ==120972== ==120972== Process terminating with default action of signal 4 (SIGILL) ==120972== Illegal opcode at address 0x10B06D ==120972== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120972== by 0x10B06D: main (tool_main.c:232) === End of file valgrind918 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/3/server/smtp_server.pid" --logfile "log/3/smtp_server.log" --logdir "log/3" --portfile "log/3/server/smtp_server.port" --srcdir "/startdir/src/curl/tests" --proto smtp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 35499 (log/3/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:35499/verifiedserver" 2>log/3/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 120535 port 35499 * pid smtp => 120535 120535 test 0904...[SMTP login authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind904 ../src/curl -q --output log/3/curl904.out --include --trace-ascii log/3/trace904 --trace-config all --trace-time smtp://127.0.0.1:35499/904 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/3/stdout904 2> log/3/stderr904 904: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 904 === Start of file server.cmd AUTH LOGIN REPLY AUTH 334 VXNlcm5hbWU6 REPLY dXNlcg== 334 UGFzc3dvcmQ6 REPLY c2VjcmV0 235 Authenticated Testnum 904 === End of file server.cmd === Start of file smtp_server.log 12:23:00.492178 SMTP server listens on port IPv4/35499 12:23:00.492264 logged pid 120535 in log/3/server/smtp_server.pid 12:23:00.492293 Awaiting input 12:23:01.472196 ====> Client connect 12:23:01.472390 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.472608 < "EHLO verifiedserver" 12:23:01.472640 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.472783 < "HELP" 12:23:01.472816 > "214 WE ROOLZ: 120535[CR][LF]" 12:23:01.472832 return proof we are we 12:23:01.473016 < "QUIT" 12:23:01.473037 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.473528 MAIN sockfilt said DISC 12:23:01.473550 ====> Client disconnected 12:23:01.473599 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.368094 Running IPv4 version 12:23:00.368169 Listening on port 35499 12:23:00.368207 Wrote pid 120545 to log/3/server/smtp_sockfilt.pid 12:23:00.368237 Wrote port 35499 to log/3/server/smtp_server.port 12:23:00.368368 Received PING (on stdin) 12:23:01.348392 ====> Client connect 12:23:01.348667 Received DATA (on stdin) 12:23:01.348678 > 160 bytes data, server => client 12:23:01.348688 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.348696 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.348704 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.348761 < 21 bytes data, client => server 12:23:01.348771 'EHLO verifiedserver\r\n' 12:23:01.348912 Received DATA (on stdin) 12:23:01.348921 > 53 bytes data, server => client 12:23:01.348930 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.348973 < 6 bytes data, client => server 12:23:01.348982 'HELP\r\n' 12:23:01.349094 Received DATA (on stdin) 12:23:01.349114 > 22 bytes data, server => client 12:23:01.349123 '214 WE ROOLZ: 120535\r\n' 12:23:01.349214 < 6 bytes data, client => server 12:23:01.349225 'QUIT\r\n' 12:23:01.349307 Received DATA (on stdin) 12:23:01.349316 > 35 bytes data, server => client 12:23:01.349324 '221 curl ESMTP server signing off\r\n' 12:23:01.349755 ====> Client disconnect 12:23:01.349873 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-904 mail body === End of file stdin-for-904 === Start of file valgrind904 ==121148== ==121148== Process terminating with default action of signal 4 (SIGILL) ==121148== Illegal opcode at address 0x10B06D ==121148== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121148== by 0x10B06D: main (tool_main.c:232) === End of file valgrind904 test 0920...[SMTP login authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind920 ../src/curl -q --output log/5/curl920.out --include --trace-ascii log/5/trace920 --trace-config all --trace-time smtp://127.0.0.1:39265/920 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret --sasl-ir -T - log/5/stdout920 2> log/5/stderr920 920: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 920 === Start of file server.cmd AUTH LOGIN REPLY AUTH 334 UGFzc3dvcmQ6 REPLY c2VjcmV0 235 Authenticated Testnum 920 === End of file server.cmd === Start of file smtp_server.log 12:23:01.547451 ====> Client connect 12:23:01.547568 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.547922 < "EHLO verifiedserver" 12:23:01.547964 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.548120 < "HELP" 12:23:01.548148 > "214 WE ROOLZ: 109103[CR][LF]" 12:23:01.548161 return proof we are we 12:23:01.548364 < "QUIT" 12:23:01.548389 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.549141 MAIN sockfilt said DISC 12:23:01.549165 ====> Client disconnected 12:23:01.549212 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:01.423633 ====> Client connect 12:23:01.423852 Received DATA (on stdin) 12:23:01.423970 > 160 bytes data, server => client 12:23:01.423984 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.423994 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.424004 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.424068 < 21 bytes data, client => server 12:23:01.424080 'EHLO verifiedserver\r\n' 12:23:01.424239 Received DATA (on stdin) 12:23:01.424250 > 53 bytes data, server => client 12:23:01.424260 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.424311 < 6 bytes data, client => server 12:23:01.424322 'HELP\r\n' 12:23:01.424451 Received DATA (on stdin) 12:23:01.424462 > 22 bytes data, server => client 12:23:01.424471 '214 WE ROOLZ: 109103\r\n' 12:23:01.424546 < 6 bytes data, client => server 12:23:01.424558 'QUIT\r\n' 12:23:01.424660 Received DATA (on stdin) 12:23:01.424670 > 35 bytes data, server => client 12:23:01.424680 '221 curl ESMTP server signing off\r\n' 12:23:01.425370 ====> Client disconnect 12:23:01.425483 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-920 mail body === End of file stdin-for-920 === Start of file valgrind920 ==121269== ==121269== Process terminating with default action of signal 4 (SIGILL) ==121269== Illegal opcode at address 0x10B06D ==121269== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121269== by 0x10B06D: main (tool_main.c:232) === End of file valgrind920 test 0919...[SMTP plain authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind919 ../src/curl -q --output log/9/curl919.out --include --trace-ascii log/9/trace919 --trace-config all --trace-time smtp://127.0.CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind908 ../src/curl -q --output log/11/curl908.out --include --trace-ascii log/11/trace908 --trace-config all --trace-time smtp://127.0.0.1:37851/908 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM -T - log/11/stdout908 2> log/11/stderr908 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind905 ../src/curl -q --output log/8/curl905.out --include --trace-ascii log/8/trace905 --trace-config all --trace-time smtp://127.0.0.1:46607/905 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/8/stdout905 2> log/8/stderr905 0.1:34807/919 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret --sasl-ir -T - log/9/stdout919 2> log/9/stderr919 919: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 919 === Start of file server.cmd AUTH PLAIN REPLY AUTH 235 Authenticated Testnum 919 === End of file server.cmd === Start of file smtp_server.log 12:23:01.536185 ====> Client connect 12:23:01.536321 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.536596 < "EHLO verifiedserver" 12:23:01.536636 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.536793 < "HELP" 12:23:01.536821 > "214 WE ROOLZ: 108815[CR][LF]" 12:23:01.536833 return proof we are we 12:23:01.537022 < "QUIT" 12:23:01.537048 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.537703 MAIN sockfilt said DISC 12:23:01.537727 ====> Client disconnected 12:23:01.537782 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:01.412337 ====> Client connect 12:23:01.412605 Received DATA (on stdin) 12:23:01.412620 > 160 bytes data, server => client 12:23:01.412632 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.412643 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.412654 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.412736 < 21 bytes data, client => server 12:23:01.412748 'EHLO verifiedserver\r\n' 12:23:01.412910 Received DATA (on stdin) 12:23:01.412922 > 53 bytes data, server => client 12:23:01.412932 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.412987 < 6 bytes data, client => server 12:23:01.412997 'HELP\r\n' 12:23:01.413104 Received DATA (on stdin) 12:23:01.413114 > 22 bytes data, server => client 12:23:01.413123 '214 WE ROOLZ: 108815\r\n' 12:23:01.413202 < 6 bytes data, client => server 12:23:01.413214 'QUIT\r\n' 12:23:01.413319 Received DATA (on stdin) 12:23:01.413330 > 35 bytes data, server => client 12:23:01.413339 '221 curl ESMTP server signing off\r\n' 12:23:01.413931 ====> Client disconnect 12:23:01.414053 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-919 mail body === End of file stdin-for-919 === Start of file valgrind919 ==121254== ==121254== Process terminating with default action of signal 4 (SIGILL) ==121254== Illegal opcode at address 0x10B06D ==121254== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121254== by 0x10B06D: main (tool_main.c:232) === End of file valgrind919 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/11/server/smtp_server.pid" --logfile "log/11/smtp_server.log" --logdir "log/11" --portfile "log/11/server/smtp_server.port" --srcdir "/startdir/src/curl/tests" --proto smtp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 37851 (log/11/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:37851/verifiedserver" 2>log/11/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 120601 port 37851 * pid smtp => 120601 120601 test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind908 ../src/curl -q --output log/11/curl908.out --include --trace-ascii log/11/trace908 --trace-config all --trace-time smtp://127.0.0.1:37851/908 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM -T - log/11/stdout908 2> log/11/stderr908 908: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 908 === Start of file server.cmd AUTH XOAUTH2 REPLY AUTH 334 XOAUTH2 supported REPLY dXNlcj11c2VyAWF1dGg9QmVhcmVyIG1GXzkuQjVmLTQuMUpxTQEB 235 Authenticated Testnum 908 === End of file server.cmd === Start of file smtp_server.log 12:23:00.616597 SMTP server listens on port IPv4/37851 12:23:00.616685 logged pid 120601 in log/11/server/smtp_server.pid 12:23:00.616709 Awaiting input 12:23:01.603573 ====> Client connect 12:23:01.603734 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.604017 < "EHLO verifiedserver" 12:23:01.604061 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.604249 < "HELP" 12:23:01.604289 > "214 WE ROOLZ: 120601[CR][LF]" 12:23:01.604305 return proof we are we 12:23:01.604550 < "QUIT" 12:23:01.604577 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.605341 MAIN sockfilt said DISC 12:23:01.605371 ====> Client disconnected 12:23:01.605449 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.492490 Running IPv4 version 12:23:00.492593 Listening on port 37851 12:23:00.492635 Wrote pid 120630 to log/11/server/smtp_sockfilt.pid 12:23:00.492665 Wrote port 37851 to log/11/server/smtp_server.port 12:23:00.492790 Received PING (on stdin) 12:23:01.479759 ====> Client connect 12:23:01.480018 Received DATA (on stdin) 12:23:01.480032 > 160 bytes data, server => client 12:23:01.480044 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.480055 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.480065 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.480137 < 21 bytes data, client => server 12:23:01.480153 'EHLO verifiedserver\r\n' 12:23:01.480342 Received DATA (on stdin) 12:23:01.480356 > 53 bytes data, server => client 12:23:01.480368 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.480430 < 6 bytes data, client => server 12:23:01.480445 'HELP\r\n' 12:23:01.480579 Received DATA (on stdin) 12:23:01.480593 > 22 bytes data, server => client 12:23:01.480604 '214 WE ROOLZ: 120601\r\n' 12:23:01.480733 < 6 bytes data, client => server 12:23:01.480751 'QUIT\r\n' 12:23:01.480851 Received DATA (on stdin) 12:23:01.480863 > 35 bytes data, server => client 12:23:01.480875 '221 curl ESMTP server signing off\r\n' 12:23:01.481557 ====> Client disconnect 12:23:01.481731 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-908 mail body === End of file stdin-for-908 === Start of file valgrind908 ==121423== ==121423== Process terminating with default action of signal 4 (SIGILL) ==121423== Illegal opcode at address 0x10B06D ==121423== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121423== by 0x10B06D: main (tool_main.c:232) === End of file valgrind908 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/8/server/smtp_server.pid" --logfile "log/8/smtp_server.log" --logdir "log/8" --portfile "log/8/server/smtp_server.port" --srcdir "/startdir/src/curl/tests" --proto smtp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 46607 (log/8/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:46607/verifiedserver" 2>log/8/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 120559 port 46607 * pid smtp => 120559 120559 test 0905...[SMTP CRAM-MD5 authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind905 ../src/curl -q --output log/8/curl905.out --include --trace-ascii log/8/trace905 --trace-config all --trace-time smtp://127.0.0.1:46607/905 --mail-rcpt recipient@example.coCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind909 ../src/curl -q --output log/10/curl909.out --include --trace-ascii log/10/trace909 --trace-config all --trace-time smtp://127.0.0.1:46057/909 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/10/test909.eml > log/10/stdout909 2> log/10/stderr909 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind910 ../src/curl -q --output log/1/curl910.out --include --trace-ascii log/1/trace910 --trace-config all --trace-time smtp://127.0.0.1:41817/910 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/1/stdout910 2> log/1/stderr910 m --mail-from sender@example.com -u user:secret -T - log/8/stdout905 2> log/8/stderr905 905: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 905 === Start of file server.cmd AUTH CRAM-MD5 REPLY AUTH 334 PDE5NzIuOTg3NjU0MzIxQGN1cmw+ REPLY dXNlciA3MDMxNzI1NTk5ZmRiYjVkNDEyNjg5YWEzMjNlM2UwYg== 235 Authenticated Testnum 905 === End of file server.cmd === Start of file smtp_server.log 12:23:00.562485 SMTP server listens on port IPv4/46607 12:23:00.562561 logged pid 120559 in log/8/server/smtp_server.pid 12:23:00.562582 Awaiting input 12:23:01.547487 ====> Client connect 12:23:01.547615 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.547884 < "EHLO verifiedserver" 12:23:01.547926 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.548102 < "HELP" 12:23:01.548132 > "214 WE ROOLZ: 120559[CR][LF]" 12:23:01.548147 return proof we are we 12:23:01.548341 < "QUIT" 12:23:01.548365 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.548928 MAIN sockfilt said DISC 12:23:01.548955 ====> Client disconnected 12:23:01.549009 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.438439 Running IPv4 version 12:23:00.438516 Listening on port 46607 12:23:00.438555 Wrote pid 120583 to log/8/server/smtp_sockfilt.pid 12:23:00.438584 Wrote port 46607 to log/8/server/smtp_server.port 12:23:00.438688 Received PING (on stdin) 12:23:01.423691 ====> Client connect 12:23:01.423895 Received DATA (on stdin) 12:23:01.423908 > 160 bytes data, server => client 12:23:01.423919 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.423930 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.423940 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.424015 < 21 bytes data, client => server 12:23:01.424030 'EHLO verifiedserver\r\n' 12:23:01.424203 Received DATA (on stdin) 12:23:01.424216 > 53 bytes data, server => client 12:23:01.424228 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.424285 < 6 bytes data, client => server 12:23:01.424299 'HELP\r\n' 12:23:01.424420 Received DATA (on stdin) 12:23:01.424432 > 22 bytes data, server => client 12:23:01.424442 '214 WE ROOLZ: 120559\r\n' 12:23:01.424536 < 6 bytes data, client => server 12:23:01.424549 'QUIT\r\n' 12:23:01.424637 Received DATA (on stdin) 12:23:01.424647 > 35 bytes data, server => client 12:23:01.424657 '221 curl ESMTP server signing off\r\n' 12:23:01.425146 ====> Client disconnect 12:23:01.425296 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-905 mail body === End of file stdin-for-905 === Start of file valgrind905 ==121271== ==121271== Process terminating with default action of signal 4 (SIGILL) ==121271== Illegal opcode at address 0x10B06D ==121271== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121271== by 0x10B06D: main (tool_main.c:232) === End of file valgrind905 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/10/server/smtp_server.pid" --logfile "log/10/smtp_server.log" --logdir "log/10" --portfile "log/10/server/smtp_server.port" --srcdir "/startdir/src/curl/tests" --proto smtp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 46057 (log/10/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:46057/verifiedserver" 2>log/10/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 120656 port 46057 * pid smtp => 120656 120656 test 0909...[SMTP without SIZE support] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind909 ../src/curl -q --output log/10/curl909.out --include --trace-ascii log/10/trace909 --trace-config all --trace-time smtp://127.0.0.1:46057/909 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/10/test909.eml > log/10/stdout909 2> log/10/stderr909 909: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 909 === Start of file server.cmd Testnum 909 === End of file server.cmd === Start of file smtp_server.log 12:23:00.768450 SMTP server listens on port IPv4/46057 12:23:00.768551 logged pid 120656 in log/10/server/smtp_server.pid 12:23:00.768573 Awaiting input 12:23:01.761260 ====> Client connect 12:23:01.761426 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.761703 < "EHLO verifiedserver" 12:23:01.761743 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.761894 < "HELP" 12:23:01.761921 > "214 WE ROOLZ: 120656[CR][LF]" 12:23:01.761934 return proof we are we 12:23:01.762123 < "QUIT" 12:23:01.762147 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.762755 MAIN sockfilt said DISC 12:23:01.762781 ====> Client disconnected 12:23:01.762840 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.644486 Running IPv4 version 12:23:00.644569 Listening on port 46057 12:23:00.644604 Wrote pid 120659 to log/10/server/smtp_sockfilt.pid 12:23:00.644632 Wrote port 46057 to log/10/server/smtp_server.port 12:23:00.644648 Received PING (on stdin) 12:23:01.637447 ====> Client connect 12:23:01.637707 Received DATA (on stdin) 12:23:01.637719 > 160 bytes data, server => client 12:23:01.637731 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.637747 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.637758 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.637830 < 21 bytes data, client => server 12:23:01.637842 'EHLO verifiedserver\r\n' 12:23:01.638016 Received DATA (on stdin) 12:23:01.638028 > 53 bytes data, server => client 12:23:01.638039 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.638090 < 6 bytes data, client => server 12:23:01.638101 'HELP\r\n' 12:23:01.638205 Received DATA (on stdin) 12:23:01.638216 > 22 bytes data, server => client 12:23:01.638226 '214 WE ROOLZ: 120656\r\n' 12:23:01.638320 < 6 bytes data, client => server 12:23:01.638333 'QUIT\r\n' 12:23:01.638418 Received DATA (on stdin) 12:23:01.638429 > 35 bytes data, server => client 12:23:01.638440 '221 curl ESMTP server signing off\r\n' 12:23:01.638974 ====> Client disconnect 12:23:01.639114 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file test909.eml From: different To: another body === End of file test909.eml === Start of file valgrind909 ==121505== ==121505== Process terminating with default action of signal 4 (SIGILL) ==121505== Illegal opcode at address 0x10B06D ==121505== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121505== by 0x10B06D: main (tool_main.c:232) === End of file valgrind909 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/1/server/smtp_server.pid" --logfile "log/1/smtp_server.log" --logdir "log/1" --portfile "log/1/server/smtp_server.port" --srcdir "/startdir/src/curl/tests" --proto smtp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 41817 (log/1/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:41817/verifiedserver" 2>log/1/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 120657 port 41817 * pid smtp => 120657 120657 test 0910...[SMTP without terminating CRLF] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind912 ../src/curl -q --output log/2/curl912.out --include --trace-ascii log/2/trace912 --trace-config all --trace-time smtp://127.0.0.1:46515/912 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/2/test912.eml > log/2/stdout912 2> log/2/stderr912 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind911 ../src/curl -q --output log/7/curl911.out --include --trace-ascii log/7/trace911 --trace-config all --trace-time smtp://127.0.0.1:40193/911 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/7/stdout911 2> log/7/stderr911 leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind910 ../src/curl -q --output log/1/curl910.out --include --trace-ascii log/1/trace910 --trace-config all --trace-time smtp://127.0.0.1:41817/910 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/1/stdout910 2> log/1/stderr910 910: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 910 === Start of file server.cmd Testnum 910 === End of file server.cmd === Start of file smtp_server.log 12:23:00.769335 SMTP server listens on port IPv4/41817 12:23:00.769397 logged pid 120657 in log/1/server/smtp_server.pid 12:23:00.769423 Awaiting input 12:23:01.786587 ====> Client connect 12:23:01.786755 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.787394 < "EHLO verifiedserver" 12:23:01.787435 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.787600 < "HELP" 12:23:01.787630 > "214 WE ROOLZ: 120657[CR][LF]" 12:23:01.787644 return proof we are we 12:23:01.787835 < "QUIT" 12:23:01.787858 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.788503 MAIN sockfilt said DISC 12:23:01.788529 ====> Client disconnected 12:23:01.788590 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.645353 Running IPv4 version 12:23:00.645402 Listening on port 41817 12:23:00.645433 Wrote pid 120660 to log/1/server/smtp_sockfilt.pid 12:23:00.645457 Wrote port 41817 to log/1/server/smtp_server.port 12:23:00.645547 Received PING (on stdin) 12:23:01.662775 ====> Client connect 12:23:01.663035 Received DATA (on stdin) 12:23:01.663048 > 160 bytes data, server => client 12:23:01.663061 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.663073 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.663084 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.663512 < 21 bytes data, client => server 12:23:01.663530 'EHLO verifiedserver\r\n' 12:23:01.663711 Received DATA (on stdin) 12:23:01.663723 > 53 bytes data, server => client 12:23:01.663735 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.663795 < 6 bytes data, client => server 12:23:01.663806 'HELP\r\n' 12:23:01.663915 Received DATA (on stdin) 12:23:01.663926 > 22 bytes data, server => client 12:23:01.663937 '214 WE ROOLZ: 120657\r\n' 12:23:01.664030 < 6 bytes data, client => server 12:23:01.664043 'QUIT\r\n' 12:23:01.664129 Received DATA (on stdin) 12:23:01.664140 > 35 bytes data, server => client 12:23:01.664151 '221 curl ESMTP server signing off\r\n' 12:23:01.664729 ====> Client disconnect 12:23:01.664863 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-910 From: different To: another body === End of file stdin-for-910 === Start of file valgrind910 ==121526== ==121526== Process terminating with default action of signal 4 (SIGILL) ==121526== Illegal opcode at address 0x10B06D ==121526== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121526== by 0x10B06D: main (tool_main.c:232) === End of file valgrind910 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/2/server/smtp_server.pid" --logfile "log/2/smtp_server.log" --logdir "log/2" --portfile "log/2/server/smtp_server.port" --srcdir "/startdir/src/curl/tests" --proto smtp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 46515 (log/2/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:46515/verifiedserver" 2>log/2/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 120662 port 46515 * pid smtp => 120662 120662 test 0912...[SMTP with SIZE support] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind912 ../src/curl -q --output log/2/curl912.out --include --trace-ascii log/2/trace912 --trace-config all --trace-time smtp://127.0.0.1:46515/912 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/2/test912.eml > log/2/stdout912 2> log/2/stderr912 912: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 912 === Start of file server.cmd CAPA SIZE Testnum 912 === End of file server.cmd === Start of file smtp_server.log 12:23:00.898830 SMTP server listens on port IPv4/46515 12:23:00.898891 logged pid 120662 in log/2/server/smtp_server.pid 12:23:00.898908 Awaiting input 12:23:01.906152 ====> Client connect 12:23:01.906291 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.907054 < "EHLO verifiedserver" 12:23:01.907104 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.907284 < "HELP" 12:23:01.907343 > "214 WE ROOLZ: 120662[CR][LF]" 12:23:01.907359 return proof we are we 12:23:01.907582 < "QUIT" 12:23:01.907608 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.908578 MAIN sockfilt said DISC 12:23:01.908605 ====> Client disconnected 12:23:01.908668 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.774739 Running IPv4 version 12:23:00.774796 Listening on port 46515 12:23:00.774827 Wrote pid 120665 to log/2/server/smtp_sockfilt.pid 12:23:00.774852 Wrote port 46515 to log/2/server/smtp_server.port 12:23:00.775033 Received PING (on stdin) 12:23:01.782346 ====> Client connect 12:23:01.782576 Received DATA (on stdin) 12:23:01.782590 > 160 bytes data, server => client 12:23:01.782603 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.782614 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.782625 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.783165 < 21 bytes data, client => server 12:23:01.783188 'EHLO verifiedserver\r\n' 12:23:01.783380 Received DATA (on stdin) 12:23:01.783393 > 53 bytes data, server => client 12:23:01.783405 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.783461 < 6 bytes data, client => server 12:23:01.783479 'HELP\r\n' 12:23:01.783633 Received DATA (on stdin) 12:23:01.783646 > 22 bytes data, server => client 12:23:01.783657 '214 WE ROOLZ: 120662\r\n' 12:23:01.783751 < 6 bytes data, client => server 12:23:01.783766 'QUIT\r\n' 12:23:01.784037 Received DATA (on stdin) 12:23:01.784055 > 35 bytes data, server => client 12:23:01.784068 '221 curl ESMTP server signing off\r\n' 12:23:01.784801 ====> Client disconnect 12:23:01.784949 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file test912.eml From: different To: another body === End of file test912.eml === Start of file valgrind912 ==121649== ==121649== Process terminating with default action of signal 4 (SIGILL) ==121649== Illegal opcode at address 0x10B06D ==121649== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121649== by 0x10B06D: main (tool_main.c:232) === End of file valgrind912 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/7/server/smtp_server.pid" --logfile "log/7/smtp_server.log" --logdir "log/7" --portfile "log/7/server/smtp_server.port" --srcdir "/startdir/src/curl/tests" --proto smtp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 40193 (log/7/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:40193/verifiedserver" 2>log/7/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 120661 poCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind923 ../src/curl -q --output log/12/curl923.out --include --trace-ascii log/12/trace923 --trace-config all --trace-time smtp://127.0.0.1:34091/923 --mail-rcpt recipient > log/12/stdout923 2> log/12/stderr923 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind924 ../src/curl -q --output log/3/curl924.out --include --trace-ascii log/3/trace924 --trace-config all --trace-time smtp://127.0.0.1:35499/924 --mail-rcpt smith > log/3/stdout924 2> log/3/stderr924 rt 40193 * pid smtp => 120661 120661 test 0911...[SMTP with no mail data] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind911 ../src/curl -q --output log/7/curl911.out --include --trace-ascii log/7/trace911 --trace-config all --trace-time smtp://127.0.0.1:40193/911 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/7/stdout911 2> log/7/stderr911 911: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 911 === Start of file server.cmd Testnum 911 === End of file server.cmd === Start of file smtp_server.log 12:23:00.890300 SMTP server listens on port IPv4/40193 12:23:00.890363 logged pid 120661 in log/7/server/smtp_server.pid 12:23:00.890381 Awaiting input 12:23:01.894922 ====> Client connect 12:23:01.895087 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:01.895390 < "EHLO verifiedserver" 12:23:01.895432 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:01.895594 < "HELP" 12:23:01.895624 > "214 WE ROOLZ: 120661[CR][LF]" 12:23:01.895638 return proof we are we 12:23:01.895826 < "QUIT" 12:23:01.895852 > "221 curl ESMTP server signing off[CR][LF]" 12:23:01.896710 MAIN sockfilt said DISC 12:23:01.896737 ====> Client disconnected 12:23:01.896796 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:00.766359 Running IPv4 version 12:23:00.766437 Listening on port 40193 12:23:00.766467 Wrote pid 120663 to log/7/server/smtp_sockfilt.pid 12:23:00.766491 Wrote port 40193 to log/7/server/smtp_server.port 12:23:00.766504 Received PING (on stdin) 12:23:01.770775 ====> Client connect 12:23:01.771369 Received DATA (on stdin) 12:23:01.771383 > 160 bytes data, server => client 12:23:01.771395 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.771407 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.771418 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.771514 < 21 bytes data, client => server 12:23:01.771528 'EHLO verifiedserver\r\n' 12:23:01.771708 Received DATA (on stdin) 12:23:01.771720 > 53 bytes data, server => client 12:23:01.771732 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.771786 < 6 bytes data, client => server 12:23:01.771798 'HELP\r\n' 12:23:01.771910 Received DATA (on stdin) 12:23:01.771922 > 22 bytes data, server => client 12:23:01.771933 '214 WE ROOLZ: 120661\r\n' 12:23:01.772019 < 6 bytes data, client => server 12:23:01.772033 'QUIT\r\n' 12:23:01.772125 Received DATA (on stdin) 12:23:01.772136 > 35 bytes data, server => client 12:23:01.772147 '221 curl ESMTP server signing off\r\n' 12:23:01.772932 ====> Client disconnect 12:23:01.773070 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind911 ==121643== ==121643== Process terminating with default action of signal 4 (SIGILL) ==121643== Illegal opcode at address 0x10B06D ==121643== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121643== by 0x10B06D: main (tool_main.c:232) === End of file valgrind911 test 0923...[SMTP VRFY] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind923 ../src/curl -q --output log/12/curl923.out --include --trace-ascii log/12/trace923 --trace-config all --trace-time smtp://127.0.0.1:34091/923 --mail-rcpt recipient > log/12/stdout923 2> log/12/stderr923 923: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 923 === Start of file server.cmd Testnum 923 === End of file server.cmd === Start of file smtp_server.log 12:23:02.073071 ====> Client connect 12:23:02.073197 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.073478 < "EHLO verifiedserver" 12:23:02.073519 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.073697 < "HELP" 12:23:02.073727 > "214 WE ROOLZ: 108890[CR][LF]" 12:23:02.073742 return proof we are we 12:23:02.073960 < "QUIT" 12:23:02.073986 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.074569 MAIN sockfilt said DISC 12:23:02.074597 ====> Client disconnected 12:23:02.074653 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:01.949243 ====> Client connect 12:23:01.949482 Received DATA (on stdin) 12:23:01.949498 > 160 bytes data, server => client 12:23:01.949511 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.949523 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.949534 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.949608 < 21 bytes data, client => server 12:23:01.949623 'EHLO verifiedserver\r\n' 12:23:01.949796 Received DATA (on stdin) 12:23:01.949810 > 53 bytes data, server => client 12:23:01.949823 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.949881 < 6 bytes data, client => server 12:23:01.949896 'HELP\r\n' 12:23:01.950016 Received DATA (on stdin) 12:23:01.950028 > 22 bytes data, server => client 12:23:01.950040 '214 WE ROOLZ: 108890\r\n' 12:23:01.950146 < 6 bytes data, client => server 12:23:01.950162 'QUIT\r\n' 12:23:01.950261 Received DATA (on stdin) 12:23:01.950273 > 35 bytes data, server => client 12:23:01.950285 '221 curl ESMTP server signing off\r\n' 12:23:01.950794 ====> Client disconnect 12:23:01.950930 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind923 ==121795== ==121795== Process terminating with default action of signal 4 (SIGILL) ==121795== Illegal opcode at address 0x10B06D ==121795== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121795== by 0x10B06D: main (tool_main.c:232) === End of file valgrind923 test 0924...[SMTP ambiguous VRFY] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind924 ../src/curl -q --output log/3/curl924.out --include --trace-ascii log/3/trace924 --trace-config all --trace-time smtp://127.0.0.1:35499/924 --mail-rcpt smith > log/3/stdout924 2> log/3/stderr924 924: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 924 === Start of file server.cmd Testnum 924 === End of file server.cmd === Start of file smtp_server.log 12:23:02.116814 ====> Client connect 12:23:02.116943 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.117224 < "EHLO verifiedserver" 12:23:02.117268 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.117446 < "HELP" 12:23:02.117477 > "214 WE ROOLZ: 120535[CR][LF]" 12:23:02.117493 return proof we are we 12:23:02.117765 < "QUIT" 12:23:02.117795 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.118413 MAIN sockfilt said DISC 12:23:02.118440 ====> Client disconnected 12:23:02.118499 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:01.992984 ====> Client connect 12:23:01.993230 Received DATA (on stdin) 12:23:01.993246 > 160 bytes data, server => client 12:23:01.993260 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.993272 ' \r\n220- / __| | | | |_) | | \CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind921 ../src/curl -q --output log/6/curl921.out --include --trace-ascii log/6/trace921 --trace-config all --trace-time smtp://127.0.0.1:33333/921 --mail-rcpt recipient@example.com --mail-from sender@example.com -u testuser:testpass --sasl-ir -T - log/6/stdout921 2> log/6/stderr921 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind922 ../src/curl -q --output log/4/curl922.out --include --trace-ascii log/4/trace922 --trace-config all --trace-time smtp://127.0.0.1:40571/922 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir -T - log/4/stdout922 2> log/4/stderr922 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind925 ../src/curl -q --output log/5/curl925.out --include --trace-ascii log/5/trace925 --trace-config all --trace-time smtp://127.0.0.1:39265/925 --mail-rcpt user@example.net > log/5/stdout925 2> log/5/stderr925 r\n220- | (__| |_| | ' 12:23:01.993283 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.993361 < 21 bytes data, client => server 12:23:01.993376 'EHLO verifiedserver\r\n' 12:23:01.993547 Received DATA (on stdin) 12:23:01.993560 > 53 bytes data, server => client 12:23:01.993573 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.993632 < 6 bytes data, client => server 12:23:01.993645 'HELP\r\n' 12:23:01.993767 Received DATA (on stdin) 12:23:01.993779 > 22 bytes data, server => client 12:23:01.993791 '214 WE ROOLZ: 120535\r\n' 12:23:01.993879 < 6 bytes data, client => server 12:23:01.993894 'QUIT\r\n' 12:23:01.994070 Received DATA (on stdin) 12:23:01.994083 > 35 bytes data, server => client 12:23:01.994095 '221 curl ESMTP server signing off\r\n' 12:23:01.994639 ====> Client disconnect 12:23:01.994774 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind924 ==121907== ==121907== Process terminating with default action of signal 4 (SIGILL) ==121907== Illegal opcode at address 0x10B06D ==121907== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121907== by 0x10B06D: main (tool_main.c:232) === End of file valgrind924 test 0921...[SMTP NTLM authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind921 ../src/curl -q --output log/6/curl921.out --include --trace-ascii log/6/trace921 --trace-config all --trace-time smtp://127.0.0.1:33333/921 --mail-rcpt recipient@example.com --mail-from sender@example.com -u testuser:testpass --sasl-ir -T - log/6/stdout921 2> log/6/stderr921 921: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 921 === Start of file server.cmd AUTH NTLM REPLY AUTH 334 TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== REPLY TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAALAAsAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyV09SS1NUQVRJT04= 235 Authenticated Testnum 921 === End of file server.cmd === Start of file smtp_server.log 12:23:02.053201 ====> Client connect 12:23:02.053340 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.054044 < "EHLO verifiedserver" 12:23:02.054098 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.060062 < "HELP" 12:23:02.060129 > "214 WE ROOLZ: 108898[CR][LF]" 12:23:02.060155 return proof we are we 12:23:02.061369 < "QUIT" 12:23:02.061430 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.064534 MAIN sockfilt said DISC 12:23:02.064587 ====> Client disconnected 12:23:02.064674 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:01.929355 ====> Client connect 12:23:01.929628 Received DATA (on stdin) 12:23:01.929646 > 160 bytes data, server => client 12:23:01.929660 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.929673 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.929685 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.930137 < 21 bytes data, client => server 12:23:01.930161 'EHLO verifiedserver\r\n' 12:23:01.930379 Received DATA (on stdin) 12:23:01.930394 > 53 bytes data, server => client 12:23:01.930407 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.936120 < 6 bytes data, client => server 12:23:01.936161 'HELP\r\n' 12:23:01.936441 Received DATA (on stdin) 12:23:01.936455 > 22 bytes data, server => client 12:23:01.936475 '214 WE ROOLZ: 108898\r\n' 12:23:01.936612 < 6 bytes data, client => server 12:23:01.936632 'QUIT\r\n' 12:23:01.937715 Received DATA (on stdin) 12:23:01.937733 > 35 bytes data, server => client 12:23:01.937754 '221 curl ESMTP server signing off\r\n' 12:23:01.938736 ====> Client disconnect 12:23:01.940958 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-921 mail body === End of file stdin-for-921 === Start of file valgrind921 ==121895== ==121895== Process terminating with default action of signal 4 (SIGILL) ==121895== Illegal opcode at address 0x10B06D ==121895== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121895== by 0x10B06D: main (tool_main.c:232) === End of file valgrind921 test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind922 ../src/curl -q --output log/4/curl922.out --include --trace-ascii log/4/trace922 --trace-config all --trace-time smtp://127.0.0.1:40571/922 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir -T - log/4/stdout922 2> log/4/stderr922 922: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 922 === Start of file server.cmd AUTH XOAUTH2 REPLY AUTH 235 Authenticated Testnum 922 === End of file server.cmd === Start of file smtp_server.log 12:23:02.081432 ====> Client connect 12:23:02.081557 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.081824 < "EHLO verifiedserver" 12:23:02.081860 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.082073 < "HELP" 12:23:02.082109 > "214 WE ROOLZ: 120527[CR][LF]" 12:23:02.082124 return proof we are we 12:23:02.082344 < "QUIT" 12:23:02.082371 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.082963 MAIN sockfilt said DISC 12:23:02.082990 ====> Client disconnected 12:23:02.083038 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:01.957500 ====> Client connect 12:23:01.957842 Received DATA (on stdin) 12:23:01.957857 > 160 bytes data, server => client 12:23:01.957871 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:01.957883 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:01.957894 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:01.957965 < 21 bytes data, client => server 12:23:01.957981 'EHLO verifiedserver\r\n' 12:23:01.958153 Received DATA (on stdin) 12:23:01.958166 > 53 bytes data, server => client 12:23:01.958178 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:01.958249 < 6 bytes data, client => server 12:23:01.958264 'HELP\r\n' 12:23:01.958406 Received DATA (on stdin) 12:23:01.958419 > 22 bytes data, server => client 12:23:01.958430 '214 WE ROOLZ: 120527\r\n' 12:23:01.958529 < 6 bytes data, client => server 12:23:01.958545 'QUIT\r\n' 12:23:01.958646 Received DATA (on stdin) 12:23:01.958658 > 35 bytes data, server => client 12:23:01.958670 '221 curl ESMTP server signing off\r\n' 12:23:01.959187 ====> Client disconnect 12:23:01.959315 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-922 mail body === End of file stdin-for-922 === Start of file valgrind922 ==121810== ==121810== Process terminating with default action of signal 4 (SIGILL) ==121810== Illegal opcode at address 0x10B06D ==121810== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121810== by 0x10B06D: main (tool_main.c:232) === End of file valgrind922 test 0925...[SMTP external VRFY] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet -CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind928 ../src/curl -q --output log/8/curl928.out --include --trace-ascii log/8/trace928 --trace-config all --trace-time smtp://127.0.0.1:46607/928 > log/8/stdout928 2> log/8/stderr928 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind927 ../src/curl -q --output log/11/curl927.out --include --trace-ascii log/11/trace927 --trace-config all --trace-time smtp://127.0.0.1:37851/927 --mail-rcpt Friends -X EXPN > log/11/stdout927 2> log/11/stderr927 -leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind925 ../src/curl -q --output log/5/curl925.out --include --trace-ascii log/5/trace925 --trace-config all --trace-time smtp://127.0.0.1:39265/925 --mail-rcpt user@example.net > log/5/stdout925 2> log/5/stderr925 925: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 925 === Start of file server.cmd Testnum 925 === End of file server.cmd === Start of file smtp_server.log 12:23:02.328844 ====> Client connect 12:23:02.329035 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.330144 < "EHLO verifiedserver" 12:23:02.330193 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.330372 < "HELP" 12:23:02.330975 > "214 WE ROOLZ: 109103[CR][LF]" 12:23:02.331002 return proof we are we 12:23:02.331238 < "QUIT" 12:23:02.331268 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.331999 MAIN sockfilt said DISC 12:23:02.332026 ====> Client disconnected 12:23:02.332081 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:02.204743 ====> Client connect 12:23:02.205323 Received DATA (on stdin) 12:23:02.205340 > 160 bytes data, server => client 12:23:02.205352 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:02.205363 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:02.205373 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:02.206253 < 21 bytes data, client => server 12:23:02.206275 'EHLO verifiedserver\r\n' 12:23:02.206471 Received DATA (on stdin) 12:23:02.206485 > 53 bytes data, server => client 12:23:02.206497 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:02.206555 < 6 bytes data, client => server 12:23:02.206566 'HELP\r\n' 12:23:02.207278 Received DATA (on stdin) 12:23:02.207292 > 22 bytes data, server => client 12:23:02.207304 '214 WE ROOLZ: 109103\r\n' 12:23:02.207400 < 6 bytes data, client => server 12:23:02.207416 'QUIT\r\n' 12:23:02.207543 Received DATA (on stdin) 12:23:02.207556 > 35 bytes data, server => client 12:23:02.207567 '221 curl ESMTP server signing off\r\n' 12:23:02.208223 ====> Client disconnect 12:23:02.208357 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind925 ==122053== ==122053== Process terminating with default action of signal 4 (SIGILL) ==122053== Illegal opcode at address 0x10B06D ==122053== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122053== by 0x10B06D: main (tool_main.c:232) === End of file valgrind925 test 0928...[SMTP HELP] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind928 ../src/curl -q --output log/8/curl928.out --include --trace-ascii log/8/trace928 --trace-config all --trace-time smtp://127.0.0.1:46607/928 > log/8/stdout928 2> log/8/stderr928 928: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 928 === Start of file server.cmd Testnum 928 === End of file server.cmd === Start of file smtp_server.log 12:23:02.381783 ====> Client connect 12:23:02.381925 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.382420 < "EHLO verifiedserver" 12:23:02.382460 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.382635 < "HELP" 12:23:02.382665 > "214 WE ROOLZ: 120559[CR][LF]" 12:23:02.382681 return proof we are we 12:23:02.382921 < "QUIT" 12:23:02.382948 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.383621 MAIN sockfilt said DISC 12:23:02.383649 ====> Client disconnected 12:23:02.383711 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:02.257942 ====> Client connect 12:23:02.258211 Received DATA (on stdin) 12:23:02.258227 > 160 bytes data, server => client 12:23:02.258241 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:02.258254 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:02.258265 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:02.258547 < 21 bytes data, client => server 12:23:02.258567 'EHLO verifiedserver\r\n' 12:23:02.258738 Received DATA (on stdin) 12:23:02.258751 > 53 bytes data, server => client 12:23:02.258764 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:02.258823 < 6 bytes data, client => server 12:23:02.258837 'HELP\r\n' 12:23:02.258955 Received DATA (on stdin) 12:23:02.258968 > 22 bytes data, server => client 12:23:02.258979 '214 WE ROOLZ: 120559\r\n' 12:23:02.259104 < 6 bytes data, client => server 12:23:02.259121 'QUIT\r\n' 12:23:02.259223 Received DATA (on stdin) 12:23:02.259236 > 35 bytes data, server => client 12:23:02.259248 '221 curl ESMTP server signing off\r\n' 12:23:02.259846 ====> Client disconnect 12:23:02.259986 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind928 ==122098== ==122098== Process terminating with default action of signal 4 (SIGILL) ==122098== Illegal opcode at address 0x10B06D ==122098== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122098== by 0x10B06D: main (tool_main.c:232) === End of file valgrind928 test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind927 ../src/curl -q --output log/11/curl927.out --include --trace-ascii log/11/trace927 --trace-config all --trace-time smtp://127.0.0.1:37851/927 --mail-rcpt Friends -X EXPN > log/11/stdout927 2> log/11/stderr927 927: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 927 === Start of file server.cmd Testnum 927 === End of file server.cmd === Start of file smtp_server.log 12:23:02.392001 ====> Client connect 12:23:02.392120 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.392380 < "EHLO verifiedserver" 12:23:02.392417 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.392587 < "HELP" 12:23:02.392617 > "214 WE ROOLZ: 120601[CR][LF]" 12:23:02.392631 return proof we are we 12:23:02.393280 < "QUIT" 12:23:02.393306 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.393922 MAIN sockfilt said DISC 12:23:02.393947 ====> Client disconnected 12:23:02.393995 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:02.268186 ====> Client connect 12:23:02.268405 Received DATA (on stdin) 12:23:02.268420 > 160 bytes data, server => client 12:23:02.268434 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:02.268445 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:02.268456 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:02.268527 < 21 bytes data, client => server 12:23:02.268541 'EHLO verifiedserver\r\n' 12:23:02.268693 Received DATA (on stdin) 12:23:02.268706 > 53 bytes data, server => client 12:23:02.268718 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:02.268774 < 6 bytes data, client => server 12:23:02.268788 'HELP\r\n' 12:23:02.268904 Received DATA (on stdin) 12:23:02.268916 > 22 bytes data, server => client 12:23:02.268927 '214 WE ROOLZ: 120601\r\n' 12:23:02.269459 < 6 bytes data, clientCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind926 ../src/curl -q --output log/9/curl926.out --include --trace-ascii log/9/trace926 --trace-config all --trace-time smtp://127.0.0.1:34807/926 --mail-rcpt recipient > log/9/stdout926 2> log/9/stderr926 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind929 ../src/curl -q --output log/10/curl929.out --include --trace-ascii log/10/trace929 --trace-config all --trace-time smtp://127.0.0.1:46057/929 -X NOOP -I > log/10/stdout929 2> log/10/stderr929 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind932 ../src/curl -q --output log/7/curl932.out --include --trace-ascii log/7/trace932 --trace-config all --trace-time smtp://127.0.0.1:40193/932 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - > log/7/stdout932 2> log/7/stderr932 => server 12:23:02.269481 'QUIT\r\n' 12:23:02.269580 Received DATA (on stdin) 12:23:02.269591 > 35 bytes data, server => client 12:23:02.269602 '221 curl ESMTP server signing off\r\n' 12:23:02.270151 ====> Client disconnect 12:23:02.270267 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind927 ==122118== ==122118== Process terminating with default action of signal 4 (SIGILL) ==122118== Illegal opcode at address 0x10B06D ==122118== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122118== by 0x10B06D: main (tool_main.c:232) === End of file valgrind927 test 0926...[SMTP unknown user VRFY] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind926 ../src/curl -q --output log/9/curl926.out --include --trace-ascii log/9/trace926 --trace-config all --trace-time smtp://127.0.0.1:34807/926 --mail-rcpt recipient > log/9/stdout926 2> log/9/stderr926 926: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 926 === Start of file server.cmd REPLY VRFY 550 Unknown user Testnum 926 === End of file server.cmd === Start of file smtp_server.log 12:23:02.339516 ====> Client connect 12:23:02.339639 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.342890 < "EHLO verifiedserver" 12:23:02.342940 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.343295 < "HELP" 12:23:02.343323 > "214 WE ROOLZ: 108815[CR][LF]" 12:23:02.343337 return proof we are we 12:23:02.343542 < "QUIT" 12:23:02.343566 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.344724 MAIN sockfilt said DISC 12:23:02.344753 ====> Client disconnected 12:23:02.344804 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:02.215704 ====> Client connect 12:23:02.215927 Received DATA (on stdin) 12:23:02.215944 > 160 bytes data, server => client 12:23:02.215957 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:02.215970 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:02.215982 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:02.217422 < 21 bytes data, client => server 12:23:02.217444 'EHLO verifiedserver\r\n' 12:23:02.219218 Received DATA (on stdin) 12:23:02.219233 > 53 bytes data, server => client 12:23:02.219245 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:02.219481 < 6 bytes data, client => server 12:23:02.219496 'HELP\r\n' 12:23:02.219610 Received DATA (on stdin) 12:23:02.219621 > 22 bytes data, server => client 12:23:02.219632 '214 WE ROOLZ: 108815\r\n' 12:23:02.219736 < 6 bytes data, client => server 12:23:02.219749 'QUIT\r\n' 12:23:02.219838 Received DATA (on stdin) 12:23:02.219853 > 35 bytes data, server => client 12:23:02.219865 '221 curl ESMTP server signing off\r\n' 12:23:02.220594 ====> Client disconnect 12:23:02.221078 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind926 ==122115== ==122115== Process terminating with default action of signal 4 (SIGILL) ==122115== Illegal opcode at address 0x10B06D ==122115== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122115== by 0x10B06D: main (tool_main.c:232) === End of file valgrind926 test 0929...[SMTP NOOP (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind929 ../src/curl -q --output log/10/curl929.out --include --trace-ascii log/10/trace929 --trace-config all --trace-time smtp://127.0.0.1:46057/929 -X NOOP -I > log/10/stdout929 2> log/10/stderr929 929: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 929 === Start of file server.cmd Testnum 929 === End of file server.cmd === Start of file smtp_server.log 12:23:02.563052 ====> Client connect 12:23:02.563192 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.563472 < "EHLO verifiedserver" 12:23:02.563513 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.563680 < "HELP" 12:23:02.563711 > "214 WE ROOLZ: 120656[CR][LF]" 12:23:02.563725 return proof we are we 12:23:02.563938 < "QUIT" 12:23:02.563963 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.564280 MAIN sockfilt said DISC 12:23:02.564306 ====> Client disconnected 12:23:02.564359 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:02.439210 ====> Client connect 12:23:02.439478 Received DATA (on stdin) 12:23:02.439493 > 160 bytes data, server => client 12:23:02.439506 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:02.439518 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:02.439528 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:02.439605 < 21 bytes data, client => server 12:23:02.439620 'EHLO verifiedserver\r\n' 12:23:02.439790 Received DATA (on stdin) 12:23:02.439803 > 53 bytes data, server => client 12:23:02.439815 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:02.439871 < 6 bytes data, client => server 12:23:02.439884 'HELP\r\n' 12:23:02.439998 Received DATA (on stdin) 12:23:02.440010 > 22 bytes data, server => client 12:23:02.440020 '214 WE ROOLZ: 120656\r\n' 12:23:02.440126 < 6 bytes data, client => server 12:23:02.440142 'QUIT\r\n' 12:23:02.440236 Received DATA (on stdin) 12:23:02.440247 > 35 bytes data, server => client 12:23:02.440258 '221 curl ESMTP server signing off\r\n' 12:23:02.440506 ====> Client disconnect 12:23:02.440630 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind929 ==122304== ==122304== Process terminating with default action of signal 4 (SIGILL) ==122304== Illegal opcode at address 0x10B06D ==122304== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122304== by 0x10B06D: main (tool_main.c:232) === End of file valgrind929 test 0932...[SMTP CRAM-MD5 graceful cancellation] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind932 ../src/curl -q --output log/7/curl932.out --include --trace-ascii log/7/trace932 --trace-config all --trace-time smtp://127.0.0.1:40193/932 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - > log/7/stdout932 2> log/7/stderr932 932: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 932 === Start of file server.cmd AUTH CRAM-MD5 REPLY AUTH 334 Rubbish REPLY * 501 AUTH exchange cancelled by client Testnum 932 === End of file server.cmd === Start of file smtp_server.log 12:23:02.633518 ====> Client connect 12:23:02.633631 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.633904 < "EHLO verifiedserver" 12:23:02.633948 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.634134 < "HELP" 12:23:02.634170 > "214 WE ROOLZ: 120661[CR][LF]" 12:23:02.634186 return proof we are we 12:23:02.634385 < "QUIT" 12:23:02.634414 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.635125 MAIN sockfilt said DISC 12:23:02.635152 ====> Client disconnected 12:23:02.635205 Awaiting input === End of file smtp_server.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind931 ../src/curl -q --output log/2/curl931.out --include --trace-ascii log/2/trace931 --trace-config all --trace-time smtp://127.0.0.1:46515/%0d%0a/931 > log/2/stdout931 2> log/2/stderr931 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind930 ../src/curl -q --output log/1/curl930.out --include --trace-ascii log/1/trace930 --trace-config all --trace-time smtp://127.0.0.1:41817/930 -X RSET -I > log/1/stdout930 2> log/1/stderr930 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind936 ../src/curl -q --output log/6/curl936.out --include --trace-ascii log/6/trace936 --trace-config all --trace-time smtp://127.0.0.1:33333/936 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/6/stdout936 2> log/6/stderr936 === Start of file smtp_sockfilt.log 12:23:02.509704 ====> Client connect 12:23:02.509918 Received DATA (on stdin) 12:23:02.509935 > 160 bytes data, server => client 12:23:02.509948 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:02.509960 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:02.509971 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:02.510045 < 21 bytes data, client => server 12:23:02.510062 'EHLO verifiedserver\r\n' 12:23:02.510228 Received DATA (on stdin) 12:23:02.510241 > 53 bytes data, server => client 12:23:02.510253 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:02.510311 < 6 bytes data, client => server 12:23:02.510325 'HELP\r\n' 12:23:02.510459 Received DATA (on stdin) 12:23:02.510472 > 22 bytes data, server => client 12:23:02.510483 '214 WE ROOLZ: 120661\r\n' 12:23:02.510568 < 6 bytes data, client => server 12:23:02.510584 'QUIT\r\n' 12:23:02.510691 Received DATA (on stdin) 12:23:02.510704 > 35 bytes data, server => client 12:23:02.510715 '221 curl ESMTP server signing off\r\n' 12:23:02.511349 ====> Client disconnect 12:23:02.511480 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind932 ==122380== ==122380== Process terminating with default action of signal 4 (SIGILL) ==122380== Illegal opcode at address 0x10B06D ==122380== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122380== by 0x10B06D: main (tool_main.c:232) === End of file valgrind932 test 0931...[SMTP with URL-encoded CR LF in the URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind931 ../src/curl -q --output log/2/curl931.out --include --trace-ascii log/2/trace931 --trace-config all --trace-time smtp://127.0.0.1:46515/%0d%0a/931 > log/2/stdout931 2> log/2/stderr931 curl returned 132, when expecting 3 931: exit FAILED == Contents of files in the log/2/ dir after test 931 === Start of file server.cmd Testnum 931 === End of file server.cmd === Start of file smtp_server.log 12:23:02.633268 ====> Client connect 12:23:02.633416 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.633700 < "EHLO verifiedserver" 12:23:02.633743 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.633922 < "HELP" 12:23:02.633953 > "214 WE ROOLZ: 120662[CR][LF]" 12:23:02.633968 return proof we are we 12:23:02.634175 < "QUIT" 12:23:02.634203 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.634916 MAIN sockfilt said DISC 12:23:02.634946 ====> Client disconnected 12:23:02.635006 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:02.509431 ====> Client connect 12:23:02.509704 Received DATA (on stdin) 12:23:02.509720 > 160 bytes data, server => client 12:23:02.509734 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:02.509746 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:02.509757 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:02.509835 < 21 bytes data, client => server 12:23:02.509850 'EHLO verifiedserver\r\n' 12:23:02.510022 Received DATA (on stdin) 12:23:02.510035 > 53 bytes data, server => client 12:23:02.510048 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:02.510105 < 6 bytes data, client => server 12:23:02.510118 'HELP\r\n' 12:23:02.510243 Received DATA (on stdin) 12:23:02.510255 > 22 bytes data, server => client 12:23:02.510267 '214 WE ROOLZ: 120662\r\n' 12:23:02.510355 < 6 bytes data, client => server 12:23:02.510370 'QUIT\r\n' 12:23:02.510477 Received DATA (on stdin) 12:23:02.510489 > 35 bytes data, server => client 12:23:02.510501 '221 curl ESMTP server signing off\r\n' 12:23:02.511140 ====> Client disconnect 12:23:02.511281 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind931 ==122371== ==122371== Process terminating with default action of signal 4 (SIGILL) ==122371== Illegal opcode at address 0x10B06D ==122371== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122371== by 0x10B06D: main (tool_main.c:232) === End of file valgrind931 test 0930...[SMTP RSET (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind930 ../src/curl -q --output log/1/curl930.out --include --trace-ascii log/1/trace930 --trace-config all --trace-time smtp://127.0.0.1:41817/930 -X RSET -I > log/1/stdout930 2> log/1/stderr930 930: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 930 === Start of file server.cmd Testnum 930 === End of file server.cmd === Start of file smtp_server.log 12:23:02.592950 ====> Client connect 12:23:02.593082 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.593383 < "EHLO verifiedserver" 12:23:02.593427 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.594210 < "HELP" 12:23:02.594248 > "214 WE ROOLZ: 120657[CR][LF]" 12:23:02.594263 return proof we are we 12:23:02.594487 < "QUIT" 12:23:02.594517 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.595551 MAIN sockfilt said DISC 12:23:02.595581 ====> Client disconnected 12:23:02.595631 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:02.469017 ====> Client connect 12:23:02.469372 Received DATA (on stdin) 12:23:02.469391 > 160 bytes data, server => client 12:23:02.469404 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:02.469415 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:02.469425 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:02.469506 < 21 bytes data, client => server 12:23:02.469521 'EHLO verifiedserver\r\n' 12:23:02.470247 Received DATA (on stdin) 12:23:02.470273 > 53 bytes data, server => client 12:23:02.470286 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:02.470346 < 6 bytes data, client => server 12:23:02.470362 'HELP\r\n' 12:23:02.470536 Received DATA (on stdin) 12:23:02.470549 > 22 bytes data, server => client 12:23:02.470560 '214 WE ROOLZ: 120657\r\n' 12:23:02.470651 < 6 bytes data, client => server 12:23:02.470666 'QUIT\r\n' 12:23:02.470791 Received DATA (on stdin) 12:23:02.470804 > 35 bytes data, server => client 12:23:02.470815 '221 curl ESMTP server signing off\r\n' 12:23:02.471424 ====> Client disconnect 12:23:02.471904 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind930 ==122408== ==122408== Process terminating with default action of signal 4 (SIGILL) ==122408== Illegal opcode at address 0x10B06D ==122408== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122408== by 0x10B06D: main (tool_main.c:232) === End of file valgrind930 test 0936...[SMTP NTLM authentication with SASL downgrade] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind936 ../src/curl -q --output log/6/curl936.out --include --trace-ascii log/6/trace936 --trace-config all --trace-time smtp://127.0.0.1:33333/936 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/6/stdout936 2> log/6/stderr936 936: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 936 === Start of file server.cmd AUTH NTLM PLAIN REPLY "AUTH NTLM" 334 NTLM supported CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind935 ../src/curl -q --output log/3/curl935.out --include --trace-ascii log/3/trace935 --trace-config all --trace-time smtp://127.0.0.1:35499/935 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/3/stdout935 2> log/3/stderr935 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind933 ../src/curl -q --output log/12/curl933.out --include --trace-ascii log/12/trace933 --trace-config all --trace-time smtp://127.0.0.1:34091/933 --mail-rcpt recipient@example.com --mail-from sender@example.com -u testuser:testpass -T - > log/12/stdout933 2> log/12/stderr933 REPLY TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= 334 Rubbish REPLY * 501 AUTH exchange cancelled by client REPLY "AUTH PLAIN" 334 PLAIN supported REPLY AHVzZXIAc2VjcmV0 235 Authenticated Testnum 936 === End of file server.cmd === Start of file smtp_server.log 12:23:02.859499 ====> Client connect 12:23:02.859669 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.859965 < "EHLO verifiedserver" 12:23:02.860009 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.860189 < "HELP" 12:23:02.860221 > "214 WE ROOLZ: 108898[CR][LF]" 12:23:02.860237 return proof we are we 12:23:02.860455 < "QUIT" 12:23:02.860483 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.861084 MAIN sockfilt said DISC 12:23:02.861112 ====> Client disconnected 12:23:02.861166 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:02.735481 ====> Client connect 12:23:02.735957 Received DATA (on stdin) 12:23:02.735974 > 160 bytes data, server => client 12:23:02.735988 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:02.736001 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:02.736013 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:02.736093 < 21 bytes data, client => server 12:23:02.736108 'EHLO verifiedserver\r\n' 12:23:02.736287 Received DATA (on stdin) 12:23:02.736301 > 53 bytes data, server => client 12:23:02.736313 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:02.736372 < 6 bytes data, client => server 12:23:02.736385 'HELP\r\n' 12:23:02.736511 Received DATA (on stdin) 12:23:02.736523 > 22 bytes data, server => client 12:23:02.736535 '214 WE ROOLZ: 108898\r\n' 12:23:02.736640 < 6 bytes data, client => server 12:23:02.736656 'QUIT\r\n' 12:23:02.736757 Received DATA (on stdin) 12:23:02.736769 > 35 bytes data, server => client 12:23:02.736781 '221 curl ESMTP server signing off\r\n' 12:23:02.737310 ====> Client disconnect 12:23:02.737440 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-936 mail body === End of file stdin-for-936 === Start of file valgrind936 ==122588== ==122588== Process terminating with default action of signal 4 (SIGILL) ==122588== Illegal opcode at address 0x10B06D ==122588== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122588== by 0x10B06D: main (tool_main.c:232) === End of file valgrind936 test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind935 ../src/curl -q --output log/3/curl935.out --include --trace-ascii log/3/trace935 --trace-config all --trace-time smtp://127.0.0.1:35499/935 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/3/stdout935 2> log/3/stderr935 935: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 935 === Start of file server.cmd AUTH CRAM-MD5 PLAIN REPLY "AUTH CRAM-MD5" 334 Rubbish REPLY * 501 AUTH exchange cancelled by client REPLY "AUTH PLAIN" 334 PLAIN supported REPLY AHVzZXIAc2VjcmV0 235 Authenticated Testnum 935 === End of file server.cmd === Start of file smtp_server.log 12:23:02.834234 ====> Client connect 12:23:02.834351 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.834619 < "EHLO verifiedserver" 12:23:02.834661 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.834839 < "HELP" 12:23:02.834871 > "214 WE ROOLZ: 120535[CR][LF]" 12:23:02.834886 return proof we are we 12:23:02.835101 < "QUIT" 12:23:02.835128 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.835733 MAIN sockfilt said DISC 12:23:02.835762 ====> Client disconnected 12:23:02.835818 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:02.710423 ====> Client connect 12:23:02.710636 Received DATA (on stdin) 12:23:02.710652 > 160 bytes data, server => client 12:23:02.710665 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:02.710677 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:02.710689 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:02.710759 < 21 bytes data, client => server 12:23:02.710773 'EHLO verifiedserver\r\n' 12:23:02.710938 Received DATA (on stdin) 12:23:02.710952 > 53 bytes data, server => client 12:23:02.710964 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:02.711021 < 6 bytes data, client => server 12:23:02.711034 'HELP\r\n' 12:23:02.711159 Received DATA (on stdin) 12:23:02.711172 > 22 bytes data, server => client 12:23:02.711183 '214 WE ROOLZ: 120535\r\n' 12:23:02.711269 < 6 bytes data, client => server 12:23:02.711285 'QUIT\r\n' 12:23:02.711402 Received DATA (on stdin) 12:23:02.711415 > 35 bytes data, server => client 12:23:02.711427 '221 curl ESMTP server signing off\r\n' 12:23:02.711959 ====> Client disconnect 12:23:02.712092 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-935 mail body === End of file stdin-for-935 === Start of file valgrind935 ==122585== ==122585== Process terminating with default action of signal 4 (SIGILL) ==122585== Illegal opcode at address 0x10B06D ==122585== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122585== by 0x10B06D: main (tool_main.c:232) === End of file valgrind935 test 0933...[SMTP NTLM graceful cancellation] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind933 ../src/curl -q --output log/12/curl933.out --include --trace-ascii log/12/trace933 --trace-config all --trace-time smtp://127.0.0.1:34091/933 --mail-rcpt recipient@example.com --mail-from sender@example.com -u testuser:testpass -T - > log/12/stdout933 2> log/12/stderr933 933: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 933 === Start of file server.cmd AUTH NTLM REPLY AUTH 334 NTLM supported REPLY TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= 334 Rubbish REPLY * 501 AUTH exchange cancelled by client Testnum 933 === End of file server.cmd === Start of file smtp_server.log 12:23:02.829456 ====> Client connect 12:23:02.829594 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.829846 < "EHLO verifiedserver" 12:23:02.829881 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.830025 < "HELP" 12:23:02.830050 > "214 WE ROOLZ: 108890[CR][LF]" 12:23:02.830062 return proof we are we 12:23:02.830229 < "QUIT" 12:23:02.830251 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.831174 MAIN sockfilt said DISC 12:23:02.831199 ====> Client disconnected 12:23:02.831242 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:02.703111 ====> Client connect 12:23:02.705875 Received DATA (on stdin) 12:23:02.705889 > 160 bytes data, server => client 12:23:02.705901 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:02.705912 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:02.705922 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:02.705992 < 21 bytes data, client => server 12:23:02.706003 'EHLO verifiedserver\r\n' 12:23:02.706154 Received DATA (on stdin) 12:23:02.706166 > 53 bytes data, server => CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind939 ../src/curl -q --output log/4/curl939.out --include --trace-ascii log/4/trace939 --trace-config all --trace-time smtp://127.0.0.1:40571/939 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/4/stdout939 2> log/4/stderr939 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind941 ../src/curl -q --output log/8/curl941.out --include --trace-ascii log/8/trace941 --trace-config all --trace-time smtp://127.0.0.1:46607/941 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/8/upload941 --crlf > log/8/stdout941 2> log/8/stderr941 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind943 ../src/curl -q --output log/9/curl943.out --include --trace-ascii log/9/trace943 --trace-config all --trace-time 'smtp://;AUTH=EXTERNAL@127.0.0.1:34807/943' --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/9/stdout943 2> log/9/stderr943 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind942 ../src/curl -q --output log/11/curl942.out --include --trace-ascii log/11/trace942 --trace-config all --trace-time 'smtp://user;AUTH=EXTERNAL@127.0.0.1:37851/942' --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/11/stdout942 2> log/11/stderr942 client 12:23:02.706176 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:02.706226 < 6 bytes data, client => server 12:23:02.706237 'HELP\r\n' 12:23:02.706333 Received DATA (on stdin) 12:23:02.706343 > 22 bytes data, server => client 12:23:02.706353 '214 WE ROOLZ: 108890\r\n' 12:23:02.706429 < 6 bytes data, client => server 12:23:02.706441 'QUIT\r\n' 12:23:02.706540 Received DATA (on stdin) 12:23:02.706551 > 35 bytes data, server => client 12:23:02.706561 '221 curl ESMTP server signing off\r\n' 12:23:02.707148 ====> Client disconnect 12:23:02.707513 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind933 ==122586== ==122586== Process terminating with default action of signal 4 (SIGILL) ==122586== Illegal opcode at address 0x10B06D ==122586== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122586== by 0x10B06D: main (tool_main.c:232) === End of file valgrind933 test 0939...[RFC821-only SMTP with username and password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind939 ../src/curl -q --output log/4/curl939.out --include --trace-ascii log/4/trace939 --trace-config all --trace-time smtp://127.0.0.1:40571/939 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/4/stdout939 2> log/4/stderr939 939: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 939 === Start of file server.cmd REPLY EHLO 500 Command unrecognized Testnum 939 === End of file server.cmd === Start of file smtp_server.log 12:23:02.919504 ====> Client connect 12:23:02.919646 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:02.926380 < "EHLO verifiedserver" 12:23:02.926435 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:02.926596 < "HELP" 12:23:02.926623 > "214 WE ROOLZ: 120527[CR][LF]" 12:23:02.926636 return proof we are we 12:23:02.926833 < "QUIT" 12:23:02.926858 > "221 curl ESMTP server signing off[CR][LF]" 12:23:02.927674 MAIN sockfilt said DISC 12:23:02.927699 ====> Client disconnected 12:23:02.927759 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:02.795638 ====> Client connect 12:23:02.795931 Received DATA (on stdin) 12:23:02.795945 > 160 bytes data, server => client 12:23:02.795962 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:02.795974 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:02.795985 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:02.802437 < 21 bytes data, client => server 12:23:02.802471 'EHLO verifiedserver\r\n' 12:23:02.802712 Received DATA (on stdin) 12:23:02.802724 > 53 bytes data, server => client 12:23:02.802736 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:02.802791 < 6 bytes data, client => server 12:23:02.802802 'HELP\r\n' 12:23:02.802917 Received DATA (on stdin) 12:23:02.802928 > 22 bytes data, server => client 12:23:02.802938 '214 WE ROOLZ: 120527\r\n' 12:23:02.803029 < 6 bytes data, client => server 12:23:02.803043 'QUIT\r\n' 12:23:02.803130 Received DATA (on stdin) 12:23:02.803141 > 35 bytes data, server => client 12:23:02.803152 '221 curl ESMTP server signing off\r\n' 12:23:02.803902 ====> Client disconnect 12:23:02.804030 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-939 mail body === End of file stdin-for-939 === Start of file valgrind939 ==122664== ==122664== Process terminating with default action of signal 4 (SIGILL) ==122664== Illegal opcode at address 0x10B06D ==122664== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122664== by 0x10B06D: main (tool_main.c:232) === End of file valgrind939 test 0941...[SMTP with --crlf] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind941 ../src/curl -q --output log/8/curl941.out --include --trace-ascii log/8/trace941 --trace-config all --trace-time smtp://127.0.0.1:46607/941 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/8/upload941 --crlf > log/8/stdout941 2> log/8/stderr941 941: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 941 === Start of file server.cmd Testnum 941 === End of file server.cmd === Start of file smtp_server.log 12:23:03.173491 ====> Client connect 12:23:03.173609 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:03.173912 < "EHLO verifiedserver" 12:23:03.173949 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:03.174111 < "HELP" 12:23:03.174140 > "214 WE ROOLZ: 120559[CR][LF]" 12:23:03.174154 return proof we are we 12:23:03.174339 < "QUIT" 12:23:03.174363 > "221 curl ESMTP server signing off[CR][LF]" 12:23:03.175013 MAIN sockfilt said DISC 12:23:03.175038 ====> Client disconnected 12:23:03.175087 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.049674 ====> Client connect 12:23:03.049891 Received DATA (on stdin) 12:23:03.049906 > 160 bytes data, server => client 12:23:03.049919 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.049930 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.049941 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.050060 < 21 bytes data, client => server 12:23:03.050074 'EHLO verifiedserver\r\n' 12:23:03.050224 Received DATA (on stdin) 12:23:03.050236 > 53 bytes data, server => client 12:23:03.050248 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.050303 < 6 bytes data, client => server 12:23:03.050315 'HELP\r\n' 12:23:03.050426 Received DATA (on stdin) 12:23:03.050437 > 22 bytes data, server => client 12:23:03.050448 '214 WE ROOLZ: 120559\r\n' 12:23:03.050533 < 6 bytes data, client => server 12:23:03.050546 'QUIT\r\n' 12:23:03.050634 Received DATA (on stdin) 12:23:03.050645 > 35 bytes data, server => client 12:23:03.050656 '221 curl ESMTP server signing off\r\n' 12:23:03.051240 ====> Client disconnect 12:23:03.051358 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file upload941 From: different To: another email headers and body with Unix newlines meant to be converted with the --crlf option 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 === End of file upload941 === Start of file valgrind941 ==122859== ==122859== Process terminating with default action of signal 4 (SIGILL) ==122859== Illegal opcode at address 0x10B06D ==122859== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122859== by 0x10B06D: main (tool_main.c:232) === End of file valgrind941 test 0943...[SMTP external authentication without credentials] ../libtooCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind940 ../src/curl -q --output log/5/curl940.out --include --trace-ascii log/5/trace940 --trace-config all --trace-time smtp://127.0.0.1:39265/940 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/5/stdout940 2> log/5/stderr940 l --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind943 ../src/curl -q --output log/9/curl943.out --include --trace-ascii log/9/trace943 --trace-config all --trace-time 'smtp://;AUTH=EXTERNAL@127.0.0.1:34807/943' --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/9/stdout943 2> log/9/stderr943 943: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 943 === Start of file server.cmd AUTH EXTERNAL REPLY AUTH 334 EXTERNAL supported REPLY = 235 Authenticated Testnum 943 === End of file server.cmd === Start of file smtp_server.log 12:23:03.207790 ====> Client connect 12:23:03.207950 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:03.208294 < "EHLO verifiedserver" 12:23:03.208347 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:03.208559 < "HELP" 12:23:03.208600 > "214 WE ROOLZ: 108815[CR][LF]" 12:23:03.208616 return proof we are we 12:23:03.208862 < "QUIT" 12:23:03.208895 > "221 curl ESMTP server signing off[CR][LF]" 12:23:03.209309 MAIN sockfilt said DISC 12:23:03.209339 ====> Client disconnected 12:23:03.209397 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.083951 ====> Client connect 12:23:03.084246 Received DATA (on stdin) 12:23:03.084264 > 160 bytes data, server => client 12:23:03.084277 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.084291 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.084304 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.084396 < 21 bytes data, client => server 12:23:03.084413 'EHLO verifiedserver\r\n' 12:23:03.084629 Received DATA (on stdin) 12:23:03.084644 > 53 bytes data, server => client 12:23:03.084656 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.084722 < 6 bytes data, client => server 12:23:03.084737 'HELP\r\n' 12:23:03.084892 Received DATA (on stdin) 12:23:03.084905 > 22 bytes data, server => client 12:23:03.084917 '214 WE ROOLZ: 108815\r\n' 12:23:03.085035 < 6 bytes data, client => server 12:23:03.085052 'QUIT\r\n' 12:23:03.085172 Received DATA (on stdin) 12:23:03.085185 > 35 bytes data, server => client 12:23:03.085197 '221 curl ESMTP server signing off\r\n' 12:23:03.085533 ====> Client disconnect 12:23:03.085696 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-943 mail body === End of file stdin-for-943 === Start of file valgrind943 ==122887== ==122887== Process terminating with default action of signal 4 (SIGILL) ==122887== Illegal opcode at address 0x10B06D ==122887== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122887== by 0x10B06D: main (tool_main.c:232) === End of file valgrind943 test 0942...[SMTP external authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind942 ../src/curl -q --output log/11/curl942.out --include --trace-ascii log/11/trace942 --trace-config all --trace-time 'smtp://user;AUTH=EXTERNAL@127.0.0.1:37851/942' --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/11/stdout942 2> log/11/stderr942 942: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 942 === Start of file server.cmd AUTH EXTERNAL REPLY AUTH 334 EXTERNAL supported REPLY dXNlcg== 235 Authenticated Testnum 942 === End of file server.cmd === Start of file smtp_server.log 12:23:03.188008 ====> Client connect 12:23:03.188126 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:03.188409 < "EHLO verifiedserver" 12:23:03.188450 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:03.188626 < "HELP" 12:23:03.188656 > "214 WE ROOLZ: 120601[CR][LF]" 12:23:03.188672 return proof we are we 12:23:03.188868 < "QUIT" 12:23:03.188894 > "221 curl ESMTP server signing off[CR][LF]" 12:23:03.189571 MAIN sockfilt said DISC 12:23:03.189599 ====> Client disconnected 12:23:03.189652 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.064190 ====> Client connect 12:23:03.064411 Received DATA (on stdin) 12:23:03.064427 > 160 bytes data, server => client 12:23:03.064441 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.064453 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.064465 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.064546 < 21 bytes data, client => server 12:23:03.064561 'EHLO verifiedserver\r\n' 12:23:03.064727 Received DATA (on stdin) 12:23:03.064740 > 53 bytes data, server => client 12:23:03.064753 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.064811 < 6 bytes data, client => server 12:23:03.064823 'HELP\r\n' 12:23:03.064946 Received DATA (on stdin) 12:23:03.064958 > 22 bytes data, server => client 12:23:03.064970 '214 WE ROOLZ: 120601\r\n' 12:23:03.065056 < 6 bytes data, client => server 12:23:03.065071 'QUIT\r\n' 12:23:03.065168 Received DATA (on stdin) 12:23:03.065181 > 35 bytes data, server => client 12:23:03.065193 '221 curl ESMTP server signing off\r\n' 12:23:03.065795 ====> Client disconnect 12:23:03.065926 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-942 mail body === End of file stdin-for-942 === Start of file valgrind942 ==122869== ==122869== Process terminating with default action of signal 4 (SIGILL) ==122869== Illegal opcode at address 0x10B06D ==122869== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122869== by 0x10B06D: main (tool_main.c:232) === End of file valgrind942 test 0940...[SMTP with username and password but no AUTH capability] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind940 ../src/curl -q --output log/5/curl940.out --include --trace-ascii log/5/trace940 --trace-config all --trace-time smtp://127.0.0.1:39265/940 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/5/stdout940 2> log/5/stderr940 940: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 940 === Start of file server.cmd Testnum 940 === End of file server.cmd === Start of file smtp_server.log 12:23:03.166173 ====> Client connect 12:23:03.166290 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:03.166540 < "EHLO verifiedserver" 12:23:03.166575 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:03.166724 < "HELP" 12:23:03.166750 > "214 WE ROOLZ: 109103[CR][LF]" 12:23:03.166763 return proof we are we 12:23:03.166958 < "QUIT" 12:23:03.166982 > "221 curl ESMTP server signing off[CR][LF]" 12:23:03.170429 MAIN sockfilt said DISC 12:23:03.170466 ====> Client disconnected 12:23:03.170516 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.042352 ====> Client connect 12:23:03.042571 Received DATA (on stdin) 12:23:03.042584 > 160 bytes data, server => client 12:23:03.042597 '220- _ _ ____ _ \r\n220- ___| | | | _ CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind945 ../src/curl -q --output log/7/curl945.out --include --trace-ascii log/7/trace945 --trace-config all --trace-time 'smtp://;AUTH=EXTERNAL@127.0.0.1:40193/945' --mail-rcpt recipient@example.com --mail-from sender@example.com --sasl-ir -T - log/7/stdout945 2> log/7/stderr945 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind944 ../src/curl -q --output log/10/curl944.out --include --trace-ascii log/10/trace944 --trace-config all --trace-time 'smtp://user;AUTH=EXTERNAL@127.0.0.1:46057/944' --mail-rcpt recipient@example.com --mail-from sender@example.com --sasl-ir -T - log/10/stdout944 2> log/10/stderr944 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind947 ../src/curl -q --output log/1/curl947.out --include --trace-ascii log/1/trace947 --trace-config all --trace-time smtp://127.0.0.1:41817/947 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir -T - log/1/stdout947 2> log/1/stderr947 \| | ' 12:23:03.042608 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.042618 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.042697 < 21 bytes data, client => server 12:23:03.042709 'EHLO verifiedserver\r\n' 12:23:03.042849 Received DATA (on stdin) 12:23:03.042861 > 53 bytes data, server => client 12:23:03.042872 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.042923 < 6 bytes data, client => server 12:23:03.042934 'HELP\r\n' 12:23:03.043033 Received DATA (on stdin) 12:23:03.043044 > 22 bytes data, server => client 12:23:03.043054 '214 WE ROOLZ: 109103\r\n' 12:23:03.043141 < 6 bytes data, client => server 12:23:03.043153 'QUIT\r\n' 12:23:03.043254 Received DATA (on stdin) 12:23:03.043265 > 35 bytes data, server => client 12:23:03.043276 '221 curl ESMTP server signing off\r\n' 12:23:03.043951 ====> Client disconnect 12:23:03.046789 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-940 mail body === End of file stdin-for-940 === Start of file valgrind940 ==122900== ==122900== Process terminating with default action of signal 4 (SIGILL) ==122900== Illegal opcode at address 0x10B06D ==122900== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122900== by 0x10B06D: main (tool_main.c:232) === End of file valgrind940 test 0945...[SMTP external authentication with initial response without credentials] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind945 ../src/curl -q --output log/7/curl945.out --include --trace-ascii log/7/trace945 --trace-config all --trace-time 'smtp://;AUTH=EXTERNAL@127.0.0.1:40193/945' --mail-rcpt recipient@example.com --mail-from sender@example.com --sasl-ir -T - log/7/stdout945 2> log/7/stderr945 945: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 945 === Start of file server.cmd AUTH EXTERNAL REPLY AUTH 235 Authenticated Testnum 945 === End of file server.cmd === Start of file smtp_server.log 12:23:03.420743 ====> Client connect 12:23:03.420863 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:03.421129 < "EHLO verifiedserver" 12:23:03.421169 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:03.421327 < "HELP" 12:23:03.421355 > "214 WE ROOLZ: 120661[CR][LF]" 12:23:03.421368 return proof we are we 12:23:03.421561 < "QUIT" 12:23:03.421586 > "221 curl ESMTP server signing off[CR][LF]" 12:23:03.422182 MAIN sockfilt said DISC 12:23:03.422241 ====> Client disconnected 12:23:03.422293 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.296915 ====> Client connect 12:23:03.297151 Received DATA (on stdin) 12:23:03.297169 > 160 bytes data, server => client 12:23:03.297181 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.297193 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.297203 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.297276 < 21 bytes data, client => server 12:23:03.297289 'EHLO verifiedserver\r\n' 12:23:03.297444 Received DATA (on stdin) 12:23:03.297456 > 53 bytes data, server => client 12:23:03.297468 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.297521 < 6 bytes data, client => server 12:23:03.297531 'HELP\r\n' 12:23:03.297640 Received DATA (on stdin) 12:23:03.297651 > 22 bytes data, server => client 12:23:03.297661 '214 WE ROOLZ: 120661\r\n' 12:23:03.297756 < 6 bytes data, client => server 12:23:03.297769 'QUIT\r\n' 12:23:03.297857 Received DATA (on stdin) 12:23:03.297868 > 35 bytes data, server => client 12:23:03.297879 '221 curl ESMTP server signing off\r\n' 12:23:03.298410 ====> Client disconnect 12:23:03.298564 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-945 mail body === End of file stdin-for-945 === Start of file valgrind945 ==123124== ==123124== Process terminating with default action of signal 4 (SIGILL) ==123124== Illegal opcode at address 0x10B06D ==123124== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123124== by 0x10B06D: main (tool_main.c:232) === End of file valgrind945 test 0944...[SMTP external authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind944 ../src/curl -q --output log/10/curl944.out --include --trace-ascii log/10/trace944 --trace-config all --trace-time 'smtp://user;AUTH=EXTERNAL@127.0.0.1:46057/944' --mail-rcpt recipient@example.com --mail-from sender@example.com --sasl-ir -T - log/10/stdout944 2> log/10/stderr944 944: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 944 === Start of file server.cmd AUTH EXTERNAL REPLY AUTH 235 Authenticated Testnum 944 === End of file server.cmd === Start of file smtp_server.log 12:23:03.427978 ====> Client connect 12:23:03.428111 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:03.428383 < "EHLO verifiedserver" 12:23:03.428422 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:03.428592 < "HELP" 12:23:03.428620 > "214 WE ROOLZ: 120656[CR][LF]" 12:23:03.428635 return proof we are we 12:23:03.428845 < "QUIT" 12:23:03.428872 > "221 curl ESMTP server signing off[CR][LF]" 12:23:03.429642 MAIN sockfilt said DISC 12:23:03.429670 ====> Client disconnected 12:23:03.429730 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.304054 ====> Client connect 12:23:03.304396 Received DATA (on stdin) 12:23:03.304412 > 160 bytes data, server => client 12:23:03.304425 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.304436 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.304446 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.304521 < 21 bytes data, client => server 12:23:03.304535 'EHLO verifiedserver\r\n' 12:23:03.304698 Received DATA (on stdin) 12:23:03.304711 > 53 bytes data, server => client 12:23:03.304722 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.304778 < 6 bytes data, client => server 12:23:03.304790 'HELP\r\n' 12:23:03.304908 Received DATA (on stdin) 12:23:03.304920 > 22 bytes data, server => client 12:23:03.304931 '214 WE ROOLZ: 120656\r\n' 12:23:03.305034 < 6 bytes data, client => server 12:23:03.305048 'QUIT\r\n' 12:23:03.305146 Received DATA (on stdin) 12:23:03.305158 > 35 bytes data, server => client 12:23:03.305169 '221 curl ESMTP server signing off\r\n' 12:23:03.305866 ====> Client disconnect 12:23:03.306004 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-944 mail body === End of file stdin-for-944 === Start of file valgrind944 ==123134== ==123134== Process terminating with default action of signal 4 (SIGILL) ==123134== Illegal opcode at address 0x10B06D ==123134== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123134== by 0x10B06D: main (tool_main.c:232) === End of file valgrind944 test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind947 ../src/curl -q --output log/1/curl947.out --include --trace-ascii log/1/trace947 --trace-config all --CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind946 ../src/curl -q --output log/2/curl946.out --include --trace-ascii log/2/trace946 --trace-config all --trace-time smtp://127.0.0.1:46515/946 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM -T - log/2/stdout946 2> log/2/stderr946 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind949 ../src/curl -q --output log/3/curl949.out --include --trace-ascii log/3/trace949 --trace-config all --trace-time smtp://127.0.0.1:35499/949 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir -T - log/3/stdout949 2> log/3/stderr949 trace-time smtp://127.0.0.1:41817/947 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir -T - log/1/stdout947 2> log/1/stderr947 947: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 947 === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTH 235 Authenticated Testnum 947 === End of file server.cmd === Start of file smtp_server.log 12:23:03.464344 ====> Client connect 12:23:03.464484 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:03.464795 < "EHLO verifiedserver" 12:23:03.464840 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:03.465045 < "HELP" 12:23:03.465084 > "214 WE ROOLZ: 120657[CR][LF]" 12:23:03.465103 return proof we are we 12:23:03.465331 < "QUIT" 12:23:03.465364 > "221 curl ESMTP server signing off[CR][LF]" 12:23:03.466102 MAIN sockfilt said DISC 12:23:03.466129 ====> Client disconnected 12:23:03.466188 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.340509 ====> Client connect 12:23:03.340781 Received DATA (on stdin) 12:23:03.340801 > 160 bytes data, server => client 12:23:03.340815 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.340827 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.340838 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.340918 < 21 bytes data, client => server 12:23:03.340938 'EHLO verifiedserver\r\n' 12:23:03.341121 Received DATA (on stdin) 12:23:03.341136 > 53 bytes data, server => client 12:23:03.341149 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.341214 < 6 bytes data, client => server 12:23:03.341231 'HELP\r\n' 12:23:03.341380 Received DATA (on stdin) 12:23:03.341394 > 22 bytes data, server => client 12:23:03.341405 '214 WE ROOLZ: 120657\r\n' 12:23:03.341504 < 6 bytes data, client => server 12:23:03.341523 'QUIT\r\n' 12:23:03.341644 Received DATA (on stdin) 12:23:03.341659 > 35 bytes data, server => client 12:23:03.341670 '221 curl ESMTP server signing off\r\n' 12:23:03.342318 ====> Client disconnect 12:23:03.342465 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-947 mail body === End of file stdin-for-947 === Start of file valgrind947 ==123160== ==123160== Process terminating with default action of signal 4 (SIGILL) ==123160== Illegal opcode at address 0x10B06D ==123160== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123160== by 0x10B06D: main (tool_main.c:232) === End of file valgrind947 test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind946 ../src/curl -q --output log/2/curl946.out --include --trace-ascii log/2/trace946 --trace-config all --trace-time smtp://127.0.0.1:46515/946 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM -T - log/2/stdout946 2> log/2/stderr946 946: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 946 === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTH 334 OAUTHBEARER supported REPLY bixhPXVzZXIsAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9NDY1MTUBYXV0aD1CZWFyZXIgbUZfOS5CNWYtNC4xSnFNAQE= 235 Authenticated Testnum 946 === End of file server.cmd === Start of file smtp_server.log 12:23:03.454509 ====> Client connect 12:23:03.454653 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:03.455013 < "EHLO verifiedserver" 12:23:03.455056 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:03.455300 < "HELP" 12:23:03.455406 > "214 WE ROOLZ: 120662[CR][LF]" 12:23:03.455439 return proof we are we 12:23:03.455585 < "QUIT" 12:23:03.455615 > "221 curl ESMTP server signing off[CR][LF]" 12:23:03.456703 MAIN sockfilt said DISC 12:23:03.456734 ====> Client disconnected 12:23:03.456795 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.330678 ====> Client connect 12:23:03.330968 Received DATA (on stdin) 12:23:03.330993 > 160 bytes data, server => client 12:23:03.331007 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.331023 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.331035 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.331143 < 21 bytes data, client => server 12:23:03.331162 'EHLO verifiedserver\r\n' 12:23:03.331335 Received DATA (on stdin) 12:23:03.331349 > 53 bytes data, server => client 12:23:03.331362 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.331421 < 6 bytes data, client => server 12:23:03.331436 'HELP\r\n' 12:23:03.331665 Received DATA (on stdin) 12:23:03.331685 > 22 bytes data, server => client 12:23:03.331697 '214 WE ROOLZ: 120662\r\n' 12:23:03.331790 < 6 bytes data, client => server 12:23:03.331808 'QUIT\r\n' 12:23:03.331891 Received DATA (on stdin) 12:23:03.331905 > 35 bytes data, server => client 12:23:03.331918 '221 curl ESMTP server signing off\r\n' 12:23:03.332525 ====> Client disconnect 12:23:03.333070 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-946 mail body === End of file stdin-for-946 === Start of file valgrind946 ==123161== ==123161== Process terminating with default action of signal 4 (SIGILL) ==123161== Illegal opcode at address 0x10B06D ==123161== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123161== by 0x10B06D: main (tool_main.c:232) === End of file valgrind946 test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind949 ../src/curl -q --output log/3/curl949.out --include --trace-ascii log/3/trace949 --trace-config all --trace-time smtp://127.0.0.1:35499/949 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir -T - log/3/stdout949 2> log/3/stderr949 949: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 949 === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTH 334 eyJzdGF0dXMiOiJpbnZhbGlkX3Rva2VuIiwic2NvcGUiOiJleGFtcGxlX3Njb3BlIiwib3BlbmlkLWNvbmZpZ3VyYXRpb24iOiJodHRwczovL2V4YW1wbGUuY29tLy53ZWxsLWtub3duL29wZW5pZC1jb25maWd1cmF0aW9uIn0 REPLY AQ== 535 Username and Password not accepted. Learn more at\r\n535 http://support.example.com/mail/oauth Testnum 949 === End of file server.cmd === Start of file smtp_server.log 12:23:03.775684 ====> Client connect 12:23:03.775803 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:03.776070 < "EHLO verifiedserver" 12:23:03.776273 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:03.776464 < "HELP" 12:23:03.776495 > "214 WE ROOLZ: 120535[CR][LF]" 12:23:03.776510 return proof we are we 12:23:03.776830 < "QUIT" 12:23:03.776860 > "221 curl ESMTP server signing off[CR][LF]" 12:23:03.777729 MAIN sockfilt said DISC 12:23:03.777757 ====> Client disconnected 12:23:03.777812 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.lCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind951 ../src/curl -q --output log/4/curl951.out --include --trace-ascii log/4/trace951 --trace-config all --trace-time smtp://127.0.0.1:40571/951 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/4/stdout951 2> log/4/stderr951 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind948 ../src/curl -q --output log/6/curl948.out --include --trace-ascii log/6/trace948 --trace-config all --trace-time smtp://127.0.0.1:33333/948 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM -T - log/6/stdout948 2> log/6/stderr948 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind950 ../src/curl -q --output log/12/curl950.out --include --trace-ascii log/12/trace950 --trace-config all --trace-time smtp://127.0.0.1:34091/950 --mail-rcpt recipient --request "vrfy" > log/12/stdout950 2> log/12/stderr950 og 12:23:03.651873 ====> Client connect 12:23:03.652089 Received DATA (on stdin) 12:23:03.652105 > 160 bytes data, server => client 12:23:03.652118 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.652131 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.652143 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.652214 < 21 bytes data, client => server 12:23:03.652228 'EHLO verifiedserver\r\n' 12:23:03.652554 Received DATA (on stdin) 12:23:03.652568 > 53 bytes data, server => client 12:23:03.652581 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.652644 < 6 bytes data, client => server 12:23:03.652657 'HELP\r\n' 12:23:03.652783 Received DATA (on stdin) 12:23:03.652796 > 22 bytes data, server => client 12:23:03.652807 '214 WE ROOLZ: 120535\r\n' 12:23:03.652894 < 6 bytes data, client => server 12:23:03.652909 'QUIT\r\n' 12:23:03.653127 Received DATA (on stdin) 12:23:03.653152 > 35 bytes data, server => client 12:23:03.653165 '221 curl ESMTP server signing off\r\n' 12:23:03.653953 ====> Client disconnect 12:23:03.654086 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-949 mail body === End of file stdin-for-949 === Start of file valgrind949 ==123417== ==123417== Process terminating with default action of signal 4 (SIGILL) ==123417== Illegal opcode at address 0x10B06D ==123417== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123417== by 0x10B06D: main (tool_main.c:232) === End of file valgrind949 test 0951...[SMTP data with dot as first character] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind951 ../src/curl -q --output log/4/curl951.out --include --trace-ascii log/4/trace951 --trace-config all --trace-time smtp://127.0.0.1:40571/951 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/4/stdout951 2> log/4/stderr951 951: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 951 === Start of file server.cmd Testnum 951 === End of file server.cmd === Start of file smtp_server.log 12:23:03.798690 ====> Client connect 12:23:03.798822 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:03.799082 < "EHLO verifiedserver" 12:23:03.799117 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:03.799271 < "HELP" 12:23:03.799298 > "214 WE ROOLZ: 120527[CR][LF]" 12:23:03.799311 return proof we are we 12:23:03.799507 < "QUIT" 12:23:03.799531 > "221 curl ESMTP server signing off[CR][LF]" 12:23:03.800153 MAIN sockfilt said DISC 12:23:03.800179 ====> Client disconnected 12:23:03.800233 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.674850 ====> Client connect 12:23:03.675106 Received DATA (on stdin) 12:23:03.675121 > 160 bytes data, server => client 12:23:03.675133 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.675145 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.675155 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.675227 < 21 bytes data, client => server 12:23:03.675240 'EHLO verifiedserver\r\n' 12:23:03.675392 Received DATA (on stdin) 12:23:03.675404 > 53 bytes data, server => client 12:23:03.675416 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.675467 < 6 bytes data, client => server 12:23:03.675479 'HELP\r\n' 12:23:03.675581 Received DATA (on stdin) 12:23:03.675593 > 22 bytes data, server => client 12:23:03.675604 '214 WE ROOLZ: 120527\r\n' 12:23:03.675700 < 6 bytes data, client => server 12:23:03.675715 'QUIT\r\n' 12:23:03.675803 Received DATA (on stdin) 12:23:03.675814 > 35 bytes data, server => client 12:23:03.675825 '221 curl ESMTP server signing off\r\n' 12:23:03.676380 ====> Client disconnect 12:23:03.676505 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-951 .This first line starts with a dot === End of file stdin-for-951 === Start of file valgrind951 ==123469== ==123469== Process terminating with default action of signal 4 (SIGILL) ==123469== Illegal opcode at address 0x10B06D ==123469== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123469== by 0x10B06D: main (tool_main.c:232) === End of file valgrind951 test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind948 ../src/curl -q --output log/6/curl948.out --include --trace-ascii log/6/trace948 --trace-config all --trace-time smtp://127.0.0.1:33333/948 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM -T - log/6/stdout948 2> log/6/stderr948 948: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 948 === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTH 334 OAUTHBEARER supported REPLY bixhPXVzZXIsAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9MzMzMzMBYXV0aD1CZWFyZXIgbUZfOS5CNWYtNC4xSnFNAQE= 334 eyJzdGF0dXMiOiJpbnZhbGlkX3Rva2VuIiwic2NvcGUiOiJleGFtcGxlX3Njb3BlIiwib3BlbmlkLWNvbmZpZ3VyYXRpb24iOiJodHRwczovL2V4YW1wbGUuY29tLy53ZWxsLWtub3duL29wZW5pZC1jb25maWd1cmF0aW9uIn0 REPLY AQ== 535 Username and Password not accepted. Learn more at\r\n535 http://support.example.com/mail/oauth Testnum 948 === End of file server.cmd === Start of file smtp_server.log 12:23:03.680657 ====> Client connect 12:23:03.680799 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:03.681078 < "EHLO verifiedserver" 12:23:03.681117 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:03.681296 < "HELP" 12:23:03.681326 > "214 WE ROOLZ: 108898[CR][LF]" 12:23:03.681342 return proof we are we 12:23:03.681543 < "QUIT" 12:23:03.681571 > "221 curl ESMTP server signing off[CR][LF]" 12:23:03.684218 MAIN sockfilt said DISC 12:23:03.684252 ====> Client disconnected 12:23:03.684307 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.556809 ====> Client connect 12:23:03.557086 Received DATA (on stdin) 12:23:03.557102 > 160 bytes data, server => client 12:23:03.557115 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.557127 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.557138 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.557212 < 21 bytes data, client => server 12:23:03.557227 'EHLO verifiedserver\r\n' 12:23:03.557395 Received DATA (on stdin) 12:23:03.557408 > 53 bytes data, server => client 12:23:03.557420 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.557482 < 6 bytes data, client => server 12:23:03.557496 'HELP\r\n' 12:23:03.557616 Received DATA (on stdin) 12:23:03.557629 > 22 bytes data, server => client 12:23:03.557639 '214 WE ROOLZ: 108898\r\n' 12:23:03.557728 < 6 bytes data, client => server 12:23:03.557745 'QUIT\r\n' 12:23:03.557846 Received DATA (on stdin) 12:23:03.557859 > 35 bytes data, server => client 12:23:03.557870 '221 curl ESMTP server signing off\r\n' 12:23:03.558418 ====> Client disconnect 12:23:03.560583 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-948 mail body === End of file stdin-for-948 === Start of file valgrind948 ==123371== ==123371== Process terminating with default action of signal 4 (SIGILL) ==123371== Illegal opcode at address CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind952 ../src/curl -q --output log/8/curl952.out --include --trace-ascii log/8/trace952 --trace-config all --trace-time smtp://127.0.0.1:46607/952 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/8/stdout952 2> log/8/stderr952 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind953 ../src/curl -q --output log/11/curl953.out --include --trace-ascii log/11/trace953 --trace-config all --trace-time smtp://127.0.0.1:37851/953 --mail-rcpt recipient@example.com --mail-from sender@example.com -u kurt:xipj3plmq --sasl-authzid ursel -T - log/11/stdout953 2> log/11/stderr953 0x10B06D ==123371== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123371== by 0x10B06D: main (tool_main.c:232) === End of file valgrind948 test 0950...[SMTP VRFY with custom request] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind950 ../src/curl -q --output log/12/curl950.out --include --trace-ascii log/12/trace950 --trace-config all --trace-time smtp://127.0.0.1:34091/950 --mail-rcpt recipient --request "vrfy" > log/12/stdout950 2> log/12/stderr950 950: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 950 === Start of file server.cmd Testnum 950 === End of file server.cmd === Start of file smtp_server.log 12:23:03.774571 ====> Client connect 12:23:03.774695 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:03.774982 < "EHLO verifiedserver" 12:23:03.775026 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:03.775213 < "HELP" 12:23:03.775245 > "214 WE ROOLZ: 108890[CR][LF]" 12:23:03.775260 return proof we are we 12:23:03.775474 < "QUIT" 12:23:03.775502 > "221 curl ESMTP server signing off[CR][LF]" 12:23:03.776898 MAIN sockfilt said DISC 12:23:03.776933 ====> Client disconnected 12:23:03.776985 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.650602 ====> Client connect 12:23:03.650980 Received DATA (on stdin) 12:23:03.650997 > 160 bytes data, server => client 12:23:03.651011 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.651023 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.651034 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.651117 < 21 bytes data, client => server 12:23:03.651132 'EHLO verifiedserver\r\n' 12:23:03.651304 Received DATA (on stdin) 12:23:03.651317 > 53 bytes data, server => client 12:23:03.651329 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.651390 < 6 bytes data, client => server 12:23:03.651403 'HELP\r\n' 12:23:03.651537 Received DATA (on stdin) 12:23:03.651549 > 22 bytes data, server => client 12:23:03.651561 '214 WE ROOLZ: 108890\r\n' 12:23:03.651656 < 6 bytes data, client => server 12:23:03.651671 'QUIT\r\n' 12:23:03.651776 Received DATA (on stdin) 12:23:03.651788 > 35 bytes data, server => client 12:23:03.651800 '221 curl ESMTP server signing off\r\n' 12:23:03.653037 ====> Client disconnect 12:23:03.653260 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind950 ==123533== ==123533== Process terminating with default action of signal 4 (SIGILL) ==123533== Illegal opcode at address 0x10B06D ==123533== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123533== by 0x10B06D: main (tool_main.c:232) === End of file valgrind950 test 0952...[SMTP data with single dot-only line] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind952 ../src/curl -q --output log/8/curl952.out --include --trace-ascii log/8/trace952 --trace-config all --trace-time smtp://127.0.0.1:46607/952 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/8/stdout952 2> log/8/stderr952 952: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 952 === Start of file server.cmd Testnum 952 === End of file server.cmd === Start of file smtp_server.log 12:23:04.050101 ====> Client connect 12:23:04.050260 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.050572 < "EHLO verifiedserver" 12:23:04.050616 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.050794 < "HELP" 12:23:04.050824 > "214 WE ROOLZ: 120559[CR][LF]" 12:23:04.050837 return proof we are we 12:23:04.051039 < "QUIT" 12:23:04.051065 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.051780 MAIN sockfilt said DISC 12:23:04.051807 ====> Client disconnected 12:23:04.051862 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.925919 ====> Client connect 12:23:03.926554 Received DATA (on stdin) 12:23:03.926574 > 160 bytes data, server => client 12:23:03.926587 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.926599 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.926610 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.926697 < 21 bytes data, client => server 12:23:03.926713 'EHLO verifiedserver\r\n' 12:23:03.926893 Received DATA (on stdin) 12:23:03.926905 > 53 bytes data, server => client 12:23:03.926916 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.926974 < 6 bytes data, client => server 12:23:03.926986 'HELP\r\n' 12:23:03.927108 Received DATA (on stdin) 12:23:03.927118 > 22 bytes data, server => client 12:23:03.927128 '214 WE ROOLZ: 120559\r\n' 12:23:03.927229 < 6 bytes data, client => server 12:23:03.927242 'QUIT\r\n' 12:23:03.927337 Received DATA (on stdin) 12:23:03.927348 > 35 bytes data, server => client 12:23:03.927358 '221 curl ESMTP server signing off\r\n' 12:23:03.928004 ====> Client disconnect 12:23:03.928135 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-952 . === End of file stdin-for-952 === Start of file valgrind952 ==123666== ==123666== Process terminating with default action of signal 4 (SIGILL) ==123666== Illegal opcode at address 0x10B06D ==123666== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123666== by 0x10B06D: main (tool_main.c:232) === End of file valgrind952 test 0953...[SMTP plain authentication with alternative authorization identity] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind953 ../src/curl -q --output log/11/curl953.out --include --trace-ascii log/11/trace953 --trace-config all --trace-time smtp://127.0.0.1:37851/953 --mail-rcpt recipient@example.com --mail-from sender@example.com -u kurt:xipj3plmq --sasl-authzid ursel -T - log/11/stdout953 2> log/11/stderr953 953: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 953 === Start of file server.cmd AUTH PLAIN REPLY AUTH 334 PLAIN supported REPLY dXJzZWwAa3VydAB4aXBqM3BsbXE= 235 Authenticated Testnum 953 === End of file server.cmd === Start of file smtp_server.log 12:23:04.061835 ====> Client connect 12:23:04.061956 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.062217 < "EHLO verifiedserver" 12:23:04.062256 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.062422 < "HELP" 12:23:04.062452 > "214 WE ROOLZ: 120601[CR][LF]" 12:23:04.062465 return proof we are we 12:23:04.062681 < "QUIT" 12:23:04.062709 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.063376 MAIN sockfilt said DISC 12:23:04.063420 ====> Client disconnected 12:23:04.063480 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.938017 ====> Client connect 12:23:03.938244 Received DATA (on stdin) 12:23:03.938260 > 160 bytes data, server => client 12:23:03.938272 '220- _ _ ____ _ CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind954 ../src/curl -q --output log/9/curl954.out --include --trace-ascii log/9/trace954 --trace-config all --trace-time smtp://127.0.0.1:34807/954 --mail-rcpt recipient@example.com --mail-from sender@example.com -u kurt:xipj3plmq --sasl-authzid ursel -T - log/9/stdout954 2> log/9/stderr954 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind955 ../src/curl -q --output log/5/curl955.out --include --trace-ascii log/5/trace955 --trace-config all --trace-time smtp://127.0.0.1:39265/955 --mail-rcpt recipient@example.com --mail-from Avsändaren@example.com -T - log/5/stdout955 2> log/5/stderr955 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test971.pl /startdir/src/curl/tests/../docs/options-in-versions /startdir/src/curl/tests/../docs/cmdline-opts > log/5/stdout971 2> log/5/stderr971 \r\n220- ___| | | | _ \| | ' 12:23:03.938282 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.938292 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.938366 < 21 bytes data, client => server 12:23:03.938379 'EHLO verifiedserver\r\n' 12:23:03.938531 Received DATA (on stdin) 12:23:03.938544 > 53 bytes data, server => client 12:23:03.938555 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.938609 < 6 bytes data, client => server 12:23:03.938621 'HELP\r\n' 12:23:03.938736 Received DATA (on stdin) 12:23:03.938748 > 22 bytes data, server => client 12:23:03.938758 '214 WE ROOLZ: 120601\r\n' 12:23:03.938865 < 6 bytes data, client => server 12:23:03.938881 'QUIT\r\n' 12:23:03.938982 Received DATA (on stdin) 12:23:03.938994 > 35 bytes data, server => client 12:23:03.939014 '221 curl ESMTP server signing off\r\n' 12:23:03.939598 ====> Client disconnect 12:23:03.939755 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-953 mail body === End of file stdin-for-953 === Start of file valgrind953 ==123678== ==123678== Process terminating with default action of signal 4 (SIGILL) ==123678== Illegal opcode at address 0x10B06D ==123678== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123678== by 0x10B06D: main (tool_main.c:232) === End of file valgrind953 test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind954 ../src/curl -q --output log/9/curl954.out --include --trace-ascii log/9/trace954 --trace-config all --trace-time smtp://127.0.0.1:34807/954 --mail-rcpt recipient@example.com --mail-from sender@example.com -u kurt:xipj3plmq --sasl-authzid ursel -T - log/9/stdout954 2> log/9/stderr954 954: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 954 === Start of file server.cmd AUTH PLAIN REPLY AUTH 334 PLAIN supported REPLY dXJzZWwAa3VydAB4aXBqM3BsbXE= 501 Not authorized Testnum 954 === End of file server.cmd === Start of file smtp_server.log 12:23:04.074074 ====> Client connect 12:23:04.074200 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.074649 < "EHLO verifiedserver" 12:23:04.074696 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.074880 < "HELP" 12:23:04.074913 > "214 WE ROOLZ: 108815[CR][LF]" 12:23:04.074927 return proof we are we 12:23:04.075143 < "QUIT" 12:23:04.075172 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.076190 MAIN sockfilt said DISC 12:23:04.076223 ====> Client disconnected 12:23:04.076273 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.950257 ====> Client connect 12:23:03.950488 Received DATA (on stdin) 12:23:03.950506 > 160 bytes data, server => client 12:23:03.950519 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.950532 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.950545 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.950773 < 21 bytes data, client => server 12:23:03.950793 'EHLO verifiedserver\r\n' 12:23:03.950974 Received DATA (on stdin) 12:23:03.950986 > 53 bytes data, server => client 12:23:03.950998 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.951056 < 6 bytes data, client => server 12:23:03.951068 'HELP\r\n' 12:23:03.951203 Received DATA (on stdin) 12:23:03.951214 > 22 bytes data, server => client 12:23:03.951225 '214 WE ROOLZ: 108815\r\n' 12:23:03.951325 < 6 bytes data, client => server 12:23:03.951340 'QUIT\r\n' 12:23:03.951445 Received DATA (on stdin) 12:23:03.951456 > 35 bytes data, server => client 12:23:03.951467 '221 curl ESMTP server signing off\r\n' 12:23:03.952035 ====> Client disconnect 12:23:03.952546 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-954 mail body === End of file stdin-for-954 === Start of file valgrind954 ==123772== ==123772== Process terminating with default action of signal 4 (SIGILL) ==123772== Illegal opcode at address 0x10B06D ==123772== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123772== by 0x10B06D: main (tool_main.c:232) === End of file valgrind954 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind955 ../src/curl -q --output log/5/curl955.out --include --trace-ascii log/5/trace955 --trace-config all --trace-time smtp://127.0.0.1:39265/955 --mail-rcpt recipient@example.com --mail-from Avsändaren@example.com -T - log/5/stdout955 2> log/5/stderr955 955: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 955 === Start of file server.cmd REPLY MAIL 501 not fine enough Testnum 955 === End of file server.cmd === Start of file smtp_server.log 12:23:04.077776 ====> Client connect 12:23:04.077906 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.078202 < "EHLO verifiedserver" 12:23:04.078247 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.078444 < "HELP" 12:23:04.078479 > "214 WE ROOLZ: 109103[CR][LF]" 12:23:04.078496 return proof we are we 12:23:04.078730 < "QUIT" 12:23:04.078762 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.079890 MAIN sockfilt said DISC 12:23:04.079924 ====> Client disconnected 12:23:04.079983 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:03.953941 ====> Client connect 12:23:03.954197 Received DATA (on stdin) 12:23:03.954216 > 160 bytes data, server => client 12:23:03.954229 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:03.954242 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:03.954253 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:03.954328 < 21 bytes data, client => server 12:23:03.954347 'EHLO verifiedserver\r\n' 12:23:03.954527 Received DATA (on stdin) 12:23:03.954542 > 53 bytes data, server => client 12:23:03.954554 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:03.954614 < 6 bytes data, client => server 12:23:03.954629 'HELP\r\n' 12:23:03.954771 Received DATA (on stdin) 12:23:03.954784 > 22 bytes data, server => client 12:23:03.954796 '214 WE ROOLZ: 109103\r\n' 12:23:03.954903 < 6 bytes data, client => server 12:23:03.954922 'QUIT\r\n' 12:23:03.955039 Received DATA (on stdin) 12:23:03.955054 > 35 bytes data, server => client 12:23:03.955066 '221 curl ESMTP server signing off\r\n' 12:23:03.955656 ====> Client disconnect 12:23:03.956260 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-955 From: different To: another body === End of file stdin-for-955 === Start of file valgrind955 ==123777== ==123777== Process terminating with default action of signal 4 (SIGILL) ==123777== Illegal opcode at address 0x10B06D ==123777== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123777== by 0x10B06D: main (tool_main.c:232) === End of file valgrind955 * starts no server test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test971.pl /startdir/src/curl/tests/../doCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind956 ../src/curl -q --output log/7/curl956.out --include --trace-ascii log/7/trace956 --trace-config all --trace-time smtp://127.0.0.1:40193/956 --mail-rcpt Stödmottagaren@example.com --mail-from sender@example.com -T - log/7/stdout956 2> log/7/stderr956 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind957 ../src/curl -q --output log/10/curl957.out --include --trace-ascii log/10/trace957 --trace-config all --trace-time smtp://127.0.0.1:46057/957 --mail-rcpt Användaren > log/10/stdout957 2> log/10/stderr957 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind958 ../src/curl -q --output log/1/curl958.out --include --trace-ascii log/1/trace958 --trace-config all --trace-time smtp://127.0.0.1:41817/958 --mail-rcpt Användaren@example.com > log/1/stdout958 2> log/1/stderr958 cs/options-in-versions /startdir/src/curl/tests/../docs/cmdline-opts > log/5/stdout971 2> log/5/stderr971 valgrind SKIPPED -r-----e--- OK (849 out of 1577, remaining: 01:27, took 0.032s, duration: 01:41) setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind956 ../src/curl -q --output log/7/curl956.out --include --trace-ascii log/7/trace956 --trace-config all --trace-time smtp://127.0.0.1:40193/956 --mail-rcpt Stödmottagaren@example.com --mail-from sender@example.com -T - log/7/stdout956 2> log/7/stderr956 956: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 956 === Start of file server.cmd Testnum 956 === End of file server.cmd === Start of file smtp_server.log 12:23:04.266366 ====> Client connect 12:23:04.266600 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.266894 < "EHLO verifiedserver" 12:23:04.266936 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.267117 < "HELP" 12:23:04.267148 > "214 WE ROOLZ: 120661[CR][LF]" 12:23:04.267163 return proof we are we 12:23:04.267380 < "QUIT" 12:23:04.267407 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.268009 MAIN sockfilt said DISC 12:23:04.268036 ====> Client disconnected 12:23:04.268092 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:04.142528 ====> Client connect 12:23:04.142893 Received DATA (on stdin) 12:23:04.142911 > 160 bytes data, server => client 12:23:04.142924 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:04.142936 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:04.142947 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:04.143025 < 21 bytes data, client => server 12:23:04.143039 'EHLO verifiedserver\r\n' 12:23:04.143214 Received DATA (on stdin) 12:23:04.143227 > 53 bytes data, server => client 12:23:04.143239 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:04.143298 < 6 bytes data, client => server 12:23:04.143311 'HELP\r\n' 12:23:04.143435 Received DATA (on stdin) 12:23:04.143448 > 22 bytes data, server => client 12:23:04.143458 '214 WE ROOLZ: 120661\r\n' 12:23:04.143562 < 6 bytes data, client => server 12:23:04.143581 'QUIT\r\n' 12:23:04.143680 Received DATA (on stdin) 12:23:04.143692 > 35 bytes data, server => client 12:23:04.143703 '221 curl ESMTP server signing off\r\n' 12:23:04.144237 ====> Client disconnect 12:23:04.144366 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-956 From: different To: another body === End of file stdin-for-956 === Start of file valgrind956 ==123898== ==123898== Process terminating with default action of signal 4 (SIGILL) ==123898== Illegal opcode at address 0x10B06D ==123898== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123898== by 0x10B06D: main (tool_main.c:232) === End of file valgrind956 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind957 ../src/curl -q --output log/10/curl957.out --include --trace-ascii log/10/trace957 --trace-config all --trace-time smtp://127.0.0.1:46057/957 --mail-rcpt Användaren > log/10/stdout957 2> log/10/stderr957 957: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 957 === Start of file server.cmd Testnum 957 === End of file server.cmd === Start of file smtp_server.log 12:23:04.319473 ====> Client connect 12:23:04.319598 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.320189 < "EHLO verifiedserver" 12:23:04.320234 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.320418 < "HELP" 12:23:04.320452 > "214 WE ROOLZ: 120656[CR][LF]" 12:23:04.320468 return proof we are we 12:23:04.320665 < "QUIT" 12:23:04.320693 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.321308 MAIN sockfilt said DISC 12:23:04.321336 ====> Client disconnected 12:23:04.321392 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:04.195637 ====> Client connect 12:23:04.195885 Received DATA (on stdin) 12:23:04.195901 > 160 bytes data, server => client 12:23:04.195914 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:04.195927 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:04.195938 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:04.196313 < 21 bytes data, client => server 12:23:04.196329 'EHLO verifiedserver\r\n' 12:23:04.196513 Received DATA (on stdin) 12:23:04.196526 > 53 bytes data, server => client 12:23:04.196539 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:04.196597 < 6 bytes data, client => server 12:23:04.196610 'HELP\r\n' 12:23:04.196741 Received DATA (on stdin) 12:23:04.196754 > 22 bytes data, server => client 12:23:04.196765 '214 WE ROOLZ: 120656\r\n' 12:23:04.196851 < 6 bytes data, client => server 12:23:04.196866 'QUIT\r\n' 12:23:04.196967 Received DATA (on stdin) 12:23:04.196980 > 35 bytes data, server => client 12:23:04.196991 '221 curl ESMTP server signing off\r\n' 12:23:04.197533 ====> Client disconnect 12:23:04.197667 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind957 ==123970== ==123970== Process terminating with default action of signal 4 (SIGILL) ==123970== Illegal opcode at address 0x10B06D ==123970== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123970== by 0x10B06D: main (tool_main.c:232) === End of file valgrind957 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind958 ../src/curl -q --output log/1/curl958.out --include --trace-ascii log/1/trace958 --trace-config all --trace-time smtp://127.0.0.1:41817/958 --mail-rcpt Användaren@example.com > log/1/stdout958 2> log/1/stderr958 958: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 958 === Start of file server.cmd Testnum 958 === End of file server.cmd === Start of file smtp_server.log 12:23:04.318397 ====> Client connect 12:23:04.318542 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.318839 < "EHLO verifiedserver" 12:23:04.318883 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.319069 < "HELP" 12:23:04.319102 > "214 WE ROOLZ: 120657[CR][LF]" 12:23:04.319117 return proof we are we 12:23:04.319316 < "QUIT" 12:23:04.319343 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.320016 MAIN sockfilt said DISC 12:23:04.320044 ====> Client disconnected 12:23:04.320104 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:04.194558 ====> Client coCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind962 ../src/curl -q --output log/2/curl962.out --include --trace-ascii log/2/trace962 --trace-config all --trace-time smtp://127.0.0.1:46515/962 --mail-rcpt recipient@example.com --mail-from sender@åäö.se -T - log/2/stdout962 2> log/2/stderr962 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind963 ../src/curl -q --output log/3/curl963.out --include --trace-ascii log/3/trace963 --trace-config all --trace-time smtp://127.0.0.1:35499/963 --mail-rcpt recipient@åäö.se --mail-from sender@example.com -T - log/3/stdout963 2> log/3/stderr963 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind965 ../src/curl -q --output log/6/curl965.out --include --trace-ascii log/6/trace965 --trace-config all --trace-time smtp://127.0.0.1:33333/965 --mail-rcpt recipient@example.com --mail-from Avsändaren@åäö.se -T - log/6/stdout965 2> log/6/stderr965 nnect 12:23:04.194832 Received DATA (on stdin) 12:23:04.194851 > 160 bytes data, server => client 12:23:04.194865 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:04.194876 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:04.194887 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:04.194968 < 21 bytes data, client => server 12:23:04.194983 'EHLO verifiedserver\r\n' 12:23:04.195161 Received DATA (on stdin) 12:23:04.195174 > 53 bytes data, server => client 12:23:04.195187 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:04.195246 < 6 bytes data, client => server 12:23:04.195258 'HELP\r\n' 12:23:04.195390 Received DATA (on stdin) 12:23:04.195402 > 22 bytes data, server => client 12:23:04.195413 '214 WE ROOLZ: 120657\r\n' 12:23:04.195500 < 6 bytes data, client => server 12:23:04.195516 'QUIT\r\n' 12:23:04.195616 Received DATA (on stdin) 12:23:04.195628 > 35 bytes data, server => client 12:23:04.195639 '221 curl ESMTP server signing off\r\n' 12:23:04.196220 ====> Client disconnect 12:23:04.196378 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind958 ==123968== ==123968== Process terminating with default action of signal 4 (SIGILL) ==123968== Illegal opcode at address 0x10B06D ==123968== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123968== by 0x10B06D: main (tool_main.c:232) === End of file valgrind958 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind962 ../src/curl -q --output log/2/curl962.out --include --trace-ascii log/2/trace962 --trace-config all --trace-time smtp://127.0.0.1:46515/962 --mail-rcpt recipient@example.com --mail-from sender@åäö.se -T - log/2/stdout962 2> log/2/stderr962 962: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 962 === Start of file server.cmd Testnum 962 === End of file server.cmd === Start of file smtp_server.log 12:23:04.319785 ====> Client connect 12:23:04.319901 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.321633 < "EHLO verifiedserver" 12:23:04.321684 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.321865 < "HELP" 12:23:04.321904 > "214 WE ROOLZ: 120662[CR][LF]" 12:23:04.321920 return proof we are we 12:23:04.322116 < "QUIT" 12:23:04.322144 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.322827 MAIN sockfilt said DISC 12:23:04.322855 ====> Client disconnected 12:23:04.322907 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:04.195982 ====> Client connect 12:23:04.196185 Received DATA (on stdin) 12:23:04.196201 > 160 bytes data, server => client 12:23:04.196214 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:04.196226 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:04.196238 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:04.197754 < 21 bytes data, client => server 12:23:04.197773 'EHLO verifiedserver\r\n' 12:23:04.197962 Received DATA (on stdin) 12:23:04.197976 > 53 bytes data, server => client 12:23:04.197989 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:04.198045 < 6 bytes data, client => server 12:23:04.198058 'HELP\r\n' 12:23:04.198194 Received DATA (on stdin) 12:23:04.198206 > 22 bytes data, server => client 12:23:04.198218 '214 WE ROOLZ: 120662\r\n' 12:23:04.198302 < 6 bytes data, client => server 12:23:04.198317 'QUIT\r\n' 12:23:04.198419 Received DATA (on stdin) 12:23:04.198431 > 35 bytes data, server => client 12:23:04.198442 '221 curl ESMTP server signing off\r\n' 12:23:04.198989 ====> Client disconnect 12:23:04.199182 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-962 From: different To: another body === End of file stdin-for-962 === Start of file valgrind962 ==123986== ==123986== Process terminating with default action of signal 4 (SIGILL) ==123986== Illegal opcode at address 0x10B06D ==123986== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123986== by 0x10B06D: main (tool_main.c:232) === End of file valgrind962 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind963 ../src/curl -q --output log/3/curl963.out --include --trace-ascii log/3/trace963 --trace-config all --trace-time smtp://127.0.0.1:35499/963 --mail-rcpt recipient@åäö.se --mail-from sender@example.com -T - log/3/stdout963 2> log/3/stderr963 963: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 963 === Start of file server.cmd Testnum 963 === End of file server.cmd === Start of file smtp_server.log 12:23:04.565666 ====> Client connect 12:23:04.565800 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.568265 < "EHLO verifiedserver" 12:23:04.568324 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.570437 < "HELP" 12:23:04.570471 > "214 WE ROOLZ: 120535[CR][LF]" 12:23:04.570488 return proof we are we 12:23:04.570709 < "QUIT" 12:23:04.570737 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.571777 MAIN sockfilt said DISC 12:23:04.571805 ====> Client disconnected 12:23:04.571862 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:04.441838 ====> Client connect 12:23:04.442087 Received DATA (on stdin) 12:23:04.442102 > 160 bytes data, server => client 12:23:04.442115 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:04.442128 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:04.442139 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:04.442216 < 21 bytes data, client => server 12:23:04.442230 'EHLO verifiedserver\r\n' 12:23:04.444605 Received DATA (on stdin) 12:23:04.444620 > 53 bytes data, server => client 12:23:04.444633 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:04.446594 < 6 bytes data, client => server 12:23:04.446614 'HELP\r\n' 12:23:04.446763 Received DATA (on stdin) 12:23:04.446776 > 22 bytes data, server => client 12:23:04.446788 '214 WE ROOLZ: 120535\r\n' 12:23:04.446895 < 6 bytes data, client => server 12:23:04.446911 'QUIT\r\n' 12:23:04.447012 Received DATA (on stdin) 12:23:04.447025 > 35 bytes data, server => client 12:23:04.447037 '221 curl ESMTP server signing off\r\n' 12:23:04.448001 ====> Client disconnect 12:23:04.448138 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-963 From: different To: another body === End of file stdin-for-963 === Start of file valgrind963 ==124193== ==124193== Process terminating with default action of signal 4 (SIGILL) ==124193== Illegal opcode at address 0x10B06D ==124193== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124193== by 0x10B06D: main (tool_main.c:232) === End of file valgrind963 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind966 ../src/curl -q --output log/4/curl966.out --include --trace-ascii log/4/trace966 --trace-config all --trace-time smtp://127.0.0.1:40571/966 --mail-rcpt Stödmottagaren@åäö.se --mail-from sender@example.com -T - log/4/stdout966 2> log/4/stderr966 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind964 ../src/curl -q --output log/12/curl964.out --include --trace-ascii log/12/trace964 --trace-config all --trace-time smtp://127.0.0.1:34091/964 --mail-rcpt user@åäö.se > log/12/stdout964 2> log/12/stderr964 src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind965 ../src/curl -q --output log/6/curl965.out --include --trace-ascii log/6/trace965 --trace-config all --trace-time smtp://127.0.0.1:33333/965 --mail-rcpt recipient@example.com --mail-from Avsändaren@åäö.se -T - log/6/stdout965 2> log/6/stderr965 965: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 965 === Start of file server.cmd CAPA SMTPUTF8 Testnum 965 === End of file server.cmd === Start of file smtp_server.log 12:23:04.582227 ====> Client connect 12:23:04.582360 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.582643 < "EHLO verifiedserver" 12:23:04.582686 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.582895 < "HELP" 12:23:04.582934 > "214 WE ROOLZ: 108898[CR][LF]" 12:23:04.582949 return proof we are we 12:23:04.583170 < "QUIT" 12:23:04.583198 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.584279 MAIN sockfilt said DISC 12:23:04.584315 ====> Client disconnected 12:23:04.584369 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:04.458409 ====> Client connect 12:23:04.458649 Received DATA (on stdin) 12:23:04.458666 > 160 bytes data, server => client 12:23:04.458679 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:04.458691 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:04.458702 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:04.458775 < 21 bytes data, client => server 12:23:04.458792 'EHLO verifiedserver\r\n' 12:23:04.458966 Received DATA (on stdin) 12:23:04.458980 > 53 bytes data, server => client 12:23:04.458992 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:04.459069 < 6 bytes data, client => server 12:23:04.459083 'HELP\r\n' 12:23:04.459223 Received DATA (on stdin) 12:23:04.459236 > 22 bytes data, server => client 12:23:04.459247 '214 WE ROOLZ: 108898\r\n' 12:23:04.459338 < 6 bytes data, client => server 12:23:04.459354 'QUIT\r\n' 12:23:04.459471 Received DATA (on stdin) 12:23:04.459484 > 35 bytes data, server => client 12:23:04.459495 '221 curl ESMTP server signing off\r\n' 12:23:04.460006 ====> Client disconnect 12:23:04.460645 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-965 From: different To: another body === End of file stdin-for-965 === Start of file valgrind965 ==124280== ==124280== Process terminating with default action of signal 4 (SIGILL) ==124280== Illegal opcode at address 0x10B06D ==124280== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124280== by 0x10B06D: main (tool_main.c:232) === End of file valgrind965 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind966 ../src/curl -q --output log/4/curl966.out --include --trace-ascii log/4/trace966 --trace-config all --trace-time smtp://127.0.0.1:40571/966 --mail-rcpt Stödmottagaren@åäö.se --mail-from sender@example.com -T - log/4/stdout966 2> log/4/stderr966 966: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 966 === Start of file server.cmd CAPA SMTPUTF8 Testnum 966 === End of file server.cmd === Start of file smtp_server.log 12:23:04.597334 ====> Client connect 12:23:04.597459 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.597729 < "EHLO verifiedserver" 12:23:04.597769 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.597939 < "HELP" 12:23:04.597968 > "214 WE ROOLZ: 120527[CR][LF]" 12:23:04.597983 return proof we are we 12:23:04.598174 < "QUIT" 12:23:04.598200 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.598813 MAIN sockfilt said DISC 12:23:04.598840 ====> Client disconnected 12:23:04.598894 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:04.473499 ====> Client connect 12:23:04.473744 Received DATA (on stdin) 12:23:04.473760 > 160 bytes data, server => client 12:23:04.473773 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:04.473785 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:04.473797 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:04.473870 < 21 bytes data, client => server 12:23:04.473884 'EHLO verifiedserver\r\n' 12:23:04.474045 Received DATA (on stdin) 12:23:04.474060 > 53 bytes data, server => client 12:23:04.474072 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:04.474129 < 6 bytes data, client => server 12:23:04.474142 'HELP\r\n' 12:23:04.474256 Received DATA (on stdin) 12:23:04.474269 > 22 bytes data, server => client 12:23:04.474280 '214 WE ROOLZ: 120527\r\n' 12:23:04.474363 < 6 bytes data, client => server 12:23:04.474378 'QUIT\r\n' 12:23:04.474475 Received DATA (on stdin) 12:23:04.474487 > 35 bytes data, server => client 12:23:04.474499 '221 curl ESMTP server signing off\r\n' 12:23:04.475040 ====> Client disconnect 12:23:04.475168 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-966 From: different To: another body === End of file stdin-for-966 === Start of file valgrind966 ==124236== ==124236== Process terminating with default action of signal 4 (SIGILL) ==124236== Illegal opcode at address 0x10B06D ==124236== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124236== by 0x10B06D: main (tool_main.c:232) === End of file valgrind966 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind964 ../src/curl -q --output log/12/curl964.out --include --trace-ascii log/12/trace964 --trace-config all --trace-time smtp://127.0.0.1:34091/964 --mail-rcpt user@åäö.se > log/12/stdout964 2> log/12/stderr964 964: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 964 === Start of file server.cmd Testnum 964 === End of file server.cmd === Start of file smtp_server.log 12:23:04.582834 ====> Client connect 12:23:04.582957 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.586266 < "EHLO verifiedserver" 12:23:04.586311 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.586482 < "HELP" 12:23:04.586511 > "214 WE ROOLZ: 108890[CR][LF]" 12:23:04.586524 return proof we are we 12:23:04.586700 < "QUIT" 12:23:04.586726 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.587386 MAIN sockfilt said DISC 12:23:04.587415 ====> Client disconnected 12:23:04.587467 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:04.459024 ====> Client connect 12:23:04.459245 Received DATA (on stdin) 12:23:04.459262 > 160 bytes data, server => client 12:23:04.459275 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:04.459287 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:04.459298 '_ {| CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind969 ../src/curl -q --output log/9/curl969.out --include --trace-ascii log/9/trace969 --trace-config all --trace-time smtp://127.0.0.1:34807/969 --mail-rcpt Friends -X EXPN > log/9/stdout969 2> log/9/stderr969 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind967 ../src/curl -q --output log/8/curl967.out --include --trace-ascii log/8/trace967 --trace-config all --trace-time smtp://127.0.0.1:46607/967 --mail-rcpt Användaren@åäö.se > log/8/stdout967 2> log/8/stderr967 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind968 ../src/curl -q --output log/11/curl968.out --include --trace-ascii log/11/trace968 --trace-config all --trace-time smtp://127.0.0.1:37851/968 --mail-rcpt Användaren > log/11/stdout968 2> log/11/stderr968 |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:04.462388 < 21 bytes data, client => server 12:23:04.462408 'EHLO verifiedserver\r\n' 12:23:04.462589 Received DATA (on stdin) 12:23:04.462602 > 53 bytes data, server => client 12:23:04.462614 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:04.462669 < 6 bytes data, client => server 12:23:04.462681 'HELP\r\n' 12:23:04.462796 Received DATA (on stdin) 12:23:04.462807 > 22 bytes data, server => client 12:23:04.462817 '214 WE ROOLZ: 108890\r\n' 12:23:04.462896 < 6 bytes data, client => server 12:23:04.462908 'QUIT\r\n' 12:23:04.463001 Received DATA (on stdin) 12:23:04.463013 > 35 bytes data, server => client 12:23:04.463025 '221 curl ESMTP server signing off\r\n' 12:23:04.463612 ====> Client disconnect 12:23:04.463740 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind964 ==124227== ==124227== Process terminating with default action of signal 4 (SIGILL) ==124227== Illegal opcode at address 0x10B06D ==124227== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124227== by 0x10B06D: main (tool_main.c:232) === End of file valgrind964 test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind969 ../src/curl -q --output log/9/curl969.out --include --trace-ascii log/9/trace969 --trace-config all --trace-time smtp://127.0.0.1:34807/969 --mail-rcpt Friends -X EXPN > log/9/stdout969 2> log/9/stderr969 969: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 969 === Start of file server.cmd CAPA SMTPUTF8 Testnum 969 === End of file server.cmd === Start of file smtp_server.log 12:23:04.853898 ====> Client connect 12:23:04.854014 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.854275 < "EHLO verifiedserver" 12:23:04.854316 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.854486 < "HELP" 12:23:04.854515 > "214 WE ROOLZ: 108815[CR][LF]" 12:23:04.854529 return proof we are we 12:23:04.854728 < "QUIT" 12:23:04.854754 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.855387 MAIN sockfilt said DISC 12:23:04.855414 ====> Client disconnected 12:23:04.855462 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:04.730090 ====> Client connect 12:23:04.730298 Received DATA (on stdin) 12:23:04.730314 > 160 bytes data, server => client 12:23:04.730327 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:04.730340 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:04.730352 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:04.730423 < 21 bytes data, client => server 12:23:04.730435 'EHLO verifiedserver\r\n' 12:23:04.730592 Received DATA (on stdin) 12:23:04.730604 > 53 bytes data, server => client 12:23:04.730616 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:04.730672 < 6 bytes data, client => server 12:23:04.730683 'HELP\r\n' 12:23:04.730801 Received DATA (on stdin) 12:23:04.730812 > 22 bytes data, server => client 12:23:04.730824 '214 WE ROOLZ: 108815\r\n' 12:23:04.730918 < 6 bytes data, client => server 12:23:04.730932 'QUIT\r\n' 12:23:04.731027 Received DATA (on stdin) 12:23:04.731039 > 35 bytes data, server => client 12:23:04.731050 '221 curl ESMTP server signing off\r\n' 12:23:04.731614 ====> Client disconnect 12:23:04.731735 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind969 ==124449== ==124449== Process terminating with default action of signal 4 (SIGILL) ==124449== Illegal opcode at address 0x10B06D ==124449== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124449== by 0x10B06D: main (tool_main.c:232) === End of file valgrind969 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 0967...[SMTP external VRFY with SMTPUTF8 support] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind967 ../src/curl -q --output log/8/curl967.out --include --trace-ascii log/8/trace967 --trace-config all --trace-time smtp://127.0.0.1:46607/967 --mail-rcpt Användaren@åäö.se > log/8/stdout967 2> log/8/stderr967 967: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 967 === Start of file server.cmd CAPA SMTPUTF8 Testnum 967 === End of file server.cmd === Start of file smtp_server.log 12:23:04.816371 ====> Client connect 12:23:04.816511 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.816791 < "EHLO verifiedserver" 12:23:04.816831 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.817002 < "HELP" 12:23:04.817032 > "214 WE ROOLZ: 120559[CR][LF]" 12:23:04.817047 return proof we are we 12:23:04.817262 < "QUIT" 12:23:04.817289 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.818492 MAIN sockfilt said DISC 12:23:04.818524 ====> Client disconnected 12:23:04.818578 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:04.692518 ====> Client connect 12:23:04.692797 Received DATA (on stdin) 12:23:04.692812 > 160 bytes data, server => client 12:23:04.692826 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:04.692839 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:04.692851 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:04.692929 < 21 bytes data, client => server 12:23:04.692944 'EHLO verifiedserver\r\n' 12:23:04.693109 Received DATA (on stdin) 12:23:04.693123 > 53 bytes data, server => client 12:23:04.693135 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:04.693192 < 6 bytes data, client => server 12:23:04.693205 'HELP\r\n' 12:23:04.693321 Received DATA (on stdin) 12:23:04.693333 > 22 bytes data, server => client 12:23:04.693345 '214 WE ROOLZ: 120559\r\n' 12:23:04.693433 < 6 bytes data, client => server 12:23:04.693448 'QUIT\r\n' 12:23:04.693562 Received DATA (on stdin) 12:23:04.693575 > 35 bytes data, server => client 12:23:04.693587 '221 curl ESMTP server signing off\r\n' 12:23:04.694331 ====> Client disconnect 12:23:04.694853 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind967 ==124461== ==124461== Process terminating with default action of signal 4 (SIGILL) ==124461== Illegal opcode at address 0x10B06D ==124461== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124461== by 0x10B06D: main (tool_main.c:232) === End of file valgrind967 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 0968...[SMTP VRFY with SMTPUTF8 support] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind968 ../src/curl -q --output log/11/curl968.out --include --trace-ascii log/11/trace968 --trace-config all --trace-time smtp://127.0.0.1:37851/968 --mail-rcpt Användaren > log/11/stdout968 2> log/11/stderr968 968: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 968 === Start of file server.cmd CAPA SMTPUTF8 Testnum 968 === End of file server.cmd === Start of file smtp_server.log 12:23:04.849462 ====> Client connect 12:23:04.849590 > "220- _ _ ____ _ [CR][LF]220- CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind974 ../src/curl -q --output log/7/curl974.out --include --trace-ascii log/7/trace974 --trace-config all --trace-time -x http://127.0.0.1:44929 http://firsthost.com -L -u joe:secret > log/7/stdout974 2> log/7/stderr974 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind973 ../src/curl -q --output log/5/curl973.out --include --trace-ascii log/5/trace973 --trace-config all --trace-time http://127.0.0.1:33887/973 -L -u joe:secret > log/5/stdout973 2> log/5/stderr973 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind976 ../src/curl -q --output log/1/curl976.out --include --trace-ascii log/1/trace976 --trace-config all --trace-time -x http://127.0.0.1:45633 http://firsthost.com --location-trusted -u joe:secret > log/1/stdout976 2> log/1/stderr976 ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.852936 < "EHLO verifiedserver" 12:23:04.852977 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:04.853154 < "HELP" 12:23:04.853184 > "214 WE ROOLZ: 120601[CR][LF]" 12:23:04.853200 return proof we are we 12:23:04.853401 < "QUIT" 12:23:04.853427 > "221 curl ESMTP server signing off[CR][LF]" 12:23:04.854106 MAIN sockfilt said DISC 12:23:04.854133 ====> Client disconnected 12:23:04.854188 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:04.722351 ====> Client connect 12:23:04.725876 Received DATA (on stdin) 12:23:04.725894 > 160 bytes data, server => client 12:23:04.725908 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:04.725921 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:04.725932 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:04.729060 < 21 bytes data, client => server 12:23:04.729083 'EHLO verifiedserver\r\n' 12:23:04.729256 Received DATA (on stdin) 12:23:04.729270 > 53 bytes data, server => client 12:23:04.729283 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:04.729342 < 6 bytes data, client => server 12:23:04.729355 'HELP\r\n' 12:23:04.729473 Received DATA (on stdin) 12:23:04.729486 > 22 bytes data, server => client 12:23:04.729498 '214 WE ROOLZ: 120601\r\n' 12:23:04.729588 < 6 bytes data, client => server 12:23:04.729603 'QUIT\r\n' 12:23:04.729701 Received DATA (on stdin) 12:23:04.729718 > 35 bytes data, server => client 12:23:04.729730 '221 curl ESMTP server signing off\r\n' 12:23:04.730331 ====> Client disconnect 12:23:04.730463 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind968 ==124450== ==124450== Process terminating with default action of signal 4 (SIGILL) ==124450== Illegal opcode at address 0x10B06D ==124450== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124450== by 0x10B06D: main (tool_main.c:232) === End of file valgrind968 test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind974 ../src/curl -q --output log/7/curl974.out --include --trace-ascii log/7/trace974 --trace-config all --trace-time -x http://127.0.0.1:44929 http://firsthost.com -L -u joe:secret > log/7/stdout974 2> log/7/stderr974 974: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 974 === Start of file http_server.log 12:23:04.971632 ====> Client connect 12:23:04.971669 accept_connection 3 returned 4 12:23:04.971687 accept_connection 3 returned 0 12:23:04.971703 Read 93 bytes 12:23:04.971714 Process 93 bytes request 12:23:04.971728 Got request: GET /verifiedserver HTTP/1.1 12:23:04.971738 Are-we-friendly question received 12:23:04.971763 Wrote request (93 bytes) input to log/7/server.input 12:23:04.971784 Identifying ourselves as friends 12:23:04.971859 Response sent (56 bytes) and written to log/7/server.response 12:23:04.971874 special request received, no persistency 12:23:04.971885 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 974 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind974 ==124702== ==124702== Process terminating with default action of signal 4 (SIGILL) ==124702== Illegal opcode at address 0x10B06D ==124702== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124702== by 0x10B06D: main (tool_main.c:232) === End of file valgrind974 test 0973...[HTTP with auth redirected to FTP w/o auth] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind973 ../src/curl -q --output log/5/curl973.out --include --trace-ascii log/5/trace973 --trace-config all --trace-time http://127.0.0.1:33887/973 -L -u joe:secret > log/5/stdout973 2> log/5/stderr973 973: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 973 === Start of file ftp_server.log 12:23:04.966751 ====> Client connect 12:23:04.966956 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:04.967329 < "USER anonymous" 12:23:04.967364 > "331 We are happy you popped in![CR][LF]" 12:23:04.967514 < "PASS ftp@example.com" 12:23:04.967537 > "230 Welcome you silly person[CR][LF]" 12:23:04.967673 < "PWD" 12:23:04.967701 > "257 "/" is current directory[CR][LF]" 12:23:04.967843 < "EPSV" 12:23:04.967864 ====> Passive DATA channel requested by client 12:23:04.967875 DATA sockfilt for passive data channel starting... 12:23:04.969317 DATA sockfilt for passive data channel started (pid 124617) 12:23:04.969413 DATA sockfilt for passive data channel listens on port 34389 12:23:04.969448 > "229 Entering Passive Mode (|||34389|)[LF]" 12:23:04.969463 Client has been notified that DATA conn will be accepted on port 34389 12:23:04.969700 Client connects to port 34389 12:23:04.969725 ====> Client established passive DATA connection on port 34389 12:23:04.969778 < "TYPE I" 12:23:04.969802 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:04.969940 < "SIZE verifiedserver" 12:23:04.969970 > "213 17[CR][LF]" 12:23:04.970114 < "RETR verifiedserver" 12:23:04.970150 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:04.970225 =====> Closing passive DATA connection... 12:23:04.970243 Server disconnects passive DATA connection 12:23:04.970361 Server disconnected passive DATA connection 12:23:04.970386 DATA sockfilt for passive data channel quits (pid 124617) 12:23:04.970560 DATA sockfilt for passive data channel quit (pid 124617) 12:23:04.970583 =====> Closed passive DATA connection 12:23:04.970608 > "226 File transfer complete[CR][LF]" 12:23:05.019710 < "QUIT" 12:23:05.019761 > "221 bye bye baby[CR][LF]" 12:23:05.020612 MAIN sockfilt said DISC 12:23:05.020641 ====> Client disconnected 12:23:05.020708 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:04.842875 ====> Client connect 12:23:04.843248 Received DATA (on stdin) 12:23:04.843267 > 160 bytes data, server => client 12:23:04.843282 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:04.843299 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:04.843313 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:04.843443 < 16 bytes data, client => server 12:23:04.843458 'USER anonymous\r\n' 12:23:04.843640 Received DATA (on stdin) 12:23:04.843652 > 33 bytes data, server => client 12:23:04.843662 '331 We are happy you popped in!\r\n' 12:23:04.843711 < 22 bytes data, client => server 12:23:04.843723 'PASS ftp@example.com\r\n' 12:23:04.843809 Received DATA (on stdin) 12:23:04.843819 > 30 bytes data, server => client 12:23:04.843829 '230 Welcome you silly person\r\n' 12:23:04.843873 < 5 bytes data, client => server 12:23:04.843884 'PWD\r\n' 12:23:04.843973 Received DATA (on stdin) 1CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind975 ../src/curl -q --output log/10/curl975.out --include --trace-ascii log/10/trace975 --trace-config all --trace-time http://127.0.0.1:34559/975 --location-trusted -u joe:secret > log/10/stdout975 2> log/10/stderr975 2:23:04.843983 > 30 bytes data, server => client 12:23:04.843993 '257 "/" is current directory\r\n' 12:23:04.844045 < 6 bytes data, client => server 12:23:04.844057 'EPSV\r\n' 12:23:04.845740 Received DATA (on stdin) 12:23:04.845753 > 38 bytes data, server => client 12:23:04.845765 '229 Entering Passive Mode (|||34389|)\n' 12:23:04.845897 < 8 bytes data, client => server 12:23:04.845912 'TYPE I\r\n' 12:23:04.846075 Received DATA (on stdin) 12:23:04.846086 > 33 bytes data, server => client 12:23:04.846097 '200 I modify TYPE as you wanted\r\n' 12:23:04.846142 < 21 bytes data, client => server 12:23:04.846153 'SIZE verifiedserver\r\n' 12:23:04.846241 Received DATA (on stdin) 12:23:04.846251 > 8 bytes data, server => client 12:23:04.846261 '213 17\r\n' 12:23:04.846303 < 21 bytes data, client => server 12:23:04.846313 'RETR verifiedserver\r\n' 12:23:04.846493 Received DATA (on stdin) 12:23:04.846508 > 29 bytes data, server => client 12:23:04.846520 '150 Binary junk (17 bytes).\r\n' 12:23:04.846883 Received DATA (on stdin) 12:23:04.846897 > 28 bytes data, server => client 12:23:04.846908 '226 File transfer complete\r\n' 12:23:04.895789 < 6 bytes data, client => server 12:23:04.895827 'QUIT\r\n' 12:23:04.896043 Received DATA (on stdin) 12:23:04.896056 > 18 bytes data, server => client 12:23:04.896067 '221 bye bye baby\r\n' 12:23:04.896837 ====> Client disconnect 12:23:04.896982 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:04.845423 Running IPv4 version 12:23:04.845486 Listening on port 34389 12:23:04.845521 Wrote pid 124617 to log/5/server/ftp_sockdata.pid 12:23:04.845537 Received PING (on stdin) 12:23:04.845608 Received PORT (on stdin) 12:23:04.845931 ====> Client connect 12:23:04.846517 Received DATA (on stdin) 12:23:04.846530 > 17 bytes data, server => client 12:23:04.846541 'WE ROOLZ: 80506\r\n' 12:23:04.846567 Received DISC (on stdin) 12:23:04.846580 ====> Client forcibly disconnected 12:23:04.846667 Received QUIT (on stdin) 12:23:04.846679 quits 12:23:04.846727 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 12:23:04.806738 ====> Client connect 12:23:04.806774 accept_connection 3 returned 4 12:23:04.806792 accept_connection 3 returned 0 12:23:04.806902 Read 93 bytes 12:23:04.806918 Process 93 bytes request 12:23:04.806933 Got request: GET /verifiedserver HTTP/1.1 12:23:04.806944 Are-we-friendly question received 12:23:04.806972 Wrote request (93 bytes) input to log/5/server.input 12:23:04.806992 Identifying ourselves as friends 12:23:04.807439 Response sent (56 bytes) and written to log/5/server.response 12:23:04.807453 special request received, no persistency 12:23:04.807463 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 973 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind973 ==124637== ==124637== Process terminating with default action of signal 4 (SIGILL) ==124637== Illegal opcode at address 0x10B06D ==124637== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124637== by 0x10B06D: main (tool_main.c:232) === End of file valgrind973 test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind976 ../src/curl -q --output log/1/curl976.out --include --trace-ascii log/1/trace976 --trace-config all --trace-time -x http://127.0.0.1:45633 http://firsthost.com --location-trusted -u joe:secret > log/1/stdout976 2> log/1/stderr976 976: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 976 === Start of file http_server.log 12:23:04.992876 ====> Client connect 12:23:04.992909 accept_connection 3 returned 4 12:23:04.992927 accept_connection 3 returned 0 12:23:04.992941 Read 93 bytes 12:23:04.992952 Process 93 bytes request 12:23:04.992967 Got request: GET /verifiedserver HTTP/1.1 12:23:04.992976 Are-we-friendly question received 12:23:04.992998 Wrote request (93 bytes) input to log/1/server.input 12:23:04.993015 Identifying ourselves as friends 12:23:04.993079 Response sent (56 bytes) and written to log/1/server.response 12:23:04.993091 special request received, no persistency 12:23:04.993099 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 976 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind976 ==124748== ==124748== Process terminating with default action of signal 4 (SIGILL) ==124748== Illegal opcode at address 0x10B06D ==124748== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124748== by 0x10B06D: main (tool_main.c:232) === End of file valgrind976 test 0975...[HTTP with auth redirected to FTP allowing auth to continue] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind975 ../src/curl -q --output log/10/curl975.out --include --trace-ascii log/10/trace975 --trace-config all --trace-time http://127.0.0.1:34559/975 --location-trusted -u joe:secret > log/10/stdout975 2> log/10/stderr975 975: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 975 === Start of file ftp_server.log 12:23:05.146856 ====> Client connect 12:23:05.147011 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:05.147264 < "USER anonymous" 12:23:05.147294 > "331 We are happy you popped in![CR][LF]" 12:23:05.147440 < "PASS ftp@example.com" 12:23:05.147462 > "230 Welcome you silly person[CR][LF]" 12:23:05.147598 < "PWD" 12:23:05.147626 > "257 "/" is current directory[CR][LF]" 12:23:05.147767 < "EPSV" 12:23:05.147791 ====> Passive DATA channel requested by client 12:23:05.147803 DATA sockfilt for passive data channel starting... 12:23:05.149302 DATA sockfilt for passive data channel started (pid 124764) 12:23:05.149387 DATA sockfilt for passive data channel listens on port 44051 12:23:05.149427 > "229 Entering Passive Mode (|||44051|)[LF]" 12:23:05.149443 Client has been notified that DATA conn will be accepted on port 44051 12:23:05.149658 Client connects to port 44051 12:23:05.149686 ====> Client established passive DATA connection on port 44051 12:23:05.149740 < "TYPE I" 12:23:05.149763 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:05.149904 < "SIZE verifiedserver" 12:23:05.149937 > "213 17[CR][LF]" 12:23:05.CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind978 ../src/curl -q --output log/3/curl978.out --include --trace-ascii log/3/trace978 --trace-config all --trace-time http://127.0.0.1:41777/978 --stderr log/3/redir --silent -w '%{stderr}nonsense\n' > log/3/stdout978 2> log/3/stderr978 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind979 ../src/curl -q --output log/6/curl979.out --include --trace-ascii log/6/trace979 --trace-config all --trace-time http://first:secret@127.0.0.1:34707/979 -L -u smith:doggie > log/6/stdout979 2> log/6/stderr979 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind980 ../src/curl -q --output log/4/curl980.out --include --trace-ascii log/4/trace980 --trace-config all --trace-time smtp://127.0.0.1:40571/980 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret --ssl --sasl-ir -T - log/4/stdout980 2> log/4/stderr980 150078 < "RETR verifiedserver" 12:23:05.150104 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:05.150174 =====> Closing passive DATA connection... 12:23:05.150190 Server disconnects passive DATA connection 12:23:05.150354 Server disconnected passive DATA connection 12:23:05.150377 DATA sockfilt for passive data channel quits (pid 124764) 12:23:05.150552 DATA sockfilt for passive data channel quit (pid 124764) 12:23:05.150572 =====> Closed passive DATA connection 12:23:05.150595 > "226 File transfer complete[CR][LF]" 12:23:05.196210 < "QUIT" 12:23:05.196262 > "221 bye bye baby[CR][LF]" 12:23:05.197111 MAIN sockfilt said DISC 12:23:05.197143 ====> Client disconnected 12:23:05.197213 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:05.023005 ====> Client connect 12:23:05.023299 Received DATA (on stdin) 12:23:05.023314 > 160 bytes data, server => client 12:23:05.023327 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:05.023339 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:05.023350 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:05.023422 < 16 bytes data, client => server 12:23:05.023434 'USER anonymous\r\n' 12:23:05.023569 Received DATA (on stdin) 12:23:05.023580 > 33 bytes data, server => client 12:23:05.023590 '331 We are happy you popped in!\r\n' 12:23:05.023639 < 22 bytes data, client => server 12:23:05.023651 'PASS ftp@example.com\r\n' 12:23:05.023733 Received DATA (on stdin) 12:23:05.023743 > 30 bytes data, server => client 12:23:05.023754 '230 Welcome you silly person\r\n' 12:23:05.023799 < 5 bytes data, client => server 12:23:05.023810 'PWD\r\n' 12:23:05.023898 Received DATA (on stdin) 12:23:05.023908 > 30 bytes data, server => client 12:23:05.023919 '257 "/" is current directory\r\n' 12:23:05.023969 < 6 bytes data, client => server 12:23:05.023980 'EPSV\r\n' 12:23:05.025722 Received DATA (on stdin) 12:23:05.025736 > 38 bytes data, server => client 12:23:05.025747 '229 Entering Passive Mode (|||44051|)\n' 12:23:05.025856 < 8 bytes data, client => server 12:23:05.025871 'TYPE I\r\n' 12:23:05.026035 Received DATA (on stdin) 12:23:05.026047 > 33 bytes data, server => client 12:23:05.026057 '200 I modify TYPE as you wanted\r\n' 12:23:05.026105 < 21 bytes data, client => server 12:23:05.026117 'SIZE verifiedserver\r\n' 12:23:05.026210 Received DATA (on stdin) 12:23:05.026220 > 8 bytes data, server => client 12:23:05.026230 '213 17\r\n' 12:23:05.026275 < 21 bytes data, client => server 12:23:05.026286 'RETR verifiedserver\r\n' 12:23:05.026404 Received DATA (on stdin) 12:23:05.026426 > 29 bytes data, server => client 12:23:05.026438 '150 Binary junk (17 bytes).\r\n' 12:23:05.026868 Received DATA (on stdin) 12:23:05.026881 > 28 bytes data, server => client 12:23:05.026892 '226 File transfer complete\r\n' 12:23:05.069311 < 6 bytes data, client => server 12:23:05.069349 'QUIT\r\n' 12:23:05.072543 Received DATA (on stdin) 12:23:05.072558 > 18 bytes data, server => client 12:23:05.072570 '221 bye bye baby\r\n' 12:23:05.073332 ====> Client disconnect 12:23:05.073487 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:05.025311 Running IPv4 version 12:23:05.025370 Listening on port 44051 12:23:05.025408 Wrote pid 124764 to log/10/server/ftp_sockdata.pid 12:23:05.025523 Received PING (on stdin) 12:23:05.025590 Received PORT (on stdin) 12:23:05.025888 ====> Client connect 12:23:05.026464 Received DATA (on stdin) 12:23:05.026477 > 17 bytes data, server => client 12:23:05.026487 'WE ROOLZ: 80411\r\n' 12:23:05.026518 Received DISC (on stdin) 12:23:05.026530 ====> Client forcibly disconnected 12:23:05.026656 Received QUIT (on stdin) 12:23:05.026668 quits 12:23:05.026718 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 12:23:04.974559 ====> Client connect 12:23:04.974590 accept_connection 3 returned 4 12:23:04.974606 accept_connection 3 returned 0 12:23:04.974619 Read 93 bytes 12:23:04.974630 Process 93 bytes request 12:23:04.974642 Got request: GET /verifiedserver HTTP/1.1 12:23:04.974651 Are-we-friendly question received 12:23:04.974675 Wrote request (93 bytes) input to log/10/server.input 12:23:04.974692 Identifying ourselves as friends 12:23:04.974754 Response sent (56 bytes) and written to log/10/server.response 12:23:04.974764 special request received, no persistency 12:23:04.974773 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 975 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind975 ==124832== ==124832== Process terminating with default action of signal 4 (SIGILL) ==124832== Illegal opcode at address 0x10B06D ==124832== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124832== by 0x10B06D: main (tool_main.c:232) === End of file valgrind975 test 0978...[verify that --stderr works for -w's stderr as well] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind978 ../src/curl -q --output log/3/curl978.out --include --trace-ascii log/3/trace978 --trace-config all --trace-time http://127.0.0.1:41777/978 --stderr log/3/redir --silent -w '%{stderr}nonsense\n' > log/3/stdout978 2> log/3/stderr978 978: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 978 === Start of file http_server.log 12:23:05.158229 ====> Client connect 12:23:05.158261 accept_connection 3 returned 4 12:23:05.158277 accept_connection 3 returned 0 12:23:05.158290 Read 93 bytes 12:23:05.158300 Process 93 bytes request 12:23:05.158314 Got request: GET /verifiedserver HTTP/1.1 12:23:05.158324 Are-we-friendly question received 12:23:05.158352 Wrote request (93 bytes) input to log/3/server.input 12:23:05.158370 Identifying ourselves as friends 12:23:05.158429 Response sent (56 bytes) and written to log/3/server.response 12:23:05.158440 special request received, no persistency 12:23:05.158449 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 978 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind978 ==124934== ==124934== Process terminating with default action of signal 4 (SIGILL) ==124934== Illegal opcode at address 0x10B06D ==124934== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124934== by 0x10B06D: main (tool_main.c:232) === End of file valgrind978 test 0979...[-u with redirect to absolute URL using same origin and auth] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind979 ../srcCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind977 ../src/curl -q --output log/2/curl977.out --include --trace-ascii log/2/trace977 --trace-config all --trace-time -x http://127.0.0.1:38503 http://firsthost.me. -c log/2/cookies977 > log/2/stdout977 2> log/2/stderr977 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind981 ../src/curl -q --output log/12/curl981.out --include --trace-ascii log/12/trace981 --trace-config all --trace-time imap://127.0.0.1:37135/981 -T log/12/upload981 -u user:secret --ssl > log/12/stdout981 2> log/12/stderr981 /curl -q --output log/6/curl979.out --include --trace-ascii log/6/trace979 --trace-config all --trace-time http://first:secret@127.0.0.1:34707/979 -L -u smith:doggie > log/6/stdout979 2> log/6/stderr979 979: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 979 === Start of file http_server.log 12:23:05.339901 ====> Client connect 12:23:05.339938 accept_connection 3 returned 4 12:23:05.339955 accept_connection 3 returned 0 12:23:05.339970 Read 93 bytes 12:23:05.339981 Process 93 bytes request 12:23:05.339997 Got request: GET /verifiedserver HTTP/1.1 12:23:05.340007 Are-we-friendly question received 12:23:05.340030 Wrote request (93 bytes) input to log/6/server.input 12:23:05.340048 Identifying ourselves as friends 12:23:05.340115 Response sent (56 bytes) and written to log/6/server.response 12:23:05.340128 special request received, no persistency 12:23:05.340138 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 979 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind979 ==125071== ==125071== Process terminating with default action of signal 4 (SIGILL) ==125071== Illegal opcode at address 0x10B06D ==125071== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125071== by 0x10B06D: main (tool_main.c:232) === End of file valgrind979 test 0980...[SMTP STARTTLS pipelined server response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind980 ../src/curl -q --output log/4/curl980.out --include --trace-ascii log/4/trace980 --trace-config all --trace-time smtp://127.0.0.1:40571/980 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret --ssl --sasl-ir -T - log/4/stdout980 2> log/4/stderr980 980: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 980 === Start of file server.cmd CAPA STARTTLS AUTH PLAIN REPLY STARTTLS 454 currently unavailable\r\n235 Authenticated\r\n250 2.1.0 Sender ok\r\n250 2.1.5 Recipient ok\r\n354 Enter mail\r\n250 2.0.0 Accepted REPLY AUTH 535 5.7.8 Authentication credentials invalid Testnum 980 === End of file server.cmd === Start of file smtp_server.log 12:23:05.467877 ====> Client connect 12:23:05.468022 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:05.468325 < "EHLO verifiedserver" 12:23:05.468371 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:05.468552 < "HELP" 12:23:05.468583 > "214 WE ROOLZ: 120527[CR][LF]" 12:23:05.468597 return proof we are we 12:23:05.468793 < "QUIT" 12:23:05.468820 > "221 curl ESMTP server signing off[CR][LF]" 12:23:05.469489 MAIN sockfilt said DISC 12:23:05.469517 ====> Client disconnected 12:23:05.469574 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:05.344052 ====> Client connect 12:23:05.344310 Received DATA (on stdin) 12:23:05.344328 > 160 bytes data, server => client 12:23:05.344341 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:05.344353 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:05.344364 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:05.344444 < 21 bytes data, client => server 12:23:05.344460 'EHLO verifiedserver\r\n' 12:23:05.344650 Received DATA (on stdin) 12:23:05.344663 > 53 bytes data, server => client 12:23:05.344675 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:05.344734 < 6 bytes data, client => server 12:23:05.344747 'HELP\r\n' 12:23:05.344869 Received DATA (on stdin) 12:23:05.344881 > 22 bytes data, server => client 12:23:05.344893 '214 WE ROOLZ: 120527\r\n' 12:23:05.344981 < 6 bytes data, client => server 12:23:05.344996 'QUIT\r\n' 12:23:05.345094 Received DATA (on stdin) 12:23:05.345107 > 35 bytes data, server => client 12:23:05.345118 '221 curl ESMTP server signing off\r\n' 12:23:05.345712 ====> Client disconnect 12:23:05.345848 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-980 mail body === End of file stdin-for-980 === Start of file valgrind980 ==125075== ==125075== Process terminating with default action of signal 4 (SIGILL) ==125075== Illegal opcode at address 0x10B06D ==125075== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125075== by 0x10B06D: main (tool_main.c:232) === End of file valgrind980 test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind977 ../src/curl -q --output log/2/curl977.out --include --trace-ascii log/2/trace977 --trace-config all --trace-time -x http://127.0.0.1:38503 http://firsthost.me. -c log/2/cookies977 > log/2/stdout977 2> log/2/stderr977 977: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 977 === Start of file http_server.log 12:23:05.147697 ====> Client connect 12:23:05.147730 accept_connection 3 returned 4 12:23:05.147746 accept_connection 3 returned 0 12:23:05.147761 Read 93 bytes 12:23:05.147771 Process 93 bytes request 12:23:05.147786 Got request: GET /verifiedserver HTTP/1.1 12:23:05.147795 Are-we-friendly question received 12:23:05.147815 Wrote request (93 bytes) input to log/2/server.input 12:23:05.147831 Identifying ourselves as friends 12:23:05.147888 Response sent (56 bytes) and written to log/2/server.response 12:23:05.147898 special request received, no persistency 12:23:05.147908 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 977 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind977 ==124921== ==124921== Process terminating with default action of signal 4 (SIGILL) ==124921== Illegal opcode at address 0x10B06D ==124921== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124921== by 0x10B06D: main (tool_main.c:232) === End of file valgrind977 test 0981...[IMAP STARTTLS pipelined server response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind981 ../src/curl -q --output log/12/curl981.out --include --trace-ascii log/12/trace981 --trace-config all --trace-time imap://127.0.0.1:37CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind982 ../src/curl -q --output log/9/curl982.out --include --trace-ascii log/9/trace982 --trace-config all --trace-time pop3://127.0.0.1:46207/982 -u user:secret --ssl > log/9/stdout982 2> log/9/stderr982 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind983 ../src/curl -q --output log/8/curl983.out --include --trace-ascii log/8/trace983 --trace-config all --trace-time --ssl --ftp-ssl-control ftp://127.0.0.1:37051/983 -T log/8/test983.txt -u user:secret -P 127.0.0.1 > log/8/stdout983 2> log/8/stderr983 135/981 -T log/12/upload981 -u user:secret --ssl > log/12/stdout981 2> log/12/stderr981 981: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 981 === Start of file imap_server.log 12:23:05.487982 ====> Client connect 12:23:05.488110 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:23:05.488524 < "A001 CAPABILITY" 12:23:05.488563 > "A001 BAD Command[CR][LF]" 12:23:05.488736 < "A002 LIST "verifiedserver" *" 12:23:05.488763 LIST_imap got "verifiedserver" * 12:23:05.488786 > "* LIST () "/" "WE ROOLZ: 114200"[CR][LF]" 12:23:05.488802 > "A002 OK LIST Completed[CR][LF]" 12:23:05.488814 return proof we are we 12:23:05.533067 < "A003 LOGOUT" 12:23:05.533120 > "* BYE curl IMAP server signing off[CR][LF]" 12:23:05.533140 > "A003 OK LOGOUT completed[CR][LF]" 12:23:05.580296 MAIN sockfilt said DISC 12:23:05.580357 ====> Client disconnected 12:23:05.580433 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:23:05.364165 ====> Client connect 12:23:05.364505 Received DATA (on stdin) 12:23:05.364531 > 178 bytes data, server => client 12:23:05.364544 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:23:05.364557 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:23:05.364568 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:23:05.364578 'rve\r\n' 12:23:05.364659 < 17 bytes data, client => server 12:23:05.364673 'A001 CAPABILITY\r\n' 12:23:05.364839 Received DATA (on stdin) 12:23:05.364852 > 18 bytes data, server => client 12:23:05.364863 'A001 BAD Command\r\n' 12:23:05.364922 < 30 bytes data, client => server 12:23:05.364936 'A002 LIST "verifiedserver" *\r\n' 12:23:05.365086 Received DATA (on stdin) 12:23:05.365098 > 34 bytes data, server => client 12:23:05.365109 '* LIST () "/" "WE ROOLZ: 114200"\r\n' 12:23:05.365132 Received DATA (on stdin) 12:23:05.365143 > 24 bytes data, server => client 12:23:05.365153 'A002 OK LIST Completed\r\n' 12:23:05.409142 < 13 bytes data, client => server 12:23:05.409186 'A003 LOGOUT\r\n' 12:23:05.409415 Received DATA (on stdin) 12:23:05.409428 > 36 bytes data, server => client 12:23:05.409439 '* BYE curl IMAP server signing off\r\n' 12:23:05.409465 Received DATA (on stdin) 12:23:05.409476 > 26 bytes data, server => client 12:23:05.409486 'A003 OK LOGOUT completed\r\n' 12:23:05.456477 ====> Client disconnect 12:23:05.459770 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd CAPA STARTTLS REPLY STARTTLS A002 BAD currently unavailable\r\nA003 OK Authenticated\r\nA004 OK Accepted REPLY LOGIN A003 BAD Authentication credentials invalid Testnum 981 === End of file server.cmd === Start of file upload981 Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) From: Fred Foobar Subject: afternoon meeting To: joe@example.com Message-Id: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Hello Joe, do you think we can meet at 3:30 tomorrow? === End of file upload981 === Start of file valgrind981 ==125173== ==125173== Process terminating with default action of signal 4 (SIGILL) ==125173== Illegal opcode at address 0x10B06D ==125173== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125173== by 0x10B06D: main (tool_main.c:232) === End of file valgrind981 test 0982...[POP3 STARTTLS pipelined server response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind982 ../src/curl -q --output log/9/curl982.out --include --trace-ascii log/9/trace982 --trace-config all --trace-time pop3://127.0.0.1:46207/982 -u user:secret --ssl > log/9/stdout982 2> log/9/stderr982 982: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 982 === Start of file pop3_server.log 12:23:05.672147 ====> Client connect 12:23:05.672285 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:23:05.672569 < "CAPA" 12:23:05.672604 > "-ERR Unrecognized command[CR][LF]" 12:23:05.672888 < "RETR verifiedserver" 12:23:05.672912 return proof we are we 12:23:05.672931 > "+OK Mail transfer starts[CR][LF]" 12:23:05.672946 > "WE ROOLZ: 117367[CR][LF]" 12:23:05.672960 > ".[CR][LF]" 12:23:05.716435 < "QUIT" 12:23:05.716498 > "+OK curl POP3 server signing off[CR][LF]" 12:23:05.717430 MAIN sockfilt said DISC 12:23:05.717468 ====> Client disconnected 12:23:05.717537 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:23:05.548314 ====> Client connect 12:23:05.548573 Received DATA (on stdin) 12:23:05.548589 > 178 bytes data, server => client 12:23:05.548603 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:23:05.548614 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:23:05.548624 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:23:05.548633 've \r\n' 12:23:05.548702 < 6 bytes data, client => server 12:23:05.548717 'CAPA\r\n' 12:23:05.548877 Received DATA (on stdin) 12:23:05.548890 > 27 bytes data, server => client 12:23:05.548900 '-ERR Unrecognized command\r\n' 12:23:05.548953 < 21 bytes data, client => server 12:23:05.548965 'RETR verifiedserver\r\n' 12:23:05.549232 Received DATA (on stdin) 12:23:05.549243 > 26 bytes data, server => client 12:23:05.549254 '+OK Mail transfer starts\r\n' 12:23:05.549278 Received DATA (on stdin) 12:23:05.549288 > 18 bytes data, server => client 12:23:05.549302 'WE ROOLZ: 117367\r\n' 12:23:05.549314 Received DATA (on stdin) 12:23:05.549323 > 3 bytes data, server => client 12:23:05.549333 '.\r\n' 12:23:05.592540 < 6 bytes data, client => server 12:23:05.592578 'QUIT\r\n' 12:23:05.592788 Received DATA (on stdin) 12:23:05.592807 > 34 bytes data, server => client 12:23:05.592820 '+OK curl POP3 server signing off\r\n' 12:23:05.593647 ====> Client disconnect 12:23:05.593820 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd CAPA STLS USER REPLY STLS -ERR currently unavailable\r\n+OK user accepted\r\n+OK authenticated REPLY PASS -ERR Authentication credentials invalid Testnum 982 === End of file server.cmd === Start of file valgrind982 ==125274== ==125274== Process terminating with default action of signal 4 (SIGILL) ==125274== Illegal opcode at address 0x10B06D ==125274== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125274== by 0x10B06D: main (tool_main.c:232) === End of file valgrind982 test 0983...[FTP STARTTLS pipelined server response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind983 ../src/curl -q --output log/8/curl983.out --include --trace-ascii log/8/trace983 --trace-config all --trace-time --ssl --ftp-ssl-control ftp://127.0.0.1:37051/983 -T log/8/test983.txt -u user:secret -P 127.0.0.1 > log/8/stdout983 2> log/8/stderr983 983: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 983 === Start of file ftp_server.log 12:23:05.672509 ====> Client connect 12:23:05.672652 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:05.679675 < "USER anonymous" 12:23:05.679728 > "331 We are happy you popped in!CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind984 ../src/curl -q --output log/11/curl984.out --include --trace-ascii log/11/trace984 --trace-config all --trace-time imap://127.0.0.1:41445/984 -T log/11/upload984 -u user:secret --ssl-reqd > log/11/stdout984 2> log/11/stderr984 [CR][LF]" 12:23:05.679880 < "PASS ftp@example.com" 12:23:05.679905 > "230 Welcome you silly person[CR][LF]" 12:23:05.680039 < "PWD" 12:23:05.680066 > "257 "/" is current directory[CR][LF]" 12:23:05.680207 < "EPSV" 12:23:05.680227 ====> Passive DATA channel requested by client 12:23:05.680238 DATA sockfilt for passive data channel starting... 12:23:05.681924 DATA sockfilt for passive data channel started (pid 125245) 12:23:05.682006 DATA sockfilt for passive data channel listens on port 36673 12:23:05.682035 > "229 Entering Passive Mode (|||36673|)[LF]" 12:23:05.682050 Client has been notified that DATA conn will be accepted on port 36673 12:23:05.683587 Client connects to port 36673 12:23:05.683620 ====> Client established passive DATA connection on port 36673 12:23:05.683689 < "TYPE I" 12:23:05.683717 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:05.683872 < "SIZE verifiedserver" 12:23:05.683905 > "213 17[CR][LF]" 12:23:05.684043 < "RETR verifiedserver" 12:23:05.684074 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:05.684150 =====> Closing passive DATA connection... 12:23:05.684164 Server disconnects passive DATA connection 12:23:05.684379 Server disconnected passive DATA connection 12:23:05.684406 DATA sockfilt for passive data channel quits (pid 125245) 12:23:05.684589 DATA sockfilt for passive data channel quit (pid 125245) 12:23:05.684609 =====> Closed passive DATA connection 12:23:05.684633 > "226 File transfer complete[CR][LF]" 12:23:05.728682 < "QUIT" 12:23:05.728726 > "221 bye bye baby[CR][LF]" 12:23:05.729561 MAIN sockfilt said DISC 12:23:05.729598 ====> Client disconnected 12:23:05.729790 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:05.548414 ====> Client connect 12:23:05.548936 Received DATA (on stdin) 12:23:05.548952 > 160 bytes data, server => client 12:23:05.548964 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:05.548975 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:05.548985 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:05.555746 < 16 bytes data, client => server 12:23:05.555771 'USER anonymous\r\n' 12:23:05.556005 Received DATA (on stdin) 12:23:05.556017 > 33 bytes data, server => client 12:23:05.556027 '331 We are happy you popped in!\r\n' 12:23:05.556078 < 22 bytes data, client => server 12:23:05.556089 'PASS ftp@example.com\r\n' 12:23:05.556177 Received DATA (on stdin) 12:23:05.556188 > 30 bytes data, server => client 12:23:05.556198 '230 Welcome you silly person\r\n' 12:23:05.556242 < 5 bytes data, client => server 12:23:05.556252 'PWD\r\n' 12:23:05.556341 Received DATA (on stdin) 12:23:05.556351 > 30 bytes data, server => client 12:23:05.556361 '257 "/" is current directory\r\n' 12:23:05.556412 < 6 bytes data, client => server 12:23:05.556422 'EPSV\r\n' 12:23:05.558329 Received DATA (on stdin) 12:23:05.558342 > 38 bytes data, server => client 12:23:05.558353 '229 Entering Passive Mode (|||36673|)\n' 12:23:05.558491 < 8 bytes data, client => server 12:23:05.558505 'TYPE I\r\n' 12:23:05.559991 Received DATA (on stdin) 12:23:05.560005 > 33 bytes data, server => client 12:23:05.560016 '200 I modify TYPE as you wanted\r\n' 12:23:05.560070 < 21 bytes data, client => server 12:23:05.560082 'SIZE verifiedserver\r\n' 12:23:05.560177 Received DATA (on stdin) 12:23:05.560189 > 8 bytes data, server => client 12:23:05.560199 '213 17\r\n' 12:23:05.560245 < 21 bytes data, client => server 12:23:05.560256 'RETR verifiedserver\r\n' 12:23:05.560526 Received DATA (on stdin) 12:23:05.560538 > 29 bytes data, server => client 12:23:05.560549 '150 Binary junk (17 bytes).\r\n' 12:23:05.560906 Received DATA (on stdin) 12:23:05.560919 > 28 bytes data, server => client 12:23:05.560929 '226 File transfer complete\r\n' 12:23:05.604795 < 6 bytes data, client => server 12:23:05.604827 'QUIT\r\n' 12:23:05.605003 Received DATA (on stdin) 12:23:05.605014 > 18 bytes data, server => client 12:23:05.605026 '221 bye bye baby\r\n' 12:23:05.605777 ====> Client disconnect 12:23:05.605982 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:05.557989 Running IPv4 version 12:23:05.558049 Listening on port 36673 12:23:05.558086 Wrote pid 125245 to log/8/server/ftp_sockdata.pid 12:23:05.558138 Received PING (on stdin) 12:23:05.558210 Received PORT (on stdin) 12:23:05.558523 ====> Client connect 12:23:05.560437 Received DATA (on stdin) 12:23:05.560450 > 17 bytes data, server => client 12:23:05.560461 'WE ROOLZ: 80508\r\n' 12:23:05.560490 Received DISC (on stdin) 12:23:05.560503 ====> Client forcibly disconnected 12:23:05.560688 Received QUIT (on stdin) 12:23:05.560700 quits 12:23:05.560746 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY AUTH 500 unknown command\r\n500 unknown command\r\n331 give password\r\n230 Authenticated\r\n257 "/"\r\n200 OK\r\n200 OK\r\n200 OK\r\n226 Transfer complete REPLY PASS 530 Login incorrect Testnum 983 === End of file server.cmd === Start of file test983.txt data to see that FTPS works so does it? === End of file test983.txt === Start of file valgrind983 ==125295== ==125295== Process terminating with default action of signal 4 (SIGILL) ==125295== Illegal opcode at address 0x10B06D ==125295== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125295== by 0x10B06D: main (tool_main.c:232) === End of file valgrind983 test 0984...[IMAP require STARTTLS with failing capabilities] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind984 ../src/curl -q --output log/11/curl984.out --include --trace-ascii log/11/trace984 --trace-config all --trace-time imap://127.0.0.1:41445/984 -T log/11/upload984 -u user:secret --ssl-reqd > log/11/stdout984 2> log/11/stderr984 984: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 984 === Start of file imap_server.log 12:23:05.689966 ====> Client connect 12:23:05.690079 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:23:05.690326 < "A001 CAPABILITY" 12:23:05.690356 > "A001 BAD Command[CR][LF]" 12:23:05.690505 < "A002 LIST "verifiedserver" *" 12:23:05.690529 LIST_imap got "verifiedserver" * 12:23:05.690551 > "* LIST () "/" "WE ROOLZ: 114270"[CR][LF]" 12:23:05.690566 > "A002 OK LIST Completed[CR][LF]" 12:23:05.690578 return proof we are we 12:23:05.736712 < "A003 LOGOUT" 12:23:05.736761 > "* BYE curl IMAP server signing off[CR][LF]" 12:23:05.736780 > "A003 OK LOGOUT completed[CR][LF]" 12:23:05.783871 MAIN sockfilt said DISC 12:23:05.783934 ====> Client disconnected 12:23:05.783999 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:23:05.566149 ====> Client connect 12:23:05.566359 Received DATA (on stdin) 12:23:05.566373 > 178 bytes data, server => client 12:23:05.566385 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:23:05.566397 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:23:05.566407 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:23:05.566417 'rve\r\n' 12:23:05.566483 < 17 bytes data, client => server 12:23:05.566495 'A001 CAPABILITY\r\n' 12:23:05.566629 Received DATA (on stdin) 12:23:05.566640 > 18 bytes data, server => client 12:23:05.566650 'A001 BAD Command\r\n' 12:23:05.566702 < 30 bytes data, client => server 12:23:05.566714 'A002 LIST "verifiedserver" *\r\n' 12:23:05.566849 Received DATA (on stdin) 12:23:05.566860 > 34 bytes data, server => client 12:23:05.566871 '* LIST () "/" "WE ROOLZ: 114270"\r\n' 12:23:05.566892 Received DATA (on stdin) 12:23:05.566902 > 24 bytes data, server => client 12:23:05.566912 'A002 OCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind990 ../src/curl -q --output log/10/curl990.out --include --trace-ascii log/10/trace990 --trace-config all --trace-time http://127.0.0.1:34559/990 -w '%output{log/10/output}%{http_code}\n' > log/10/stdout990 2> log/10/stderr990 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind992 ../src/curl -q --output log/3/curl992.out --include --trace-ascii log/3/trace992 --trace-config all --trace-time smtp://127.0.0.1:35499/992 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --login-options "AUTH=XOAUTH2" -T - log/3/stdout992 2> log/3/stderr992 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind986 ../src/curl -q --output log/5/curl986.out --include --trace-ascii log/5/trace986 --trace-config all --trace-time --ssl-reqd --ftp-ssl-control ftp://127.0.0.1:41373/986 -T log/5/test986.txt -u user:secret > log/5/stdout986 2> log/5/stderr986 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind985 ../src/curl -q --output log/7/curl985.out --include --trace-ascii log/7/trace985 --trace-config all --trace-time pop3://127.0.0.1:35673/985 -u user:secret --ssl-reqd > log/7/stdout985 2> log/7/stderr985 K LIST Completed\r\n' 12:23:05.612827 < 13 bytes data, client => server 12:23:05.612856 'A003 LOGOUT\r\n' 12:23:05.613054 Received DATA (on stdin) 12:23:05.613067 > 36 bytes data, server => client 12:23:05.613079 '* BYE curl IMAP server signing off\r\n' 12:23:05.613105 Received DATA (on stdin) 12:23:05.613116 > 26 bytes data, server => client 12:23:05.613127 'A003 OK LOGOUT completed\r\n' 12:23:05.660051 ====> Client disconnect 12:23:05.662068 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd REPLY CAPABILITY A001 BAD Not implemented Testnum 984 === End of file server.cmd === Start of file upload984 Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) From: Fred Foobar Subject: afternoon meeting To: joe@example.com Message-Id: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Hello Joe, do you think we can meet at 3:30 tomorrow? === End of file upload984 === Start of file valgrind984 ==125376== ==125376== Process terminating with default action of signal 4 (SIGILL) ==125376== Illegal opcode at address 0x10B06D ==125376== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125376== by 0x10B06D: main (tool_main.c:232) === End of file valgrind984 test 0990...[use -w %output{}] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind990 ../src/curl -q --output log/10/curl990.out --include --trace-ascii log/10/trace990 --trace-config all --trace-time http://127.0.0.1:34559/990 -w '%output{log/10/output}%{http_code}\n' > log/10/stdout990 2> log/10/stderr990 990: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 990 === Start of file http_server.log 12:23:05.783031 ====> Client connect 12:23:05.783063 accept_connection 3 returned 4 12:23:05.783080 accept_connection 3 returned 0 12:23:05.783093 Read 93 bytes 12:23:05.783103 Process 93 bytes request 12:23:05.783116 Got request: GET /verifiedserver HTTP/1.1 12:23:05.783126 Are-we-friendly question received 12:23:05.783149 Wrote request (93 bytes) input to log/10/server.input 12:23:05.783165 Identifying ourselves as friends 12:23:05.783230 Response sent (56 bytes) and written to log/10/server.response 12:23:05.783241 special request received, no persistency 12:23:05.783251 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 990 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind990 ==125502== ==125502== Process terminating with default action of signal 4 (SIGILL) ==125502== Illegal opcode at address 0x10B06D ==125502== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125502== by 0x10B06D: main (tool_main.c:232) === End of file valgrind990 test 0992...[SASL verify default mechanisms are reset by login options] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind992 ../src/curl -q --output log/3/curl992.out --include --trace-ascii log/3/trace992 --trace-config all --trace-time smtp://127.0.0.1:35499/992 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --login-options "AUTH=XOAUTH2" -T - log/3/stdout992 2> log/3/stderr992 992: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 992 === Start of file server.cmd AUTH OAUTHBEARER XOAUTH2 REPLY AUTH 334 XOAUTH2 supported REPLY dXNlcj11c2VyAWF1dGg9QmVhcmVyIG1GXzkuQjVmLTQuMUpxTQEB 235 Authenticated Testnum 992 === End of file server.cmd === Start of file smtp_server.log 12:23:05.937314 ====> Client connect 12:23:05.937452 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:05.937718 < "EHLO verifiedserver" 12:23:05.937755 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:05.937920 < "HELP" 12:23:05.937949 > "214 WE ROOLZ: 120535[CR][LF]" 12:23:05.937965 return proof we are we 12:23:05.938165 < "QUIT" 12:23:05.938190 > "221 curl ESMTP server signing off[CR][LF]" 12:23:05.938777 MAIN sockfilt said DISC 12:23:05.938811 ====> Client disconnected 12:23:05.938868 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:05.813488 ====> Client connect 12:23:05.813739 Received DATA (on stdin) 12:23:05.813754 > 160 bytes data, server => client 12:23:05.813766 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:05.813778 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:05.813789 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:05.813859 < 21 bytes data, client => server 12:23:05.813872 'EHLO verifiedserver\r\n' 12:23:05.814031 Received DATA (on stdin) 12:23:05.814043 > 53 bytes data, server => client 12:23:05.814054 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:05.814109 < 6 bytes data, client => server 12:23:05.814122 'HELP\r\n' 12:23:05.814238 Received DATA (on stdin) 12:23:05.814251 > 22 bytes data, server => client 12:23:05.814262 '214 WE ROOLZ: 120535\r\n' 12:23:05.814356 < 6 bytes data, client => server 12:23:05.814371 'QUIT\r\n' 12:23:05.814463 Received DATA (on stdin) 12:23:05.814474 > 35 bytes data, server => client 12:23:05.814485 '221 curl ESMTP server signing off\r\n' 12:23:05.814691 ====> Client disconnect 12:23:05.815141 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-992 mail body === End of file stdin-for-992 === Start of file valgrind992 ==125576== ==125576== Process terminating with default action of signal 4 (SIGILL) ==125576== Illegal opcode at address 0x10B06D ==125576== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125576== by 0x10B06D: main (tool_main.c:232) === End of file valgrind992 test 0986...[FTP require STARTTLS while preauthenticated] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind986 ../src/curl -q --output log/5/curl986.out --include --trace-ascii log/5/trace986 --trace-config all --trace-time --ssl-reqd --ftp-ssl-control ftp://127.0.0.1:41373/986 -T log/5/test986.txt -u user:secret > log/5/stdout986 2> log/5/stderr986 986: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 986 === Start of file ftp_server.log 12:23:05.890780 ====> Client connect 12:23:05.890923 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:05.891347 < "USER anonymous" 12:23:05.891377 > "331 We are happy you popped in![CR][LF]" 12:23:05.891519 < "PASS ftp@example.com" 12:23:05.891541 > "230 Welcome you silly person[CR][LF]" 12:23:05.891669 < "PWD" 12:23:05.891695 > "257 "/" is current directory[CR][LF]" 12:23:05.891838 < "EPSV" 12:23:05.891859 ====> Passive DATA channel requested by client 12:23:05.891871 DATA sockfilt for passive data channel starting... 12:23:05.894442 DATA sockfilt for passive data channel started (pid 125481) 12:23:05.894545 DATA sockfilt for passive data channel listens on port 38405 12:23:05.894579 > "229 Entering Passive Mode (|||38405|)[LF]" 12:23:05.894596 Client has been notified that DATA conn will be accepted on port 38405 12:23:05.894818 Client connects to port 38405 12:23:05.894844 ====> Client established passive DATA connection on port 38405 12:23:05.894899 < "TYPE I" 12:23:05.894923 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:05.895062 < "SIZE verifiedserver" 12:23:05.895096 > "213 17[CR][LF]" 12:23:05.895235 < "RETR verifiedserver" 12:23:05.895265 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:05.895332 =====> Closing passive DATA connection... 12:23:05.895347 Server disconnects passive DATA connection 12:23:05.895555 Server disconnected passive DATA connection 12:23:05.895579 DATA sockfilt for passive data channel quits (pid 125481) 12:23:05.895752 DATA sockfilt for passive data channel quit (pid 125481) 12:23:05.895770 =====> Closed passive DATA connection 12:23:05.895793 > "226 File transfer complete[CR][LF]" 12:23:05.939545 < "QUIT" 12:23:05.939597 > "221 bye bye baby[CR][LF]" 12:23:05.940292 MAIN sockfilt said DISC 12:23:05.940322 ====> Client disconnected 12:23:05.940380 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:05.766797 ====> Client connect 12:23:05.767204 Received DATA (on stdin) 12:23:05.767218 > 160 bytes data, server => client 12:23:05.767230 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:05.767240 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:05.767250 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:05.767486 < 16 bytes data, client => server 12:23:05.767502 'USER anonymous\r\n' 12:23:05.767652 Received DATA (on stdin) 12:23:05.767663 > 33 bytes data, server => client 12:23:05.767673 '331 We are happy you popped in!\r\n' 12:23:05.767718 < 22 bytes data, client => server 12:23:05.767729 'PASS ftp@example.com\r\n' 12:23:05.767812 Received DATA (on stdin) 12:23:05.767822 > 30 bytes data, server => client 12:23:05.767832 '230 Welcome you silly person\r\n' 12:23:05.767873 < 5 bytes data, client => server 12:23:05.767883 'PWD\r\n' 12:23:05.767968 Received DATA (on stdin) 12:23:05.767979 > 30 bytes data, server => client 12:23:05.767989 '257 "/" is current directory\r\n' 12:23:05.768040 < 6 bytes data, client => server 12:23:05.768051 'EPSV\r\n' 12:23:05.770875 Received DATA (on stdin) 12:23:05.770888 > 38 bytes data, server => client 12:23:05.770900 '229 Entering Passive Mode (|||38405|)\n' 12:23:05.771018 < 8 bytes data, client => server 12:23:05.771032 'TYPE I\r\n' 12:23:05.771196 Received DATA (on stdin) 12:23:05.771207 > 33 bytes data, server => client 12:23:05.771218 '200 I modify TYPE as you wanted\r\n' 12:23:05.771264 < 21 bytes data, client => server 12:23:05.771275 'SIZE verifiedserver\r\n' 12:23:05.771370 Received DATA (on stdin) 12:23:05.771382 > 8 bytes data, server => client 12:23:05.771392 '213 17\r\n' 12:23:05.771436 < 21 bytes data, client => server 12:23:05.771447 'RETR verifiedserver\r\n' 12:23:05.771621 Received DATA (on stdin) 12:23:05.771632 > 29 bytes data, server => client 12:23:05.771643 '150 Binary junk (17 bytes).\r\n' 12:23:05.772066 Received DATA (on stdin) 12:23:05.772078 > 28 bytes data, server => client 12:23:05.772088 '226 File transfer complete\r\n' 12:23:05.813137 < 6 bytes data, client => server 12:23:05.813171 'QUIT\r\n' 12:23:05.815878 Received DATA (on stdin) 12:23:05.815893 > 18 bytes data, server => client 12:23:05.815905 '221 bye bye baby\r\n' 12:23:05.816514 ====> Client disconnect 12:23:05.816658 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:05.769630 Running IPv4 version 12:23:05.769690 Listening on port 38405 12:23:05.769729 Wrote pid 125481 to log/5/server/ftp_sockdata.pid 12:23:05.770656 Received PING (on stdin) 12:23:05.770738 Received PORT (on stdin) 12:23:05.771049 ====> Client connect 12:23:05.771667 Received DATA (on stdin) 12:23:05.771680 > 17 bytes data, server => client 12:23:05.771690 'WE ROOLZ: 80506\r\n' 12:23:05.771714 Received DISC (on stdin) 12:23:05.771725 ====> Client forcibly disconnected 12:23:05.771859 Received QUIT (on stdin) 12:23:05.771870 quits 12:23:05.771920 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY welcome 230 Welcome REPLY AUTH 500 unknown command Testnum 986 === End of file server.cmd === Start of file test986.txt data to see that FTPS works so does it? === End of file test986.txt === Start of file valgrind986 ==125594== ==125594== Process terminating with default action of signal 4 (SIGILL) ==125594== Illegal opcode at address 0x10B06D ==125594== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125594== by 0x10B06D: main (tool_main.c:232) === End of file valgrind986 test 0985...[POP3 require STARTTLS with failing capabilities] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind985 ../src/curl -q --output log/7/curl985.out --include --trace-ascii log/7/trace985 --trace-config all --trace-time pop3://127.0.0.1:35673/985 -u user:secret --ssl-reqd > log/7/stdout985 2> log/7/stderr985 985: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 985 === Start of file pop3_server.log 12:23:05.903086 ====> Client connect 12:23:05.903198 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:23:05.903444 < "CAPA" 12:23:05.903477 > "-ERR Unrecognized command[CR][LF]" 12:23:05.903630 < "RETR verifiedserver" 12:23:05.903652 return proof we are we 12:23:05.903670 > "+OK Mail transfer starts[CR][LF]" 12:23:05.903686 > "WE ROOLZ: 117237[CR][LF]" 12:23:05.903700 > ".[CR][LF]" 12:23:05.950229 < "QUIT" 12:23:05.950281 > "+OK curl POP3 server signing off[CR][LF]" 12:23:05.951842 MAIN sockfilt said DISC 12:23:05.951890 ====> Client disconnected 12:23:05.951954 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:23:05.779275 ====> Client connect 12:23:05.779478 Received DATA (on stdin) 12:23:05.779492 > 178 bytes data, server => client 12:23:05.779504 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:23:05.779515 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:23:05.779527 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:23:05.779536 've \r\n' 12:23:05.779598 < 6 bytes data, client => server 12:23:05.779610 'CAPA\r\n' 12:23:05.779755 Received DATA (on stdin) 12:23:05.779766 > 27 bytes data, server => client 12:23:05.779777 '-ERR Unrecognized command\r\n' 12:23:05.779827 < 21 bytes data, client => server 12:23:05.779838 'RETR verifiedserver\r\n' 12:23:05.779971 Received DATA (on stdin) 12:23:05.779982 > 26 bytes data, server => client 12:23:05.779993 '+OK Mail transfer starts\r\n' 12:23:05.780014 Received DATA (on stdin) 12:23:05.780023 > 18 bytes data, server => client 12:23:05.780033 'WE ROOLZ: 117237\r\n' 12:23:05.780045 Received DATA (on stdin) 12:23:05.780054 > 3 bytes data, server => client 12:23:05.780063 '.\r\n' 12:23:05.826342 < 6 bytes data, client => server 12:23:05.826370 'QUIT\r\n' 12:23:05.826562 Received DATA (on stdin) 12:23:05.826577 > 34 bytes data, server => client 12:23:05.826587 '+OK curl POP3 server signing off\r\n' 12:23:05.827472 ====> Client disconnect 12:23:05.828234 Received ACKD (on stdin) === End of file pop3_sockfilt.log ===CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind991 ../src/curl -q --output log/1/curl991.out --include --trace-ascii log/1/trace991 --trace-config all --trace-time http://127.0.0.1:45633/991 -w '%output{>>log/1/output}%{http_code}' > log/1/stdout991 2> log/1/stderr991 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind994 ../src/curl -q --include --trace-ascii log/4/trace994 --trace-config all --trace-time -o "log/4/#1" "http://127.0.0.1:42895/994/{hey,ho}" --skip-existing > log/4/stdout994 2> log/4/stderr994 Start of file server.cmd REPLY CAPA -ERR Not implemented Testnum 985 === End of file server.cmd === Start of file valgrind985 ==125610== ==125610== Process terminating with default action of signal 4 (SIGILL) ==125610== Illegal opcode at address 0x10B06D ==125610== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125610== by 0x10B06D: main (tool_main.c:232) === End of file valgrind985 test 0991...[use -w %output{} append] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind991 ../src/curl -q --output log/1/curl991.out --include --trace-ascii log/1/trace991 --trace-config all --trace-time http://127.0.0.1:45633/991 -w '%output{>>log/1/output}%{http_code}' > log/1/stdout991 2> log/1/stderr991 991: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 991 === Start of file http_server.log 12:23:05.777284 ====> Client connect 12:23:05.777320 accept_connection 3 returned 4 12:23:05.777338 accept_connection 3 returned 0 12:23:05.777353 Read 93 bytes 12:23:05.777364 Process 93 bytes request 12:23:05.777379 Got request: GET /verifiedserver HTTP/1.1 12:23:05.777389 Are-we-friendly question received 12:23:05.777412 Wrote request (93 bytes) input to log/1/server.input 12:23:05.777430 Identifying ourselves as friends 12:23:05.777506 Response sent (56 bytes) and written to log/1/server.response 12:23:05.777519 special request received, no persistency 12:23:05.777529 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file output line one === End of file output === Start of file server.cmd Testnum 991 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind991 ==125493== ==125493== Process terminating with default action of signal 4 (SIGILL) ==125493== Illegal opcode at address 0x10B06D ==125493== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125493== by 0x10B06D: main (tool_main.c:232) === End of file valgrind991 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind995 ../src/curl -q --trace-ascii log/2/trace995 --trace-config all --trace-time -o log/2/there http://127.0.0.1:38503/995 --skip-existing > log/2/stdout995 2> log/2/stderr995 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind993 ../src/curl -q --output log/6/curl993.out --include --trace-ascii log/6/trace993 --trace-config all --trace-time pop3://127.0.0.1:40115/ -u user:secret > log/6/stdout993 2> log/6/stderr993 test 0994...[--skip-existing with globbing] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind994 ../src/curl -q --include --trace-ascii log/4/trace994 --trace-config all --trace-time -o "log/4/#1" "http://127.0.0.1:42895/994/{hey,ho}" --skip-existing > log/4/stdout994 2> log/4/stderr994 994: stderr FAILED: --- log/4/check-expected 2024-11-08 12:23:06.948032565 +0100 +++ log/4/check-generated 2024-11-08 12:23:06.948032565 +0100 @@ -1,2 +0,0 @@ -Note: skips transfer, "log/4/hey" exists locally[CR][LF] -Note: skips transfer, "log/4/ho" exists locally[CR][LF] == Contents of files in the log/4/ dir after test 994 === Start of file check-expected Note: skips transfer, "log/4/hey" exists locally[CR][LF] Note: skips transfer, "log/4/ho" exists locally[CR][LF] === End of file check-expected === Start of file hey content === End of file hey === Start of file ho content === End of file ho === Start of file http_server.log 12:23:06.100680 ====> Client connect 12:23:06.100712 accept_connection 3 returned 4 12:23:06.100729 accept_connection 3 returned 0 12:23:06.100741 Read 93 bytes 12:23:06.100752 Process 93 bytes request 12:23:06.100764 Got request: GET /verifiedserver HTTP/1.1 12:23:06.100773 Are-we-friendly question received 12:23:06.100798 Wrote request (93 bytes) input to log/4/server.input 12:23:06.100813 Identifying ourselves as friends 12:23:06.100875 Response sent (56 bytes) and written to log/4/server.response 12:23:06.100887 special request received, no persistency 12:23:06.100896 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 994 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind994 ==125814== ==125814== Process terminating with default action of signal 4 (SIGILL) ==125814== Illegal opcode at address 0x10B06D ==125814== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125814== by 0x10B06D: main (tool_main.c:232) === End of file valgrind994 test 0995...[--skip-existing without file present] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind995 ../src/curl -q --trace-ascii log/2/trace995 --trace-config all --trace-time -o log/2/there http://127.0.0.1:38503/995 --skip-existing > log/2/stdout995 2> log/2/stderr995 995: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 995 === Start of file http_server.log 12:23:06.099851 ====> Client connect 12:23:06.099886 accept_connection 3 returned 4 12:23:06.099904 accept_connection 3 returned 0 12:23:06.099918 Read 93 bytes 12:23:06.099929 Process 93 bytes request 12:23:06.099944 Got request: GET /verifiedserver HTTP/1.1 12:23:06.099954 Are-we-friendly question received 12:23:06.099976 Wrote request (93 bytes) input to log/2/server.input 12:23:06.099994 Identifying ourselves as friends 12:23:06.100065 Response sent (56 bytes) and written to log/2/server.response 12:23:06.100077 special request received, no persistency 12:23:06.100087 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 995 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind995 ==125815== ==125815== Process terminating with default action of signal 4 (SIGILL) ==125815== Illegal opcode at address 0x10B06D ==125815== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125815== by 0x10B06D: main (tool_main.c:232) === End of file valgrind995 test 0993...[POP3 LIST 1000 messages] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind993 ../src/curl -q --output log/6/curl993.out --include --trace-ascii log/6/trace993 --trace-config all --trace-time pop3://127.0.0.1:40115/ -u user:secret > log/6/stdout993 2> log/6/stderr993 993: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 993 === Start of file pop3_server.log 12:23:06.241495 ====> Client connect 12:23:06.241636 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:23:06.244222 < "CAPA" 12:23:06.244262 > "-ERR Unrecognized command[CR][LF]" 12:23:06.245412 < "RETR verifiedserver" 12:23:06.245441 return proof we are we 12:23:06.245463 > "+OK Mail transfer starts[CR][LF]" 12:23:06.245480 > "WE ROOLZ: 117214[CR][LF]" 12:23:06.248024 > ".[CR][LF]" 12:23:06.289053 < "QUIT" 12:23:06.289103 > "+OK curl POP3 server signing off[CR][LF]" 12:23:06.291875 MAIN sockfilt said DISC 12:23:06.292519 ====> Client disconnected 12:23:06.292597 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:23:06.116511 ====> Client connect 12:23:06.120034 Received DATA (on stdin) 12:23:06.120154 > 178 bytes data, server => client 12:23:06.120217 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:23:06.120231 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:23:06.120242 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:23:06.120253 've \r\n' 12:23:06.120351 < 6 bytes data, client => server 12:23:06.120364 'CAPA\r\n' 12:23:06.120545 Received DATA (on stdin) 12:23:06.120558 > 27 bytes data, server => client 12:23:06.120569 '-ERR Unrecognized command\r\n' 12:23:06.120680 < 21 bytes data, client => server 12:23:06.120698 'RETR verifiedserver\r\n' 12:23:06.122102 Received DATA (on stdin) 12:23:06.122126 > 26 bytes data, server => client 12:23:06.122160 '+OK Mail transfer starts\r\n' 12:23:06.122213 Received DATA (on stdin) 12:23:06.122262 > 18 bytes data, server => client 12:23:06.122309 'WE ROOLZ: 117214\r\n' 12:23:06.124306 Received DATA (on stdin) 12:23:06.124321 > 3 bytes data, server => client 12:23:06.124332 '.\r\n' 12:23:06.165147 < 6 bytes data, client => server 12:23:06.165178 'QUIT\r\n' 12:23:06.166997 Received DATA (on stdin) 12:23:06.167019 > 34 bytes data, server => client 12:23:06.167032 '+OK curl POP3 server signing off\r\n' 12:23:06.168087 ====> Client disconnect 12:23:06.169418 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd Testnum 993 === End of file server.cmd === Start of file valgrind993 ==125907== ==125907== Process terminating with default action of signal 4 (SIGILL) ==125907== Illegal opcode at address 0x10B06D ==125907== at 0x10B06D: UnknownInlinedFun (string_CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind998 ../src/curl -q --output log/8/curl998.out --include --trace-ascii log/8/trace998 --trace-config all --trace-time -x 127.0.0.1:33083 http://alberto:einstein@somwhere.example/998 --location-trusted > log/8/stdout998 2> log/8/stderr998 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind997 ../src/curl -q --output log/9/curl997.out --include --trace-ascii log/9/trace997 --trace-config all --trace-time pop3://127.0.0.1:46207 -u user:secret -X 'STAT' > log/9/stdout997 2> log/9/stderr997 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind996 ../src/curl -q --include --trace-ascii log/12/trace996 --trace-config all --trace-time -o log/12/there http://127.0.0.1:40219/996 --skip-existing > log/12/stdout996 2> log/12/stderr996 fortified.h:59) ==125907== by 0x10B06D: main (tool_main.c:232) === End of file valgrind993 test 0998...[HTTP with auth in URL redirected to another host] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind998 ../src/curl -q --output log/8/curl998.out --include --trace-ascii log/8/trace998 --trace-config all --trace-time -x 127.0.0.1:33083 http://alberto:einstein@somwhere.example/998 --location-trusted > log/8/stdout998 2> log/8/stderr998 998: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 998 === Start of file http_server.log 12:23:06.330002 ====> Client connect 12:23:06.330040 accept_connection 3 returned 4 12:23:06.330058 accept_connection 3 returned 0 12:23:06.330072 Read 93 bytes 12:23:06.330083 Process 93 bytes request 12:23:06.330098 Got request: GET /verifiedserver HTTP/1.1 12:23:06.330108 Are-we-friendly question received 12:23:06.330131 Wrote request (93 bytes) input to log/8/server.input 12:23:06.330149 Identifying ourselves as friends 12:23:06.330220 Response sent (56 bytes) and written to log/8/server.response 12:23:06.330232 special request received, no persistency 12:23:06.330241 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 998 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind998 ==126034== ==126034== Process terminating with default action of signal 4 (SIGILL) ==126034== Illegal opcode at address 0x10B06D ==126034== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126034== by 0x10B06D: main (tool_main.c:232) === End of file valgrind998 test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind997 ../src/curl -q --output log/9/curl997.out --include --trace-ascii log/9/trace997 --trace-config all --trace-time pop3://127.0.0.1:46207 -u user:secret -X 'STAT' > log/9/stdout997 2> log/9/stderr997 997: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 997 === Start of file pop3_server.log 12:23:06.428831 ====> Client connect 12:23:06.428964 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:23:06.429325 < "CAPA" 12:23:06.429365 > "-ERR Unrecognized command[CR][LF]" 12:23:06.429675 < "RETR verifiedserver" 12:23:06.429770 return proof we are we 12:23:06.429800 > "+OK Mail transfer starts[CR][LF]" 12:23:06.429817 > "WE ROOLZ: 117367[CR][LF]" 12:23:06.429889 > ".[CR][LF]" 12:23:06.479734 < "QUIT" 12:23:06.479784 > "+OK curl POP3 server signing off[CR][LF]" 12:23:06.480585 MAIN sockfilt said DISC 12:23:06.480611 ====> Client disconnected 12:23:06.480665 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:23:06.304925 ====> Client connect 12:23:06.305249 Received DATA (on stdin) 12:23:06.305265 > 178 bytes data, server => client 12:23:06.305278 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:23:06.305289 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:23:06.305300 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:23:06.305310 've \r\n' 12:23:06.305453 < 6 bytes data, client => server 12:23:06.305472 'CAPA\r\n' 12:23:06.305641 Received DATA (on stdin) 12:23:06.305655 > 27 bytes data, server => client 12:23:06.305674 '-ERR Unrecognized command\r\n' 12:23:06.305798 < 21 bytes data, client => server 12:23:06.305816 'RETR verifiedserver\r\n' 12:23:06.306179 Received DATA (on stdin) 12:23:06.306192 > 26 bytes data, server => client 12:23:06.306262 '+OK Mail transfer starts\r\n' 12:23:06.306291 Received DATA (on stdin) 12:23:06.306302 > 18 bytes data, server => client 12:23:06.306312 'WE ROOLZ: 117367\r\n' 12:23:06.306329 Received DATA (on stdin) 12:23:06.306339 > 3 bytes data, server => client 12:23:06.306349 '.\r\n' 12:23:06.355822 < 6 bytes data, client => server 12:23:06.355850 'QUIT\r\n' 12:23:06.356061 Received DATA (on stdin) 12:23:06.356074 > 34 bytes data, server => client 12:23:06.356086 '+OK curl POP3 server signing off\r\n' 12:23:06.356810 ====> Client disconnect 12:23:06.356940 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd CAPA TOP USER Testnum 997 === End of file server.cmd === Start of file valgrind997 ==126053== ==126053== Process terminating with default action of signal 4 (SIGILL) ==126053== Illegal opcode at address 0x10B06D ==126053== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126053== by 0x10B06D: main (tool_main.c:232) === End of file valgrind997 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind999 ../src/curl -q --output log/11/curl999.out --include --trace-ascii log/11/trace999 --trace-config all --trace-time -x 127.0.0.1:33627 http://alberto:einstein@somwhere.example/999 http://somewhere.else.example/999 > log/11/stdout999 2> log/11/stderr999 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1001 ../src/curl -q --output log/3/curl1001.out --include --trace-ascii log/3/trace1001 --trace-config all --trace-time http://127.0.0.1:41777/1001 -u auser:apasswd --digest -T log/3/1001 -x http://127.0.0.1:41777 -C 2 -X GET > log/3/stdout1001 2> log/3/stderr1001 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1002 ../src/curl -q --output log/7/curl1002.out --include --trace-ascii log/7/trace1002 --trace-config all --trace-time http://127.0.0.1:44929/1002.upload1 -T log/7/1002 http://127.0.0.1:44929/1002.upload2 -T log/7/1002 -u auser:apasswd --digest -x http://127.0.0.1:44929 -C 2 -X GET > log/7/stdout1002 2> log/7/stderr1002 test 0996...[--skip-existing with file present] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind996 ../src/curl -q --include --trace-ascii log/12/trace996 --trace-config all --trace-time -o log/12/there http://127.0.0.1:40219/996 --skip-existing > log/12/stdout996 2> log/12/stderr996 996: stderr FAILED: --- log/12/check-expected 2024-11-08 12:23:07.174703025 +0100 +++ log/12/check-generated 2024-11-08 12:23:07.174703025 +0100 @@ -1 +0,0 @@ -Note: skips transfer, "log/12/there" exists locally[CR][LF] == Contents of files in the log/12/ dir after test 996 === Start of file check-expected Note: skips transfer, "log/12/there" exists locally[CR][LF] === End of file check-expected === Start of file http_server.log 12:23:06.281153 ====> Client connect 12:23:06.281187 accept_connection 3 returned 4 12:23:06.281205 accept_connection 3 returned 0 12:23:06.281220 Read 93 bytes 12:23:06.281231 Process 93 bytes request 12:23:06.281245 Got request: GET /verifiedserver HTTP/1.1 12:23:06.281255 Are-we-friendly question received 12:23:06.281278 Wrote request (93 bytes) input to log/12/server.input 12:23:06.281296 Identifying ourselves as friends 12:23:06.281372 Response sent (56 bytes) and written to log/12/server.response 12:23:06.281386 special request received, no persistency 12:23:06.281396 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 996 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file there content === End of file there === Start of file valgrind996 ==125982== ==125982== Process terminating with default action of signal 4 (SIGILL) ==125982== Illegal opcode at address 0x10B06D ==125982== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125982== by 0x10B06D: main (tool_main.c:232) === End of file valgrind996 test 0999...[HTTP with auth in first URL but not second] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind999 ../src/curl -q --output log/11/curl999.out --include --trace-ascii log/11/trace999 --trace-config all --trace-time -x 127.0.0.1:33627 http://alberto:einstein@somwhere.example/999 http://somewhere.else.example/999 > log/11/stdout999 2> log/11/stderr999 999: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 999 === Start of file http_server.log 12:23:06.377285 ====> Client connect 12:23:06.377320 accept_connection 3 returned 4 12:23:06.377337 accept_connection 3 returned 0 12:23:06.377352 Read 93 bytes 12:23:06.377363 Process 93 bytes request 12:23:06.377378 Got request: GET /verifiedserver HTTP/1.1 12:23:06.377388 Are-we-friendly question received 12:23:06.377410 Wrote request (93 bytes) input to log/11/server.input 12:23:06.377427 Identifying ourselves as friends 12:23:06.377492 Response sent (56 bytes) and written to log/11/server.response 12:23:06.377504 special request received, no persistency 12:23:06.377514 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 999 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind999 ==126118== ==126118== Process terminating with default action of signal 4 (SIGILL) ==126118== Illegal opcode at address 0x10B06D ==126118== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126118== by 0x10B06D: main (tool_main.c:232) === End of file valgrind999 test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1001 ../src/curl -q --output log/3/curl1001.out --include --trace-ascii log/3/trace1001 --trace-config all --trace-time http://127.0.0.1:41777/1001 -u auser:apasswd --digest -T log/3/1001 -x http://127.0.0.1:41777 -C 2 -X GET > log/3/stdout1001 2> log/3/stderr1001 1001: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1001 === Start of file 1001 test === End of file 1001 === Start of file http_server.log 12:23:06.621066 ====> Client connect 12:23:06.621099 accept_connection 3 returned 4 12:23:06.621118 accept_connection 3 returned 0 12:23:06.621133 Read 93 bytes 12:23:06.621145 Process 93 bytes request 12:23:06.621161 Got request: GET /verifiedserver HTTP/1.1 12:23:06.621172 Are-we-friendly question received 12:23:06.621195 Wrote request (93 bytes) input to log/3/server.input 12:23:06.621215 Identifying ourselves as friends 12:23:06.621283 Response sent (56 bytes) and written to log/3/server.response 12:23:06.621296 special request received, no persistency 12:23:06.621307 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1001 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1001 ==126302== ==126302== Process terminating with default action of signal 4 (SIGILL) ==126302== Illegal opcode at address 0x10B06D ==126302== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126302== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1001 test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1002 ../src/curl -q --output log/7/curl1002.out --include --trace-ascii log/7/trace1002 --trace-config all --trace-time http://127.0.0.1:44929/1002.upload1 -T log/7/1002 http://127.0.0.1:44929/1002.upload2 -T log/7/1002 -u auser:apasswd --digest -x http://127.0.0.1:44929 -C 2 -X GET > log/7/stdout1002 2> log/7/stderr1002 1002: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1002 === Start of file 1002 test === End of fCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1004 ../src/curl -q --output log/1/curl1004.out --include --trace-ascii log/1/trace1004 --trace-config all --trace-time http://127.0.0.1:45633/1004 --proxy "" > log/1/stdout1004 2> log/1/stderr1004 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1000 ../src/curl -q --output log/10/curl1000.out --include --trace-ascii log/10/trace1000 --trace-config all --trace-time ftp://127.0.0.1:37993/1000/ -I > log/10/stdout1000 2> log/10/stderr1000 ile 1002 === Start of file http_server.log 12:23:06.636051 ====> Client connect 12:23:06.636087 accept_connection 3 returned 4 12:23:06.636104 accept_connection 3 returned 0 12:23:06.636119 Read 93 bytes 12:23:06.636130 Process 93 bytes request 12:23:06.636146 Got request: GET /verifiedserver HTTP/1.1 12:23:06.636157 Are-we-friendly question received 12:23:06.636181 Wrote request (93 bytes) input to log/7/server.input 12:23:06.636200 Identifying ourselves as friends 12:23:06.636269 Response sent (56 bytes) and written to log/7/server.response 12:23:06.636282 special request received, no persistency 12:23:06.636292 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1002 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1002 ==126316== ==126316== Process terminating with default action of signal 4 (SIGILL) ==126316== Illegal opcode at address 0x10B06D ==126316== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126316== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1002 test 1004...[HTTP GET with empty proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1004 ../src/curl -q --output log/1/curl1004.out --include --trace-ascii log/1/trace1004 --trace-config all --trace-time http://127.0.0.1:45633/1004 --proxy "" > log/1/stdout1004 2> log/1/stderr1004 1004: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1004 === Start of file http_server.log 12:23:06.637355 ====> Client connect 12:23:06.637388 accept_connection 3 returned 4 12:23:06.637406 accept_connection 3 returned 0 12:23:06.637845 Read 93 bytes 12:23:06.637862 Process 93 bytes request 12:23:06.637876 Got request: GET /verifiedserver HTTP/1.1 12:23:06.637887 Are-we-friendly question received 12:23:06.637914 Wrote request (93 bytes) input to log/1/server.input 12:23:06.637934 Identifying ourselves as friends 12:23:06.638003 Response sent (56 bytes) and written to log/1/server.response 12:23:06.638015 special request received, no persistency 12:23:06.638026 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1004 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1004 ==126303== ==126303== Process terminating with default action of signal 4 (SIGILL) ==126303== Illegal opcode at address 0x10B06D ==126303== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126303== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1004 test 1000...[FTP dir list PASV with -I] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1000 ../src/curl -q --output log/10/curl1000.out --include --trace-ascii log/10/trace1000 --trace-config all --trace-time ftp://127.0.0.1:37993/1000/ -I > log/10/stdout1000 2> log/10/stderr1000 1000: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1000 === Start of file ftp_server.log 12:23:06.727330 ====> Client connect 12:23:06.727493 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:06.727775 < "USER anonymous" 12:23:06.727810 > "331 We are happy you popped in![CR][LF]" 12:23:06.727979 < "PASS ftp@example.com" 12:23:06.728006 > "230 Welcome you silly person[CR][LF]" 12:23:06.728168 < "PWD" 12:23:06.728200 > "257 "/" is current directory[CR][LF]" 12:23:06.728362 < "EPSV" 12:23:06.728387 ====> Passive DATA channel requested by client 12:23:06.728401 DATA sockfilt for passive data channel starting... 12:23:06.731846 DATA sockfilt for passive data channel started (pid 126257) 12:23:06.732131 DATA sockfilt for passive data channel listens on port 40573 12:23:06.732179 > "229 Entering Passive Mode (|||40573|)[LF]" 12:23:06.732197 Client has been notified that DATA conn will be accepted on port 40573 12:23:06.733742 Client connects to port 40573 12:23:06.733774 ====> Client established passive DATA connection on port 40573 12:23:06.733853 < "TYPE I" 12:23:06.733886 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:06.736139 < "SIZE verifiedserver" 12:23:06.736180 > "213 17[CR][LF]" 12:23:06.736345 < "RETR verifiedserver" 12:23:06.736377 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:06.736460 =====> Closing passive DATA connection... 12:23:06.736477 Server disconnects passive DATA connection 12:23:06.736727 Server disconnected passive DATA connection 12:23:06.736754 DATA sockfilt for passive data channel quits (pid 126257) 12:23:06.736949 DATA sockfilt for passive data channel quit (pid 126257) 12:23:06.736971 =====> Closed passive DATA connection 12:23:06.736997 > "226 File transfer complete[CR][LF]" 12:23:06.783380 < "QUIT" 12:23:06.783436 > "221 bye bye baby[CR][LF]" 12:23:06.785941 MAIN sockfilt said DISC 12:23:06.785986 ====> Client disconnected 12:23:06.786055 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:06.603493 ====> Client connect 12:23:06.603779 Received DATA (on stdin) 12:23:06.603795 > 160 bytes data, server => client 12:23:06.603809 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:06.603821 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:06.603833 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:06.603911 < 16 bytes data, client => server 12:23:06.603925 'USER anonymous\r\n' 12:23:06.604087 Received DATA (on stdin) 12:23:06.604101 > 33 bytes data, server => client 12:23:06.604112 '331 We are happy you popped in!\r\n' 12:23:06.604166 < 22 bytes data, client => server 12:23:06.604179 'PASS ftp@example.com\r\n' 12:23:06.604282 Received DATA (on stdin) 12:23:06.604294 > 30 bytes data, server => client 12:23:06.604306 '230 Welcome you silly person\r\n' 12:23:06.604359 < 5 bytes data, client => server 12:23:06.604373 'PWD\r\n' 12:23:06.604474 Received DATA (on stdin) 12:23:06.604487 > 30 bytes data, server => client 12:23:06.604498 '257 "/" is current directory\r\n' 12:23:06.604556 < 6 bytes data, client => server 12:23:06.604568 'EPSV\r\n' 12:23:06.609241 Received DATA (on stdin) 12:23:06.609265 > 38 bytes data, server => client 12:23:06.609278 '229 Entering Passive Mode (|||40573|)\n' 12:23:06.609927 < 8 bytes data, client => server 12:23:06.609947 'TYPE I\r\n' 12:23:06.610164 Received DATA (on stdin) 12:23:06.610177 > 33 bytes data, server => client 12:23:06.610190 '200 I moCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1003 ../src/curl -q --output log/5/curl1003.out --include --trace-ascii log/5/trace1003 --trace-config all --trace-time ftp://127.0.0.1:41373/path/1003 > log/5/stdout1003 2> log/5/stderr1003 dify TYPE as you wanted\r\n' 12:23:06.612303 < 21 bytes data, client => server 12:23:06.612323 'SIZE verifiedserver\r\n' 12:23:06.612456 Received DATA (on stdin) 12:23:06.612469 > 8 bytes data, server => client 12:23:06.612480 '213 17\r\n' 12:23:06.612535 < 21 bytes data, client => server 12:23:06.612549 'RETR verifiedserver\r\n' 12:23:06.612754 Received DATA (on stdin) 12:23:06.612767 > 29 bytes data, server => client 12:23:06.612778 '150 Binary junk (17 bytes).\r\n' 12:23:06.613273 Received DATA (on stdin) 12:23:06.613287 > 28 bytes data, server => client 12:23:06.613299 '226 File transfer complete\r\n' 12:23:06.659470 < 6 bytes data, client => server 12:23:06.659497 'QUIT\r\n' 12:23:06.659715 Received DATA (on stdin) 12:23:06.659729 > 18 bytes data, server => client 12:23:06.659742 '221 bye bye baby\r\n' 12:23:06.662155 ====> Client disconnect 12:23:06.662554 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:06.606943 Running IPv4 version 12:23:06.607013 Listening on port 40573 12:23:06.607055 Wrote pid 126257 to log/10/server/ftp_sockdata.pid 12:23:06.608052 Received PING (on stdin) 12:23:06.608305 Received PORT (on stdin) 12:23:06.609968 ====> Client connect 12:23:06.612829 Received DATA (on stdin) 12:23:06.612845 > 17 bytes data, server => client 12:23:06.612857 'WE ROOLZ: 80411\r\n' 12:23:06.612888 Received DISC (on stdin) 12:23:06.612902 ====> Client forcibly disconnected 12:23:06.613036 Received QUIT (on stdin) 12:23:06.613049 quits 12:23:06.613103 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1000 === End of file server.cmd === Start of file valgrind1000 ==126353== ==126353== Process terminating with default action of signal 4 (SIGILL) ==126353== Illegal opcode at address 0x10B06D ==126353== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126353== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1000 test 1003...[FTP with excessively large server command response line] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1003 ../src/curl -q --output log/5/curl1003.out --include --trace-ascii log/5/trace1003 --trace-config all --trace-time ftp://127.0.0.1:41373/path/1003 > log/5/stdout1003 2> log/5/stderr1003 1003: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1003 === Start of file ftp_server.log 12:23:06.784095 ====> Client connect 12:23:06.784237 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:06.784680 < "USER anonymous" 12:23:06.784718 > "331 We are happy you popped in![CR][LF]" 12:23:06.784888 < "PASS ftp@example.com" 12:23:06.784914 > "230 Welcome you silly person[CR][LF]" 12:23:06.785068 < "PWD" 12:23:06.785100 > "257 "/" is current directory[CR][LF]" 12:23:06.786455 < "EPSV" 12:23:06.786480 ====> Passive DATA channel requested by client 12:23:06.786495 DATA sockfilt for passive data channel starting... 12:23:06.787997 DATA sockfilt for passive data channel started (pid 126331) 12:23:06.788091 DATA sockfilt for passive data channel listens on port 36783 12:23:06.788127 > "229 Entering Passive Mode (|||36783|)[LF]" 12:23:06.788145 Client has been notified that DATA conn will be accepted on port 36783 12:23:06.788386 Client connects to port 36783 12:23:06.788414 ====> Client established passive DATA connection on port 36783 12:23:06.788472 < "TYPE I" 12:23:06.788500 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:06.788664 < "SIZE verifiedserver" 12:23:06.788701 > "213 17[CR][LF]" 12:23:06.788857 < "RETR verifiedserver" 12:23:06.788890 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:06.788964 =====> Closing passive DATA connection... 12:23:06.788981 Server disconnects passive DATA connection 12:23:06.789219 Server disconnected passive DATA connection 12:23:06.789248 DATA sockfilt for passive data channel quits (pid 126331) 12:23:06.789437 DATA sockfilt for passive data channel quit (pid 126331) 12:23:06.789461 =====> Closed passive DATA connection 12:23:06.789488 > "226 File transfer complete[CR][LF]" 12:23:06.830908 < "QUIT" 12:23:06.830963 > "221 bye bye baby[CR][LF]" 12:23:06.831815 MAIN sockfilt said DISC 12:23:06.831854 ====> Client disconnected 12:23:06.831914 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:06.660278 ====> Client connect 12:23:06.660522 Received DATA (on stdin) 12:23:06.660538 > 160 bytes data, server => client 12:23:06.660552 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:06.660564 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:06.660576 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:06.660818 < 16 bytes data, client => server 12:23:06.660836 'USER anonymous\r\n' 12:23:06.660996 Received DATA (on stdin) 12:23:06.661009 > 33 bytes data, server => client 12:23:06.661021 '331 We are happy you popped in!\r\n' 12:23:06.661075 < 22 bytes data, client => server 12:23:06.661089 'PASS ftp@example.com\r\n' 12:23:06.661189 Received DATA (on stdin) 12:23:06.661201 > 30 bytes data, server => client 12:23:06.661213 '230 Welcome you silly person\r\n' 12:23:06.661263 < 5 bytes data, client => server 12:23:06.661275 'PWD\r\n' 12:23:06.661375 Received DATA (on stdin) 12:23:06.661389 > 30 bytes data, server => client 12:23:06.661400 '257 "/" is current directory\r\n' 12:23:06.662637 < 6 bytes data, client => server 12:23:06.662653 'EPSV\r\n' 12:23:06.664424 Received DATA (on stdin) 12:23:06.664439 > 38 bytes data, server => client 12:23:06.664455 '229 Entering Passive Mode (|||36783|)\n' 12:23:06.664605 < 8 bytes data, client => server 12:23:06.664619 'TYPE I\r\n' 12:23:06.664776 Received DATA (on stdin) 12:23:06.664789 > 33 bytes data, server => client 12:23:06.664802 '200 I modify TYPE as you wanted\r\n' 12:23:06.664856 < 21 bytes data, client => server 12:23:06.664869 'SIZE verifiedserver\r\n' 12:23:06.664976 Received DATA (on stdin) 12:23:06.664989 > 8 bytes data, server => client 12:23:06.665000 '213 17\r\n' 12:23:06.665050 < 21 bytes data, client => server 12:23:06.665063 'RETR verifiedserver\r\n' 12:23:06.665355 Received DATA (on stdin) 12:23:06.665369 > 29 bytes data, server => client 12:23:06.665381 '150 Binary junk (17 bytes).\r\n' 12:23:06.665765 Received DATA (on stdin) 12:23:06.665779 > 28 bytes data, server => client 12:23:06.665791 '226 File transfer complete\r\n' 12:23:06.705861 < 6 bytes data, client => server 12:23:06.705895 'QUIT\r\n' 12:23:06.707248 Received DATA (on stdin) 12:23:06.707266 > 18 bytes data, server => client 12:23:06.707279 '221 bye bye baby\r\n' 12:23:06.708033 ====> Client disconnect 12:23:06.708191 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:06.663992 Running IPv4 version 12:23:06.664056 Listening on port 36783 12:23:06.664094 Wrote pid 126331 to log/5/server/ftp_sockdata.pid 12:23:06.664215 Received PING (on stdin) 12:23:06.664289 Received PORT (on stdin) 12:23:06.664578 ====> Client connect 12:23:06.665257 Received DATA (on stdin) 12:23:06.665272 > 17 bytes data, server => client 12:23:06.665284 'WE ROOLZ: 80506\r\n' 12:23:06.665315 Received DISC (on stdin) 12:23:06.665329 ====> Client forcibly disconnected 12:23:06.665532 Received QUIT (on stdin) 12:23:06.665545 quits 12:23:06.665595 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY CWD 250 CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1005 ../src/curl -q --output log/4/curl1005.out --include --trace-ascii log/4/trace1005 --trace-config all --trace-time ftp://127.0.0.1:35129/path/1005 > log/4/stdout1005 2> log/4/stderr1005 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB Testnum 1003 === End of file server.cmd === Start of file valgrind1003 ==126490== ==126490== Process terminating with default action of signal 4 (SIGILL) ==126490== Illegal opcode at address 0x10B06D ==126490== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126490== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1003 test 1005...[FTP with excessively large number of server command response lines] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1005 ../src/curl -q --output log/4/curl1005.out --include --trace-ascii log/4/trace1005 --trace-config all --trace-time ftp://127.0.0.1:35129/path/1005 > log/4/stdout1005 2> log/4/stderr1005 1005: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1005 === Start of file ftp_server.log 12:23:07.019886 ====> Client connect 12:23:07.020032 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:07.020315 < "USER anonymous" 12:23:07.020356 > "331 We are happy you popped in![CR][LF]" 12:23:07.021923 < "PASS ftp@example.com" 12:23:07.021960 > "230 Welcome you silly person[CR][LF]" 12:23:07.022122 < "PWD" 12:23:07.022153 > "257 "/" is current directory[CR][LF]" 12:23:07.022308 < "EPSV" 12:23:07.022331 ====> Passive DATA channel requested by client 12:23:07.022344 DATA sockfilt for passive data channel starting... 12:23:07.024131 DATA sockfilt for passive data channel started (pid 126598) 12:23:07.024225 DATA sockfilt for passive data channel listens on port 45741 12:23:07.024261 > "229 Entering Passive Mode (|||45741|)[LF]" 12:23:07.024277 Client has been notified that DATA conn will be accepted on port 45741 12:23:07.024508 Client connects to port 45741 12:23:07.024536 ====> Client established passive DATA connection on port 45741 12:23:07.024599 < "TYPE I" 12:23:07.024623 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:07.024780 < "SIZE verifiedserver" 12:23:07.024815 > "213 17[CR][LF]" 12:23:07.024961 < "RETR verifiedserver" 12:23:07.024990 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:07.025058 =====> Closing passive DATA connection... 12:23:07.025073 Server disconnects passive DATA connection 12:23:07.025295 Server disconnected passive DATA connection 12:23:07.025322 DATA sockfilt for passive data channel quits (pid 126598) 12:23:07.025517 DATA sockfilt for passive data channel quit (pid 126598) 12:23:07.025540 =====> Closed passive DATA connection 12:23:07.025565 > "226 File transfer complete[CR][LF]" 12:23:07.066377 < "QUIT" 12:23:07.066423 > "221 bye bye baby[CR][LF]" 12:23:07.067087 MAIN sockfilt said DISC 12:23:07.067114 ====> Client disconnected 12:23:07.067170 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:06.896052 ====> Client connect 12:23:06.896318 Received DATA (on stdin) 12:23:06.896335 > 160 bytes data, server => client 12:23:06.896348 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:06.896359 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:06.896369 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:06.896448 < 16 bytes data, client => server 12:23:06.896462 'USER anonymous\r\n' 12:23:06.897989 Received DATA (on stdin) 12:23:06.898010 > 33 bytes data, server => client 12:23:06.898022 '331 We are happy you popped in!\r\n' 12:23:06.898082 < 22 bytes data, client => server 12:23:06.898096 'PASS ftp@example.com\r\n' 12:23:06.898237 Received DATA (on stdin) 12:23:06.898249 > 30 bytes data, server => client 12:23:06.898260 '230 Welcome you silly person\r\n' 12:23:06.898311 < 5 bytes data, client => server 12:23:06.898322 'PWD\r\n' 12:23:06.898426 Received DATA (on stdin) 12:23:06.898437 > 30 bytes data, server => client 12:23:06.898447 '257 "/" is current directory\r\n' 12:23:06.898503 < 6 bytes data, client => server 12:23:06.898514 'EPSV\r\n' 12:23:06.900556 Received DATA (on stdin) 12:23:06.900569 > 38 bytes data, server => client 12:23:06.900581 '229 Entering Passive Mode (|||45741|)\n' 12:23:06.900704 < 8 bytes data, client => server 12:23:06.900720 'TYPE I\r\n' 12:23:06.900897 Received DATA (on stdin) 12:23:06.900909 > 33 bytes data, server => client 12:23:06.900920 '200 I modify TYPE as you wanted\r\n' 12:23:06.900972 < 21 bytes data, client => server 12:23:06.900986 'SIZE verifiedserver\r\n' 12:23:06.901090 Received DATA (on stdin) 12:23:06.901101 > 8 bytes data, server => client 12:23:06.901111 '213 17\r\n' 12:23:06.901159 < 21 bytes data, client => server 12:23:06.901170 'RETR verifiedserver\r\n' 12:23:06.901441 Received DATA (on stdin) 12:23:06.901453 > 29 bytes data, server => client 12:23:06.901464 '150 Binary junk (17 bytes).\r\n' 12:23:06.901839 Received DATA (on stdin) 12:23:06.901852 > 28 bytes data, server => client 12:23:06.901863 '226 File transfer complete\r\n' 12:23:06.942495 < 6 bytes data, client => server 12:23:06.942519 'QUIT\r\n' 12:23:06.942700 Received DATA (on stdin) 12:23:06.942712 > 18 bytes data, server => client 12:23:06.942722 '221 bye bye baby\r\n' 12:23:06.943316 ====> Client disconnect 12:23:06.943443 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:07.899994 Running IPv4 version 12:23:07.900060 Listening on port 45741 12:23:07.900096 Wrote pid 126598 to log/4/server/ftp_sockdata.pid 12:23:07.900339 Received PING (on stdin) 12:23:07.900423 Received PORT (on stdin) 12:23:07.900739 ====> Client connect 12:23:07.901347 Received DATA (on stdin) 12:23:07.901361 > 17 bytes data, server => client 12:23:07.901372 'WE ROOLZ: 87822\r\n' 12:23:07.901402 Received DISC (on stdin) 12:23:07.901416 ====> Client forcibly disconnected 12:23:07.901604 Received QUIT (on stdin) 12:23:07.901615 quits 12:23:07.901674 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY CWD 250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1007 ../src/curl -q --output log/6/curl1007.out --include --trace-ascii log/6/trace1007 --trace-config all --trace-time -T log/6/test1007.txt tftp://127.0.0.1:33601//invalid-file -sS > log/6/stdout1007 2> log/6/stderr1007 AAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250 Finally, here is the response Testnum 1005 === End of file server.cmd === Start of file valgrind1005 ==126621== ==126621== Process terminating with default action of signal 4 (SIGILL) ==126621== Illegal opcode at address 0x10B06D ==126621== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126621== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1005 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1006 ../src/curl -q --output log/2/curl1006.out --include --trace-ascii log/2/trace1006 --trace-config all --trace-time ftp://127.0.0.1:39973/path/1006 > log/2/stdout1006 2> log/2/stderr1006 test 1007...[TFTP send with invalid permission on server] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1007 ../src/curl -q --output log/6/curl1007.out --include --trace-ascii log/6/trace1007 --trace-config all --trace-time -T log/6/test1007.txt tftp://127.0.0.1:33601//invalid-file -sS > log/6/stdout1007 2> log/6/stderr1007 1007: stderr FAILED: --- log/6/check-expected 2024-11-08 12:23:07.774713065 +0100 +++ log/6/check-generated 2024-11-08 12:23:07.774713065 +0100 @@ -1 +0,0 @@ -curl: (69) TFTP: Access Violation[CR][LF] == Contents of files in the log/6/ dir after test 1007 === Start of file check-expected curl: (69) TFTP: Access Violation[CR][LF] === End of file check-expected === Start of file server.cmd Testnum 1007 === End of file server.cmd === Start of file test1007.txt This data will not be sent === End of file test1007.txt === Start of file tftp_server.log 12:23:06.941187 trying to get file: verifiedserver mode 1 12:23:06.941218 Are-we-friendly question received 12:23:06.941232 write 12:23:06.941255 read 12:23:06.941808 read: 4 12:23:06.941852 end of one transfer === End of file tftp_server.log === Start of file valgrind1007 ==126617== ==126617== Process terminating with default action of signal 4 (SIGILL) ==126617== Illegal opcode at address 0x10B06D ==126617== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126617== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1007 test 1006...[FTP with excessively large number of server command response lines (boundary condition)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1006 ../src/curl -q --output log/2/curl1006.out --include --trace-ascii log/2/trace1006 --trace-config all --trace-time ftp://127.0.0.1:39973/path/1006 > log/2/stdout1006 2> log/2/stderr1006 1006: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1006 === Start of file ftp_server.log 12:23:07.032192 ====> Client connect 12:23:07.032308 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:07.032521 < "USER anonymous" 12:23:07.032552 > "331 We are happy you popped in![CR][LF]" 12:23:07.032682 < "PASS ftp@example.com" 12:23:07.032706 > "230 Welcome you silly person[CR][LF]" 12:23:07.032833 < "PWD" 12:23:07.032858 > "257 "/" is current directory[CR][LF]" 12:23:07.032974 < "EPSV" 12:23:07.032993 ====> Passive DATA channel requested by client 12:23:07.033003 DATA sockfilt for passive data channel starting... 12:23:07.034155 DATA sockfilt for passive data channel started (pid 126600) 12:23:07.034236 DATA sockfilt for passive data channel listens on port 44961 12:23:07.034264 > "229 Entering Passive Mode (|||44961|)[LF]" 12:23:07.034277 Client has been notified that DATA conn will be accepted on port 44961 12:23:07.034459 Client connects to port 44961 12:23:07.034482 ====> Client established passive DATA connection on port 44961 12:23:07.034528 < "TYPE I" 12:23:07.034546 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:07.034662 < "SIZE verifiedserver" 12:23:07.034687 > "213 17[CR][LF]" 12:23:07.034795 < "RETR verifiedserver" 12:23:07.034818 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:07.034871 =====> Closing passive DATA connection... 12:23:07.034883 Server disconnects passive DATA connection 12:23:07.035057 Server disconnected passive DATA connection 12:23:07.035078 DATA sockfilt for passive data channel quits (pid 126600) 12:23:07.035223 DATA sockfilt for passive data channel quit (pid 126600) 12:23:07.035240 =====> Closed passive DATA connection 12:23:07.035277 > "226 File transfer complete[CR][LF]" 12:23:07.083032 < "QUIT" 12:23:07.083081 > "221 bye bye baby[CR][LF]" 12:23:07.083942 MAIN sockfilt said DISC 12:23:07.083983 ====> Client disconnected 12:23:07.084042 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:06.908377 ====> Client connect 12:23:06.908586 Received DATA (on stdin) 12:23:06.908599 > 160 bytes data, server => client 12:23:06.908608 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:06.908617 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:06.908625 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:06.908682 < 16 bytes data, client => server 12:23:06.908692 'USER anonymous\r\n' 12:23:06.908824 Received DATA (on stdin) 12:23:06.908834 > 33 bytes data, server => client 12:23:06.908842 '331 We are happy you popped in!\r\n' 12:23:06.908883 < 22 bytes data, client => server 12:23:06.908892 'PASS ftp@example.com\r\n' 12:23:06.908974 Received DATA (on stdin) 12:23:06.908983 > 30 bytes data, server => client 12:23:06.908991 '230 Welcome you silly person\r\n' 12:23:06.909039 < 5 bytes data, client => server 12:23:06.909048 'PWD\r\n' 12:23:06.909127 Received DATA (on stdin) 12:23:06.909135 > 30 bytes data, server => client 12:23:06.909143 '257 "/" is current directory\r\n' 12:23:06.909187 < 6 bytes data, client => server 12:23:06.909195 'EPSV\r\n' 12:23:06.910552 Received DATA (on stdin) 12:23:06.910563 > 38 bytes data, server => client 12:23:06.910572 '229 Entering Passive Mode (|||44961|)\n' 12:23:06.910667 < 8 bytes data, client => server 12:23:06.910679 'TYPE I\r\n' 12:23:06.910815 Received DATA (on stdin) 12:23:06.910824 > 33 bytes data, server => client 12:23:06.910832 '200 I modify TYPE as you wanted\r\n' 12:23:06.910872 < 21 bytes data, client => server 12:23:06.910881 'SIZE verifiedserver\r\n' 12:23:06.910955 Received DATA (on stdin) 12:23:06.910964 > 8 bytes data, server => client 12:23:06.910972 '213 17\r\n' 12:23:06.911008 < 21 bytes data, client => server 12:23:06.911017 'RETR verifiedserver\r\n' 12:23:06.911226 Received DATA (on stdin) 12:23:06.911235 > 29 bytes data, server => client 12:23:06.911244 '150 Binary junk (17 bytes).\r\n' 12:23:06.911551 Received DATA (on stdin) 12:23:06.911562 > 28 bytes data, server => client 12:23:06.911571 '226 File transfer complete\r\n' 12:23:06.959132 < 6 bytes data, client => server 12:23:06.959164 'QUIT\r\n' 12:23:06.959360 Received DATA (on stdin) 12:23:06.959374 > 18 bytes data, server => client 12:23:06.959386 '221 bye bye baby\r\n' 12:23:06.960157 ====> Client disconnect 12:23:06.960318 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:07.910285 Running IPv4 version 12:23:07.910335 Listening on port 44961 12:23:07.910365 Wrote pid 126600 to log/2/server/ftp_sockdata.pid 12:23:07.910379 Received PING (on stdin) 12:23:07.910442 Received PORT (on stdin) 12:23:07.910694 ====> Client connect 12:23:07.911153 Received DATA (on stdin) 12:23:07.911163 > 17 bytes data, server => client 12:23:07.911172 'WE ROOLZ: 80343\r\n' 12:23:07.911197 Received DISC (on stdin) 12:23:07.911207 ====> Client forcibly disconnected 12:23:07.911353 Received QUIT (on stdin) 12:23:07.911363 quits 12:23:07.911406 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY CWD 250-AAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250 Finally, here is the response Testnum 1006 === End of file server.cmd === Start of file valgrind1006 ==126653== ==126653== Process terminating with default action of signal 4 (SIGILL) ==126653== Illegal opcode at address 0x10B06D CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1008 ../src/curl -q --output log/8/curl1008.out --include --trace-ascii log/8/trace1008 --trace-config all --trace-time http://test.remote.example.com.1008:33083/path/10080002 --proxy http://127.0.0.1:33083 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel > log/8/stdout1008 2> log/8/stderr1008 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1009 ../src/curl -q --output log/12/curl1009.out --include --trace-ascii log/12/trace1009 --trace-config all --trace-time tftp://127.0.0.1:46862//1009 --local-port 44444-45444 > log/12/stdout1009 2> log/12/stderr1009 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1011 ../src/curl -q --output log/11/curl1011.out --include --trace-ascii log/11/trace1011 --trace-config all --trace-time http://127.0.0.1:33627/blah/1011 -L -d "moo" > log/11/stdout1011 2> log/11/stderr1011 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1010 ../src/curl -q --output log/9/curl1010.out --include --trace-ascii log/9/trace1010 --trace-config all --trace-time ftp://127.0.0.1:44145//list/this/path/1010/ ftp://127.0.0.1:44145//list/this/path/1010/ --ftp-method nocwd > log/9/stdout1010 2> log/9/stderr1010 ==126653== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126653== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1006 test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1008 ../src/curl -q --output log/8/curl1008.out --include --trace-ascii log/8/trace1008 --trace-config all --trace-time http://test.remote.example.com.1008:33083/path/10080002 --proxy http://127.0.0.1:33083 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel > log/8/stdout1008 2> log/8/stderr1008 1008: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1008 === Start of file http_server.log 12:23:07.085389 ====> Client connect 12:23:07.085425 accept_connection 3 returned 4 12:23:07.085443 accept_connection 3 returned 0 12:23:07.085458 Read 93 bytes 12:23:07.085469 Process 93 bytes request 12:23:07.085485 Got request: GET /verifiedserver HTTP/1.1 12:23:07.085496 Are-we-friendly question received 12:23:07.085519 Wrote request (93 bytes) input to log/8/server.input 12:23:07.085538 Identifying ourselves as friends 12:23:07.085607 Response sent (56 bytes) and written to log/8/server.response 12:23:07.085620 special request received, no persistency 12:23:07.085630 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd connection-monitor Testnum 1008 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1008 ==126813== ==126813== Process terminating with default action of signal 4 (SIGILL) ==126813== Illegal opcode at address 0x10B06D ==126813== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126813== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1008 test 1009...[TFTP retrieve with --local-port] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1009 ../src/curl -q --output log/12/curl1009.out --include --trace-ascii log/12/trace1009 --trace-config all --trace-time tftp://127.0.0.1:46862//1009 --local-port 44444-45444 > log/12/stdout1009 2> log/12/stderr1009 1009: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1009 === Start of file server.cmd Testnum 1009 === End of file server.cmd === Start of file tftp_server.log 12:23:07.121838 trying to get file: verifiedserver mode 1 12:23:07.121878 Are-we-friendly question received 12:23:07.121894 write 12:23:07.121920 read 12:23:07.122381 read: 4 12:23:07.122432 end of one transfer === End of file tftp_server.log === Start of file valgrind1009 ==126839== ==126839== Process terminating with default action of signal 4 (SIGILL) ==126839== Illegal opcode at address 0x10B06D ==126839== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126839== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1009 test 1011...[HTTP POST with 301 redirect] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1011 ../src/curl -q --output log/11/curl1011.out --include --trace-ascii log/11/trace1011 --trace-config all --trace-time http://127.0.0.1:33627/blah/1011 -L -d "moo" > log/11/stdout1011 2> log/11/stderr1011 1011: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1011 === Start of file http_server.log 12:23:07.145806 ====> Client connect 12:23:07.145842 accept_connection 3 returned 4 12:23:07.145859 accept_connection 3 returned 0 12:23:07.145874 Read 93 bytes 12:23:07.145884 Process 93 bytes request 12:23:07.145898 Got request: GET /verifiedserver HTTP/1.1 12:23:07.145908 Are-we-friendly question received 12:23:07.145929 Wrote request (93 bytes) input to log/11/server.input 12:23:07.145946 Identifying ourselves as friends 12:23:07.146015 Response sent (56 bytes) and written to log/11/server.response 12:23:07.146026 special request received, no persistency 12:23:07.146036 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1011 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1011 ==126858== ==126858== Process terminating with default action of signal 4 (SIGILL) ==126858== Illegal opcode at address 0x10B06D ==126858== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126858== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1011 test 1010...[FTP dir list nocwd] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1010 ../src/curl -q --output log/9/curl1010.out --include --trace-ascii log/9/trace1010 --trace-config all --trace-time ftp://127.0.0.1:44145//list/this/path/1010/ ftp://127.0.0.1:44145//list/this/path/1010/ --ftp-method nocwd > log/9/stdout1010 2> log/9/stderr1010 1010: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1010 === Start of file ftp_server.log 12:23:07.245458 ====> Client connect 12:23:07.245623 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:07.246931 < "USER anonymous" 12:23:07.246967 > "331 We are happy you popped in![CR][LF]" 12:23:07.247139 < "PASS ftp@example.com" 12:23:07.247166 > "230 Welcome you silly person[CR][LF]" 12:23:07.247322 < "PWD" 12:23:07.247355 > "257 "/" is current directory[CR][LF]" 12:23:07.247522 < "EPSV" 12:23:07.247547 ====> Passive DATA channel requested by client 12:23:07.247561 DATA sockfilt for passive data channel starting... 12:23:07.249083 DATA sockfilt for passive data channel started (pid 126827) 12:23:07.249181 DATA sockfilt for passive data channel listens on port 41305 12:23:07.249218 > "229 Entering Passive Mode (|||41305|)[LF]" 12:23:07.249234 Client has been notified that DATA conn will be accepted on port 41305 12:23:07.252796 Client connects to port 41305 12:23:07.252831 ====> Client established passive DATA connection on port 41305 12:23:07.252903 < "TYPE I" 12:23:07.252932 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:07.253113 < "SIZE verifiedserver" 12:23:07.253149 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1014 ../src/curl -q --output log/1/curl1014.out --include --trace-ascii log/1/trace1014 --trace-config all --trace-time --version > log/1/stdout1014 2> log/1/stderr1014 Mismatch in features lists: curl: curl-config: AsynchDNS GSS-API HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile NTLM PSL SPNEGO SSL TLS-SRP UnixSockets alt-svc brotli libz threadsafe zstd CMD (256): /startdir/src/curl/tests/libtest/test1013.pl ../curl-config log/1/stdout1014 features CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1013 ../src/curl -q --output log/7/curl1013.out --include --trace-ascii log/7/trace1013 --trace-config all --trace-time --version > log/7/stdout1013 2> log/7/stderr1013 Mismatch in protocols lists: curl: curl-config: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss CMD (256): /startdir/src/curl/tests/libtest/test1013.pl ../curl-config log/7/stdout1013 protocols CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1012 ../src/curl -q --output log/3/curl1012.out --include --trace-ascii log/3/trace1012 --trace-config all --trace-time http://127.0.0.1:41777/blah/1012 -L -d "moo" --post301 > log/3/stdout1012 2> log/3/stderr1012 > "213 17[CR][LF]" 12:23:07.253308 < "RETR verifiedserver" 12:23:07.253342 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:07.253421 =====> Closing passive DATA connection... 12:23:07.253437 Server disconnects passive DATA connection 12:23:07.253561 Server disconnected passive DATA connection 12:23:07.253587 DATA sockfilt for passive data channel quits (pid 126827) 12:23:07.255175 DATA sockfilt for passive data channel quit (pid 126827) 12:23:07.255202 =====> Closed passive DATA connection 12:23:07.255225 > "226 File transfer complete[CR][LF]" 12:23:07.297469 < "QUIT" 12:23:07.297521 > "221 bye bye baby[CR][LF]" 12:23:07.298550 MAIN sockfilt said DISC 12:23:07.298580 ====> Client disconnected 12:23:07.298652 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:07.121344 ====> Client connect 12:23:07.121909 Received DATA (on stdin) 12:23:07.121926 > 160 bytes data, server => client 12:23:07.121940 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:07.121953 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:07.121965 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:07.123065 < 16 bytes data, client => server 12:23:07.123085 'USER anonymous\r\n' 12:23:07.123245 Received DATA (on stdin) 12:23:07.123259 > 33 bytes data, server => client 12:23:07.123271 '331 We are happy you popped in!\r\n' 12:23:07.123325 < 22 bytes data, client => server 12:23:07.123339 'PASS ftp@example.com\r\n' 12:23:07.123441 Received DATA (on stdin) 12:23:07.123453 > 30 bytes data, server => client 12:23:07.123465 '230 Welcome you silly person\r\n' 12:23:07.123516 < 5 bytes data, client => server 12:23:07.123529 'PWD\r\n' 12:23:07.123630 Received DATA (on stdin) 12:23:07.123642 > 30 bytes data, server => client 12:23:07.123654 '257 "/" is current directory\r\n' 12:23:07.123714 < 6 bytes data, client => server 12:23:07.123727 'EPSV\r\n' 12:23:07.125515 Received DATA (on stdin) 12:23:07.125530 > 38 bytes data, server => client 12:23:07.125542 '229 Entering Passive Mode (|||41305|)\n' 12:23:07.125658 < 8 bytes data, client => server 12:23:07.125687 'TYPE I\r\n' 12:23:07.129209 Received DATA (on stdin) 12:23:07.129223 > 33 bytes data, server => client 12:23:07.129234 '200 I modify TYPE as you wanted\r\n' 12:23:07.129301 < 21 bytes data, client => server 12:23:07.129316 'SIZE verifiedserver\r\n' 12:23:07.129424 Received DATA (on stdin) 12:23:07.129437 > 8 bytes data, server => client 12:23:07.129448 '213 17\r\n' 12:23:07.129500 < 21 bytes data, client => server 12:23:07.129512 'RETR verifiedserver\r\n' 12:23:07.131501 Received DATA (on stdin) 12:23:07.131514 > 29 bytes data, server => client 12:23:07.131525 '150 Binary junk (17 bytes).\r\n' 12:23:07.131551 Received DATA (on stdin) 12:23:07.131562 > 28 bytes data, server => client 12:23:07.131572 '226 File transfer complete\r\n' 12:23:07.173558 < 6 bytes data, client => server 12:23:07.173594 'QUIT\r\n' 12:23:07.174048 Received DATA (on stdin) 12:23:07.174068 > 18 bytes data, server => client 12:23:07.174080 '221 bye bye baby\r\n' 12:23:07.174775 ====> Client disconnect 12:23:07.174928 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:07.125079 Running IPv4 version 12:23:07.125138 Listening on port 41305 12:23:07.125175 Wrote pid 126827 to log/9/server/ftp_sockdata.pid 12:23:07.125300 Received PING (on stdin) 12:23:07.125376 Received PORT (on stdin) 12:23:07.129010 ====> Client connect 12:23:07.129713 Received DATA (on stdin) 12:23:07.129727 > 17 bytes data, server => client 12:23:07.129738 'WE ROOLZ: 80344\r\n' 12:23:07.129771 Received DISC (on stdin) 12:23:07.129784 ====> Client forcibly disconnected 12:23:07.129867 Received QUIT (on stdin) 12:23:07.129879 quits 12:23:07.131120 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1010 === End of file server.cmd === Start of file valgrind1010 ==126913== ==126913== Process terminating with default action of signal 4 (SIGILL) ==126913== Illegal opcode at address 0x10B06D ==126913== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126913== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1010 * starts no server test 1014...[Compare curl --version with curl-config --features] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1014 ../src/curl -q --output log/1/curl1014.out --include --trace-ascii log/1/trace1014 --trace-config all --trace-time --version > log/1/stdout1014 2> log/1/stderr1014 postcheck /startdir/src/curl/tests/libtest/test1013.pl ../curl-config log/1/stdout1014 features 1014: postcheck FAILED == Contents of files in the log/1/ dir after test 1014 === Start of file server.cmd Testnum 1014 === End of file server.cmd === Start of file valgrind1014 ==127065== ==127065== Process terminating with default action of signal 4 (SIGILL) ==127065== Illegal opcode at address 0x10B06D ==127065== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127065== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1014 * starts no server test 1013...[Compare curl --version with curl-config --protocols] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1013 ../src/curl -q --output log/7/curl1013.out --include --trace-ascii log/7/trace1013 --trace-config all --trace-time --version > log/7/stdout1013 2> log/7/stderr1013 postcheck /startdir/src/curl/tests/libtest/test1013.pl ../curl-config log/7/stdout1013 protocols 1013: postcheck FAILED == Contents of files in the log/7/ dir after test 1013 === Start of file server.cmd Testnum 1013 === End of file server.cmd === Start of file valgrind1013 ==127043== ==127043== Process terminating with default action of signal 4 (SIGILL) ==127043== Illegal opcode at address 0x10B06D ==127043== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127043== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1013 test 1012...[HTTP POST with 301 redirect and --post301] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1012 ../src/curl -q --output log/3/curl1012.out --include --trace-ascii log/3/trace1012 --trace-config all --trace-time http://127.0.0.1:41777/blah/1012 -L -d "moo" --post301 > log/3/stdout1012 2> log/3/stderr1012 1012: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1012 === Start of file http_server.log 12:23:07.415287 ====> Client connect 12:23:07.415322 accept_connection 3 returned 4 12:23:07.415340 accept_connection 3 returned 0 12:23:07.415355 Read 93 bytes 12:23:07.415367 Process 93 bytes request 12:23:07.415390 Got request: GET /verifiedserver HTTP/1.1 12:23:07.415401 Are-we-friendly question received 12:23:07.415426 Wrote request (93 bytes) input to log/3/server.input 12:23:07.415445 Identifying ourselves as friends 12:23:07.415511 Response sent (56 bytes) and written to log/3/server.response 12:23:07.415523 special request received, no persistency 12:23:07.415532 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1012 === End of file server.cmd CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1016 ../src/curl -q --trace-ascii log/5/trace1016 --trace-config all --trace-time -r 1-4 file://localhost/startdir/src/build-curl/tests/log/5/test1016.txt > log/5/stdout1016 2> log/5/stderr1016 === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1012 ==127094== ==127094== Process terminating with default action of signal 4 (SIGILL) ==127094== Illegal opcode at address 0x10B06D ==127094== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127094== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1012 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1015 ../src/curl -q --output log/10/curl1015.out --include --trace-ascii log/10/trace1015 --trace-config all --trace-time http://127.0.0.1:34559/1015 --data-urlencode "my name is moo[]" --data-urlencode "y e s=s_i_r" --data-urlencode "v_alue@log/10/1015.txt" --data-urlencode @log/10/1015.txt > log/10/stdout1015 2> log/10/stderr1015 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1017 ../src/curl -q --trace-ascii log/4/trace1017 --trace-config all --trace-time -r 0-3 file://localhost/startdir/src/build-curl/tests/log/4/test1017.txt > log/4/stdout1017 2> log/4/stderr1017 * starts no server test 1016...[X-Y range on a file:// URL to stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1016 ../src/curl -q --trace-ascii log/5/trace1016 --trace-config all --trace-time -r 1-4 file://localhost/startdir/src/build-curl/tests/log/5/test1016.txt > log/5/stdout1016 2> log/5/stderr1016 1016: stdout FAILED: --- log/5/check-expected 2024-11-08 12:23:08.358056162 +0100 +++ log/5/check-generated 2024-11-08 12:23:08.358056162 +0100 @@ -1 +0,0 @@ -2345 == Contents of files in the log/5/ dir after test 1016 === Start of file check-expected 2345 === End of file check-expected === Start of file server.cmd Testnum 1016 === End of file server.cmd === Start of file test1016.txt 1234567890 === End of file test1016.txt === Start of file valgrind1016 ==127168== ==127168== Process terminating with default action of signal 4 (SIGILL) ==127168== Illegal opcode at address 0x10B06D ==127168== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127168== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1016 test 1015...[--data-urlencode] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1015 ../src/curl -q --output log/10/curl1015.out --include --trace-ascii log/10/trace1015 --trace-config all --trace-time http://127.0.0.1:34559/1015 --data-urlencode "my name is moo[]" --data-urlencode "y e s=s_i_r" --data-urlencode "v_alue@log/10/1015.txt" --data-urlencode @log/10/1015.txt > log/10/stdout1015 2> log/10/stderr1015 1015: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1015 === Start of file 1015.txt content to _?!#$'|<> === End of file 1015.txt === Start of file http_server.log 12:23:07.446602 ====> Client connect 12:23:07.446642 accept_connection 3 returned 4 12:23:07.446661 accept_connection 3 returned 0 12:23:07.446677 Read 93 bytes 12:23:07.446689 Process 93 bytes request 12:23:07.446705 Got request: GET /verifiedserver HTTP/1.1 12:23:07.446716 Are-we-friendly question received 12:23:07.446742 Wrote request (93 bytes) input to log/10/server.input 12:23:07.446761 Identifying ourselves as friends 12:23:07.446836 Response sent (56 bytes) and written to log/10/server.response 12:23:07.446848 special request received, no persistency 12:23:07.446859 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1015 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1015 ==127133== ==127133== Process terminating with default action of signal 4 (SIGILL) ==127133== Illegal opcode at address 0x10B06D ==127133== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127133== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1015 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1019 ../src/curl -q --trace-ascii log/2/trace1019 --trace-config all --trace-time -r 7- file://localhost/startdir/src/build-curl/tests/log/2/test1019.txt > log/2/stdout1019 2> log/2/stderr1019 * starts no server test 1017...[0-Y range on a file:// URL to stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1017 ../src/curl -q --trace-ascii log/4/trace1017 --trace-config all --trace-time -r 0-3 file://localhost/startdir/src/build-curl/tests/log/4/test1017.txt > log/4/stdout1017 2> log/4/stderr1017 1017: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:08.584726622 +0100 +++ log/4/check-generated 2024-11-08 12:23:08.584726622 +0100 @@ -1 +0,0 @@ -1234 == Contents of files in the log/4/ dir after test 1017 === Start of file check-expected 1234 === End of file check-expected === Start of file server.cmd Testnum 1017 === End of file server.cmd === Start of file test1017.txt 1234567890 === End of file test1017.txt === Start of file valgrind1017 ==127308== ==127308== Process terminating with default action of signal 4 (SIGILL) ==127308== Illegal opcode at address 0x10B06D ==127308== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127308== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1017 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1018 ../src/curl -q --trace-ascii log/6/trace1018 --trace-config all --trace-time -r 4-4 file://localhost/startdir/src/build-curl/tests/log/6/test1018.txt > log/6/stdout1018 2> log/6/stderr1018 * starts no server test 1019...[X- range on a file:// URL to stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1019 ../src/curl -q --trace-ascii log/2/trace1019 --trace-config all --trace-time -r 7- file://localhost/startdir/src/build-curl/tests/log/2/test1019.txt > log/2/stdout1019 2> log/2/stderr1019 1019: stdout FAILED: --- log/2/check-expected 2024-11-08 12:23:08.611393734 +0100 +++ log/2/check-generated 2024-11-08 12:23:08.611393734 +0100 @@ -1,2 +0,0 @@ -890[LF] -1234567890[LF] == Contents of files in the log/2/ dir after test 1019 === Start of file check-expected 890[LF] 1234567890[LF] === End of file check-expected === Start of file server.cmd Testnum 1019 === End of file server.cmd === Start of file test1019.txt 1234567890 1234567890 === End of file test1019.txt === Start of file valgrind1019 ==127348== ==127348== Process terminating with default action of signal 4 (SIGILL) ==127348== Illegal opcode at address 0x10B06D ==127348== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127348== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1019 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1022 ../src/curl -q --output log/11/curl1022.out --include --trace-ascii log/11/trace1022 --trace-config all --trace-time --version > log/11/stdout1022 2> log/11/stderr1022 Mismatch in --version: curl: curl-config: 8.11.0 CMD (256): /startdir/src/curl/tests/libtest/test1022.pl ../curl-config log/11/stdout1022 version CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1021 ../src/curl -q --output log/12/curl1021.out --include --trace-ascii log/12/trace1021 --trace-config all --trace-time http://test.remote.example.com.1021:40219/path/10210002 --proxy http://127.0.0.1:40219 --proxy-user testuser:testpass --proxy-anyauth --proxytunnel > log/12/stdout1021 2> log/12/stderr1021 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1020 ../src/curl -q --trace-ascii log/8/trace1020 --trace-config all --trace-time -r -9 file://localhost/startdir/src/build-curl/tests/log/8/test1020.txt > log/8/stdout1020 2> log/8/stderr1020 * starts no server test 1018...[X-X range on a file:// URL to stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1018 ../src/curl -q --trace-ascii log/6/trace1018 --trace-config all --trace-time -r 4-4 file://localhost/startdir/src/build-curl/tests/log/6/test1018.txt > log/6/stdout1018 2> log/6/stderr1018 1018: stdout FAILED: --- log/6/check-expected 2024-11-08 12:23:08.618060514 +0100 +++ log/6/check-generated 2024-11-08 12:23:08.618060514 +0100 @@ -1 +0,0 @@ -5 == Contents of files in the log/6/ dir after test 1018 === Start of file check-expected 5 === End of file check-expected === Start of file server.cmd Testnum 1018 === End of file server.cmd === Start of file test1018.txt 1234567890 === End of file test1018.txt === Start of file valgrind1018 ==127327== ==127327== Process terminating with default action of signal 4 (SIGILL) ==127327== Illegal opcode at address 0x10B06D ==127327== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127327== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1018 * starts no server test 1022...[Compare curl --version with curl-config --version] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1022 ../src/curl -q --output log/11/curl1022.out --include --trace-ascii log/11/trace1022 --trace-config all --trace-time --version > log/11/stdout1022 2> log/11/stderr1022 postcheck /startdir/src/curl/tests/libtest/test1022.pl ../curl-config log/11/stdout1022 version 1022: postcheck FAILED == Contents of files in the log/11/ dir after test 1022 === Start of file server.cmd Testnum 1022 === End of file server.cmd === Start of file valgrind1022 ==127476== ==127476== Process terminating with default action of signal 4 (SIGILL) ==127476== Illegal opcode at address 0x10B06D ==127476== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127476== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1022 test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1021 ../src/curl -q --output log/12/curl1021.out --include --trace-ascii log/12/trace1021 --trace-config all --trace-time http://test.remote.example.com.1021:40219/path/10210002 --proxy http://127.0.0.1:40219 --proxy-user testuser:testpass --proxy-anyauth --proxytunnel > log/12/stdout1021 2> log/12/stderr1021 1021: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1021 === Start of file http_server.log 12:23:07.941191 ====> Client connect 12:23:07.941227 accept_connection 3 returned 4 12:23:07.941244 accept_connection 3 returned 0 12:23:07.942551 Read 93 bytes 12:23:07.942569 Process 93 bytes request 12:23:07.942585 Got request: GET /verifiedserver HTTP/1.1 12:23:07.942596 Are-we-friendly question received 12:23:07.942624 Wrote request (93 bytes) input to log/12/server.input 12:23:07.942643 Identifying ourselves as friends 12:23:07.942713 Response sent (56 bytes) and written to log/12/server.response 12:23:07.942725 special request received, no persistency 12:23:07.942736 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1021 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1021 ==127541== ==127541== Process terminating with default action of signal 4 (SIGILL) ==127541== Illegal opcode at address 0x10B06D ==127541== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127541== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1021 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1023 ../src/curl -q --output log/9/curl1023.out --include --trace-ascii log/9/trace1023 --trace-config all --trace-time --version > log/9/stdout1023 2> log/9/stderr1023 Mismatch in --version: curl: curl-config: 8.11.0 CMD (256): /startdir/src/curl/tests/libtest/test1022.pl ../curl-config log/9/stdout1023 vernum CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1027 ../src/curl -q --output log/3/curl1027.out --include --trace-ascii log/3/trace1027 --trace-config all --trace-time --help > log/3/stdout1027 2> log/3/stderr1027 CMD (256): /usr/bin/perl -e 'open(IN,$ARGV[0]); my $lines=grep(/(Usage: curl )|(--version\s*Show version)/, ); exit ($lines != 2); # Let this file pass an XML syntax check: ' log/3/stdout1027 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1029 ../src/curl -q --include --trace-ascii log/10/trace1029 --trace-config all --trace-time http://127.0.0.1:34559/we/want/our/1029 -w '%{redirect_url} %{url} %{exitcode} %{errormsg}\n' > log/10/stdout1029 2> log/10/stderr1029 * starts no server test 1020...[-Y range on a file:// URL to stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1020 ../src/curl -q --trace-ascii log/8/trace1020 --trace-config all --trace-time -r -9 file://localhost/startdir/src/build-curl/tests/log/8/test1020.txt > log/8/stdout1020 2> log/8/stderr1020 1020: stdout FAILED: --- log/8/check-expected 2024-11-08 12:23:08.828064028 +0100 +++ log/8/check-generated 2024-11-08 12:23:08.824730639 +0100 @@ -1 +0,0 @@ -34567890[LF] == Contents of files in the log/8/ dir after test 1020 === Start of file check-expected 34567890[LF] === End of file check-expected === Start of file server.cmd Testnum 1020 === End of file server.cmd === Start of file test1020.txt 1234567890 1234567890 === End of file test1020.txt === Start of file valgrind1020 ==127458== ==127458== Process terminating with default action of signal 4 (SIGILL) ==127458== Illegal opcode at address 0x10B06D ==127458== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127458== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1020 * starts no server test 1023...[Compare curl --version with curl-config --vernum] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1023 ../src/curl -q --output log/9/curl1023.out --include --trace-ascii log/9/trace1023 --trace-config all --trace-time --version > log/9/stdout1023 2> log/9/stderr1023 postcheck /startdir/src/curl/tests/libtest/test1022.pl ../curl-config log/9/stdout1023 vernum 1023: postcheck FAILED == Contents of files in the log/9/ dir after test 1023 === Start of file server.cmd Testnum 1023 === End of file server.cmd === Start of file valgrind1023 ==127621== ==127621== Process terminating with default action of signal 4 (SIGILL) ==127621== Illegal opcode at address 0x10B06D ==127621== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127621== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1023 * starts no server test 1027...[curl --help] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1027 ../src/curl -q --output log/3/curl1027.out --include --trace-ascii log/3/trace1027 --trace-config all --trace-time --help > log/3/stdout1027 2> log/3/stderr1027 postcheck /usr/bin/perl -e 'open(IN,$ARGV[0]); my $lines=grep(/(Usage: curl )|(--version\s*Show version)/, ); exit ($lines != 2); # Let this file pass an XML syntax check: ' log/3/stdout1027 1027: postcheck FAILED == Contents of files in the log/3/ dir after test 1027 === Start of file server.cmd Testnum 1027 === End of file server.cmd === Start of file valgrind1027 ==127689== ==127689== Process terminating with default action of signal 4 (SIGILL) ==127689== Illegal opcode at address 0x10B06D ==127689== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127689== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1027 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1024 ../src/curl -q --output log/1/curl1024.out --include --trace-ascii log/1/trace1024 --trace-config all --trace-time http://127.0.0.1:45633/want/1024 -L -c log/1/jar1024 > log/1/stdout1024 2> log/1/stderr1024 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1025 ../src/curl -q --output log/7/curl1025.out --include --trace-ascii log/7/trace1025 --trace-config all --trace-time http://127.0.0.1:44929/want/1025 -L -c log/7/jar1025 -b forcedcookie=yes > log/7/stdout1025 2> log/7/stderr1025 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1028 ../src/curl -q --include --trace-ascii log/5/trace1028 --trace-config all --trace-time http://127.0.0.1:33887/10280001 -L > log/5/stdout1028 2> log/5/stderr1028 test 1029...[HTTP Location: and 'redirect_url' check] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1029 ../src/curl -q --include --trace-ascii log/10/trace1029 --trace-config all --trace-time http://127.0.0.1:34559/we/want/our/1029 -w '%{redirect_url} %{url} %{exitcode} %{errormsg}\n' > log/10/stdout1029 2> log/10/stderr1029 1029: stdout FAILED: --- log/10/check-expected 2024-11-08 12:23:09.118068881 +0100 +++ log/10/check-generated 2024-11-08 12:23:09.118068881 +0100 @@ -1,7 +0,0 @@ -HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] -Location: data/10290002.txt?coolsite=yes[CR][LF] -Content-Length: 62[CR][LF] -Connection: close[CR][LF] -[CR][LF] -This server reply is for testing a simple Location: following[LF] -http://127.0.0.1:34559/we/want/our/data/10290002.txt?coolsite=yes http://127.0.0.1:34559/we/want/our/1029 0 [LF] == Contents of files in the log/10/ dir after test 1029 === Start of file check-expected HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] Location: data/10290002.txt?coolsite=yes[CR][LF] Content-Length: 62[CR][LF] Connection: close[CR][LF] [CR][LF] This server reply is for testing a simple Location: following[LF] http://127.0.0.1:34559/we/want/our/data/10290002.txt?coolsite=yes http://127.0.0.1:34559/we/want/our/1029 0 [LF] === End of file check-expected === Start of file http_server.log 12:23:08.295030 ====> Client connect 12:23:08.295064 accept_connection 3 returned 4 12:23:08.295082 accept_connection 3 returned 0 12:23:08.295096 Read 93 bytes 12:23:08.295108 Process 93 bytes request 12:23:08.295120 Got request: GET /verifiedserver HTTP/1.1 12:23:08.295132 Are-we-friendly question received 12:23:08.295157 Wrote request (93 bytes) input to log/10/server.input 12:23:08.295177 Identifying ourselves as friends 12:23:08.295249 Response sent (56 bytes) and written to log/10/server.response 12:23:08.295261 special request received, no persistency 12:23:08.295271 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1029 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1029 ==127839== ==127839== Process terminating with default action of signal 4 (SIGILL) ==127839== Illegal opcode at address 0x10B06D ==127839== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127839== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1029 test 1024...[HTTP Location: following with cookies] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1024 ../src/curl -q --output log/1/curl1024.out --include --trace-ascii log/1/trace1024 --trace-config all --trace-time http://127.0.0.1:45633/want/1024 -L -c log/1/jar1024 > log/1/stdout1024 2> log/1/stderr1024 1024: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1024 === Start of file http_server.log 12:23:08.222868 ====> Client connect 12:23:08.222901 accept_connection 3 returned 4 12:23:08.222917 accept_connection 3 returned 0 12:23:08.222932 Read 93 bytes 12:23:08.222942 Process 93 bytes request 12:23:08.222958 Got request: GET /verifiedserver HTTP/1.1 12:23:08.222969 Are-we-friendly question received 12:23:08.222991 Wrote request (93 bytes) input to log/1/server.input 12:23:08.223009 Identifying ourselves as friends 12:23:08.223075 Response sent (56 bytes) and written to log/1/server.response 12:23:08.223086 special request received, no persistency 12:23:08.223096 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1024 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1024 ==127726== ==127726== Process terminating with default action of signal 4 (SIGILL) ==127726== Illegal opcode at address 0x10B06D ==127726== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127726== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1024 test 1025...[HTTP Location: following with command-line and server cookies] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1025 ../src/curl -q --output log/7/curl1025.out --include --trace-ascii log/7/trace1025 --trace-config all --trace-time http://127.0.0.1:44929/want/1025 -L -c log/7/jar1025 -b forcedcookie=yes > log/7/stdout1025 2> log/7/stderr1025 1025: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1025 === Start of file http_server.log 12:23:08.231866 ====> Client connect 12:23:08.231902 accept_connection 3 returned 4 12:23:08.231920 accept_connection 3 returned 0 12:23:08.231934 Read 93 bytes 12:23:08.231945 Process 93 bytes request 12:23:08.231958 Got request: GET /verifiedserver HTTP/1.1 12:23:08.231968 Are-we-friendly question received 12:23:08.231991 Wrote request (93 bytes) input to log/7/server.input 12:23:08.232009 Identifying ourselves as friends 12:23:08.232080 Response sent (56 bytes) and written to log/7/server.response 12:23:08.232093 special request received, no persistency 12:23:08.232102 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1025 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1025 ==127744== ==127744== Process terminating with default action of signal 4 (SIGILL) ==127744== Illegal opcode at address 0x10B06D ==127744== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127744== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1025 test 1028...[HTTP Location: redirect to FTP URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1028 ../src/curl -q --include --trace-ascii log/5/trace1028 --trace-config all --trace-time http://127.0.0.1:33887/10280001 -L > log/5/stdout1028 2> log/5/stderr1028 1028: stdout FAILED: --- log/5/check-expected 2024-11-08 12:23:09.308072060 +0100 +++ log/5/check-generated 2024-11-08 12:23:09.308072060 +0100 @@ -1,15 +0,0 @@ -HTTP/1.1 302 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake swsclose[CR][LF] -Content-Type: text/html[CR][LF] -Funny-head: yesyes[CR][LF] -Location: ftp://127.0.0.1:41373/10280002[CR][LF] -Content-Length: 0[CR][LF] -Connection: close[CR][LF] -[CR][LF] -data[LF] - to[LF] - see[LF] -that FTP[LF] -works[LF] - so does it?[LF] == Contents of files in the log/5/ dir after test 1028 === Start of file check-expected HTTP/1.1 302 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake swsclose[CR][LF] Content-Type: text/html[CR][LF] Funny-head: yesyes[CR][LF] Location: ftp://127.0.0.1:41373/10280002[CR][LF] Content-Length: 0[CR][LF] Connection: close[CR][LF] [CR][LF] data[LF] to[LF] see[LF] that FTP[LF] works[LF] so does it?[LF] === End of file check-expected === Start of file ftp_server.log 12:23:08.449460 ====> Client connect 12:23:08.449642 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:08.453364 < "USER anonymous" 12:23:08.453408 > "331 We are happy you popped in![CR][LF]" 12:23:08.453584 < "PASS ftp@example.com" 12:23:08.453611 > "230 Welcome you silly person[CR][LF]" 12:23:08.453771 < "PWD" 12:23:08.453803 > "257 "/" is current directory[CR][LF]" 12:23:08.453976 < "EPSV" 12:23:08.454000 ====> Passive DATA channel requested by client 12:23:08.454013 DATA sockfilt for passive data channel starting... 12:23:08.456552 DATA sockfilt for passive data channel started (pid 127869) 12:23:08.456902 DATA sockfilt for passive data channel listens on port 34183 12:23:08.456942 > "229 Entering Passive Mode (|||34183|)[LF]" 12:23:08.456960 Client has been notified that DATA conn will be accepted on port 34183 12:23:08.457572 Client connects to port 34183 12:23:08.457600 ====> Client established passive DATA connection on port 34183 12:23:08.457659 < "TYPE I" 12:23:08.457686 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:08.457835 < "SIZE verifiedserver" 12:23:08.457869 > "213 17[CR][LF]" 12:23:08.458004 < "RETR verifiedserver" 12:23:08.458035 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:08.458105 =====> Closing passive DATA connection... 12:23:08.458120 Server disconnects passive DATA connection 12:23:08.458333 Server disconnected passive DATA connection 12:23:08.458358 DATA sockfilt for passive data channel quits (pid 127869) 12:23:08.458542 DATA sockfilt for passive data channel quit (pid 127869) 12:23:08.458562 =====> Closed passive DATA connection 12:23:08.458585 > "226 File transfer complete[CR][LF]" 12:23:08.499906 < "QUIT" 12:23:08.499955 > "221 bye bye baby[CR][LF]" 12:23:08.500564 MAIN sockfilt said DISC 12:23:08.500607 ====> Client disconnected 12:23:08.500675 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:08.325016 ====> Client connect 12:23:08.325941 Received DATA (on stdin) 12:23:08.325964 > 160 bytes data, server => client 12:23:08.325978 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:08.325991 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:08.326002 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:08.329489 < 16 bytes data, client => server 12:23:08.329509 'USER anonymous\r\n' 12:23:08.329688 Received DATA (on stdin) 12:23:08.329706 > 33 bytes data, server => client 12:23:08.329718 '331 We are happy you popped in!\r\n' 12:23:08.329773 < 22 bytes data, client => server 12:23:08.329787 'PASS ftp@example.com\r\n' 12:23:08.329887 Received DATA (on stdin) 12:23:08.329899 > 30 bytes data, server => client 12:23:08.329911 '230 Welcome you silly person\r\n' 12:23:08.329962 < 5 bytes data, client => server 12:23:08.329975 'PWD\r\n' 12:23:08.330079 Received DATA (on stdin) 12:23:08.330092 > 30 bytes data, server => client 12:23:08.330103 '257 "/" is current directory\r\n' 12:23:08.330166 < 6 bytes data, client => server 12:23:08.330180 'EPSV\r\n' 12:23:08.333238 Received DATA (on stdin) 12:23:08.333253 > 38 bytes data, server => client 12:23:08.333265 '229 Entering Passive Mode (|||34183|)\n' 12:23:08.333764 < 8 bytes data, client => server 12:23:08.333783 'TYPE I\r\n' 12:23:08.333959 Received DATA (on stdin) 12:23:08.333971 > 33 bytes data, server => client 12:23:08.333983 '200 I modify TYPE as you wanted\r\n' 12:23:08.334032 < 21 bytes data, client => server 12:23:08.334044 'SIZE verifiedserver\r\n' 12:23:08.334142 Received DATA (on stdin) 12:23:08.334153 > 8 bytes data, server => client 12:23:08.334163 '213 17\r\n' 12:23:08.334206 < 21 bytes data, client => server 12:23:08.334216 'RETR verifiedserver\r\n' 12:23:08.334393 Received DATA (on stdin) 12:23:08.334405 > 29 bytes data, server => client 12:23:08.334415 '150 Binary junk (17 bytes).\r\n' 12:23:08.334859 Received DATA (on stdin) 12:23:08.334872 > 28 bytes data, server => client 12:23:08.334882 '226 File transfer complete\r\n' 12:23:08.375996 < 6 bytes data, client => server 12:23:08.376031 'QUIT\r\n' 12:23:08.376236 Received DATA (on stdin) 12:23:08.376252 > 18 bytes data, server => client 12:23:08.376265 '221 bye bye baby\r\n' 12:23:08.376741 ====> Client disconnect 12:23:08.376949 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:08.332204 Running IPv4 version 12:23:08.332484 Listening on port 34183 12:23:08.332527 Wrote pid 127869 to log/5/server/ftp_sockdata.pid 12:23:08.332545 Received PING (on stdin) 12:23:08.333084 Received PORT (on stdin) 12:23:08.333802 ====> Client connect 12:23:08.334441 Received DATA (on stdin) 12:23:08.334453 > 17 bytes data, server => client 12:23:08.334464 'WE ROOLZ: 80506\r\n' 12:23:08.334490 Received DISC (on stdin) 12:23:08.334502 ====> Client forcibly disconnected 12:23:08.334639 Received QUIT (on stdin) 12:23:08.334650 quits 12:23:08.334701 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 12:23:08.294300 ====> Client connect 12:23:08.294334 accept_connection 3 returned 4 12:23:08.294351 accept_connection 3 returned 0 12:23:08.294365 Read 93 bytes 12:23:08.294376 Process 93 bytes request 12:23:08.294391 Got request: GET /verifiedserver HTTP/1.1 12:23:08.294401 Are-we-friendly question received 12:23:08.294424 Wrote request (93 bytes) input to log/5/server.input 12:23:08.294441 Identifying ourselves as friends 12:23:08.294505 Response sent (56 bytes) and written to log/5/server.response 12:23:08.294516 special request received, no persistency 12:23:08.294525 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1028 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1028 ==127947== ==127947== Process terminating with default action of signal 4 (SIGILL) ==127947== Illegal opcode at address 0x10B06D ==127947== at CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1032 ../src/curl -q --output log/6/curl1032.out --include --trace-ascii log/6/trace1032 --trace-config all --trace-time --range 1-3 --head http://127.0.0.1:34707/1032 > log/6/stdout1032 2> log/6/stderr1032 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1031 ../src/curl -q --output log/2/curl1031.out --include --trace-ascii log/2/trace1031 --trace-config all --trace-time http://127.0.0.1:38503/want/this/1031 -L > log/2/stdout1031 2> log/2/stderr1031 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1030 ../src/curl -q --output log/4/curl1030.out --include --trace-ascii log/4/trace1030 --trace-config all --trace-time http://127.0.0.1:42895/1030 -T log/4/put1030 -u testuser:testpass --anyauth > log/4/stdout1030 2> log/4/stderr1030 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1034 ../src/curl -q --output log/12/curl1034.out --include --trace-ascii log/12/trace1034 --trace-config all --trace-time -K - -x 127.0.0.1:47 log/12/stdout1034 2> log/12/stderr1034 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127947== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1028 test 1032...[HTTP HEAD with --range] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1032 ../src/curl -q --output log/6/curl1032.out --include --trace-ascii log/6/trace1032 --trace-config all --trace-time --range 1-3 --head http://127.0.0.1:34707/1032 > log/6/stdout1032 2> log/6/stderr1032 1032: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1032 === Start of file http_server.log 12:23:08.540613 ====> Client connect 12:23:08.540648 accept_connection 3 returned 4 12:23:08.540664 accept_connection 3 returned 0 12:23:08.540679 Read 93 bytes 12:23:08.540689 Process 93 bytes request 12:23:08.540704 Got request: GET /verifiedserver HTTP/1.1 12:23:08.540714 Are-we-friendly question received 12:23:08.540736 Wrote request (93 bytes) input to log/6/server.input 12:23:08.540752 Identifying ourselves as friends 12:23:08.540815 Response sent (56 bytes) and written to log/6/server.response 12:23:08.540826 special request received, no persistency 12:23:08.540835 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1032 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1032 ==128051== ==128051== Process terminating with default action of signal 4 (SIGILL) ==128051== Illegal opcode at address 0x10B06D ==128051== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128051== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1032 test 1031...[HTTP Location: following to a query string] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1031 ../src/curl -q --output log/2/curl1031.out --include --trace-ascii log/2/trace1031 --trace-config all --trace-time http://127.0.0.1:38503/want/this/1031 -L > log/2/stdout1031 2> log/2/stderr1031 1031: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1031 === Start of file http_server.log 12:23:08.534629 ====> Client connect 12:23:08.534665 accept_connection 3 returned 4 12:23:08.534682 accept_connection 3 returned 0 12:23:08.534695 Read 93 bytes 12:23:08.534706 Process 93 bytes request 12:23:08.534721 Got request: GET /verifiedserver HTTP/1.1 12:23:08.534731 Are-we-friendly question received 12:23:08.534751 Wrote request (93 bytes) input to log/2/server.input 12:23:08.534769 Identifying ourselves as friends 12:23:08.534837 Response sent (56 bytes) and written to log/2/server.response 12:23:08.534849 special request received, no persistency 12:23:08.534859 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1031 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1031 ==128050== ==128050== Process terminating with default action of signal 4 (SIGILL) ==128050== Illegal opcode at address 0x10B06D ==128050== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128050== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1031 test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1030 ../src/curl -q --output log/4/curl1030.out --include --trace-ascii log/4/trace1030 --trace-config all --trace-time http://127.0.0.1:42895/1030 -T log/4/put1030 -u testuser:testpass --anyauth > log/4/stdout1030 2> log/4/stderr1030 1030: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1030 === Start of file http_server.log 12:23:08.543408 ====> Client connect 12:23:08.543443 accept_connection 3 returned 4 12:23:08.543460 accept_connection 3 returned 0 12:23:08.545813 Read 93 bytes 12:23:08.545837 Process 93 bytes request 12:23:08.545852 Got request: GET /verifiedserver HTTP/1.1 12:23:08.545862 Are-we-friendly question received 12:23:08.545892 Wrote request (93 bytes) input to log/4/server.input 12:23:08.545911 Identifying ourselves as friends 12:23:08.545981 Response sent (56 bytes) and written to log/4/server.response 12:23:08.545992 special request received, no persistency 12:23:08.546002 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file put1030 This is data we upload with PUT a second line line three four is the number of lines === End of file put1030 === Start of file server.cmd Testnum 1030 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1030 ==128076== ==128076== Process terminating with default action of signal 4 (SIGILL) ==128076== Illegal opcode at address 0x10B06D ==128076== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128076== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1030 * starts no server setenv LC_ALL = setenv LC_CTYPE = en_US.UTF-8 test 1034...[HTTP over proxy with malformatted IDN host name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1034 ../src/curl -q --output log/12/curl1034.out --include --trace-ascii log/12/trace1034 --trace-config all --trace-time -K - -x 127.0.0.1:47 log/12/stdout1034 2> log/12/stderr1034 curl returned 132, when expecting 3 1034: exit FAILED == Contents of files in the log/12/ dir after test 1034 === Start of file server.cmd Testnum 1034 === End of file server.cmd === Start of file stdin-for-1034 url = "http://invalid-utf8-.local/page/1034" === End of file stdin-for-1034 === Start of file valgrind1034 ==128215== ==128215== Process terminating with default action of signal 4 (SIGILL) ==128215== Illegal opcode aCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1035 ../src/curl -q --output log/8/curl1035.out --include --trace-ascii log/8/trace1035 --trace-config all --trace-time http://too-long-IDN-name-cürl-rüleß-la-la-la-dee-da-flooby-nooby.local/page/1035 -x 127.0.0.1:47 > log/8/stdout1035 2> log/8/stderr1035 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1033 ../src/curl -q --output log/11/curl1033.out --include --trace-ascii log/11/trace1033 --trace-config all --trace-time http://127.0.0.1:33627/1033 > log/11/stdout1033 2> log/11/stderr1033 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1036 ../src/curl -q --output log/9/curl1036.out --include --trace-ascii log/9/trace1036 --trace-config all --trace-time ftp://127.0.0.1:44145/1036 -C - > log/9/stdout1036 2> log/9/stderr1036 t address 0x10B06D ==128215== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128215== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1034 * starts no server setenv LC_ALL = setenv LC_CTYPE = en_US.UTF-8 test 1035...[HTTP over proxy with too long IDN host name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1035 ../src/curl -q --output log/8/curl1035.out --include --trace-ascii log/8/trace1035 --trace-config all --trace-time http://too-long-IDN-name-cürl-rüleß-la-la-la-dee-da-flooby-nooby.local/page/1035 -x 127.0.0.1:47 > log/8/stdout1035 2> log/8/stderr1035 curl returned 132, when expecting 3 1035: exit FAILED == Contents of files in the log/8/ dir after test 1035 === Start of file server.cmd Testnum 1035 === End of file server.cmd === Start of file valgrind1035 ==128224== ==128224== Process terminating with default action of signal 4 (SIGILL) ==128224== Illegal opcode at address 0x10B06D ==128224== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128224== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1035 test 1033...[HTTP GET with 102 response!] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1033 ../src/curl -q --output log/11/curl1033.out --include --trace-ascii log/11/trace1033 --trace-config all --trace-time http://127.0.0.1:33627/1033 > log/11/stdout1033 2> log/11/stderr1033 1033: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1033 === Start of file http_server.log 12:23:08.741223 ====> Client connect 12:23:08.741257 accept_connection 3 returned 4 12:23:08.741274 accept_connection 3 returned 0 12:23:08.741288 Read 93 bytes 12:23:08.741299 Process 93 bytes request 12:23:08.741313 Got request: GET /verifiedserver HTTP/1.1 12:23:08.741323 Are-we-friendly question received 12:23:08.741344 Wrote request (93 bytes) input to log/11/server.input 12:23:08.741360 Identifying ourselves as friends 12:23:08.741420 Response sent (56 bytes) and written to log/11/server.response 12:23:08.741431 special request received, no persistency 12:23:08.741441 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1033 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1033 ==128257== ==128257== Process terminating with default action of signal 4 (SIGILL) ==128257== Illegal opcode at address 0x10B06D ==128257== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128257== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1033 test 1036...[FTP download resume from end of file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1036 ../src/curl -q --output log/9/curl1036.out --include --trace-ascii log/9/trace1036 --trace-config all --trace-time ftp://127.0.0.1:44145/1036 -C - > log/9/stdout1036 2> log/9/stderr1036 1036: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1036 === Start of file curl1036.out This is the start! === End of file curl1036.out === Start of file ftp_server.log 12:23:09.139075 ====> Client connect 12:23:09.139210 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:09.139834 < "USER anonymous" 12:23:09.139886 > "331 We are happy you popped in![CR][LF]" 12:23:09.140171 < "PASS ftp@example.com" 12:23:09.140215 > "230 Welcome you silly person[CR][LF]" 12:23:09.141834 < "PWD" 12:23:09.141875 > "257 "/" is current directory[CR][LF]" 12:23:09.142040 < "EPSV" 12:23:09.142064 ====> Passive DATA channel requested by client 12:23:09.142076 DATA sockfilt for passive data channel starting... 12:23:09.150053 DATA sockfilt for passive data channel started (pid 128406) 12:23:09.150156 DATA sockfilt for passive data channel listens on port 41621 12:23:09.150199 > "229 Entering Passive Mode (|||41621|)[LF]" 12:23:09.150215 Client has been notified that DATA conn will be accepted on port 41621 12:23:09.150456 Client connects to port 41621 12:23:09.150485 ====> Client established passive DATA connection on port 41621 12:23:09.150552 < "TYPE I" 12:23:09.150580 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:09.150729 < "SIZE verifiedserver" 12:23:09.150763 > "213 17[CR][LF]" 12:23:09.150908 < "RETR verifiedserver" 12:23:09.150942 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:09.151010 =====> Closing passive DATA connection... 12:23:09.151025 Server disconnects passive DATA connection 12:23:09.151248 Server disconnected passive DATA connection 12:23:09.151274 DATA sockfilt for passive data channel quits (pid 128406) 12:23:09.151451 DATA sockfilt for passive data channel quit (pid 128406) 12:23:09.151473 =====> Closed passive DATA connection 12:23:09.151497 > "226 File transfer complete[CR][LF]" 12:23:09.196735 < "QUIT" 12:23:09.196778 > "221 bye bye baby[CR][LF]" 12:23:09.197457 MAIN sockfilt said DISC 12:23:09.197494 ====> Client disconnected 12:23:09.197551 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:09.015244 ====> Client connect 12:23:09.015776 Received DATA (on stdin) 12:23:09.015831 > 160 bytes data, server => client 12:23:09.015845 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:09.015856 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:09.015867 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:09.015951 < 16 bytes data, client => server 12:23:09.016178 'USER anonymous\r\n' 12:23:09.016192 Received DATA (on stdin) 12:23:09.016203 > 33 bytes data, server => client 12:23:09.016214 '331 We are happy you popped in!\r\n' 12:23:09.016304 < 22 bytes data, client => server 12:23:09.016320 'PASS ftp@example.com\r\n' 12:23:09.016491 Received DATA (on stdin) 12:23:09.016503 > 30 bytes data, server => client 12:23:09.016514 '230 Welcome you silly person\r\n' 12:23:09.016564 < 5 bytes data, client => server 12:23:09.016576 'PWD\r\n' 12:23:09.018150 Received DATA (on stdin) 12:23:09.018163 > 30 bytes data, server => client 12:23:09.018174 '257 "/" is current directory\r\n' 12:23:09.018236 < 6 bytes data, client => server 12:23:09.018246 'EPSV\r\n' 12:23:09.026495 Received DATA (on stdin) 12:23:09.026512 > 38 bytes data, server => client 12:23:09.026524 '229 Entering Passive Mode (|||41621|)\n' 12:23:09.026678 < 8 bytes data, client => server 12:23:09.026690 'TYPE I\r\n' 12:23:09.026853 Received DATA (on stdin) 12:23:09.026865 > 33 bytes data, server => client 12:23:09.026877 '200 I modify TYPE as you wanted\r\n' 12:23:09.026926 < 21 bytes data, client => server 12:23:09.026938 'SIZE verifiedserver\r\n' 12:23:09.027037 Received DATA (on stdin) 12:23:09.027048 > 8 bytes data, server => client 12:23:09.027059 '213 17\r\n' 12:23:09.027106 < 21 bytes data, client => server 12:23:09.027117 'RETR verifiedserver\r\n' 12:23:09.027392 Received DATA (on CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1040 ../src/curl -q --output log/7/curl1040.out --include --trace-ascii log/7/trace1040 --trace-config all --trace-time http://127.0.0.1:44929/1040 -C - > log/7/stdout1040 2> log/7/stderr1040 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1038 ../src/curl -q --output log/10/curl1038.out --include --trace-ascii log/10/trace1038 --trace-config all --trace-time ftp://127.0.0.1:37993/1038 -T log/10/upload1038 -C - > log/10/stdout1038 2> log/10/stderr1038 stdin) 12:23:09.027405 > 29 bytes data, server => client 12:23:09.027416 '150 Binary junk (17 bytes).\r\n' 12:23:09.027771 Received DATA (on stdin) 12:23:09.027785 > 28 bytes data, server => client 12:23:09.027796 '226 File transfer complete\r\n' 12:23:09.072863 < 6 bytes data, client => server 12:23:09.072888 'QUIT\r\n' 12:23:09.073056 Received DATA (on stdin) 12:23:09.073069 > 18 bytes data, server => client 12:23:09.073080 '221 bye bye baby\r\n' 12:23:09.073677 ====> Client disconnect 12:23:09.073824 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:09.026037 Running IPv4 version 12:23:09.026097 Listening on port 41621 12:23:09.026131 Wrote pid 128406 to log/9/server/ftp_sockdata.pid 12:23:09.026270 Received PING (on stdin) 12:23:09.026348 Received PORT (on stdin) 12:23:09.026653 ====> Client connect 12:23:09.027299 Received DATA (on stdin) 12:23:09.027312 > 17 bytes data, server => client 12:23:09.027324 'WE ROOLZ: 80344\r\n' 12:23:09.027353 Received DISC (on stdin) 12:23:09.027367 ====> Client forcibly disconnected 12:23:09.027554 Received QUIT (on stdin) 12:23:09.027567 quits 12:23:09.027614 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command Testnum 1036 === End of file server.cmd === Start of file valgrind1036 ==128480== ==128480== Process terminating with default action of signal 4 (SIGILL) ==128480== Illegal opcode at address 0x10B06D ==128480== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128480== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1036 test 1040...[HTTP GET with resume from end of entirely-downloaded file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1040 ../src/curl -q --output log/7/curl1040.out --include --trace-ascii log/7/trace1040 --trace-config all --trace-time http://127.0.0.1:44929/1040 -C - > log/7/stdout1040 2> log/7/stderr1040 1040: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1040 === Start of file curl1040.out 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 === End of file curl1040.out === Start of file http_server.log 12:23:09.052452 ====> Client connect 12:23:09.052486 accept_connection 3 returned 4 12:23:09.052503 accept_connection 3 returned 0 12:23:09.052518 Read 93 bytes 12:23:09.052529 Process 93 bytes request 12:23:09.052544 Got request: GET /verifiedserver HTTP/1.1 12:23:09.052554 Are-we-friendly question received 12:23:09.052577 Wrote request (93 bytes) input to log/7/server.input 12:23:09.052595 Identifying ourselves as friends 12:23:09.052664 Response sent (56 bytes) and written to log/7/server.response 12:23:09.052677 special request received, no persistency 12:23:09.052687 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1040 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1040 ==128454== ==128454== Process terminating with default action of signal 4 (SIGILL) ==128454== Illegal opcode at address 0x10B06D ==128454== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128454== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1040 test 1038...[FTP PASV upload resume from end of file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1038 ../src/curl -q --output log/10/curl1038.out --include --trace-ascii log/10/trace1038 --trace-config all --trace-time ftp://127.0.0.1:37993/1038 -T log/10/upload1038 -C - > log/10/stdout1038 2> log/10/stderr1038 1038: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1038 === Start of file ftp_server.log 12:23:09.166371 ====> Client connect 12:23:09.166522 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:09.166800 < "USER anonymous" 12:23:09.166838 > "331 We are happy you popped in![CR][LF]" 12:23:09.166998 < "PASS ftp@example.com" 12:23:09.167021 > "230 Welcome you silly person[CR][LF]" 12:23:09.167164 < "PWD" 12:23:09.167192 > "257 "/" is current directory[CR][LF]" 12:23:09.167334 < "EPSV" 12:23:09.167358 ====> Passive DATA channel requested by client 12:23:09.167370 DATA sockfilt for passive data channel starting... 12:23:09.168878 DATA sockfilt for passive data channel started (pid 128443) 12:23:09.168974 DATA sockfilt for passive data channel listens on port 43993 12:23:09.169008 > "229 Entering Passive Mode (|||43993|)[LF]" 12:23:09.169024 Client has been notified that DATA conn will be accepted on port 43993 12:23:09.169304 Client connects to port 43993 12:23:09.169332 ====> Client established passive DATA connection on port 43993 12:23:09.169388 < "TYPE I" 12:23:09.169433 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:09.169579 < "SIZE verifiedserver" 12:23:09.169612 > "213 17[CR][LF]" 12:23:09.169746 < "RETR verifiedserver" 12:23:09.169773 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:09.169849 =====> Closing passive DATA connection... 12:23:09.169865 Server disconnects passive DATA connection 12:23:09.170087 Server disconnected passive DATA connection 12:23:09.170112 DATA sockfilt for passive data channel quits (pid 128443) 12:23:09.170314 DATA sockfilt for passive data channel quit (pid 128443) 12:23:09.170334 =====> Closed passive DATA connection 12:23:09.170357 > "226 File transfer complete[CR][LF]" 12:23:09.214941 < "QUIT" 12:23:09.214989 > "221 bye bye baby[CR][LF]" 12:23:09.215767 MAIN sockfilt said DISC 12:23:09.215796 ====> Client disconnected 12:23:09.215863 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:09.042523 ====> Client connect 12:23:09.042809 Received DATA (on stdin) 12:23:09.042825 > 160 bytes data, server => client 12:23:09.042838 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:09.042850 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:09.042860 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:09.042940 < 16 bytes data, client => server 12:23:09.042953 'USER anonymous\r\n' 12:23:09.043113 Received DATA (on stdin) 12:23:09.043126 > 33 bytes data, server => client 12:23:09.043137 '331 We are happy you popped in!\r\n' 12:23:09.043187 < 22 bytes data, client => server 12:23:09.043199 'PASS ftp@example.com\r\n' 12:23:09.043293 Received DATA (on stdin) 12:23:09.043304 > 30 bytes data, server => client 12:23:09.043315 '230 Welcome you silly person\r\n' 12:23:09.043362 < 5 bytes data, client => server 12:23:09.043374 'PWD\r\n' 12:23:09.043463 Received DATA (on stdin) 12:23:09.043474 > 30 bytes data, server => client 12:23:09.043484 '257 "/" is current directory\r\n' 12:23:09.043536 < 6 bytes data, client => server 12:23:09.043547 'EPSV\r\n' 12:23:09.045301 Received DATA (on stdin) 12:23:09.045376 > 38 bytes data, server => client 12:23:09.045388 '229 Entering Passive Mode (|CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1037 ../src/curl -q --output log/3/curl1037.out --include --trace-ascii log/3/trace1037 --trace-config all --trace-time ftp://127.0.0.1:38839/1037 -C - > log/3/stdout1037 2> log/3/stderr1037 ||43993|)\n' 12:23:09.045501 < 8 bytes data, client => server 12:23:09.045516 'TYPE I\r\n' 12:23:09.045707 Received DATA (on stdin) 12:23:09.045720 > 33 bytes data, server => client 12:23:09.045731 '200 I modify TYPE as you wanted\r\n' 12:23:09.045780 < 21 bytes data, client => server 12:23:09.045791 'SIZE verifiedserver\r\n' 12:23:09.045884 Received DATA (on stdin) 12:23:09.045895 > 8 bytes data, server => client 12:23:09.045905 '213 17\r\n' 12:23:09.045949 < 21 bytes data, client => server 12:23:09.045960 'RETR verifiedserver\r\n' 12:23:09.046139 Received DATA (on stdin) 12:23:09.046150 > 29 bytes data, server => client 12:23:09.046161 '150 Binary junk (17 bytes).\r\n' 12:23:09.046631 Received DATA (on stdin) 12:23:09.046644 > 28 bytes data, server => client 12:23:09.046655 '226 File transfer complete\r\n' 12:23:09.091035 < 6 bytes data, client => server 12:23:09.091066 'QUIT\r\n' 12:23:09.091268 Received DATA (on stdin) 12:23:09.091281 > 18 bytes data, server => client 12:23:09.091292 '221 bye bye baby\r\n' 12:23:09.091993 ====> Client disconnect 12:23:09.092137 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:09.044975 Running IPv4 version 12:23:09.045040 Listening on port 43993 12:23:09.045079 Wrote pid 128443 to log/10/server/ftp_sockdata.pid 12:23:09.045096 Received PING (on stdin) 12:23:09.045171 Received PORT (on stdin) 12:23:09.045534 ====> Client connect 12:23:09.046205 Received DATA (on stdin) 12:23:09.046218 > 17 bytes data, server => client 12:23:09.046229 'WE ROOLZ: 80411\r\n' 12:23:09.046257 Received DISC (on stdin) 12:23:09.046269 ====> Client forcibly disconnected 12:23:09.046398 Received QUIT (on stdin) 12:23:09.046411 quits 12:23:09.046465 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1038 === End of file server.cmd === Start of file upload1038 this is the *****cr@p******** that we're gonna upload worx? === End of file upload1038 === Start of file valgrind1038 ==128516== ==128516== Process terminating with default action of signal 4 (SIGILL) ==128516== Illegal opcode at address 0x10B06D ==128516== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128516== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1038 test 1037...[FTP download resume from end of empty file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1037 ../src/curl -q --output log/3/curl1037.out --include --trace-ascii log/3/trace1037 --trace-config all --trace-time ftp://127.0.0.1:38839/1037 -C - > log/3/stdout1037 2> log/3/stderr1037 1037: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1037 === Start of file ftp_server.log 12:23:09.148432 ====> Client connect 12:23:09.148569 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:09.149038 < "USER anonymous" 12:23:09.149074 > "331 We are happy you popped in![CR][LF]" 12:23:09.149229 < "PASS ftp@example.com" 12:23:09.149256 > "230 Welcome you silly person[CR][LF]" 12:23:09.149398 < "PWD" 12:23:09.149437 > "257 "/" is current directory[CR][LF]" 12:23:09.149616 < "EPSV" 12:23:09.149641 ====> Passive DATA channel requested by client 12:23:09.149654 DATA sockfilt for passive data channel starting... 12:23:09.154051 DATA sockfilt for passive data channel started (pid 128411) 12:23:09.154151 DATA sockfilt for passive data channel listens on port 38257 12:23:09.154187 > "229 Entering Passive Mode (|||38257|)[LF]" 12:23:09.154204 Client has been notified that DATA conn will be accepted on port 38257 12:23:09.154431 Client connects to port 38257 12:23:09.154456 ====> Client established passive DATA connection on port 38257 12:23:09.154517 < "TYPE I" 12:23:09.154541 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:09.154683 < "SIZE verifiedserver" 12:23:09.154715 > "213 17[CR][LF]" 12:23:09.154848 < "RETR verifiedserver" 12:23:09.154876 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:09.154946 =====> Closing passive DATA connection... 12:23:09.154962 Server disconnects passive DATA connection 12:23:09.155178 Server disconnected passive DATA connection 12:23:09.155202 DATA sockfilt for passive data channel quits (pid 128411) 12:23:09.155375 DATA sockfilt for passive data channel quit (pid 128411) 12:23:09.155393 =====> Closed passive DATA connection 12:23:09.155418 > "226 File transfer complete[CR][LF]" 12:23:09.196386 < "QUIT" 12:23:09.196436 > "221 bye bye baby[CR][LF]" 12:23:09.196779 MAIN sockfilt said DISC 12:23:09.196815 ====> Client disconnected 12:23:09.196884 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:09.024620 ====> Client connect 12:23:09.025043 Received DATA (on stdin) 12:23:09.025060 > 160 bytes data, server => client 12:23:09.025073 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:09.025085 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:09.025095 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:09.025169 < 16 bytes data, client => server 12:23:09.025181 'USER anonymous\r\n' 12:23:09.025350 Received DATA (on stdin) 12:23:09.025363 > 33 bytes data, server => client 12:23:09.025374 '331 We are happy you popped in!\r\n' 12:23:09.025422 < 22 bytes data, client => server 12:23:09.025434 'PASS ftp@example.com\r\n' 12:23:09.025529 Received DATA (on stdin) 12:23:09.025540 > 30 bytes data, server => client 12:23:09.025551 '230 Welcome you silly person\r\n' 12:23:09.025595 < 5 bytes data, client => server 12:23:09.025606 'PWD\r\n' 12:23:09.025713 Received DATA (on stdin) 12:23:09.025726 > 30 bytes data, server => client 12:23:09.025737 '257 "/" is current directory\r\n' 12:23:09.025801 < 6 bytes data, client => server 12:23:09.025815 'EPSV\r\n' 12:23:09.030482 Received DATA (on stdin) 12:23:09.030496 > 38 bytes data, server => client 12:23:09.030509 '229 Entering Passive Mode (|||38257|)\n' 12:23:09.030628 < 8 bytes data, client => server 12:23:09.030643 'TYPE I\r\n' 12:23:09.030814 Received DATA (on stdin) 12:23:09.030826 > 33 bytes data, server => client 12:23:09.030837 '200 I modify TYPE as you wanted\r\n' 12:23:09.030884 < 21 bytes data, client => server 12:23:09.030896 'SIZE verifiedserver\r\n' 12:23:09.030987 Received DATA (on stdin) 12:23:09.030998 > 8 bytes data, server => client 12:23:09.031008 '213 17\r\n' 12:23:09.031051 < 21 bytes data, client => server 12:23:09.031062 'RETR verifiedserver\r\n' 12:23:09.031235 Received DATA (on stdin) 12:23:09.031246 > 29 bytes data, server => client 12:23:09.031257 '150 Binary junk (17 bytes).\r\n' 12:23:09.031691 Received DATA (on stdin) 12:23:09.031704 > 28 bytes data, server => client 12:23:09.031715 '226 File transfer complete\r\n' 12:23:09.072486 < 6 bytes data, client => server 12:23:09.072519 'QUIT\r\n' 12:23:09.072715 Received DATA (on stdin) 12:23:09.072730 > 18 bytes data, server => client 12:23:09.072741 '221 bye bye baby\r\n' 12:23:09.072995 ====> Client disconnect 12:23:09.073164 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:09.027877 Running IPv4 version 12:23:09.027934 Listening on port 38257 12:23:09.027969 Wrote pid 128411 to log/3/server/ftp_sockdata.pid 12:23:09.030265 Received PING (on stdin) 12:23:09.030346 Received PORT (on stdin) 12:23:09.030661 ====> Client connect 12:23:09.031300 Received DATA (on stdin) 12:23:09.031314 > 17 bytes data, server => client 12:23:09.031325 'WE ROOLZ: 80438\r\n' 12:23:09.031352 Received DISC (on stdin) 12:23:09.031364 ====> Client forcibly disconnected 12:23:09.031483 Received QUIT (on stdin) 12:23:09.031494 quits 12:23:09.031537 ============> sockfilt quits === End of file ftp_sockdata.log =CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1039 ../src/curl -q --output log/1/curl1039.out --include --trace-ascii log/1/trace1039 --trace-config all --trace-time ftp://127.0.0.1:35827/1039 -T log/1/upload1039 -C - > log/1/stdout1039 2> log/1/stderr1039 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1041 ../src/curl -q --output log/5/curl1041.out --include --trace-ascii log/5/trace1041 --trace-config all --trace-time http://127.0.0.1:33887/1041 -Tlog/5/test1041.txt -C - > log/5/stdout1041 2> log/5/stderr1041 == Start of file server.cmd REPLY EPSV 500 no such command Testnum 1037 === End of file server.cmd === Start of file valgrind1037 ==128482== ==128482== Process terminating with default action of signal 4 (SIGILL) ==128482== Illegal opcode at address 0x10B06D ==128482== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128482== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1037 test 1039...[FTP PASV upload resume from end of empty file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1039 ../src/curl -q --output log/1/curl1039.out --include --trace-ascii log/1/trace1039 --trace-config all --trace-time ftp://127.0.0.1:35827/1039 -T log/1/upload1039 -C - > log/1/stdout1039 2> log/1/stderr1039 1039: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1039 === Start of file ftp_server.log 12:23:09.176148 ====> Client connect 12:23:09.176280 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:09.176527 < "USER anonymous" 12:23:09.176564 > "331 We are happy you popped in![CR][LF]" 12:23:09.176714 < "PASS ftp@example.com" 12:23:09.176736 > "230 Welcome you silly person[CR][LF]" 12:23:09.176869 < "PWD" 12:23:09.176895 > "257 "/" is current directory[CR][LF]" 12:23:09.177034 < "EPSV" 12:23:09.177054 ====> Passive DATA channel requested by client 12:23:09.177067 DATA sockfilt for passive data channel starting... 12:23:09.178453 DATA sockfilt for passive data channel started (pid 128452) 12:23:09.178557 DATA sockfilt for passive data channel listens on port 46851 12:23:09.178598 > "229 Entering Passive Mode (|||46851|)[LF]" 12:23:09.178617 Client has been notified that DATA conn will be accepted on port 46851 12:23:09.178850 Client connects to port 46851 12:23:09.178876 ====> Client established passive DATA connection on port 46851 12:23:09.178939 < "TYPE I" 12:23:09.178967 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:09.179129 < "SIZE verifiedserver" 12:23:09.179163 > "213 17[CR][LF]" 12:23:09.179318 < "RETR verifiedserver" 12:23:09.179349 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:09.179599 =====> Closing passive DATA connection... 12:23:09.179622 Server disconnects passive DATA connection 12:23:09.179745 Server disconnected passive DATA connection 12:23:09.179771 DATA sockfilt for passive data channel quits (pid 128452) 12:23:09.179952 DATA sockfilt for passive data channel quit (pid 128452) 12:23:09.179975 =====> Closed passive DATA connection 12:23:09.179998 > "226 File transfer complete[CR][LF]" 12:23:09.223470 < "QUIT" 12:23:09.223519 > "221 bye bye baby[CR][LF]" 12:23:09.224578 MAIN sockfilt said DISC 12:23:09.224625 ====> Client disconnected 12:23:09.224692 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:09.052316 ====> Client connect 12:23:09.052564 Received DATA (on stdin) 12:23:09.052579 > 160 bytes data, server => client 12:23:09.052591 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:09.052603 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:09.052613 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:09.052680 < 16 bytes data, client => server 12:23:09.052692 'USER anonymous\r\n' 12:23:09.052838 Received DATA (on stdin) 12:23:09.052850 > 33 bytes data, server => client 12:23:09.052861 '331 We are happy you popped in!\r\n' 12:23:09.052909 < 22 bytes data, client => server 12:23:09.052920 'PASS ftp@example.com\r\n' 12:23:09.053008 Received DATA (on stdin) 12:23:09.053018 > 30 bytes data, server => client 12:23:09.053029 '230 Welcome you silly person\r\n' 12:23:09.053072 < 5 bytes data, client => server 12:23:09.053083 'PWD\r\n' 12:23:09.053167 Received DATA (on stdin) 12:23:09.053177 > 30 bytes data, server => client 12:23:09.053188 '257 "/" is current directory\r\n' 12:23:09.053238 < 6 bytes data, client => server 12:23:09.053249 'EPSV\r\n' 12:23:09.054897 Received DATA (on stdin) 12:23:09.054911 > 38 bytes data, server => client 12:23:09.054924 '229 Entering Passive Mode (|||46851|)\n' 12:23:09.055044 < 8 bytes data, client => server 12:23:09.055061 'TYPE I\r\n' 12:23:09.055243 Received DATA (on stdin) 12:23:09.055257 > 33 bytes data, server => client 12:23:09.055269 '200 I modify TYPE as you wanted\r\n' 12:23:09.055322 < 21 bytes data, client => server 12:23:09.055334 'SIZE verifiedserver\r\n' 12:23:09.055437 Received DATA (on stdin) 12:23:09.055450 > 8 bytes data, server => client 12:23:09.055461 '213 17\r\n' 12:23:09.055511 < 21 bytes data, client => server 12:23:09.055524 'RETR verifiedserver\r\n' 12:23:09.055801 Received DATA (on stdin) 12:23:09.055815 > 29 bytes data, server => client 12:23:09.055826 '150 Binary junk (17 bytes).\r\n' 12:23:09.056273 Received DATA (on stdin) 12:23:09.056287 > 28 bytes data, server => client 12:23:09.056299 '226 File transfer complete\r\n' 12:23:09.099588 < 6 bytes data, client => server 12:23:09.099616 'QUIT\r\n' 12:23:09.099798 Received DATA (on stdin) 12:23:09.099813 > 18 bytes data, server => client 12:23:09.099824 '221 bye bye baby\r\n' 12:23:09.100600 ====> Client disconnect 12:23:09.100970 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:09.054559 Running IPv4 version 12:23:09.054620 Listening on port 46851 12:23:09.054657 Wrote pid 128452 to log/1/server/ftp_sockdata.pid 12:23:09.054674 Received PING (on stdin) 12:23:09.054748 Received PORT (on stdin) 12:23:09.055080 ====> Client connect 12:23:09.055737 Received DATA (on stdin) 12:23:09.055754 > 17 bytes data, server => client 12:23:09.055766 'WE ROOLZ: 80320\r\n' 12:23:09.055899 Received DISC (on stdin) 12:23:09.055913 ====> Client forcibly disconnected 12:23:09.056052 Received QUIT (on stdin) 12:23:09.056064 quits 12:23:09.056113 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1039 === End of file server.cmd === Start of file upload1039 this is the *****cr@p******** that we're gonna upload worx? === End of file upload1039 === Start of file valgrind1039 ==128545== ==128545== Process terminating with default action of signal 4 (SIGILL) ==128545== Illegal opcode at address 0x10B06D ==128545== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128545== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1039 test 1041...[HTTP PUT with resume from end of already-uploaded file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1041 ../src/curl -q --output log/5/curl1041.out --include --trace-ascii log/5/trace1041 --trace-config all --trace-time http://127.0.0.1:33887/1041 -Tlog/5/test1041.txt -C - > log/5/stdout1041 2> log/5/stderr1041 1041: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1041 === Start of file http_server.log 12:23:09.245797 ====> Client connect 12:23:09.245835 accept_connection 3 returned 4 12:23:09.245853 accept_connection 3 returned 0 12:23:09.245867 Read 93 bytes 12:23:09.245877 Process 93 bytes request 12:23:09.245892 Got request: GET /verifiedserver HTTP/1.1 12:23:09.245901 Are-we-friendly question received 12:23:09.245925 Wrote request (93 bytes) input to log/5/server.input 12:23:09.245942 Identifying ourselves as friends 12:23:09.246006 Response sent (56 bytes) and written to log/5/server.response 12:23:09.246018 special request received, no persistency 12:23:09.246027 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887..CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1042 ../src/curl -q --output log/6/curl1042.out --include --trace-ascii log/6/trace1042 --trace-config all --trace-time http://127.0.0.1:34707/1042 -C 200 > log/6/stdout1042 2> log/6/stderr1042 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1043 ../src/curl -q --output log/2/curl1043.out --include --trace-ascii log/2/trace1043 --trace-config all --trace-time http://127.0.0.1:38503/1043 -C - > log/2/stdout1043 2> log/2/stderr1043 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1044 ../src/curl -q --include --trace-ascii log/4/trace1044 --trace-config all --trace-time ftp://127.0.0.1:35129/blalbla/1044 -I > log/4/stdout1044 2> log/4/stderr1044 . * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1041 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file test1041.txt 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 === End of file test1041.txt === Start of file valgrind1041 ==128745== ==128745== Process terminating with default action of signal 4 (SIGILL) ==128745== Illegal opcode at address 0x10B06D ==128745== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128745== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1041 test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1042 ../src/curl -q --output log/6/curl1042.out --include --trace-ascii log/6/trace1042 --trace-config all --trace-time http://127.0.0.1:34707/1042 -C 200 > log/6/stdout1042 2> log/6/stderr1042 1042: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1042 === Start of file curl1042.out 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 === End of file curl1042.out === Start of file http_server.log 12:23:09.295717 ====> Client connect 12:23:09.295761 accept_connection 3 returned 4 12:23:09.295780 accept_connection 3 returned 0 12:23:09.295797 Read 93 bytes 12:23:09.295810 Process 93 bytes request 12:23:09.295826 Got request: GET /verifiedserver HTTP/1.1 12:23:09.295837 Are-we-friendly question received 12:23:09.295862 Wrote request (93 bytes) input to log/6/server.input 12:23:09.295883 Identifying ourselves as friends 12:23:09.295965 Response sent (56 bytes) and written to log/6/server.response 12:23:09.295978 special request received, no persistency 12:23:09.295989 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1042 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1042 ==128792== ==128792== Process terminating with default action of signal 4 (SIGILL) ==128792== Illegal opcode at address 0x10B06D ==128792== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128792== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1042 test 1043...[HTTP GET with resume from end of file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1043 ../src/curl -q --output log/2/curl1043.out --include --trace-ascii log/2/trace1043 --trace-config all --trace-time http://127.0.0.1:38503/1043 -C - > log/2/stdout1043 2> log/2/stderr1043 1043: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1043 === Start of file curl1043.out 012345678 012345678 012345678 012345678 === End of file curl1043.out === Start of file http_server.log 12:23:09.316098 ====> Client connect 12:23:09.316132 accept_connection 3 returned 4 12:23:09.316150 accept_connection 3 returned 0 12:23:09.316165 Read 93 bytes 12:23:09.316177 Process 93 bytes request 12:23:09.316194 Got request: GET /verifiedserver HTTP/1.1 12:23:09.316205 Are-we-friendly question received 12:23:09.316228 Wrote request (93 bytes) input to log/2/server.input 12:23:09.316247 Identifying ourselves as friends 12:23:09.316314 Response sent (56 bytes) and written to log/2/server.response 12:23:09.316327 special request received, no persistency 12:23:09.316338 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [1 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1043 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1043 ==128819== ==128819== Process terminating with default action of signal 4 (SIGILL) ==128819== Illegal opcode at address 0x10B06D ==128819== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128819== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1043 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1045 ../src/curl -q --output log/12/curl1045.out --include --trace-ascii log/12/trace1045 --trace-config all --trace-time http://127.0.0.1:40219/1045 --interface 127.0.0.1 > log/12/stdout1045 2> log/12/stderr1045 test 1044...[FTP download large file info with -I] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1044 ../src/curl -q --include --trace-ascii log/4/trace1044 --trace-config all --trace-time ftp://127.0.0.1:35129/blalbla/1044 -I > log/4/stdout1044 2> log/4/stderr1044 1044: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:10.144752729 +0100 +++ log/4/check-generated 2024-11-08 12:23:10.144752729 +0100 @@ -1,3 +0,0 @@ -Last-Modified: Sat, 26 Jul 2008 10:26:59 GMT[CR][LF] -Content-Length: 9999999999[CR][LF] -Accept-ranges: bytes[CR][LF] == Contents of files in the log/4/ dir after test 1044 === Start of file check-expected Last-Modified: Sat, 26 Jul 2008 10:26:59 GMT[CR][LF] Content-Length: 9999999999[CR][LF] Accept-ranges: bytes[CR][LF] === End of file check-expected === Start of file ftp_server.log 12:23:09.435814 ====> Client connect 12:23:09.435957 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:09.436422 < "USER anonymous" 12:23:09.436464 > "331 We are happy you popped in![CR][LF]" 12:23:09.436631 < "PASS ftp@example.com" 12:23:09.436660 > "230 Welcome you silly person[CR][LF]" 12:23:09.436813 < "PWD" 12:23:09.436844 > "257 "/" is current directory[CR][LF]" 12:23:09.436994 < "EPSV" 12:23:09.437019 ====> Passive DATA channel requested by client 12:23:09.437032 DATA sockfilt for passive data channel starting... 12:23:09.438489 DATA sockfilt for passive data channel started (pid 128783) 12:23:09.438589 DATA sockfilt for passive data channel listens on port 46691 12:23:09.438627 > "229 Entering Passive Mode (|||46691|)[LF]" 12:23:09.438647 Client has been notified that DATA conn will be accepted on port 46691 12:23:09.438882 Client connects to port 46691 12:23:09.438912 ====> Client established passive DATA connection on port 46691 12:23:09.438972 < "TYPE I" 12:23:09.438997 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:09.439556 < "SIZE verifiedserver" 12:23:09.439597 > "213 17[CR][LF]" 12:23:09.439742 < "RETR verifiedserver" 12:23:09.439776 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:09.439849 =====> Closing passive DATA connection... 12:23:09.439863 Server disconnects passive DATA connection 12:23:09.440077 Server disconnected passive DATA connection 12:23:09.440102 DATA sockfilt for passive data channel quits (pid 128783) 12:23:09.440285 DATA sockfilt for passive data channel quit (pid 128783) 12:23:09.440306 =====> Closed passive DATA connection 12:23:09.440331 > "226 File transfer complete[CR][LF]" 12:23:09.486424 < "QUIT" 12:23:09.486481 > "221 bye bye baby[CR][LF]" 12:23:09.486682 MAIN sockfilt said DISC 12:23:09.486710 ====> Client disconnected 12:23:09.486782 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:09.311947 ====> Client connect 12:23:09.312242 Received DATA (on stdin) 12:23:09.312260 > 160 bytes data, server => client 12:23:09.312273 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:09.312284 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:09.312296 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:09.312544 < 16 bytes data, client => server 12:23:09.312563 'USER anonymous\r\n' 12:23:09.312740 Received DATA (on stdin) 12:23:09.312753 > 33 bytes data, server => client 12:23:09.312764 '331 We are happy you popped in!\r\n' 12:23:09.312815 < 22 bytes data, client => server 12:23:09.312827 'PASS ftp@example.com\r\n' 12:23:09.312935 Received DATA (on stdin) 12:23:09.312947 > 30 bytes data, server => client 12:23:09.312958 '230 Welcome you silly person\r\n' 12:23:09.313008 < 5 bytes data, client => server 12:23:09.313020 'PWD\r\n' 12:23:09.313117 Received DATA (on stdin) 12:23:09.313129 > 30 bytes data, server => client 12:23:09.313140 '257 "/" is current directory\r\n' 12:23:09.313194 < 6 bytes data, client => server 12:23:09.313205 'EPSV\r\n' 12:23:09.314928 Received DATA (on stdin) 12:23:09.314941 > 38 bytes data, server => client 12:23:09.314953 '229 Entering Passive Mode (|||46691|)\n' 12:23:09.315075 < 8 bytes data, client => server 12:23:09.315093 'TYPE I\r\n' 12:23:09.315271 Received DATA (on stdin) 12:23:09.315284 > 33 bytes data, server => client 12:23:09.315295 '200 I modify TYPE as you wanted\r\n' 12:23:09.315733 < 21 bytes data, client => server 12:23:09.315753 'SIZE verifiedserver\r\n' 12:23:09.315871 Received DATA (on stdin) 12:23:09.315882 > 8 bytes data, server => client 12:23:09.315892 '213 17\r\n' 12:23:09.315941 < 21 bytes data, client => server 12:23:09.315952 'RETR verifiedserver\r\n' 12:23:09.316229 Received DATA (on stdin) 12:23:09.316241 > 29 bytes data, server => client 12:23:09.316251 '150 Binary junk (17 bytes).\r\n' 12:23:09.316609 Received DATA (on stdin) 12:23:09.316622 > 28 bytes data, server => client 12:23:09.316633 '226 File transfer complete\r\n' 12:23:09.362491 < 6 bytes data, client => server 12:23:09.362528 'QUIT\r\n' 12:23:09.362760 Received DATA (on stdin) 12:23:09.362773 > 18 bytes data, server => client 12:23:09.362784 '221 bye bye baby\r\n' 12:23:09.362906 ====> Client disconnect 12:23:09.363056 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:09.314588 Running IPv4 version 12:23:09.314650 Listening on port 46691 12:23:09.314689 Wrote pid 128783 to log/4/server/ftp_sockdata.pid 12:23:09.314708 Received PING (on stdin) 12:23:09.314785 Received PORT (on stdin) 12:23:09.315112 ====> Client connect 12:23:09.316137 Received DATA (on stdin) 12:23:09.316150 > 17 bytes data, server => client 12:23:09.316161 'WE ROOLZ: 87822\r\n' 12:23:09.316192 Received DISC (on stdin) 12:23:09.316205 ====> Client forcibly disconnected 12:23:09.316381 Received QUIT (on stdin) 12:23:09.316393 quits 12:23:09.316438 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1044 === End of file server.cmd === Start of file valgrind1044 ==128916== ==128916== Process terminating with default action of signal 4 (SIGILL) ==128916== Illegal opcode at address 0x10B06D ==128916== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128916== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1044 test 1045...[HTTP GET with numeric localhost --interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1045 ../src/curl -q --output log/12/curl1045.out --include --trace-ascii log/12/trace1045 --trace-config all --trace-time http://127.0.0.1:40219/1045 --interface 127.0.0.1 > log/12/stdout1045 2> log/12/stderr1045 1045: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1045 === Start of file http_server.log 12:23:09.504371 ====> Client connect 12:23:09.504410 accept_connection 3 returned 4 12:23:09.504428 accept_connection 3 returned 0 12:23:09.504445 Read 93 bytes 12:23:09.504456 Process 93 bytes request 12:23:09.504471 Got request: GET /verifiedserver HTTP/1.1 12:23:09.504482 Are-we-friendly question received 12:23:09.504505 Wrote request (93 bytes) input to log/12/server.input 12:23:09.504525 Identifying ourselves as friends 12:23:09.504594 Response sent (56 bytes) and written to log/12/server.response 12:23:09.504607 special request received, no persistency 12:23:09.504617 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes dCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1047 ../src/curl -q --output log/11/curl1047.out --include --trace-ascii log/11/trace1047 --trace-config all --trace-time ftp://127.0.0.1:33047/ --interface 127.0.0.1 > log/11/stdout1047 2> log/11/stderr1047 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1051 ../src/curl -q --output log/3/curl1051.out --include --trace-ascii log/3/trace1051 --trace-config all --trace-time http://127.0.0.1:41777/want/1051 -L -T log/3/test1051.txt > log/3/stdout1051 2> log/3/stderr1051 ata] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1045 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1045 ==129010== ==129010== Process terminating with default action of signal 4 (SIGILL) ==129010== Illegal opcode at address 0x10B06D ==129010== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129010== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1045 test 1047...[FTP dir list PASV with localhost --interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1047 ../src/curl -q --output log/11/curl1047.out --include --trace-ascii log/11/trace1047 --trace-config all --trace-time ftp://127.0.0.1:33047/ --interface 127.0.0.1 > log/11/stdout1047 2> log/11/stderr1047 1047: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1047 === Start of file ftp_server.log 12:23:09.669853 ====> Client connect 12:23:09.670011 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:09.672494 < "USER anonymous" 12:23:09.672529 > "331 We are happy you popped in![CR][LF]" 12:23:09.672688 < "PASS ftp@example.com" 12:23:09.672712 > "230 Welcome you silly person[CR][LF]" 12:23:09.672876 < "PWD" 12:23:09.672905 > "257 "/" is current directory[CR][LF]" 12:23:09.673055 < "EPSV" 12:23:09.673077 ====> Passive DATA channel requested by client 12:23:09.673090 DATA sockfilt for passive data channel starting... 12:23:09.686172 DATA sockfilt for passive data channel started (pid 129013) 12:23:09.686311 DATA sockfilt for passive data channel listens on port 45005 12:23:09.686352 > "229 Entering Passive Mode (|||45005|)[LF]" 12:23:09.686370 Client has been notified that DATA conn will be accepted on port 45005 12:23:09.688684 Client connects to port 45005 12:23:09.688714 ====> Client established passive DATA connection on port 45005 12:23:09.688794 < "TYPE I" 12:23:09.688826 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:09.688979 < "SIZE verifiedserver" 12:23:09.689013 > "213 17[CR][LF]" 12:23:09.689153 < "RETR verifiedserver" 12:23:09.689184 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:09.689260 =====> Closing passive DATA connection... 12:23:09.689276 Server disconnects passive DATA connection 12:23:09.689608 Server disconnected passive DATA connection 12:23:09.689632 DATA sockfilt for passive data channel quits (pid 129013) 12:23:09.689846 DATA sockfilt for passive data channel quit (pid 129013) 12:23:09.689868 =====> Closed passive DATA connection 12:23:09.689893 > "226 File transfer complete[CR][LF]" 12:23:09.737723 < "QUIT" 12:23:09.737775 > "221 bye bye baby[CR][LF]" 12:23:09.738559 MAIN sockfilt said DISC 12:23:09.738587 ====> Client disconnected 12:23:09.738656 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:09.543156 ====> Client connect 12:23:09.548482 Received DATA (on stdin) 12:23:09.548511 > 160 bytes data, server => client 12:23:09.548525 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:09.548537 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:09.548548 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:09.548634 < 16 bytes data, client => server 12:23:09.548647 'USER anonymous\r\n' 12:23:09.548806 Received DATA (on stdin) 12:23:09.548818 > 33 bytes data, server => client 12:23:09.548829 '331 We are happy you popped in!\r\n' 12:23:09.548881 < 22 bytes data, client => server 12:23:09.548892 'PASS ftp@example.com\r\n' 12:23:09.548984 Received DATA (on stdin) 12:23:09.548997 > 30 bytes data, server => client 12:23:09.549018 '230 Welcome you silly person\r\n' 12:23:09.549068 < 5 bytes data, client => server 12:23:09.549082 'PWD\r\n' 12:23:09.549178 Received DATA (on stdin) 12:23:09.549189 > 30 bytes data, server => client 12:23:09.549200 '257 "/" is current directory\r\n' 12:23:09.549256 < 6 bytes data, client => server 12:23:09.549267 'EPSV\r\n' 12:23:09.564649 Received DATA (on stdin) 12:23:09.564677 > 38 bytes data, server => client 12:23:09.564690 '229 Entering Passive Mode (|||45005|)\n' 12:23:09.564874 < 8 bytes data, client => server 12:23:09.564890 'TYPE I\r\n' 12:23:09.565102 Received DATA (on stdin) 12:23:09.565114 > 33 bytes data, server => client 12:23:09.565125 '200 I modify TYPE as you wanted\r\n' 12:23:09.565176 < 21 bytes data, client => server 12:23:09.565188 'SIZE verifiedserver\r\n' 12:23:09.565285 Received DATA (on stdin) 12:23:09.565297 > 8 bytes data, server => client 12:23:09.565307 '213 17\r\n' 12:23:09.565353 < 21 bytes data, client => server 12:23:09.565365 'RETR verifiedserver\r\n' 12:23:09.565549 Received DATA (on stdin) 12:23:09.565561 > 29 bytes data, server => client 12:23:09.565572 '150 Binary junk (17 bytes).\r\n' 12:23:09.566167 Received DATA (on stdin) 12:23:09.566180 > 28 bytes data, server => client 12:23:09.566191 '226 File transfer complete\r\n' 12:23:09.609801 < 6 bytes data, client => server 12:23:09.609829 'QUIT\r\n' 12:23:09.614057 Received DATA (on stdin) 12:23:09.614077 > 18 bytes data, server => client 12:23:09.614088 '221 bye bye baby\r\n' 12:23:09.614783 ====> Client disconnect 12:23:09.614933 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:09.552942 Running IPv4 version 12:23:09.553006 Listening on port 45005 12:23:09.553044 Wrote pid 129013 to log/11/server/ftp_sockdata.pid 12:23:09.562355 Received PING (on stdin) 12:23:09.562492 Received PORT (on stdin) 12:23:09.564909 ====> Client connect 12:23:09.565599 Received DATA (on stdin) 12:23:09.565612 > 17 bytes data, server => client 12:23:09.565622 'WE ROOLZ: 80477\r\n' 12:23:09.565648 Received DISC (on stdin) 12:23:09.565816 ====> Client forcibly disconnected 12:23:09.565914 Received QUIT (on stdin) 12:23:09.565925 quits 12:23:09.565982 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1047 === End of file server.cmd === Start of file valgrind1047 ==129036== ==129036== Process terminating with default action of signal 4 (SIGILL) ==129036== Illegal opcode at address 0x10B06D ==129036== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129036== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1047 test 1051...[HTTP PUT with Location: following] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1051 ../src/curl -q --output log/3/curl1051.out --include --trace-ascii log/3/trace1051 --trace-config all --trace-time http://127.0.0.1:41777/want/1051 -L -T log/3/test1051.txt > log/3/stdout1051 2> log/3/stderr1051 1051: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1051 === Start of file http_server.log 12:23:09.818767 ====> Client connect 12:23:09.818801 accept_connection 3 returned 4 12:23:09.818818 accept_connection 3 returned 0 12:23:09.818832 Read 93 bytes 12:23:09.818842 Process 93 bytes request 12:23:09.818857 Got request: GET /verifiedserver HTTP/1.1 12:23:09.818867 Are-we-friendly question received 12:23:09.818888 Wrote request (93 bytes) input to log/3/server.input 12:23:09.818905 Identifying ourselves as friends 12:23:09.818968 Response sent (56 bytes) and written to log/3/server.response 12:23:09.818980 special request received, no persistency 12:23:09.818991 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1052 ../src/curl -q --output log/1/curl1052.out --include --trace-ascii log/1/trace1052 --trace-config all --trace-time http://127.0.0.1:45633/want/1052 -0 -L -T log/1/test1052.txt > log/1/stdout1052 2> log/1/stderr1052 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1050 ../src/curl -q --output log/7/curl1050.out --include --trace-ascii log/7/trace1050 --trace-config all --trace-time -g "ftp://[::1]:33171/" -P ::1 > log/7/stdout1050 2> log/7/stderr1050 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1051 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file test1051.txt Weird file to upload for testing the PUT feature === End of file test1051.txt === Start of file valgrind1051 ==129147== ==129147== Process terminating with default action of signal 4 (SIGILL) ==129147== Illegal opcode at address 0x10B06D ==129147== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129147== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1051 test 1052...[HTTP 1.0 PUT with Location: following] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1052 ../src/curl -q --output log/1/curl1052.out --include --trace-ascii log/1/trace1052 --trace-config all --trace-time http://127.0.0.1:45633/want/1052 -0 -L -T log/1/test1052.txt > log/1/stdout1052 2> log/1/stderr1052 1052: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1052 === Start of file http_server.log 12:23:09.884687 ====> Client connect 12:23:09.884728 accept_connection 3 returned 4 12:23:09.884745 accept_connection 3 returned 0 12:23:09.884760 Read 93 bytes 12:23:09.884770 Process 93 bytes request 12:23:09.884785 Got request: GET /verifiedserver HTTP/1.1 12:23:09.884795 Are-we-friendly question received 12:23:09.884819 Wrote request (93 bytes) input to log/1/server.input 12:23:09.884840 Identifying ourselves as friends 12:23:09.884910 Response sent (56 bytes) and written to log/1/server.response 12:23:09.884923 special request received, no persistency 12:23:09.884933 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1052 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file test1052.txt Weird file to upload for testing the PUT feature === End of file test1052.txt === Start of file valgrind1052 ==129223== ==129223== Process terminating with default action of signal 4 (SIGILL) ==129223== Illegal opcode at address 0x10B06D ==129223== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129223== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1052 test 1050...[FTP-IPv6 dir list, EPRT with specified IP] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1050 ../src/curl -q --output log/7/curl1050.out --include --trace-ascii log/7/trace1050 --trace-config all --trace-time -g "ftp://[::1]:33171/" -P ::1 > log/7/stdout1050 2> log/7/stderr1050 1050: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1050 === Start of file ftp_ipv6_server.log 12:23:09.942809 ====> Client connect 12:23:09.943344 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:09.944196 < "USER anonymous" 12:23:09.944238 > "331 We are happy you popped in![CR][LF]" 12:23:09.944931 < "PASS ftp@example.com" 12:23:09.944963 > "230 Welcome you silly person[CR][LF]" 12:23:09.945133 < "PWD" 12:23:09.945178 > "257 "/" is current directory[CR][LF]" 12:23:09.945358 < "EPSV" 12:23:09.945382 ====> Passive DATA channel requested by client 12:23:09.945399 DATA sockfilt for passive data channel starting... 12:23:09.947278 DATA sockfilt for passive data channel started (pid 129144) 12:23:09.947379 DATA sockfilt for passive data channel listens on port 39609 12:23:09.947416 > "229 Entering Passive Mode (|||39609|)[LF]" 12:23:09.947433 Client has been notified that DATA conn will be accepted on port 39609 12:23:09.947671 Client connects to port 39609 12:23:09.947699 ====> Client established passive DATA connection on port 39609 12:23:09.947764 < "TYPE I" 12:23:09.947792 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:09.947954 < "SIZE verifiedserver" 12:23:09.947986 > "213 17[CR][LF]" 12:23:09.948141 < "RETR verifiedserver" 12:23:09.948173 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:09.948244 =====> Closing passive DATA connection... 12:23:09.948261 Server disconnects passive DATA connection 12:23:09.948499 Server disconnected passive DATA connection 12:23:09.948525 DATA sockfilt for passive data channel quits (pid 129144) 12:23:09.948707 DATA sockfilt for passive data channel quit (pid 129144) 12:23:09.948730 =====> Closed passive DATA connection 12:23:09.948754 > "226 File transfer complete[CR][LF]" 12:23:09.993125 < "QUIT" 12:23:09.993176 > "221 bye bye baby[CR][LF]" 12:23:09.993737 MAIN sockfilt said DISC 12:23:09.993773 ====> Client disconnected 12:23:09.993830 Awaiting input === End of file ftp_ipv6_server.log === Start of file ftp_ipv6_sockctrl.log 12:23:09.818941 ====> Client connect 12:23:09.819640 Received DATA (on stdin) 12:23:09.819657 > 160 bytes data, server => client 12:23:09.819674 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:09.819686 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:09.819697 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:09.819776 < 16 bytes data, client => server 12:23:09.819795 'USER anonymous\r\n' 12:23:09.820980 Received DATA (on stdin) 12:23:09.820999 > 33 bytes data, server => client 12:23:09.821024 '331 We are happy you popped in!\r\n' 12:23:09.821086 < 22 bytes data, client => server 12:23:09.821099 'PASS ftp@example.com\r\n' 12:23:09.821238 Received DATA (on stdin) 12:23:09.821250 > 30 bytes data, server => client 12:23:09.821261 '230 Welcome you silly person\r\n' 12:23:09.821323 < 5 bytes data, client => server 12:23:09.821335 'PWD\r\n' 12:23:09.821454 Received DATA (on stdin) 12:23:09.821467 > 30 bytes data, server => client 12:23:09.821478 '257 "/" is current directory\r\n' 12:23:09.821541 < 6 bytes data, client => server 12:23:09.821558 'EPSV\r\n' 12:23:09.823712 Received DATA (on stdin) 12:23:09.823726 > 38 bytes data, server => client 12:23:09.823738 '229 Entering Passive Mode (|||39609|)\n' 12:23:09.823864 < 8 bytes data, client => server 12:23:09.823881 'TYPE I\r\n' 12:23:09.824067 Received DATA (on stdin) 12:23:09.824081 > 33 bytes data, server => client 12:23:09.824093 '200 I modify TYPE as you wanted\r\n' 12:23:09.824145 < 21 bytes data, client => server 12:23:09.824159 'SIZE verifiedserver\r\n' 12:23:09.824261 Received DATA (on stdin) 12:23:09.824274 > 8 bytes data, server => client 12:23:09.824286 '213 17\r\n' 12:23:09.824336 < 21 bytes data, cliCMD (0): ../src/curl --max-time 13 --output log/8/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:45727/verifiedserver" 2>log/8/http_ipv6_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1054 ../src/curl -q --output log/6/curl1054.out --include --trace-ascii log/6/trace1054 --trace-config all --trace-time http://127.0.0.1:34707/blah/1054 -L -d @log/6/test1054.txt --post301 > log/6/stdout1054 2> log/6/stderr1054 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1053 ../src/curl -q --output log/5/curl1053.out --include --trace-ascii log/5/trace1053 --trace-config all --trace-time http://127.0.0.1:33887/we/want/1053 -L -F name=daniel -F tool=curl -F file=@log/5/test1053.txt > log/5/stdout1053 2> log/5/stderr1053 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1055 ../src/curl -q --output log/2/curl1055.out --include --trace-ascii log/2/trace1055 --trace-config all --trace-time http://127.0.0.1:38503/1055 -L -T log/2/test1055.txt > log/2/stdout1055 2> log/2/stderr1055 ent => server 12:23:09.824349 'RETR verifiedserver\r\n' 12:23:09.824537 Received DATA (on stdin) 12:23:09.824550 > 29 bytes data, server => client 12:23:09.824562 '150 Binary junk (17 bytes).\r\n' 12:23:09.825029 Received DATA (on stdin) 12:23:09.825043 > 28 bytes data, server => client 12:23:09.825055 '226 File transfer complete\r\n' 12:23:09.869244 < 6 bytes data, client => server 12:23:09.869273 'QUIT\r\n' 12:23:09.869455 Received DATA (on stdin) 12:23:09.869470 > 18 bytes data, server => client 12:23:09.869481 '221 bye bye baby\r\n' 12:23:09.869959 ====> Client disconnect 12:23:09.870103 Received ACKD (on stdin) === End of file ftp_ipv6_sockctrl.log === Start of file ftp_ipv6_sockdata.log 12:23:09.823262 Running IPv6 version 12:23:09.823324 Listening on port 39609 12:23:09.823363 Wrote pid 129144 to log/7/server/ftp_ipv6_sockdata.pid 12:23:09.823498 Received PING (on stdin) 12:23:09.823571 Received PORT (on stdin) 12:23:09.823901 ====> Client connect 12:23:09.824609 Received DATA (on stdin) 12:23:09.824624 > 17 bytes data, server => client 12:23:09.824636 'WE ROOLZ: 90419\r\n' 12:23:09.824666 Received DISC (on stdin) 12:23:09.824679 ====> Client forcibly disconnected 12:23:09.824808 Received QUIT (on stdin) 12:23:09.824821 quits 12:23:09.824869 ============> sockfilt quits === End of file ftp_ipv6_sockdata.log === Start of file server.cmd Testnum 1050 === End of file server.cmd === Start of file valgrind1050 ==129213== ==129213== Process terminating with default action of signal 4 (SIGILL) ==129213== Illegal opcode at address 0x10B06D ==129213== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129213== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1050 test 1054...[HTTP POST from file with 301 redirect and --post301] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1054 ../src/curl -q --output log/6/curl1054.out --include --trace-ascii log/6/trace1054 --trace-config all --trace-time http://127.0.0.1:34707/blah/1054 -L -d @log/6/test1054.txt --post301 > log/6/stdout1054 2> log/6/stderr1054 1054: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1054 === Start of file http_server.log 12:23:10.027569 ====> Client connect 12:23:10.027601 accept_connection 3 returned 4 12:23:10.027617 accept_connection 3 returned 0 12:23:10.027630 Read 93 bytes 12:23:10.027641 Process 93 bytes request 12:23:10.027654 Got request: GET /verifiedserver HTTP/1.1 12:23:10.027663 Are-we-friendly question received 12:23:10.027686 Wrote request (93 bytes) input to log/6/server.input 12:23:10.027703 Identifying ourselves as friends 12:23:10.027769 Response sent (56 bytes) and written to log/6/server.response 12:23:10.027782 special request received, no persistency 12:23:10.027791 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1054 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file test1054.txt field=data === End of file test1054.txt === Start of file valgrind1054 ==129373== ==129373== Process terminating with default action of signal 4 (SIGILL) ==129373== Illegal opcode at address 0x10B06D ==129373== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129373== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1054 test 1053...[HTTP RFC1867-type formposting from file with Location: following] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1053 ../src/curl -q --output log/5/curl1053.out --include --trace-ascii log/5/trace1053 --trace-config all --trace-time http://127.0.0.1:33887/we/want/1053 -L -F name=daniel -F tool=curl -F file=@log/5/test1053.txt > log/5/stdout1053 2> log/5/stderr1053 1053: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1053 === Start of file http_server.log 12:23:10.024395 ====> Client connect 12:23:10.024435 accept_connection 3 returned 4 12:23:10.024453 accept_connection 3 returned 0 12:23:10.024469 Read 93 bytes 12:23:10.024481 Process 93 bytes request 12:23:10.024497 Got request: GET /verifiedserver HTTP/1.1 12:23:10.024507 Are-we-friendly question received 12:23:10.024532 Wrote request (93 bytes) input to log/5/server.input 12:23:10.024552 Identifying ourselves as friends 12:23:10.024637 Response sent (56 bytes) and written to log/5/server.response 12:23:10.024650 special request received, no persistency 12:23:10.024661 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1053 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file test1053.txt foo- This is a moo- bar === End of file test1053.txt === Start of file valgrind1053 ==129389== ==129389== Process terminating with default action of signal 4 (SIGILL) ==129389== Illegal opcode at address 0x10B06D ==129389== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129389== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1053 test 1055...[HTTP PUT Location: redirect to FTP URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1055 ../src/curl -q --output log/2/curl1055.out --include --trace-ascii log/2/trace1055 --trace-config all --trace-time http://127.0.0.1:38503/1055 -L -T log/2/test1055.txt > log/2/stdout1055 2> log/2/stderr1055 1055: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1055 === Start of file ftp_server.log 12:23:10.183388 ====> Client connect 12:23:10.183525 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:10.183777 < "USER anonymous" 12:23:10.183813 > "331 We are happy you popped in![CR][LF]" 12:23:10.183969 < "PASS ftp@example.com" 12:23:10.183994 > "230 Welcome you silly person[CR][LF]" 12:23:10.184147 < "PWD" 12:23:10.184179 > "257 "/" is current directory[CR][LF]" 12:23:10.184348 < "EPSV" 12:23:10.184372 ====> Passive DATA channel requested by client 12:23:10.184386 DATA sockfilt for passive data channel starting... 12:23:10.185846 DATA sockfilt for passive data channel started (pid 129434) 12:23:10.185934 DATA sockfilt for passive data channel listens on port 38201 12:23:10.185971 > "229 Entering PassCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1058 ../src/curl -q --output log/11/curl1058.out --include --trace-ascii log/11/trace1058 --trace-config all --trace-time http://127.0.0.1:33627/want/1058 -r -101 > log/11/stdout1058 2> log/11/stderr1058 ive Mode (|||38201|)[LF]" 12:23:10.185988 Client has been notified that DATA conn will be accepted on port 38201 12:23:10.186228 Client connects to port 38201 12:23:10.186255 ====> Client established passive DATA connection on port 38201 12:23:10.186312 < "TYPE I" 12:23:10.186335 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:10.186486 < "SIZE verifiedserver" 12:23:10.186517 > "213 17[CR][LF]" 12:23:10.186663 < "RETR verifiedserver" 12:23:10.186695 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:10.186765 =====> Closing passive DATA connection... 12:23:10.186782 Server disconnects passive DATA connection 12:23:10.187008 Server disconnected passive DATA connection 12:23:10.187036 DATA sockfilt for passive data channel quits (pid 129434) 12:23:10.187211 DATA sockfilt for passive data channel quit (pid 129434) 12:23:10.187234 =====> Closed passive DATA connection 12:23:10.187259 > "226 File transfer complete[CR][LF]" 12:23:10.229833 < "QUIT" 12:23:10.229885 > "221 bye bye baby[CR][LF]" 12:23:10.230630 MAIN sockfilt said DISC 12:23:10.230671 ====> Client disconnected 12:23:10.230738 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:10.059569 ====> Client connect 12:23:10.059813 Received DATA (on stdin) 12:23:10.059830 > 160 bytes data, server => client 12:23:10.059843 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:10.059854 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:10.059865 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:10.059934 < 16 bytes data, client => server 12:23:10.059949 'USER anonymous\r\n' 12:23:10.060090 Received DATA (on stdin) 12:23:10.060103 > 33 bytes data, server => client 12:23:10.060114 '331 We are happy you popped in!\r\n' 12:23:10.060164 < 22 bytes data, client => server 12:23:10.060176 'PASS ftp@example.com\r\n' 12:23:10.060266 Received DATA (on stdin) 12:23:10.060278 > 30 bytes data, server => client 12:23:10.060289 '230 Welcome you silly person\r\n' 12:23:10.060339 < 5 bytes data, client => server 12:23:10.060352 'PWD\r\n' 12:23:10.060454 Received DATA (on stdin) 12:23:10.060466 > 30 bytes data, server => client 12:23:10.060477 '257 "/" is current directory\r\n' 12:23:10.060536 < 6 bytes data, client => server 12:23:10.060550 'EPSV\r\n' 12:23:10.062265 Received DATA (on stdin) 12:23:10.062279 > 38 bytes data, server => client 12:23:10.062290 '229 Entering Passive Mode (|||38201|)\n' 12:23:10.062450 < 8 bytes data, client => server 12:23:10.062463 'TYPE I\r\n' 12:23:10.062608 Received DATA (on stdin) 12:23:10.062620 > 33 bytes data, server => client 12:23:10.062631 '200 I modify TYPE as you wanted\r\n' 12:23:10.062681 < 21 bytes data, client => server 12:23:10.062693 'SIZE verifiedserver\r\n' 12:23:10.062790 Received DATA (on stdin) 12:23:10.062801 > 8 bytes data, server => client 12:23:10.062811 '213 17\r\n' 12:23:10.062858 < 21 bytes data, client => server 12:23:10.062871 'RETR verifiedserver\r\n' 12:23:10.063060 Received DATA (on stdin) 12:23:10.063072 > 29 bytes data, server => client 12:23:10.063084 '150 Binary junk (17 bytes).\r\n' 12:23:10.063533 Received DATA (on stdin) 12:23:10.063547 > 28 bytes data, server => client 12:23:10.063558 '226 File transfer complete\r\n' 12:23:10.105908 < 6 bytes data, client => server 12:23:10.105942 'QUIT\r\n' 12:23:10.106168 Received DATA (on stdin) 12:23:10.106182 > 18 bytes data, server => client 12:23:10.106194 '221 bye bye baby\r\n' 12:23:10.106846 ====> Client disconnect 12:23:10.107014 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:10.061886 Running IPv4 version 12:23:10.061949 Listening on port 38201 12:23:10.061984 Wrote pid 129434 to log/2/server/ftp_sockdata.pid 12:23:10.062066 Received PING (on stdin) 12:23:10.062133 Received PORT (on stdin) 12:23:10.062421 ====> Client connect 12:23:10.063113 Received DATA (on stdin) 12:23:10.063126 > 17 bytes data, server => client 12:23:10.063137 'WE ROOLZ: 80343\r\n' 12:23:10.063162 Received DISC (on stdin) 12:23:10.063176 ====> Client forcibly disconnected 12:23:10.063316 Received QUIT (on stdin) 12:23:10.063329 quits 12:23:10.063377 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 12:23:10.029925 ====> Client connect 12:23:10.029954 accept_connection 3 returned 4 12:23:10.029974 accept_connection 3 returned 0 12:23:10.029987 Read 93 bytes 12:23:10.029998 Process 93 bytes request 12:23:10.030010 Got request: GET /verifiedserver HTTP/1.1 12:23:10.030020 Are-we-friendly question received 12:23:10.030042 Wrote request (93 bytes) input to log/2/server.input 12:23:10.030059 Identifying ourselves as friends 12:23:10.030124 Response sent (56 bytes) and written to log/2/server.response 12:23:10.030136 special request received, no persistency 12:23:10.030145 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1055 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file test1055.txt Weird file to upload for testing the PUT feature === End of file test1055.txt === Start of file valgrind1055 ==129497== ==129497== Process terminating with default action of signal 4 (SIGILL) ==129497== Illegal opcode at address 0x10B06D ==129497== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129497== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1055 test 1058...[HTTP range relative to end of file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1058 ../src/curl -q --output log/11/curl1058.out --include --trace-ascii log/11/trace1058 --trace-config all --trace-time http://127.0.0.1:33627/want/1058 -r -101 > log/11/stdout1058 2> log/11/stderr1058 1058: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1058 === Start of file http_server.log 12:23:10.240196 ====> Client connect 12:23:10.240228 accept_connection 3 returned 4 12:23:10.240244 accept_connection 3 returned 0 12:23:10.240258 Read 93 bytes 12:23:10.240269 Process 93 bytes request 12:23:10.240283 Got request: GET /verifiedserver HTTP/1.1 12:23:10.240293 Are-we-friendly question received 12:23:10.240315 Wrote request (93 bytes) input to log/11/server.input 12:23:10.240331 Identifying ourselves as friends 12:23:10.240394 Response sent (56 bytes) and written to log/11/server.response 12:23:10.240405 special request received, no persistency 12:23:10.240414 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1058 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1058 ==129582== ==129582=CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1057 ../src/curl -q --output log/12/curl1057.out --include --trace-ascii log/12/trace1057 --trace-config all --trace-time -r -12 ftp://127.0.0.1:33147/1057 > log/12/stdout1057 2> log/12/stderr1057 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1059 ../src/curl -q --output log/3/curl1059.out --include --trace-ascii log/3/trace1059 --trace-config all --trace-time ftp://test-number:1059/wanted/page -p -x 127.0.0.1:41777 > log/3/stdout1059 2> log/3/stderr1059 = Process terminating with default action of signal 4 (SIGILL) ==129582== Illegal opcode at address 0x10B06D ==129582== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129582== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1058 test 1057...[FTP retrieve a byte-range relative to end of file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1057 ../src/curl -q --output log/12/curl1057.out --include --trace-ascii log/12/trace1057 --trace-config all --trace-time -r -12 ftp://127.0.0.1:33147/1057 > log/12/stdout1057 2> log/12/stderr1057 1057: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1057 === Start of file ftp_server.log 12:23:10.338540 ====> Client connect 12:23:10.338679 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:10.338933 < "USER anonymous" 12:23:10.339160 > "331 We are happy you popped in![CR][LF]" 12:23:10.339311 < "PASS ftp@example.com" 12:23:10.339332 > "230 Welcome you silly person[CR][LF]" 12:23:10.339513 < "PWD" 12:23:10.339540 > "257 "/" is current directory[CR][LF]" 12:23:10.339681 < "EPSV" 12:23:10.339702 ====> Passive DATA channel requested by client 12:23:10.339714 DATA sockfilt for passive data channel starting... 12:23:10.342415 DATA sockfilt for passive data channel started (pid 129576) 12:23:10.342505 DATA sockfilt for passive data channel listens on port 39657 12:23:10.342538 > "229 Entering Passive Mode (|||39657|)[LF]" 12:23:10.342554 Client has been notified that DATA conn will be accepted on port 39657 12:23:10.342999 Client connects to port 39657 12:23:10.343027 ====> Client established passive DATA connection on port 39657 12:23:10.343120 < "TYPE I" 12:23:10.343148 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:10.344920 < "SIZE verifiedserver" 12:23:10.344955 > "213 17[CR][LF]" 12:23:10.345210 < "RETR verifiedserver" 12:23:10.345242 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:10.345315 =====> Closing passive DATA connection... 12:23:10.345329 Server disconnects passive DATA connection 12:23:10.345545 Server disconnected passive DATA connection 12:23:10.345569 DATA sockfilt for passive data channel quits (pid 129576) 12:23:10.345759 DATA sockfilt for passive data channel quit (pid 129576) 12:23:10.345772 =====> Closed passive DATA connection 12:23:10.345793 > "226 File transfer complete[CR][LF]" 12:23:10.386758 < "QUIT" 12:23:10.386805 > "221 bye bye baby[CR][LF]" 12:23:10.387618 MAIN sockfilt said DISC 12:23:10.387647 ====> Client disconnected 12:23:10.387720 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:10.214712 ====> Client connect 12:23:10.214961 Received DATA (on stdin) 12:23:10.214975 > 160 bytes data, server => client 12:23:10.214987 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:10.214999 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:10.215009 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:10.215085 < 16 bytes data, client => server 12:23:10.215098 'USER anonymous\r\n' 12:23:10.215437 Received DATA (on stdin) 12:23:10.215449 > 33 bytes data, server => client 12:23:10.215460 '331 We are happy you popped in!\r\n' 12:23:10.215508 < 22 bytes data, client => server 12:23:10.215519 'PASS ftp@example.com\r\n' 12:23:10.215603 Received DATA (on stdin) 12:23:10.215614 > 30 bytes data, server => client 12:23:10.215624 '230 Welcome you silly person\r\n' 12:23:10.215714 < 5 bytes data, client => server 12:23:10.215725 'PWD\r\n' 12:23:10.215811 Received DATA (on stdin) 12:23:10.215822 > 30 bytes data, server => client 12:23:10.215832 '257 "/" is current directory\r\n' 12:23:10.215884 < 6 bytes data, client => server 12:23:10.215894 'EPSV\r\n' 12:23:10.218832 Received DATA (on stdin) 12:23:10.218846 > 38 bytes data, server => client 12:23:10.218857 '229 Entering Passive Mode (|||39657|)\n' 12:23:10.218971 < 8 bytes data, client => server 12:23:10.218985 'TYPE I\r\n' 12:23:10.221022 Received DATA (on stdin) 12:23:10.221039 > 33 bytes data, server => client 12:23:10.221050 '200 I modify TYPE as you wanted\r\n' 12:23:10.221108 < 21 bytes data, client => server 12:23:10.221121 'SIZE verifiedserver\r\n' 12:23:10.221319 Received DATA (on stdin) 12:23:10.221338 > 8 bytes data, server => client 12:23:10.221349 '213 17\r\n' 12:23:10.221403 < 21 bytes data, client => server 12:23:10.221415 'RETR verifiedserver\r\n' 12:23:10.221695 Received DATA (on stdin) 12:23:10.221706 > 29 bytes data, server => client 12:23:10.221717 '150 Binary junk (17 bytes).\r\n' 12:23:10.222066 Received DATA (on stdin) 12:23:10.222078 > 28 bytes data, server => client 12:23:10.222089 '226 File transfer complete\r\n' 12:23:10.262842 < 6 bytes data, client => server 12:23:10.262880 'QUIT\r\n' 12:23:10.263083 Received DATA (on stdin) 12:23:10.263095 > 18 bytes data, server => client 12:23:10.263106 '221 bye bye baby\r\n' 12:23:10.263844 ====> Client disconnect 12:23:10.263994 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:10.218430 Running IPv4 version 12:23:10.218486 Listening on port 39657 12:23:10.218519 Wrote pid 129576 to log/12/server/ftp_sockdata.pid 12:23:10.218638 Received PING (on stdin) 12:23:10.218705 Received PORT (on stdin) 12:23:10.219220 ====> Client connect 12:23:10.221604 Received DATA (on stdin) 12:23:10.221617 > 17 bytes data, server => client 12:23:10.221628 'WE ROOLZ: 80462\r\n' 12:23:10.221658 Received DISC (on stdin) 12:23:10.221670 ====> Client forcibly disconnected 12:23:10.221851 Received QUIT (on stdin) 12:23:10.221871 quits 12:23:10.221927 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1057 === End of file server.cmd === Start of file valgrind1057 ==129613== ==129613== Process terminating with default action of signal 4 (SIGILL) ==129613== Illegal opcode at address 0x10B06D ==129613== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129613== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1057 test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1059 ../src/curl -q --output log/3/curl1059.out --include --trace-ascii log/3/trace1059 --trace-config all --trace-time ftp://test-number:1059/wanted/page -p -x 127.0.0.1:41777 > log/3/stdout1059 2> log/3/stderr1059 1059: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1059 === Start of file http_server.log 12:23:10.427772 ====> Client connect 12:23:10.427807 accept_connection 3 returned 4 12:23:10.427824 accept_connection 3 returned 0 12:23:10.427840 Read 93 bytes 12:23:10.427851 Process 93 bytes request 12:23:10.427866 Got request: GET /verifiedserver HTTP/1.1 12:23:10.427877 Are-we-friendly question received 12:23:10.427900 Wrote request (93 bytes) input to log/3/server.input 12:23:10.427918 Identifying ourselves as friends 12:23:10.427988 Response sent (56 bytes) and written to log/3/server.response 12:23:10.428000 special request received, no persistency 12:23:10.428011 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * ConnectiCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1046 ../src/curl -q --output log/8/curl1046.out --include --trace-ascii log/8/trace1046 --trace-config all --trace-time -g "http://[::1]:45727/1046" --interface ::1 > log/8/stdout1046 2> log/8/stderr1046 CMD (0): ../src/curl --max-time 13 --output log/4/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:42573/verifiedserver" 2>log/4/http_ipv6_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1061 ../src/curl -q --output log/1/curl1061.out --include --trace-ascii log/1/trace1061 --trace-config all --trace-time http://test.remote.haxx.se.1061:8990/path/10610002 --proxy http://127.0.0.1:45633 --proxy-user silly:person --proxy-digest --proxytunnel > log/1/stdout1061 2> log/1/stderr1061 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1060 ../src/curl -q --output log/7/curl1060.out --include --trace-ascii log/7/trace1060 --trace-config all --trace-time http://test.remote.haxx.se.1060:8990/path/10600002 --proxy http://127.0.0.1:44929 --proxy-user silly:person --proxy-digest --proxytunnel > log/7/stdout1060 2> log/7/stderr1060 on #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1059 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1059 ==129696== ==129696== Process terminating with default action of signal 4 (SIGILL) ==129696== Illegal opcode at address 0x10B06D ==129696== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129696== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1059 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/8/server/http_ipv6_server.pid" --logfile "log/8/http_ipv6_server.log" --logdir "log/8" --portfile log/8/server/http_ipv6_server.port --config log/8/server.cmd --ipv6 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/8/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:45727/verifiedserver" 2>log/8/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 128988 port 45727 * pid http-ipv6 => 128988 128988 test 1046...[HTTP-IPv6 GET with numeric localhost --interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1046 ../src/curl -q --output log/8/curl1046.out --include --trace-ascii log/8/trace1046 --trace-config all --trace-time -g "http://[::1]:45727/1046" --interface ::1 > log/8/stdout1046 2> log/8/stderr1046 1046: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1046 === Start of file http_ipv6_server.log 12:23:09.517323 Running HTTP IPv6 version on port 45727 12:23:09.519424 Wrote pid 128988 to log/8/server/http_ipv6_server.pid 12:23:09.525688 Wrote port 45727 to log/8/server/http_ipv6_server.port 12:23:10.520710 ====> Client connect 12:23:10.520731 accept_connection 3 returned 4 12:23:10.520747 accept_connection 3 returned 0 12:23:10.520760 Read 89 bytes 12:23:10.520771 Process 89 bytes request 12:23:10.520791 Got request: GET /verifiedserver HTTP/1.1 12:23:10.520802 Are-we-friendly question received 12:23:10.520827 Wrote request (89 bytes) input to log/8/server.input 12:23:10.520849 Identifying ourselves as friends 12:23:10.520918 Response sent (57 bytes) and written to log/8/server.response 12:23:10.520975 special request received, no persistency 12:23:10.521016 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:45727... * Connected to ::1 (::1) port 45727 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:45727 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host ::1 left intact === End of file http_ipv6_verify.log === Start of file http_ipv6_verify.out WE ROOLZ: 128988 === End of file http_ipv6_verify.out === Start of file server.cmd Testnum 1046 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 128988 === End of file server.response === Start of file valgrind1046 ==129790== ==129790== Process terminating with default action of signal 4 (SIGILL) ==129790== Illegal opcode at address 0x10B06D ==129790== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129790== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1046 test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1061 ../src/curl -q --output log/1/curl1061.out --include --trace-ascii log/1/trace1061 --trace-config all --trace-time http://test.remote.haxx.se.1061:8990/path/10610002 --proxy http://127.0.0.1:45633 --proxy-user silly:person --proxy-digest --proxytunnel > log/1/stdout1061 2> log/1/stderr1061 1061: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1061 === Start of file http_server.log 12:23:10.501362 ====> Client connect 12:23:10.501396 accept_connection 3 returned 4 12:23:10.501414 accept_connection 3 returned 0 12:23:10.501430 Read 93 bytes 12:23:10.501442 Process 93 bytes request 12:23:10.501455 Got request: GET /verifiedserver HTTP/1.1 12:23:10.501466 Are-we-friendly question received 12:23:10.501499 Wrote request (93 bytes) input to log/1/server.input 12:23:10.501517 Identifying ourselves as friends 12:23:10.501591 Response sent (56 bytes) and written to log/1/server.response 12:23:10.501603 special request received, no persistency 12:23:10.501614 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1061 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1061 ==129840== ==129840== Process terminating with default action of signal 4 (SIGILL) ==129840== Illegal opcode at address 0x10B06D ==129840== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129840== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1061 test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1060 ../src/curl -q --output log/7/curl1060.out --include --trace-ascii log/7/trace1060 --trace-config all --trace-time http://test.remote.haxx.se.1060:8990/path/10600002 --proxy http://127.0.0.1:44929 --proxy-user silly:person --proxy-digest --proxytunnel > log/7/stdout1060 2> log/7/stderr1060 1060: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1060 === Start of file http_server.log 12:23:10.500709 ====> Client connect 12:23:10.500748 accept_connection 3 returned 4 12:23:10.500768 accept_connection 3 returned 0 12:23:10.500785 Read 93 bytes 12:23:10.500797 Process 93 bytes request 12:23:10.500813 Got request: GET /verifiedserver HTTP/1.1 12:23:10.500825 Are-we-friendly question received 12:23:10.500853 Wrote request (93 bytes) input to log/7/server.input 12:23:10.500874 Identifying ourselves as friends 12:23:10.500947 Response sent (56 bytes) and written to log/7/server.response 12:23:10.500960 special request received, no persistency 12:23:10.500969 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1060 === End of file server.cmd === Start of file serCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1063 ../src/curl -q --output log/5/curl1063.out --include --trace-ascii log/5/trace1063 --trace-config all --trace-time -r 4294967303- file://localhost/startdir/src/build-curl/tests/log/5/test1063.txt > log/5/stdout1063 2> log/5/stderr1063 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1062 ../src/curl -q --output log/6/curl1062.out --include --trace-ascii log/6/trace1062 --trace-config all --trace-time ftp://127.0.0.1:37849/path/1062 > log/6/stdout1062 2> log/6/stderr1062 ver.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1060 ==129841== ==129841== Process terminating with default action of signal 4 (SIGILL) ==129841== Illegal opcode at address 0x10B06D ==129841== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129841== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1060 * starts no server test 1063...[Invalid large X- range on a file://] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1063 ../src/curl -q --output log/5/curl1063.out --include --trace-ascii log/5/trace1063 --trace-config all --trace-time -r 4294967303- file://localhost/startdir/src/build-curl/tests/log/5/test1063.txt > log/5/stdout1063 2> log/5/stderr1063 curl returned 132, when expecting 36 1063: exit FAILED == Contents of files in the log/5/ dir after test 1063 === Start of file server.cmd Testnum 1063 === End of file server.cmd === Start of file test1063.txt 1234567890 1234567890 === End of file test1063.txt === Start of file valgrind1063 ==129951== ==129951== Process terminating with default action of signal 4 (SIGILL) ==129951== Illegal opcode at address 0x10B06D ==129951== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129951== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1063 test 1062...[FTP with excessively long server command response lines, boundary condition] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1062 ../src/curl -q --output log/6/curl1062.out --include --trace-ascii log/6/trace1062 --trace-config all --trace-time ftp://127.0.0.1:37849/path/1062 > log/6/stdout1062 2> log/6/stderr1062 1062: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1062 === Start of file ftp_server.log 12:23:10.790983 ====> Client connect 12:23:10.791138 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:10.791461 < "USER anonymous" 12:23:10.791502 > "331 We are happy you popped in![CR][LF]" 12:23:10.791685 < "PASS ftp@example.com" 12:23:10.791714 > "230 Welcome you silly person[CR][LF]" 12:23:10.791871 < "PWD" 12:23:10.791900 > "257 "/" is current directory[CR][LF]" 12:23:10.792083 < "EPSV" 12:23:10.792109 ====> Passive DATA channel requested by client 12:23:10.792122 DATA sockfilt for passive data channel starting... 12:23:10.794095 DATA sockfilt for passive data channel started (pid 129988) 12:23:10.794184 DATA sockfilt for passive data channel listens on port 46743 12:23:10.794218 > "229 Entering Passive Mode (|||46743|)[LF]" 12:23:10.794235 Client has been notified that DATA conn will be accepted on port 46743 12:23:10.794461 Client connects to port 46743 12:23:10.794487 ====> Client established passive DATA connection on port 46743 12:23:10.794544 < "TYPE I" 12:23:10.794568 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:10.794734 < "SIZE verifiedserver" 12:23:10.794767 > "213 17[CR][LF]" 12:23:10.794906 < "RETR verifiedserver" 12:23:10.794935 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:10.795007 =====> Closing passive DATA connection... 12:23:10.795022 Server disconnects passive DATA connection 12:23:10.795234 Server disconnected passive DATA connection 12:23:10.795261 DATA sockfilt for passive data channel quits (pid 129988) 12:23:10.795492 DATA sockfilt for passive data channel quit (pid 129988) 12:23:10.795516 =====> Closed passive DATA connection 12:23:10.795540 > "226 File transfer complete[CR][LF]" 12:23:10.836688 < "QUIT" 12:23:10.836747 > "221 bye bye baby[CR][LF]" 12:23:10.838802 MAIN sockfilt said DISC 12:23:10.838842 ====> Client disconnected 12:23:10.838899 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:10.667141 ====> Client connect 12:23:10.667425 Received DATA (on stdin) 12:23:10.667441 > 160 bytes data, server => client 12:23:10.667454 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:10.667466 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:10.667477 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:10.667565 < 16 bytes data, client => server 12:23:10.667587 'USER anonymous\r\n' 12:23:10.667784 Received DATA (on stdin) 12:23:10.667799 > 33 bytes data, server => client 12:23:10.667811 '331 We are happy you popped in!\r\n' 12:23:10.667868 < 22 bytes data, client => server 12:23:10.667883 'PASS ftp@example.com\r\n' 12:23:10.667989 Received DATA (on stdin) 12:23:10.668002 > 30 bytes data, server => client 12:23:10.668013 '230 Welcome you silly person\r\n' 12:23:10.668063 < 5 bytes data, client => server 12:23:10.668075 'PWD\r\n' 12:23:10.668174 Received DATA (on stdin) 12:23:10.668187 > 30 bytes data, server => client 12:23:10.668200 '257 "/" is current directory\r\n' 12:23:10.668269 < 6 bytes data, client => server 12:23:10.668285 'EPSV\r\n' 12:23:10.670511 Received DATA (on stdin) 12:23:10.670524 > 38 bytes data, server => client 12:23:10.670536 '229 Entering Passive Mode (|||46743|)\n' 12:23:10.670659 < 8 bytes data, client => server 12:23:10.670674 'TYPE I\r\n' 12:23:10.670841 Received DATA (on stdin) 12:23:10.670853 > 33 bytes data, server => client 12:23:10.670864 '200 I modify TYPE as you wanted\r\n' 12:23:10.670913 < 21 bytes data, client => server 12:23:10.670924 'SIZE verifiedserver\r\n' 12:23:10.671039 Received DATA (on stdin) 12:23:10.671050 > 8 bytes data, server => client 12:23:10.671060 '213 17\r\n' 12:23:10.671107 < 21 bytes data, client => server 12:23:10.671118 'RETR verifiedserver\r\n' 12:23:10.671295 Received DATA (on stdin) 12:23:10.671306 > 29 bytes data, server => client 12:23:10.671317 '150 Binary junk (17 bytes).\r\n' 12:23:10.671813 Received DATA (on stdin) 12:23:10.671826 > 28 bytes data, server => client 12:23:10.671837 '226 File transfer complete\r\n' 12:23:10.712757 < 6 bytes data, client => server 12:23:10.712792 'QUIT\r\n' 12:23:10.713027 Received DATA (on stdin) 12:23:10.713041 > 18 bytes data, server => client 12:23:10.713052 '221 bye bye baby\r\n' 12:23:10.715015 ====> Client disconnect 12:23:10.715176 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:10.669817 Running IPv4 version 12:23:10.669876 Listening on port 46743 12:23:10.669910 Wrote pid 129988 to log/6/server/ftp_sockdata.pid 12:23:10.670313 Received PING (on stdin) 12:23:10.670387 Received PORT (on stdin) 12:23:10.670692 ====> Client connect 12:23:10.671343 Received DATA (on stdin) 12:23:10.671355 > 17 bytes data, server => client 12:23:10.671366 'WE ROOLZ: 80433\r\n' 12:23:10.671394 Received DISC (on stdin) 12:23:10.671406 ====> Client forcibly disconnected 12:23:10.671541 Received QUIT (on stdin) 12:23:10.671553 quits 12:23:10.671601 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY CWD 250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-A Exactly fill curl's buffer\r\n250 Finally, here is the response, boundary condition Testnum 1062 === End of file server.cmd === Start of file valgrind1062 ==130064== ==130064== Process terminating with default action of signal 4 (SIGILL) ==130064== Illegal opcode at address 0x10B06D ==130064== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130064== bCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1064 ../src/curl -q --include --trace-ascii log/2/trace1064 --trace-config all --trace-time -H "Expect:" -T log/2/1064 http://127.0.0.1:38503/1064.upload1 -T log/2/1064 http://127.0.0.1:38503/10640002.upload2 > log/2/stdout1064 2> log/2/stderr1064 y 0x10B06D: main (tool_main.c:232) === End of file valgrind1062 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1049 ../src/curl -q --output log/10/curl1049.out --include --trace-ascii log/10/trace1049 --trace-config all --trace-time tftp://127.0.0.1:56186//1049 --interface 127.0.0.1 > log/10/stdout1049 2> log/10/stderr1049 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1048 ../src/curl -q --output log/9/curl1048.out --include --trace-ascii log/9/trace1048 --trace-config all --trace-time -g "ftp://[::1]:34383/" --interface ::1 > log/9/stdout1048 2> log/9/stderr1048 test 1064...[HTTP PUT twice] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1064 ../src/curl -q --include --trace-ascii log/2/trace1064 --trace-config all --trace-time -H "Expect:" -T log/2/1064 http://127.0.0.1:38503/1064.upload1 -T log/2/1064 http://127.0.0.1:38503/10640002.upload2 > log/2/stdout1064 2> log/2/stderr1064 1064: stdout FAILED: --- log/2/check-expected 2024-11-08 12:23:11.548109547 +0100 +++ log/2/check-generated 2024-11-08 12:23:11.548109547 +0100 @@ -1,12 +0,0 @@ -HTTP/1.1 200 A OK[CR][LF] -Server: curl test[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 3[CR][LF] -[CR][LF] -ok[LF] -HTTP/1.1 200 A OK[CR][LF] -Server: curl test[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 9[CR][LF] -[CR][LF] -still ok[LF] == Contents of files in the log/2/ dir after test 1064 === Start of file 1064 test === End of file 1064 === Start of file check-expected HTTP/1.1 200 A OK[CR][LF] Server: curl test[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 3[CR][LF] [CR][LF] ok[LF] HTTP/1.1 200 A OK[CR][LF] Server: curl test[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 9[CR][LF] [CR][LF] still ok[LF] === End of file check-expected === Start of file http_server.log 12:23:10.675947 ====> Client connect 12:23:10.675979 accept_connection 3 returned 4 12:23:10.675997 accept_connection 3 returned 0 12:23:10.676012 Read 93 bytes 12:23:10.676023 Process 93 bytes request 12:23:10.676039 Got request: GET /verifiedserver HTTP/1.1 12:23:10.676050 Are-we-friendly question received 12:23:10.676073 Wrote request (93 bytes) input to log/2/server.input 12:23:10.676092 Identifying ourselves as friends 12:23:10.676159 Response sent (56 bytes) and written to log/2/server.response 12:23:10.676171 special request received, no persistency 12:23:10.676182 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1064 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1064 ==130018== ==130018== Process terminating with default action of signal 4 (SIGILL) ==130018== Illegal opcode at address 0x10B06D ==130018== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130018== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1064 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/tftpserver.pl --pidfile "log/10/server/tftp_server.pid" --portfile "log/10/server/tftp_server.port" --logfile "log/10/tftp_server.log" --logdir "log/10" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --silent --verbose --globoff "tftp://127.0.0.1:56186/verifiedserver" 2>log/10/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 129112 port 56186 * pid tftp => 129112 129112 test 1049...[TFTP retrieve with localhost --interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1049 ../src/curl -q --output log/10/curl1049.out --include --trace-ascii log/10/trace1049 --trace-config all --trace-time tftp://127.0.0.1:56186//1049 --interface 127.0.0.1 > log/10/stdout1049 2> log/10/stderr1049 1049: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1049 === Start of file server.cmd Testnum 1049 === End of file server.cmd === Start of file tftp_server.log 12:23:09.810461 Wrote pid 129112 to log/10/server/tftp_server.pid 12:23:09.810522 Wrote port 56186 to log/10/server/tftp_server.port 12:23:09.810535 Running IPv4 version on port UDP/56186 12:23:10.857927 trying to get file: verifiedserver mode 1 12:23:10.857945 Are-we-friendly question received 12:23:10.857957 write 12:23:10.857980 read 12:23:10.861124 read: 4 12:23:10.861183 end of one transfer === End of file tftp_server.log === Start of file valgrind1049 ==130188== ==130188== Process terminating with default action of signal 4 (SIGILL) ==130188== Illegal opcode at address 0x10B06D ==130188== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130188== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1049 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/9/server/ftp_ipv6_server.pid" --logfile "log/9/ftp_ipv6_server.log" --logdir "log/9" --portfile "log/9/server/ftp_ipv6_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv6 --port 0 --addr "[::1]" PINGPONG runs on port 34383 (log/9/server/ftp_ipv6_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://[::1]:34383/verifiedserver" 2>log/9/ftp_ipv6_verify.log RUN: Verifying our test ftp-ipv6 server took 0 seconds RUN: FTP-IPv6 server is PID 129110 port 34383 * pid ftp-ipv6 => 129110 129110 test 1048...[FTP-IPv6 dir list PASV with localhost --interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1048 ../src/curl -q --output log/9/curl1048.out --include --trace-ascii log/9/trace1048 --trace-config all --trace-time -g "ftp://[::1]:34383/" --interface ::1 > log/9/stdout1048 2> log/9/stderr1048 1048: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1048 === Start of file ftp_ipv6_server.log 12:23:09.923978 FTP server listens on port IPv6/34383 12:23:09.924056 logged pid 129110 in log/9/server/ftp_ipv6_server.pid 12:23:09.924079 Awaiting input 12:23:10.911399 ====> Client connect 12:23:10.911562 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:10.914127 < "USER anonymous" 12:23:10.914164 > "331 We are happy you popped in![CR][LF]" 12:23:10.914317 < "PASS ftp@example.com" 12:23:10.914339 > "230 Welcome you silly person[CR][LF]" 12:23:10.914472 < "PWD" 12:23:10.914499 > "257 "/" is current directory[CR][LF]" 12:23:10.914639 < "EPSV" 12:23:10.914663 ====> Passive DATA channel requested by client 12:23:10.914675 DATA sockfilt for passive data channel starting... 12:23:10.916336 DATA sockfilt for passive data channel started (pid 130142) 12:23:10.916431 DATA sockfilt for passive data channel listens on port 34167 12:23:10.916465 > "229 Entering Passive Mode (|||34167|)[LF]" 12:23:10.916480 Client has been notified that DATA conn will be accepted on port 34167 12:23:10.916692 Client connects to port 34167 12:23:10.916720 ====> Client established passive DATA connection on port 34167 12:23:10.916778 < "TYPE I" 12:23:10.916804 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:10.916949 < "SIZE verifiedserver" 12:23:10.916982 > "213 18[CR][LF]" 12:23:10.917123 < "RETR verifiedserver" 12:23:10.917153 > "150 Binary junk (18 bytes).[CR][LF]" 12:23:10.917224 =====> Closing passive DATA connection... 12:23:10.917240 Server disconnects passive DATA connection 12:23:10.917520 Server disconnected passive DATA connection 12:23:10.917548 DATA sockfilt CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1066 ../src/curl -q --include --trace-ascii log/12/trace1066 --trace-config all --trace-time http://127.0.0.1:40219/want/1066 http://127.0.0.1:40219/want/10660001 --dump-header - > log/12/stdout1066 2> log/12/stderr1066 for passive data channel quits (pid 130142) 12:23:10.917732 DATA sockfilt for passive data channel quit (pid 130142) 12:23:10.917752 =====> Closed passive DATA connection 12:23:10.917778 > "226 File transfer complete[CR][LF]" 12:23:10.959797 < "QUIT" 12:23:10.959846 > "221 bye bye baby[CR][LF]" 12:23:10.960716 MAIN sockfilt said DISC 12:23:10.960751 ====> Client disconnected 12:23:10.960818 Awaiting input === End of file ftp_ipv6_server.log === Start of file ftp_ipv6_sockctrl.log 12:23:09.799823 Running IPv6 version 12:23:09.799896 Listening on port 34383 12:23:09.799942 Wrote pid 129118 to log/9/server/ftp_ipv6_sockctrl.pid 12:23:09.800153 Wrote port 34383 to log/9/server/ftp_ipv6_server.port 12:23:09.800175 Received PING (on stdin) 12:23:10.786369 ====> Client connect 12:23:10.790088 Received DATA (on stdin) 12:23:10.790109 > 160 bytes data, server => client 12:23:10.790122 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:10.790133 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:10.790144 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:10.790247 < 16 bytes data, client => server 12:23:10.790261 'USER anonymous\r\n' 12:23:10.790441 Received DATA (on stdin) 12:23:10.790454 > 33 bytes data, server => client 12:23:10.790464 '331 We are happy you popped in!\r\n' 12:23:10.790513 < 22 bytes data, client => server 12:23:10.790524 'PASS ftp@example.com\r\n' 12:23:10.790611 Received DATA (on stdin) 12:23:10.790621 > 30 bytes data, server => client 12:23:10.790631 '230 Welcome you silly person\r\n' 12:23:10.790674 < 5 bytes data, client => server 12:23:10.790684 'PWD\r\n' 12:23:10.790770 Received DATA (on stdin) 12:23:10.790780 > 30 bytes data, server => client 12:23:10.790791 '257 "/" is current directory\r\n' 12:23:10.790841 < 6 bytes data, client => server 12:23:10.790851 'EPSV\r\n' 12:23:10.792758 Received DATA (on stdin) 12:23:10.792771 > 38 bytes data, server => client 12:23:10.792783 '229 Entering Passive Mode (|||34167|)\n' 12:23:10.792892 < 8 bytes data, client => server 12:23:10.792907 'TYPE I\r\n' 12:23:10.793076 Received DATA (on stdin) 12:23:10.793088 > 33 bytes data, server => client 12:23:10.793099 '200 I modify TYPE as you wanted\r\n' 12:23:10.793148 < 21 bytes data, client => server 12:23:10.793159 'SIZE verifiedserver\r\n' 12:23:10.793258 Received DATA (on stdin) 12:23:10.793269 > 8 bytes data, server => client 12:23:10.793279 '213 18\r\n' 12:23:10.793324 < 21 bytes data, client => server 12:23:10.793335 'RETR verifiedserver\r\n' 12:23:10.793560 Received DATA (on stdin) 12:23:10.793574 > 29 bytes data, server => client 12:23:10.793585 '150 Binary junk (18 bytes).\r\n' 12:23:10.794052 Received DATA (on stdin) 12:23:10.794065 > 28 bytes data, server => client 12:23:10.794076 '226 File transfer complete\r\n' 12:23:10.835882 < 6 bytes data, client => server 12:23:10.835919 'QUIT\r\n' 12:23:10.836134 Received DATA (on stdin) 12:23:10.836148 > 18 bytes data, server => client 12:23:10.836159 '221 bye bye baby\r\n' 12:23:10.836931 ====> Client disconnect 12:23:10.837093 Received ACKD (on stdin) === End of file ftp_ipv6_sockctrl.log === Start of file ftp_ipv6_sockdata.log 12:23:10.792257 Running IPv6 version 12:23:10.792508 Listening on port 34167 12:23:10.792544 Wrote pid 130142 to log/9/server/ftp_ipv6_sockdata.pid 12:23:10.792558 Received PING (on stdin) 12:23:10.792629 Received PORT (on stdin) 12:23:10.792925 ====> Client connect 12:23:10.793632 Received DATA (on stdin) 12:23:10.793646 > 18 bytes data, server => client 12:23:10.793657 'WE ROOLZ: 129110\r\n' 12:23:10.793685 Received DISC (on stdin) 12:23:10.793698 ====> Client forcibly disconnected 12:23:10.793828 Received QUIT (on stdin) 12:23:10.793840 quits 12:23:10.793891 ============> sockfilt quits === End of file ftp_ipv6_sockdata.log === Start of file server.cmd Testnum 1048 === End of file server.cmd === Start of file valgrind1048 ==130167== ==130167== Process terminating with default action of signal 4 (SIGILL) ==130167== Illegal opcode at address 0x10B06D ==130167== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130167== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1048 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1065 ../src/curl -q --include --trace-ascii log/11/trace1065 --trace-config all --trace-time -H "Expect:" -T log/11/1065 http://127.0.0.1:33627/1065.upload1 http://127.0.0.1:33627/10650002.url2 > log/11/stdout1065 2> log/11/stderr1065 test 1066...[HTTP --dump-header - with two URLs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1066 ../src/curl -q --include --trace-ascii log/12/trace1066 --trace-config all --trace-time http://127.0.0.1:40219/want/1066 http://127.0.0.1:40219/want/10660001 --dump-header - > log/12/stdout1066 2> log/12/stderr1066 1066: stdout FAILED: --- log/12/check-expected 2024-11-08 12:23:11.781446784 +0100 +++ log/12/check-generated 2024-11-08 12:23:11.781446784 +0100 @@ -1,22 +0,0 @@ -HTTP/1.1 200 OK[CR][LF] -HTTP/1.1 200 OK[CR][LF] -Server: thebest/1.0[CR][LF] -Server: thebest/1.0[CR][LF] -Content-Type: text/plain[CR][LF] -Content-Type: text/plain[CR][LF] -Content-Length: 6[CR][LF] -Content-Length: 6[CR][LF] -[CR][LF] -[CR][LF] -first[LF] -HTTP/1.1 200 OK[CR][LF] -HTTP/1.1 200 OK[CR][LF] -Server: thebest/1.0[CR][LF] -Server: thebest/1.0[CR][LF] -Content-Type: text/plain[CR][LF] -Content-Type: text/plain[CR][LF] -Content-Length: 7[CR][LF] -Content-Length: 7[CR][LF] -[CR][LF] -[CR][LF] -second[LF] == Contents of files in the log/12/ dir after test 1066 === Start of file check-expected HTTP/1.1 200 OK[CR][LF] HTTP/1.1 200 OK[CR][LF] Server: thebest/1.0[CR][LF] Server: thebest/1.0[CR][LF] Content-Type: text/plain[CR][LF] Content-Type: text/plain[CR][LF] Content-Length: 6[CR][LF] Content-Length: 6[CR][LF] [CR][LF] [CR][LF] first[LF] HTTP/1.1 200 OK[CR][LF] HTTP/1.1 200 OK[CR][LF] Server: thebest/1.0[CR][LF] Server: thebest/1.0[CR][LF] Content-Type: text/plain[CR][LF] Content-Type: text/plain[CR][LF] Content-Length: 7[CR][LF] Content-Length: 7[CR][LF] [CR][LF] [CR][LF] second[LF] === End of file check-expected === Start of file http_server.log 12:23:10.913074 ====> Client connect 12:23:10.913109 accept_connection 3 returned 4 12:23:10.913127 accept_connection 3 returned 0 12:23:10.913142 Read 93 bytes 12:23:10.913154 Process 93 bytes request 12:23:10.913169 Got request: GET /verifiedserver HTTP/1.1 12:23:10.913180 Are-we-friendly question received 12:23:10.913203 Wrote request (93 bytes) input to log/12/server.input 12:23:10.913222 Identifying ourselves as friends 12:23:10.913291 Response sent (56 bytes) and written to log/12/server.response 12:23:10.913304 special request received, no persistency 12:23:10.913315 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1066 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1066 ==130240== ==130240== Process terminating with default action of signal 4 (SIGILL) ==130240== Illegal opcode at address 0x10B06D ==130240== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130240== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1066 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1067 ../src/curl -q --output log/3/curl1067.out --include --trace-ascii log/3/trace1067 --trace-config all --trace-time http://127.0.0.1:41777/want/1067 --silent --location --referer "firstone.html;auto" --write-out "%{stderr}|%{referer}|" > log/3/stdout1067 2> log/3/stderr1067 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1056 ../src/curl -q --output log/4/curl1056.out --include --trace-ascii log/4/trace1056 --trace-config all --trace-time http://127.0.0.1:42895/we/are/all/twits/1056 -L > log/4/stdout1056 2> log/4/stderr1056 test 1065...[HTTP PUT with one file but two URLs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1065 ../src/curl -q --include --trace-ascii log/11/trace1065 --trace-config all --trace-time -H "Expect:" -T log/11/1065 http://127.0.0.1:33627/1065.upload1 http://127.0.0.1:33627/10650002.url2 > log/11/stdout1065 2> log/11/stderr1065 1065: stdout FAILED: --- log/11/check-expected 2024-11-08 12:23:11.798113730 +0100 +++ log/11/check-generated 2024-11-08 12:23:11.798113730 +0100 @@ -1,12 +0,0 @@ -HTTP/1.1 200 A OK[CR][LF] -Server: curl test[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 3[CR][LF] -[CR][LF] -ok[LF] -HTTP/1.1 200 A OK[CR][LF] -Server: curl test[CR][LF] -Content-Type: text/html; charset=iso-8859-1[CR][LF] -Content-Length: 9[CR][LF] -[CR][LF] -still ok[LF] == Contents of files in the log/11/ dir after test 1065 === Start of file 1065 test === End of file 1065 === Start of file check-expected HTTP/1.1 200 A OK[CR][LF] Server: curl test[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 3[CR][LF] [CR][LF] ok[LF] HTTP/1.1 200 A OK[CR][LF] Server: curl test[CR][LF] Content-Type: text/html; charset=iso-8859-1[CR][LF] Content-Length: 9[CR][LF] [CR][LF] still ok[LF] === End of file check-expected === Start of file http_server.log 12:23:10.900073 ====> Client connect 12:23:10.900106 accept_connection 3 returned 4 12:23:10.900123 accept_connection 3 returned 0 12:23:10.900137 Read 93 bytes 12:23:10.900148 Process 93 bytes request 12:23:10.900162 Got request: GET /verifiedserver HTTP/1.1 12:23:10.900171 Are-we-friendly question received 12:23:10.900192 Wrote request (93 bytes) input to log/11/server.input 12:23:10.900209 Identifying ourselves as friends 12:23:10.900272 Response sent (56 bytes) and written to log/11/server.response 12:23:10.900283 special request received, no persistency 12:23:10.900292 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1065 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1065 ==130234== ==130234== Process terminating with default action of signal 4 (SIGILL) ==130234== Illegal opcode at address 0x10B06D ==130234== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130234== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1065 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1068 ../src/curl -q --output log/8/curl1068.out --include --trace-ascii log/8/trace1068 --trace-config all --trace-time http://127.0.0.1:33083/bzz/1068 -T - log/8/stdout1068 2> log/8/stderr1068 test 1067...[HTTP Location: following with auto-referer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1067 ../src/curl -q --output log/3/curl1067.out --include --trace-ascii log/3/trace1067 --trace-config all --trace-time http://127.0.0.1:41777/want/1067 --silent --location --referer "firstone.html;auto" --write-out "%{stderr}|%{referer}|" > log/3/stdout1067 2> log/3/stderr1067 1067: stderr FAILED: --- log/3/check-expected 2024-11-08 12:23:11.994783687 +0100 +++ log/3/check-generated 2024-11-08 12:23:11.994783687 +0100 @@ -1 +0,0 @@ -|http://127.0.0.1:41777/want/1067| == Contents of files in the log/3/ dir after test 1067 === Start of file check-expected |http://127.0.0.1:41777/want/1067| === End of file check-expected === Start of file http_server.log 12:23:11.075722 ====> Client connect 12:23:11.075759 accept_connection 3 returned 4 12:23:11.075777 accept_connection 3 returned 0 12:23:11.075793 Read 93 bytes 12:23:11.075805 Process 93 bytes request 12:23:11.075822 Got request: GET /verifiedserver HTTP/1.1 12:23:11.075833 Are-we-friendly question received 12:23:11.075858 Wrote request (93 bytes) input to log/3/server.input 12:23:11.075878 Identifying ourselves as friends 12:23:11.075960 Response sent (56 bytes) and written to log/3/server.response 12:23:11.075974 special request received, no persistency 12:23:11.075984 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1067 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1067 ==130423== ==130423== Process terminating with default action of signal 4 (SIGILL) ==130423== Illegal opcode at address 0x10B06D ==130423== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130423== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1067 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/4/server/http_ipv6_server.pid" --logfile "log/4/http_ipv6_server.log" --logdir "log/4" --portfile log/4/server/http_ipv6_server.port --config log/4/server.cmd --ipv6 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/4/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:42573/verifiedserver" 2>log/4/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 129428 port 42573 * pid http-ipv6 => 129428 129428 prechecked /usr/bin/perl -e "print 'Test is not supported on the Windows kernel' if ($^O eq 'MSWin32' || $^O eq 'msys' || $^O eq 'cygwin');" test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1056 ../src/curl -q --output log/4/curl1056.out --include --trace-ascii log/4/trace1056 --trace-config all --trace-time http://127.0.0.1:42895/we/are/all/twits/1056 -L > log/4/stdout1056 2> log/4/stderr1056 1056: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1056 === Start of file http_ipv6_server.log 12:23:10.074387 Running HTTP IPv6 version on port 42573 12:23:10.074469 Wrote pid 129428 to log/4/server/http_ipv6_server.pid 12:23:10.074496 Wrote port 42573 to log/4/server/http_ipv6_server.port 12:23:11.117060 ====> Client connect 12:23:11.117085 accept_connection 3 returned 4 12:23:11.117105 accept_connection 3 returned 0 12:23:11.117120 Read 89 bytes 12:23:11.117131 Process 89 bytes request 12:23:11.117152 Got request: GET /verifiedserver HTTP/1.1 12:23:11.117163 Are-we-friendly question received 12:23:11.117177 Wrote request (89 bytes) input to log/4/server.input 12:23:11.117197 Identifying ourselves as friends 12:23:11.117263 Response sent (57 bytes) and written to log/4/server.response 12:23:11.117275 special request received, no persistency 12:23:11.117286 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:42573... * Connected to ::1 (::1) port 42573 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:42573 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host ::1 left intact === End of file http_ipv6_verify.log === Start of file http_ipv6_verify.out WE ROOLZ: 129428 === End of file http_ipv6_verify.out === Start of file http_server.log 12:23:10.056794 ====> Client connect 12:23:10.056833 accept_connection 3 returned 4 12:23:10.056850 accept_connection 3 returned 0 12:23:10.056864 Read 93 bytes 12:23:10.056874 Process 93 bytes request 12:23:10.056889 Got request: GET /verifiedserver HTTP/1.1 12:23:10.056899 Are-we-friendly question received 12:23:10.056922 Wrote request (93 bytes) input to log/4/server.input 12:23:10.056938 Identifying ourselves as friends 12:23:10.057006 Response sent (56 bytes) and written to log/4/server.response 12:23:10.057017 special request received, no persistency 12:23:10.057031 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1056 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 129428 === End of file server.response === Start of file valgrind1056 ==130460== ==130460== Process terminating with default action of signal 4 (SIGILL) ==130460== Illegal opcode at address 0x10B06D ==130460== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130460== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1056 test 1068...[HTTP PUT from stdin] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1068 ../src/curl -q --output log/8/curl1068.out --include --trace-ascii log/8/trace1068 --trace-config all --trace-time http://127.0.0.1:33083/bzz/1068 -T - log/8/stdout1068 2> log/8/stderr1068 1068: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1068 === Start of file http_server.log 12:23:11.157482 ====> Client connect 12:23:11.157516 accept_connection 3 returned 4 12:23:11.157532 accept_connection 3 returned 0 12:23:11.157547 Read 93 bytes 12:23:11.157557 Process 93 bytes request 12:23:11.157571 Got request: GET /verifiedserver HTTP/1.1 12:23:11.157581 Are-we-friendly question received 12:23:11.157602 Wrote request (93 bytes) input to log/8/server.input 12:23:11.157619 Identifying ourselves as friends 12:23:11.157680 Response sent (56 bytes) and written to log/8/servCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1071 ../src/curl -q --output log/5/curl1071.out --include --trace-ascii log/5/trace1071 --trace-config all --trace-time http://127.0.0.1:33887/1071 -T log/5/put1071 -u testuser:testpass --anyauth > log/5/stdout1071 2> log/5/stderr1071 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1069 ../src/curl -q --output log/1/curl1069.out --include --trace-ascii log/1/trace1069 --trace-config all --trace-time http://127.0.0.1:45633/bzz/1069 -T - -0 log/1/stdout1069 2> log/1/stderr1069 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1072 ../src/curl -q --output log/6/curl1072.out --include --trace-ascii log/6/trace1072 --trace-config all --trace-time http://127.0.0.1:34707/1072 -T - -u testuser:testpass --anyauth log/6/stdout1072 2> log/6/stderr1072 er.response 12:23:11.157690 special request received, no persistency 12:23:11.157700 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1068 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file stdin-for-1068 more than one byte === End of file stdin-for-1068 === Start of file valgrind1068 ==130502== ==130502== Process terminating with default action of signal 4 (SIGILL) ==130502== Illegal opcode at address 0x10B06D ==130502== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130502== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1068 test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1071 ../src/curl -q --output log/5/curl1071.out --include --trace-ascii log/5/trace1071 --trace-config all --trace-time http://127.0.0.1:33887/1071 -T log/5/put1071 -u testuser:testpass --anyauth > log/5/stdout1071 2> log/5/stderr1071 1071: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1071 === Start of file http_server.log 12:23:11.338629 ====> Client connect 12:23:11.338729 accept_connection 3 returned 4 12:23:11.338751 accept_connection 3 returned 0 12:23:11.338766 Read 93 bytes 12:23:11.338776 Process 93 bytes request 12:23:11.338794 Got request: GET /verifiedserver HTTP/1.1 12:23:11.338803 Are-we-friendly question received 12:23:11.338828 Wrote request (93 bytes) input to log/5/server.input 12:23:11.338846 Identifying ourselves as friends 12:23:11.338915 Response sent (56 bytes) and written to log/5/server.response 12:23:11.338926 special request received, no persistency 12:23:11.338936 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file put1071 This is data we upload with PUT a second line line three four is the number of lines === End of file put1071 === Start of file server.cmd Testnum 1071 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1071 ==130652== ==130652== Process terminating with default action of signal 4 (SIGILL) ==130652== Illegal opcode at address 0x10B06D ==130652== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130652== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1071 test 1069...[HTTP 1.0 PUT from stdin with no content length] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1069 ../src/curl -q --output log/1/curl1069.out --include --trace-ascii log/1/trace1069 --trace-config all --trace-time http://127.0.0.1:45633/bzz/1069 -T - -0 log/1/stdout1069 2> log/1/stderr1069 curl returned 132, when expecting 25 1069: exit FAILED == Contents of files in the log/1/ dir after test 1069 === Start of file http_server.log 12:23:11.329247 ====> Client connect 12:23:11.329282 accept_connection 3 returned 4 12:23:11.329300 accept_connection 3 returned 0 12:23:11.329314 Read 93 bytes 12:23:11.329325 Process 93 bytes request 12:23:11.329339 Got request: GET /verifiedserver HTTP/1.1 12:23:11.329349 Are-we-friendly question received 12:23:11.329372 Wrote request (93 bytes) input to log/1/server.input 12:23:11.329389 Identifying ourselves as friends 12:23:11.329456 Response sent (56 bytes) and written to log/1/server.response 12:23:11.329468 special request received, no persistency 12:23:11.329477 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1069 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file stdin-for-1069 this data can't be sent === End of file stdin-for-1069 === Start of file valgrind1069 ==130638== ==130638== Process terminating with default action of signal 4 (SIGILL) ==130638== Illegal opcode at address 0x10B06D ==130638== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130638== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1069 test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1072 ../src/curl -q --output log/6/curl1072.out --include --trace-ascii log/6/trace1072 --trace-config all --trace-time http://127.0.0.1:34707/1072 -T - -u testuser:testpass --anyauth log/6/stdout1072 2> log/6/stderr1072 1072: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1072 === Start of file http_server.log 12:23:11.377014 ====> Client connect 12:23:11.377048 accept_connection 3 returned 4 12:23:11.377064 accept_connection 3 returned 0 12:23:11.377077 Read 93 bytes 12:23:11.377087 Process 93 bytes request 12:23:11.377102 Got request: GET /verifiedserver HTTP/1.1 12:23:11.377111 Are-we-friendly question received 12:23:11.377134 Wrote request (93 bytes) input to log/6/server.input 12:23:11.377150 Identifying ourselves as friends 12:23:11.377215 Response sent (56 bytes) and written to log/6/server.response 12:23:11.377225 special request received, no persistency 12:23:11.377235 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1072 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file stdin-for-1072 This is data we upload with PUT it comes fCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1070 ../src/curl -q --output log/7/curl1070.out --include --trace-ascii log/7/trace1070 --trace-config all --trace-time -d @log/7/input1070 http://127.0.0.1:44929/1070 -H "Expect: 100-continue" > log/7/stdout1070 2> log/7/stderr1070 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1073 ../src/curl -q --output log/2/curl1073.out --include --trace-ascii log/2/trace1073 --trace-config all --trace-time http://127.0.0.1:38503/1073 -T - -L log/2/stdout1073 2> log/2/stderr1073 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1075 ../src/curl -q --output log/9/curl1075.out --include --trace-ascii log/9/trace1075 --trace-config all --trace-time http://127.0.0.1:34911/1075 -T log/9/put1075 -u testuser:testpass --anyauth > log/9/stdout1075 2> log/9/stderr1075 rom stdin so MUST be sent with chunked encoding which is impossible in HTTP/1.0 === End of file stdin-for-1072 === Start of file valgrind1072 ==130725== ==130725== Process terminating with default action of signal 4 (SIGILL) ==130725== Illegal opcode at address 0x10B06D ==130725== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130725== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1072 test 1070...[HTTP POST with server closing connection before (all) data is received] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1070 ../src/curl -q --output log/7/curl1070.out --include --trace-ascii log/7/trace1070 --trace-config all --trace-time -d @log/7/input1070 http://127.0.0.1:44929/1070 -H "Expect: 100-continue" > log/7/stdout1070 2> log/7/stderr1070 1070: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1070 === Start of file http_server.log 12:23:11.336531 ====> Client connect 12:23:11.336566 accept_connection 3 returned 4 12:23:11.336583 accept_connection 3 returned 0 12:23:11.338971 Read 93 bytes 12:23:11.338989 Process 93 bytes request 12:23:11.339010 Got request: GET /verifiedserver HTTP/1.1 12:23:11.339020 Are-we-friendly question received 12:23:11.339045 Wrote request (93 bytes) input to log/7/server.input 12:23:11.339063 Identifying ourselves as friends 12:23:11.339131 Response sent (56 bytes) and written to log/7/server.response 12:23:11.339144 special request received, no persistency 12:23:11.339153 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file input1070 This creates the named file with this content before the test case is run, which is useful if the test case needs a file to act on. We create this file rather large (larger than your typical TCP packet) so that not all of it can nor will be sent in one go as that is kind of the point of this test Here's 2000 x 'O': OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO === End of file input1070 === Start of file server.cmd skip: 2300 Testnum 1070 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1070 ==130677== ==130677== Process terminating with default action of signal 4 (SIGILL) ==130677== Illegal opcode at address 0x10B06D ==130677== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130677== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1070 test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1073 ../src/curl -q --output log/2/curl1073.out --include --trace-ascii log/2/trace1073 --trace-config all --trace-time http://127.0.0.1:38503/1073 -T - -L log/2/stdout1073 2> log/2/stderr1073 1073: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1073 === Start of file http_server.log 12:23:11.471294 ====> Client connect 12:23:11.471331 accept_connection 3 returned 4 12:23:11.471348 accept_connection 3 returned 0 12:23:11.471363 Read 93 bytes 12:23:11.471375 Process 93 bytes request 12:23:11.471390 Got request: GET /verifiedserver HTTP/1.1 12:23:11.471401 Are-we-friendly question received 12:23:11.471424 Wrote request (93 bytes) input to log/2/server.input 12:23:11.471442 Identifying ourselves as friends 12:23:11.471512 Response sent (56 bytes) and written to log/2/server.response 12:23:11.471525 special request received, no persistency 12:23:11.471535 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1073 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stdin-for-1073 This is data we upload with PUT it comes from stdin so MUST be sent with chunked encoding which is impossible in HTTP/1.0 === End of file stdin-for-1073 === Start of file valgrind1073 ==130863== ==130863== Process terminating with default action of signal 4 (SIGILL) ==130863== Illegal opcode at address 0x10B06D ==130863== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130863== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1073 test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1075 ../src/curl -q --output log/9/curl1075.out --include --trace-ascii log/9/trace1075 --trace-config all --trace-time http://127.0.0.1:34911/1075 -T log/9/put1075 -u testuser:testpass --anyauth > log/9/stdout1075 2> log/9/stderCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1074 ../src/curl -q --include --trace-ascii log/10/trace1074 --trace-config all --trace-time http://127.0.0.1:34559/want/1074 http://127.0.0.1:34559/wantmore/10740001 > log/10/stdout1074 2> log/10/stderr1074 r1075 1075: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1075 === Start of file http_server.log 12:23:11.664987 ====> Client connect 12:23:11.665022 accept_connection 3 returned 4 12:23:11.665039 accept_connection 3 returned 0 12:23:11.665053 Read 93 bytes 12:23:11.665063 Process 93 bytes request 12:23:11.665078 Got request: GET /verifiedserver HTTP/1.1 12:23:11.665087 Are-we-friendly question received 12:23:11.665108 Wrote request (93 bytes) input to log/9/server.input 12:23:11.665125 Identifying ourselves as friends 12:23:11.665194 Response sent (56 bytes) and written to log/9/server.response 12:23:11.665205 special request received, no persistency 12:23:11.665215 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file put1075 This is data we upload with PUT a second line line three four is the number of lines === End of file put1075 === Start of file server.cmd Testnum 1075 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind1075 ==130977== ==130977== Process terminating with default action of signal 4 (SIGILL) ==130977== Illegal opcode at address 0x10B06D ==130977== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130977== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1075 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1076 ../src/curl -q --output log/12/curl1076.out --include --trace-ascii log/12/trace1076 --trace-config all --trace-time http://127.0.0.1:40219/blah/1076 -L -d "moo" --post302 > log/12/stdout1076 2> log/12/stderr1076 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1077 ../src/curl -q --output log/11/curl1077.out --include --trace-ascii log/11/trace1077 --trace-config all --trace-time -x 127.0.0.1:33627 ftp://127.0.0.1:33627/we/want/that/page/1077 ftp://127.0.0.1:33627/we/want/that/page/10770002 > log/11/stdout1077 2> log/11/stderr1077 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1079 ../src/curl -q --output log/8/curl1079.out --include --trace-ascii log/8/trace1079 --trace-config all --trace-time http://127.0.0.1:33083/1079 -u testuser:testpass --digest > log/8/stdout1079 2> log/8/stderr1079 test 1074...[HTTP downgrade to HTTP/1.0 on second request] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1074 ../src/curl -q --include --trace-ascii log/10/trace1074 --trace-config all --trace-time http://127.0.0.1:34559/want/1074 http://127.0.0.1:34559/wantmore/10740001 > log/10/stdout1074 2> log/10/stderr1074 1074: stdout FAILED: --- log/10/check-expected 2024-11-08 12:23:12.591460339 +0100 +++ log/10/check-generated 2024-11-08 12:23:12.591460339 +0100 @@ -1,11 +0,0 @@ -HTTP/1.0 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Content-Length: 9[CR][LF] -Connection: Keep-Alive[CR][LF] -[CR][LF] -surprise[LF] -HTTP/1.0 200 OK swsclose[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Connection: close[CR][LF] -[CR][LF] -surprise2[LF] == Contents of files in the log/10/ dir after test 1074 === Start of file check-expected HTTP/1.0 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Content-Length: 9[CR][LF] Connection: Keep-Alive[CR][LF] [CR][LF] surprise[LF] HTTP/1.0 200 OK swsclose[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Connection: close[CR][LF] [CR][LF] surprise2[LF] === End of file check-expected === Start of file http_server.log 12:23:11.630120 ====> Client connect 12:23:11.630159 accept_connection 3 returned 4 12:23:11.630176 accept_connection 3 returned 0 12:23:11.630191 Read 93 bytes 12:23:11.630201 Process 93 bytes request 12:23:11.630216 Got request: GET /verifiedserver HTTP/1.1 12:23:11.630226 Are-we-friendly question received 12:23:11.630250 Wrote request (93 bytes) input to log/10/server.input 12:23:11.630268 Identifying ourselves as friends 12:23:11.630339 Response sent (56 bytes) and written to log/10/server.response 12:23:11.630351 special request received, no persistency 12:23:11.630361 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1074 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1074 ==130950== ==130950== Process terminating with default action of signal 4 (SIGILL) ==130950== Illegal opcode at address 0x10B06D ==130950== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130950== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1074 test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1077 ../src/curl -q --output log/11/curl1077.out --include --trace-ascii log/11/trace1077 --trace-config all --trace-time -x 127.0.0.1:33627 ftp://127.0.0.1:33627/we/want/that/page/1077 ftp://127.0.0.1:33627/we/want/that/page/10770002 > log/11/stdout1077 2> log/11/stderr1077 1077: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1077 === Start of file http_server.log 12:23:11.723650 ====> Client connect 12:23:11.723685 accept_connection 3 returned 4 12:23:11.723701 accept_connection 3 returned 0 12:23:11.723715 Read 93 bytes 12:23:11.723726 Process 93 bytes request 12:23:11.723741 Got request: GET /verifiedserver HTTP/1.1 12:23:11.723751 Are-we-friendly question received 12:23:11.723772 Wrote request (93 bytes) input to log/11/server.input 12:23:11.723789 Identifying ourselves as friends 12:23:11.723858 Response sent (56 bytes) and written to log/11/server.response 12:23:11.723868 special request received, no persistency 12:23:11.723878 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1077 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1077 ==131031== ==131031== Process terminating with default action of signal 4 (SIGILL) ==131031== Illegal opcode at address 0x10B06D ==131031== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131031== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1077 test 1076...[HTTP POST with 302 redirect and --post302] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1076 ../src/curl -q --output log/12/curl1076.out --include --trace-ascii log/12/trace1076 --trace-config all --trace-time http://127.0.0.1:40219/blah/1076 -L -d "moo" --post302 > log/12/stdout1076 2> log/12/stderr1076 1076: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1076 === Start of file http_server.log 12:23:11.730460 ====> Client connect 12:23:11.730498 accept_connection 3 returned 4 12:23:11.730515 accept_connection 3 returned 0 12:23:11.730529 Read 93 bytes 12:23:11.730540 Process 93 bytes request 12:23:11.730553 Got request: GET /verifiedserver HTTP/1.1 12:23:11.730564 Are-we-friendly question received 12:23:11.730585 Wrote request (93 bytes) input to log/12/server.input 12:23:11.730603 Identifying ourselves as friends 12:23:11.730666 Response sent (56 bytes) and written to log/12/server.response 12:23:11.730677 special request received, no persistency 12:23:11.730687 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1076 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1076 ==131063== ==131063== Process terminating with default action of signal 4 (SIGILL) ==131063== Illegal opcode at address 0x10B06D ==131063== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131063== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1076 test 1079...[HTTP retry after closed connection and empty response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1079 ../src/curl -q --output log/8/curl1079.out --include --trace-ascii log/8/trace1079 --trace-config all --trace-time http://127.0.0.1:33083/1079 -u testuser:testpass --digest > log/8/stdout1079 2> log/8/stderr1079 1079: protocCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1080 ../src/curl -q --include --trace-ascii log/3/trace1080 --trace-config all --trace-time http://127.0.0.1:41777/we/want/our/1080 http://127.0.0.1:41777/we/want/our/1080 -w '%{redirect_url}\n' > log/3/stdout1080 2> log/3/stderr1080 ol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1079 === Start of file http_server.log 12:23:11.938529 ====> Client connect 12:23:11.938559 accept_connection 3 returned 4 12:23:11.938577 accept_connection 3 returned 0 12:23:11.938591 Read 93 bytes 12:23:11.938603 Process 93 bytes request 12:23:11.938616 Got request: GET /verifiedserver HTTP/1.1 12:23:11.938627 Are-we-friendly question received 12:23:11.938650 Wrote request (93 bytes) input to log/8/server.input 12:23:11.938667 Identifying ourselves as friends 12:23:11.938736 Response sent (56 bytes) and written to log/8/server.response 12:23:11.938748 special request received, no persistency 12:23:11.938758 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1079 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1079 ==131252== ==131252== Process terminating with default action of signal 4 (SIGILL) ==131252== Illegal opcode at address 0x10B06D ==131252== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131252== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1079 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1078 ../src/curl -q --include --trace-ascii log/4/trace1078 --trace-config all --trace-time --proxy1.0 127.0.0.1:42113 -p http://127.0.0.1:42895/we/want/that/page/1078 http://127.0.0.1:42895/we/want/that/page/1078 > log/4/stdout1078 2> log/4/stderr1078 test 1080...[HTTP Location: on two URLs 'redirect_url' check] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1080 ../src/curl -q --include --trace-ascii log/3/trace1080 --trace-config all --trace-time http://127.0.0.1:41777/we/want/our/1080 http://127.0.0.1:41777/we/want/our/1080 -w '%{redirect_url}\n' > log/3/stdout1080 2> log/3/stderr1080 1080: stdout FAILED: --- log/3/check-expected 2024-11-08 12:23:12.798130464 +0100 +++ log/3/check-generated 2024-11-08 12:23:12.798130464 +0100 @@ -1,14 +0,0 @@ -HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] -Location: data/10800002.txt?coolsite=yes[CR][LF] -Content-Length: 62[CR][LF] -Connection: close[CR][LF] -[CR][LF] -This server reply is for testing a simple Location: following[LF] -http://127.0.0.1:41777/we/want/our/data/10800002.txt?coolsite=yes[LF] -HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] -Location: data/10800002.txt?coolsite=yes[CR][LF] -Content-Length: 62[CR][LF] -Connection: close[CR][LF] -[CR][LF] -This server reply is for testing a simple Location: following[LF] -http://127.0.0.1:41777/we/want/our/data/10800002.txt?coolsite=yes[LF] == Contents of files in the log/3/ dir after test 1080 === Start of file check-expected HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] Location: data/10800002.txt?coolsite=yes[CR][LF] Content-Length: 62[CR][LF] Connection: close[CR][LF] [CR][LF] This server reply is for testing a simple Location: following[LF] http://127.0.0.1:41777/we/want/our/data/10800002.txt?coolsite=yes[LF] HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] Location: data/10800002.txt?coolsite=yes[CR][LF] Content-Length: 62[CR][LF] Connection: close[CR][LF] [CR][LF] This server reply is for testing a simple Location: following[LF] http://127.0.0.1:41777/we/want/our/data/10800002.txt?coolsite=yes[LF] === End of file check-expected === Start of file http_server.log 12:23:11.950611 ====> Client connect 12:23:11.950644 accept_connection 3 returned 4 12:23:11.950662 accept_connection 3 returned 0 12:23:11.950678 Read 93 bytes 12:23:11.950689 Process 93 bytes request 12:23:11.950705 Got request: GET /verifiedserver HTTP/1.1 12:23:11.950715 Are-we-friendly question received 12:23:11.950739 Wrote request (93 bytes) input to log/3/server.input 12:23:11.950757 Identifying ourselves as friends 12:23:11.950825 Response sent (56 bytes) and written to log/3/server.response 12:23:11.950838 special request received, no persistency 12:23:11.950849 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1080 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1080 ==131251== ==131251== Process terminating with default action of signal 4 (SIGILL) ==131251== Illegal opcode at address 0x10B06D ==131251== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131251== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1080 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1084 ../src/curl -q --output log/7/curl1084.out --include --trace-ascii log/7/trace1084 --trace-config all --trace-time http://127.0.0.1:47/1084 --interface non-existing-host.haxx.se. > log/7/stdout1084 2> log/7/stderr1084 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1082 ../src/curl -q --output log/1/curl1082.out --include --trace-ascii log/1/trace1082 --trace-config all --trace-time http://127.0.0.1:45633/1082 -4 --interface 127.0.0.1 > log/1/stdout1082 2> log/1/stderr1082 test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1078 ../src/curl -q --include --trace-ascii log/4/trace1078 --trace-config all --trace-time --proxy1.0 127.0.0.1:42113 -p http://127.0.0.1:42895/we/want/that/page/1078 http://127.0.0.1:42895/we/want/that/page/1078 > log/4/stdout1078 2> log/4/stderr1078 1078: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:12.804797242 +0100 +++ log/4/check-generated 2024-11-08 12:23:12.804797242 +0100 @@ -1,21 +0,0 @@ -HTTP/1.1 200 Mighty fine indeed[CR][LF] -Server: test tunnel 2000[CR][LF] -[CR][LF] -HTTP/1.0 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Content-Type: text/html[CR][LF] -Funny-head: yesyes[CR][LF] -Content-Length: 9[CR][LF] -Connection: keep-alive[CR][LF] -[CR][LF] -contents[LF] -HTTP/1.0 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Content-Type: text/html[CR][LF] -Funny-head: yesyes[CR][LF] -Content-Length: 9[CR][LF] -Connection: keep-alive[CR][LF] -[CR][LF] -contents[LF] == Contents of files in the log/4/ dir after test 1078 === Start of file check-expected HTTP/1.1 200 Mighty fine indeed[CR][LF] Server: test tunnel 2000[CR][LF] [CR][LF] HTTP/1.0 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Content-Type: text/html[CR][LF] Funny-head: yesyes[CR][LF] Content-Length: 9[CR][LF] Connection: keep-alive[CR][LF] [CR][LF] contents[LF] HTTP/1.0 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Content-Type: text/html[CR][LF] Funny-head: yesyes[CR][LF] Content-Length: 9[CR][LF] Connection: keep-alive[CR][LF] [CR][LF] contents[LF] === End of file check-expected === Start of file http2_server.log 12:23:11.975573 ====> Client connect 12:23:11.975629 accept_connection 3 returned 4 12:23:11.975648 accept_connection 3 returned 0 12:23:11.975676 Read 93 bytes 12:23:11.975689 Process 93 bytes request 12:23:11.977554 Got request: GET /verifiedserver HTTP/1.1 12:23:11.977572 Are-we-friendly question received 12:23:11.977607 Wrote request (93 bytes) input to log/4/proxy.input 12:23:11.977628 Identifying ourselves as friends 12:23:11.977725 Response sent (56 bytes) and written to log/4/proxy.response 12:23:11.977737 special request received, no persistency 12:23:11.977752 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:42113... * Connected to 127.0.0.1 (127.0.0.1) port 42113 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42113 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 79349 === End of file http2_verify.out === Start of file http_server.log 12:23:11.932240 ====> Client connect 12:23:11.932280 accept_connection 3 returned 4 12:23:11.932297 accept_connection 3 returned 0 12:23:11.932493 Read 93 bytes 12:23:11.932510 Process 93 bytes request 12:23:11.932528 Got request: GET /verifiedserver HTTP/1.1 12:23:11.932538 Are-we-friendly question received 12:23:11.932569 Wrote request (93 bytes) input to log/4/server.input 12:23:11.932589 Identifying ourselves as friends 12:23:11.932660 Response sent (56 bytes) and written to log/4/server.response 12:23:11.932673 special request received, no persistency 12:23:11.932687 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 79349 === End of file proxy.response === Start of file server.cmd Testnum 1078 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1078 ==131298== ==131298== Process terminating with default action of signal 4 (SIGILL) ==131298== Illegal opcode at address 0x10B06D ==131298== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131298== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1078 * starts no server test 1084...[HTTP GET with invalid --interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1084 ../src/curl -q --output log/7/curl1084.out --include --trace-ascii log/7/trace1084 --trace-config all --trace-time http://127.0.0.1:47/1084 --interface non-existing-host.haxx.se. > log/7/stdout1084 2> log/7/stderr1084 curl returned 132, when expecting 45 1084: exit FAILED == Contents of files in the log/7/ dir after test 1084 === Start of file server.cmd Testnum 1084 === End of file server.cmd === Start of file valgrind1084 ==131432== ==131432== Process terminating with default action of signal 4 (SIGILL) ==131432== Illegal opcode at address 0x10B06D ==131432== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131432== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1084 prechecked /usr/bin/perl -e "print 'Test requires default test client host address' if ( '127.0.0.1' ne '127.0.0.1' );" test 1082...[HTTP GET with localhost --interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1082 ../src/curl -q --output log/1/curl1082.out --include --trace-ascii log/1/trace1082 --trace-config all --trace-time http://127.0.0.1:45633/1082 -4 --interface 127.0.0.1 > log/1/stdout1082 2> log/1/stderr1082 1082: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1082 === Start of file http_server.log 12:23:12.193667 ====> Client connect 12:23:12.193700 accept_connection 3 returned 4 12:23:12.193716 accept_connection 3 returned 0 12:23:12.193730 Read 93 bytes 12:23:12.193740 Process 93 bytes request 12:23:12.193755 Got request: GET /verifiedserver HTTP/1.1 12:23:12.193765 Are-we-friendly question received 12:23:12.193787 Wrote request (93 bytes) input to log/1/server.input 12:23:12.193804 Identifying ourselves as friends 12:23:12.193865 Response sent (56 bytes) and written to log/1/server.response 12:23:12.193876 special request received, no persistency 12:23:12.193885 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1082 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1082 ==131481== ==131481== Process terminating with default action of signal 4 (SIGILL) ==131481== Illegal opcode at address 0x10B06D ==13CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1081 ../src/curl -q --include --trace-ascii log/5/trace1081 --trace-config all --trace-time http://127.0.0.1:33887/we/want/our/1081 http://127.0.0.1:33887/we/want/our/10810002 -w '%{redirect_url}\n' > log/5/stdout1081 2> log/5/stderr1081 1481== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131481== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1082 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1085 ../src/curl -q --output log/2/curl1085.out --include --trace-ascii log/2/trace1085 --trace-config all --trace-time -g "http://[::1]:47/1085" --interface non-existing-host.haxx.se. > log/2/stdout1085 2> log/2/stderr1085 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1089 ../src/curl -q --include --trace-ascii log/11/trace1089 --trace-config all --trace-time http://127.0.0.1:33627/1089 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/11/stdout1089 2> log/11/stderr1089 CMD (0): ../src/curl --max-time 13 --output log/6/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:33571/verifiedserver" 2>log/6/http_ipv6_verify.log test 1081...[HTTP no Location: on second URL 'redirect_url' check] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1081 ../src/curl -q --include --trace-ascii log/5/trace1081 --trace-config all --trace-time http://127.0.0.1:33887/we/want/our/1081 http://127.0.0.1:33887/we/want/our/10810002 -w '%{redirect_url}\n' > log/5/stdout1081 2> log/5/stderr1081 1081: stdout FAILED: --- log/5/check-expected 2024-11-08 12:23:13.051468036 +0100 +++ log/5/check-generated 2024-11-08 12:23:13.051468036 +0100 @@ -1,14 +0,0 @@ -HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] -Location: data/10810099.txt?coolsite=yes[CR][LF] -Content-Length: 62[CR][LF] -Connection: close[CR][LF] -[CR][LF] -This server reply is for testing a simple Location: following[LF] -http://127.0.0.1:33887/we/want/our/data/10810099.txt?coolsite=yes[LF] -HTTP/1.1 200 Followed here fine swsclose[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Content-Length: 41[CR][LF] -[CR][LF] -This second URL does not have a location[LF] -[LF] == Contents of files in the log/5/ dir after test 1081 === Start of file check-expected HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] Location: data/10810099.txt?coolsite=yes[CR][LF] Content-Length: 62[CR][LF] Connection: close[CR][LF] [CR][LF] This server reply is for testing a simple Location: following[LF] http://127.0.0.1:33887/we/want/our/data/10810099.txt?coolsite=yes[LF] HTTP/1.1 200 Followed here fine swsclose[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Content-Length: 41[CR][LF] [CR][LF] This second URL does not have a location[LF] [LF] === End of file check-expected === Start of file http_server.log 12:23:12.176865 ====> Client connect 12:23:12.176897 accept_connection 3 returned 4 12:23:12.176912 accept_connection 3 returned 0 12:23:12.176926 Read 93 bytes 12:23:12.176936 Process 93 bytes request 12:23:12.176950 Got request: GET /verifiedserver HTTP/1.1 12:23:12.176959 Are-we-friendly question received 12:23:12.176981 Wrote request (93 bytes) input to log/5/server.input 12:23:12.176998 Identifying ourselves as friends 12:23:12.177062 Response sent (56 bytes) and written to log/5/server.response 12:23:12.177074 special request received, no persistency 12:23:12.177084 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1081 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1081 ==131437== ==131437== Process terminating with default action of signal 4 (SIGILL) ==131437== Illegal opcode at address 0x10B06D ==131437== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131437== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1081 * starts no server prechecked ./server/resolve --ipv6 ::1 test 1085...[HTTP-IPv6 GET with invalid --interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1085 ../src/curl -q --output log/2/curl1085.out --include --trace-ascii log/2/trace1085 --trace-config all --trace-time -g "http://[::1]:47/1085" --interface non-existing-host.haxx.se. > log/2/stdout1085 2> log/2/stderr1085 curl returned 132, when expecting 45 1085: exit FAILED == Contents of files in the log/2/ dir after test 1085 === Start of file server.cmd Testnum 1085 === End of file server.cmd === Start of file valgrind1085 ==131484== ==131484== Process terminating with default action of signal 4 (SIGILL) ==131484== Illegal opcode at address 0x10B06D ==131484== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131484== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1085 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1088 ../src/curl -q --output log/12/curl1088.out --include --trace-ascii log/12/trace1088 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/10881000 -x 127.0.0.1:40219 --user iam:myself --location-trusted --anyauth > log/12/stdout1088 2> log/12/stderr1088 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1087 ../src/curl -q --output log/10/curl1087.out --include --trace-ascii log/10/trace1087 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/10871000 -x 127.0.0.1:34559 --user iam:myself --location --anyauth > log/10/stdout1087 2> log/10/stderr1087 test 1089...[HTTP GET --write-out with redirected fetch] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1089 ../src/curl -q --include --trace-ascii log/11/trace1089 --trace-config all --trace-time http://127.0.0.1:33627/1089 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/11/stdout1089 2> log/11/stderr1089 1089: stdout FAILED: --- log/11/check-expected 2024-11-08 12:23:13.314805775 +0100 +++ log/11/check-generated 2024-11-08 12:23:13.314805775 +0100 @@ -1,20 +0,0 @@ -HTTP/1.1 302 OK swsbounce swsclose[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Content-Length: 8[CR][LF] -Connection: close[CR][LF] -Content-Type: text/plain[CR][LF] -Location: ./10890001[CR][LF] -[CR][LF] -HTTP/1.1 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Content-Length: 15[CR][LF] -Connection: close[CR][LF] -Content-Type: text/plain; charset=us-ascii[CR][LF] -[CR][LF] -bigger monster[LF] -2[LF] -1[LF] -15[LF] -http://127.0.0.1:33627/10890001[LF] -text/plain; charset=us-ascii[LF] -200[LF] == Contents of files in the log/11/ dir after test 1089 === Start of file check-expected HTTP/1.1 302 OK swsbounce swsclose[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Content-Length: 8[CR][LF] Connection: close[CR][LF] Content-Type: text/plain[CR][LF] Location: ./10890001[CR][LF] [CR][LF] HTTP/1.1 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Content-Length: 15[CR][LF] Connection: close[CR][LF] Content-Type: text/plain; charset=us-ascii[CR][LF] [CR][LF] bigger monster[LF] 2[LF] 1[LF] 15[LF] http://127.0.0.1:33627/10890001[LF] text/plain; charset=us-ascii[LF] 200[LF] === End of file check-expected === Start of file http_server.log 12:23:12.516745 ====> Client connect 12:23:12.516777 accept_connection 3 returned 4 12:23:12.516800 accept_connection 3 returned 0 12:23:12.516814 Read 93 bytes 12:23:12.516826 Process 93 bytes request 12:23:12.516841 Got request: GET /verifiedserver HTTP/1.1 12:23:12.516852 Are-we-friendly question received 12:23:12.516875 Wrote request (93 bytes) input to log/11/server.input 12:23:12.516893 Identifying ourselves as friends 12:23:12.516961 Response sent (56 bytes) and written to log/11/server.response 12:23:12.516974 special request received, no persistency 12:23:12.516984 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1089 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1089 ==131699== ==131699== Process terminating with default action of signal 4 (SIGILL) ==131699== Illegal opcode at address 0x10B06D ==131699== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131699== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1089 test 1087...[HTTP, proxy with --anyauth and Location: to new host] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1087 ../src/curl -q --output log/10/curl1087.out --include --trace-ascii log/10/trace1087 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/10871000 -x 127.0.0.1:34559 --user iam:myself --location --anyauth > log/10/stdout1087 2> log/10/stderr1087 1087: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1087 === Start of file http_server.log 12:23:12.517346 ====> Client connect 12:23:12.517380 accept_connection 3 returned 4 12:23:12.517398 accept_connection 3 returned 0 12:23:12.517412 Read 93 bytes 12:23:12.517423 Process 93 bytes request 12:23:12.517435 Got request: GET /verifiedserver HTTP/1.1 12:23:12.517445 Are-we-friendly question received 12:23:12.517471 Wrote request (93 bytes) input to log/10/server.input 12:23:12.517489 Identifying ourselves as friends 12:23:12.517557 Response sent (56 bytes) and written to log/10/server.response 12:23:12.517568 special request received, no persistency 12:23:12.517577 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1087 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1087 ==131705== ==131705== Process terminating with default action of signal 4 (SIGILL) ==131705== Illegal opcode at address 0x10B06D ==131705== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131705== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1087 test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1088 ../src/curl -q --output log/12/curl1088.out --include --trace-ascii log/12/trace1088 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/10881000 -x 127.0.0.1:40219 --user iam:myself --location-trusted --anyauth > log/12/stdout1088 2> log/12/stderr1088 1088: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1088 === Start of file http_server.log 12:23:12.518032 ====> Client connect 12:23:12.518059 accept_connection 3 returned 4 12:23:12.518075 accept_connection 3 returned 0 12:23:12.518089 Read 93 bytes 12:23:12.518099 Process 93 bytes request 12:23:12.518111 Got request: GET /verifiedserver HTTP/1.1 12:23:12.518121 Are-we-friendly question received 12:23:12.518142 Wrote request (93 bytes) input to log/12/server.input 12:23:12.518158 Identifying ourselves as friends 12:23:12.518219 Response sent (56 bytes) and written to log/12/server.response 12:23:12.518230 special request received, no persistency 12:23:12.518240 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1088 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1088 ==131703== ==131703== Process terminating with default action of signal 4 (SIGILL) ==131703== Illegal opcode atCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1086 ../src/curl -q --output log/9/curl1086.out --include --trace-ascii log/9/trace1086 --trace-config all --trace-time ftp://127.0.0.1:44145/1086 -m 5 > log/9/stdout1086 2> log/9/stderr1086 * kill pid for ftp-ctrl => 80454 RUN: Process with pid 80344 signalled to die CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1090 ../src/curl -q --include --trace-ascii log/8/trace1090 --trace-config all --trace-time http://127.0.0.1:33083/1090 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/8/stdout1090 2> log/8/stderr1090 address 0x10B06D ==131703== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131703== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1088 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1092 ../src/curl -q --output log/4/curl1092.out --include --trace-ascii log/4/trace1092 --trace-config all --trace-time "ftp://127.0.0.1:42895/we/want/that/page/1092;type=i" --use-ascii -x 127.0.0.1:42895 > log/4/stdout1092 2> log/4/stderr1092 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1091 ../src/curl -q --output log/3/curl1091.out --include --trace-ascii log/3/trace1091 --trace-config all --trace-time "ftp://127.0.0.1:38839/%2ftmp/moo/1091;type=i" --use-ascii > log/3/stdout1091 2> log/3/stderr1091 test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1090 ../src/curl -q --include --trace-ascii log/8/trace1090 --trace-config all --trace-time http://127.0.0.1:33083/1090 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/8/stdout1090 2> log/8/stderr1090 1090: stdout FAILED: --- log/8/check-expected 2024-11-08 12:23:13.498142177 +0100 +++ log/8/check-generated 2024-11-08 12:23:13.498142177 +0100 @@ -1,20 +0,0 @@ -HTTP/1.1 302 OK swsbounce swsclose[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Content-Length: 8[CR][LF] -Connection: close[CR][LF] -Content-Type: text/plain[CR][LF] -Location: ./10900001[CR][LF] -[CR][LF] -HTTP/1.1 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Transfer-Encoding: chunked[CR][LF] -Connection: close[CR][LF] -Content-Type: text/plain; charset=us-ascii[CR][LF] -[CR][LF] -bigger monster[LF] -2[LF] -1[LF] -15[LF] -http://127.0.0.1:33083/10900001[LF] -text/plain; charset=us-ascii[LF] -200[LF] == Contents of files in the log/8/ dir after test 1090 === Start of file check-expected HTTP/1.1 302 OK swsbounce swsclose[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Content-Length: 8[CR][LF] Connection: close[CR][LF] Content-Type: text/plain[CR][LF] Location: ./10900001[CR][LF] [CR][LF] HTTP/1.1 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Transfer-Encoding: chunked[CR][LF] Connection: close[CR][LF] Content-Type: text/plain; charset=us-ascii[CR][LF] [CR][LF] bigger monster[LF] 2[LF] 1[LF] 15[LF] http://127.0.0.1:33083/10900001[LF] text/plain; charset=us-ascii[LF] 200[LF] === End of file check-expected === Start of file http_server.log 12:23:12.701334 ====> Client connect 12:23:12.701370 accept_connection 3 returned 4 12:23:12.701387 accept_connection 3 returned 0 12:23:12.701402 Read 93 bytes 12:23:12.701414 Process 93 bytes request 12:23:12.701428 Got request: GET /verifiedserver HTTP/1.1 12:23:12.701439 Are-we-friendly question received 12:23:12.701462 Wrote request (93 bytes) input to log/8/server.input 12:23:12.701481 Identifying ourselves as friends 12:23:12.701549 Response sent (56 bytes) and written to log/8/server.response 12:23:12.701561 special request received, no persistency 12:23:12.701571 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1090 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1090 ==131946== ==131946== Process terminating with default action of signal 4 (SIGILL) ==131946== Illegal opcode at address 0x10B06D ==131946== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131946== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1090 test 1092...[FTP with type=i over HTTP proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1092 ../src/curl -q --output log/4/curl1092.out --include --trace-ascii log/4/trace1092 --trace-config all --trace-time "ftp://127.0.0.1:42895/we/want/that/page/1092;type=i" --use-ascii -x 127.0.0.1:42895 > log/4/stdout1092 2> log/4/stderr1092 1092: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1092 === Start of file http_server.log 12:23:12.751819 ====> Client connect 12:23:12.751859 accept_connection 3 returned 4 12:23:12.751879 accept_connection 3 returned 0 12:23:12.751895 Read 93 bytes 12:23:12.751906 Process 93 bytes request 12:23:12.751923 Got request: GET /verifiedserver HTTP/1.1 12:23:12.751934 Are-we-friendly question received 12:23:12.751960 Wrote request (93 bytes) input to log/4/server.input 12:23:12.751978 Identifying ourselves as friends 12:23:12.752052 Response sent (56 bytes) and written to log/4/server.response 12:23:12.752065 special request received, no persistency 12:23:12.752076 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1092 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1092 ==131964== ==131964== Process terminating with default action of signal 4 (SIGILL) ==131964== Illegal opcode at address 0x10B06D ==131964== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131964== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1092 test 1091...[FTP URL with type=i] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1091 ../src/curl -q --output log/3/curl1091.out --include --trace-ascii log/3/trace1091 --trace-config all --trace-time "ftp://127.0.0.1:38839/%2ftmp/moo/1091;type=i" --use-ascii > log/3/stdout1091 2> log/3/stderr1091 1091: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1091 === Start of file ftp_server.log 12:23:12.852274 ====> Client connect 12:23:12.852443 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:12.852769 < "USER anonymous" 12:23:12.852818 > "331 We are happy you popped in![CR][LF]" 12:23:12.853030 < "PASS ftp@example.com" 12:23:12.853063 > "230 Welcome you silly person[CR][LF]" 12:23:12.853244 < "PWD" 12:23:12.853281 > "257 "/" is current directory[CR][LF]" 12:23:12.853477 < "EPSV" 12:23:12.853508 ====> Passive DATA channel requested by client 12:23:12.853522 DATA sockfilt for passive data channel starting... 12:23:12.857076 DATA sockfilt for passive data channel started (pid 131943) 12:23:12.857191 DATA sockfilt for passive data channel listens on port 35137 12:23:12.857237 > "229 Entering Passive Mode (|||35137|)[LF]" 12:23:12.857256 Client has been notified that DATA conn will be accepted on port 35137 12:23:12.857563 Client connects to port 35137 12:23:12.857594 ====> Client established passive DATA connection on port 35137 12:23:12.857672 < "TYPE I" 12:23:12.857704 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:12.857886 < "SIZE verifiedserver" 12:23:12.857924 > "213 17[CR][LF]" 12:23:12.858090 < "RETR verifiedserver" 12:23:12.858128 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:12.858209 =====> Closing passive DATA connection... 12:23:12.858225 Server disconnects passive DATA connection 12:23:12.858405 Server disconnected passive DATA connection 12:23:12.858430 DATA sockfilt for passive data channel quits (pidRUN: Process with pid 80344 gracefully died 131943) 12:23:12.858627 DATA sockfilt for passive data channel quit (pid 131943) 12:23:12.858649 =====> Closed passive DATA connection 12:23:12.858676 > "226 File transfer complete[CR][LF]" 12:23:12.899959 < "QUIT" 12:23:12.900012 > "221 bye bye baby[CR][LF]" 12:23:12.900881 MAIN sockfilt said DISC 12:23:12.900911 ====> Client disconnected 12:23:12.900986 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:12.728439 ====> Client connect 12:23:12.728739 Received DATA (on stdin) 12:23:12.728760 > 160 bytes data, server => client 12:23:12.728773 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:12.728784 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:12.728794 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:12.728875 < 16 bytes data, client => server 12:23:12.728891 'USER anonymous\r\n' 12:23:12.729102 Received DATA (on stdin) 12:23:12.729118 > 33 bytes data, server => client 12:23:12.729130 '331 We are happy you popped in!\r\n' 12:23:12.729191 < 22 bytes data, client => server 12:23:12.729211 'PASS ftp@example.com\r\n' 12:23:12.729339 Received DATA (on stdin) 12:23:12.729351 > 30 bytes data, server => client 12:23:12.729362 '230 Welcome you silly person\r\n' 12:23:12.729417 < 5 bytes data, client => server 12:23:12.729432 'PWD\r\n' 12:23:12.729562 Received DATA (on stdin) 12:23:12.729577 > 30 bytes data, server => client 12:23:12.729589 '257 "/" is current directory\r\n' 12:23:12.729655 < 6 bytes data, client => server 12:23:12.729673 'EPSV\r\n' 12:23:12.733540 Received DATA (on stdin) 12:23:12.733556 > 38 bytes data, server => client 12:23:12.733569 '229 Entering Passive Mode (|||35137|)\n' 12:23:12.733781 < 8 bytes data, client => server 12:23:12.733796 'TYPE I\r\n' 12:23:12.733982 Received DATA (on stdin) 12:23:12.733997 > 33 bytes data, server => client 12:23:12.734009 '200 I modify TYPE as you wanted\r\n' 12:23:12.734069 < 21 bytes data, client => server 12:23:12.734083 'SIZE verifiedserver\r\n' 12:23:12.734200 Received DATA (on stdin) 12:23:12.734213 > 8 bytes data, server => client 12:23:12.734224 '213 17\r\n' 12:23:12.734280 < 21 bytes data, client => server 12:23:12.734293 'RETR verifiedserver\r\n' 12:23:12.734604 Received DATA (on stdin) 12:23:12.734618 > 29 bytes data, server => client 12:23:12.734630 '150 Binary junk (17 bytes).\r\n' 12:23:12.734953 Received DATA (on stdin) 12:23:12.734967 > 28 bytes data, server => client 12:23:12.734978 '226 File transfer complete\r\n' 12:23:12.776031 < 6 bytes data, client => server 12:23:12.776066 'QUIT\r\n' 12:23:12.776291 Received DATA (on stdin) 12:23:12.776305 > 18 bytes data, server => client 12:23:12.776321 '221 bye bye baby\r\n' 12:23:12.777106 ====> Client disconnect 12:23:12.777262 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:12.733033 Running IPv4 version 12:23:12.733106 Listening on port 35137 12:23:12.733143 Wrote pid 131943 to log/3/server/ftp_sockdata.pid 12:23:12.733294 Received PING (on stdin) 12:23:12.733375 Received PORT (on stdin) 12:23:12.733752 ====> Client connect 12:23:12.734502 Received DATA (on stdin) 12:23:12.734516 > 17 bytes data, server => client 12:23:12.734528 'WE ROOLZ: 80438\r\n' 12:23:12.734563 Received DISC (on stdin) 12:23:12.734577 ====> Client forcibly disconnected 12:23:12.734713 Received QUIT (on stdin) 12:23:12.734725 quits 12:23:12.734784 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1091 === End of file server.cmd === Start of file valgrind1091 ==132006== ==132006== Process terminating with default action of signal 4 (SIGILL) ==132006== Illegal opcode at address 0x10B06D ==132006== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132006== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1091 test 1086...[FTP download with strict timeout and slow data transfer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1086 ../src/curl -q --output log/9/curl1086.out --include --trace-ascii log/9/trace1086 --trace-config all --trace-time ftp://127.0.0.1:44145/1086 -m 5 > log/9/stdout1086 2> log/9/stderr1086 1086: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1086 === Start of file ftp_server.log 12:23:12.634060 ====> Client connect 12:23:12.634205 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:12.634466 < "USER anonymous" 12:23:12.634497 > "331 We are happy you popped in![CR][LF]" 12:23:12.634656 < "PASS ftp@example.com" 12:23:12.634679 > "230 Welcome you silly person[CR][LF]" 12:23:12.634818 < "PWD" 12:23:12.634847 > "257 "/" is current directory[CR][LF]" 12:23:12.634995 < "EPSV" 12:23:12.635017 ====> Passive DATA channel requested by client 12:23:12.635030 DATA sockfilt for passive data channel starting... 12:23:12.636944 DATA sockfilt for passive data channel started (pid 131697) 12:23:12.637033 DATA sockfilt for passive data channel listens on port 40259 12:23:12.637069 > "229 Entering Passive Mode (|||40259|)[LF]" 12:23:12.637088 Client has been notified that DATA conn will be accepted on port 40259 12:23:12.637313 Client connects to port 40259 12:23:12.637340 ====> Client established passive DATA connection on port 40259 12:23:12.637395 < "TYPE I" 12:23:12.637419 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:12.637570 < "SIZE verifiedserver" 12:23:12.637603 > "213 17[CR][LF]" 12:23:12.637740 < "RETR verifiedserver" 12:23:12.637771 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:12.637839 =====> Closing passive DATA connection... 12:23:12.637853 Server disconnects passive DATA connection 12:23:12.638070 Server disconnected passive DATA connection 12:23:12.638095 DATA sockfilt for passive data channel quits (pid 131697) 12:23:12.638341 DATA sockfilt for passive data channel quit (pid 131697) 12:23:12.638365 =====> Closed passive DATA connection 12:23:12.638387 > "226 File transfer complete[CR][LF]" 12:23:12.679869 < "QUIT" 12:23:12.679917 > "221 bye bye baby[CR][LF]" 12:23:12.681858 MAIN sockfilt said DISC 12:23:12.681924 ====> Client disconnected 12:23:12.681990 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:12.510236 ====> Client connect 12:23:12.510489 Received DATA (on stdin) 12:23:12.510504 > 160 bytes data, server => client 12:23:12.510516 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:12.510528 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:12.510538 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:12.510610 < 16 bytes data, client => server 12:23:12.510624 'USER anonymous\r\n' 12:23:12.510776 Received DATA (on stdin) 12:23:12.510790 > 33 bytes data, server => client 12:23:12.510801 '331 We are happy you popped in!\r\n' 12:23:12.510851 < 22 bytes data, client => server 12:23:12.510863 'PASS ftp@example.com\r\n' 12:23:12.510952 Received DATA (on stdin) 12:23:12.510963 > 30 bytes data, server => client 12:23:12.510974 '230 Welcome you silly person\r\n' 12:23:12.511020 < 5 bytes data, client => server 12:23:12.511031 'PWD\r\n' 12:23:12.511119 Received DATA (on stdin) 12:23:12.511130 > 30 bytes data, server => client 12:23:12.511141 '257 "/" is current directory\r\n' 12:23:12.511194 < 6 bytes data, client => server 12:23:12.511206 'EPSV\r\n' 12:23:12.513369 Received DATA (on stdin) 12:23:12.513382 > 38 bytes data, server => client 12:23:12.513394 '229 Entering Passive Mode (|||40259|)\n' 12:23:12.513510 < 8 bytes data, client => server 12:23:12.513526 'TYPE I\r\n' 12:23:12.513692 Received DATA (on stdin) 12:23:12.513704 > 33 bytes data, server => client 12:23:12.513715 '200 I modify TYCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1095 ../src/curl -q --output log/5/curl1095.out --include --trace-ascii log/5/trace1095 --trace-config all --trace-time http://127.0.0.1:33887/1095 -u testuser:testpass --digest > log/5/stdout1095 2> log/5/stderr1095 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1096 ../src/curl -q --output log/2/curl1096.out --include --trace-ascii log/2/trace1096 --trace-config all --trace-time ftp://127.0.0.1:39973/dir/1096 ftp://127.0.0.1:39973/dir/1096 > log/2/stdout1096 2> log/2/stderr1096 PE as you wanted\r\n' 12:23:12.513763 < 21 bytes data, client => server 12:23:12.513774 'SIZE verifiedserver\r\n' 12:23:12.513875 Received DATA (on stdin) 12:23:12.513886 > 8 bytes data, server => client 12:23:12.513896 '213 17\r\n' 12:23:12.513942 < 21 bytes data, client => server 12:23:12.513953 'RETR verifiedserver\r\n' 12:23:12.514126 Received DATA (on stdin) 12:23:12.514137 > 29 bytes data, server => client 12:23:12.514148 '150 Binary junk (17 bytes).\r\n' 12:23:12.514662 Received DATA (on stdin) 12:23:12.514674 > 28 bytes data, server => client 12:23:12.514684 '226 File transfer complete\r\n' 12:23:12.555963 < 6 bytes data, client => server 12:23:12.555994 'QUIT\r\n' 12:23:12.556194 Received DATA (on stdin) 12:23:12.556207 > 18 bytes data, server => client 12:23:12.556217 '221 bye bye baby\r\n' 12:23:12.556981 ====> Client disconnect 12:23:12.558265 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:12.512949 Running IPv4 version 12:23:12.513005 Listening on port 40259 12:23:12.513041 Wrote pid 131697 to log/9/server/ftp_sockdata.pid 12:23:12.513165 Received PING (on stdin) 12:23:12.513234 Received PORT (on stdin) 12:23:12.513544 ====> Client connect 12:23:12.514175 Received DATA (on stdin) 12:23:12.514188 > 17 bytes data, server => client 12:23:12.514199 'WE ROOLZ: 80344\r\n' 12:23:12.514225 Received DISC (on stdin) 12:23:12.514238 ====> Client forcibly disconnected 12:23:12.514446 Received QUIT (on stdin) 12:23:12.514462 quits 12:23:12.514511 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd SLOWDOWNDATA REPLY welcome 220 Hey REPLY USER 331 OK REPLY PASS 230 OK REPLY PWD 257 "/" REPLY TYPE 200 OK Testnum 1086 === End of file server.cmd === Start of file valgrind1086 ==131847== ==131847== Process terminating with default action of signal 4 (SIGILL) ==131847== Illegal opcode at address 0x10B06D ==131847== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131847== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1086 test 1095...[HTTP with Digest and realm with quoted quotes] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1095 ../src/curl -q --output log/5/curl1095.out --include --trace-ascii log/5/trace1095 --trace-config all --trace-time http://127.0.0.1:33887/1095 -u testuser:testpass --digest > log/5/stdout1095 2> log/5/stderr1095 1095: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1095 === Start of file http_server.log 12:23:12.982349 ====> Client connect 12:23:12.982386 accept_connection 3 returned 4 12:23:12.982404 accept_connection 3 returned 0 12:23:12.982418 Read 93 bytes 12:23:12.982430 Process 93 bytes request 12:23:12.982446 Got request: GET /verifiedserver HTTP/1.1 12:23:12.982458 Are-we-friendly question received 12:23:12.982484 Wrote request (93 bytes) input to log/5/server.input 12:23:12.982504 Identifying ourselves as friends 12:23:12.982579 Response sent (56 bytes) and written to log/5/server.response 12:23:12.982593 special request received, no persistency 12:23:12.982603 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1095 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1095 ==132132== ==132132== Process terminating with default action of signal 4 (SIGILL) ==132132== Illegal opcode at address 0x10B06D ==132132== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132132== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1095 test 1096...[Two FTP downloads, with failed RETR but reused control connection] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1096 ../src/curl -q --output log/2/curl1096.out --include --trace-ascii log/2/trace1096 --trace-config all --trace-time ftp://127.0.0.1:39973/dir/1096 ftp://127.0.0.1:39973/dir/1096 > log/2/stdout1096 2> log/2/stderr1096 1096: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1096 === Start of file ftp_server.log 12:23:13.131489 ====> Client connect 12:23:13.131640 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:13.131937 < "USER anonymous" 12:23:13.131978 > "331 We are happy you popped in![CR][LF]" 12:23:13.132165 < "PASS ftp@example.com" 12:23:13.132194 > "230 Welcome you silly person[CR][LF]" 12:23:13.132363 < "PWD" 12:23:13.132397 > "257 "/" is current directory[CR][LF]" 12:23:13.132610 < "EPSV" 12:23:13.132637 ====> Passive DATA channel requested by client 12:23:13.132651 DATA sockfilt for passive data channel starting... 12:23:13.134785 DATA sockfilt for passive data channel started (pid 132135) 12:23:13.134873 DATA sockfilt for passive data channel listens on port 43815 12:23:13.134908 > "229 Entering Passive Mode (|||43815|)[LF]" 12:23:13.134924 Client has been notified that DATA conn will be accepted on port 43815 12:23:13.135140 Client connects to port 43815 12:23:13.135169 ====> Client established passive DATA connection on port 43815 12:23:13.135226 < "TYPE I" 12:23:13.135251 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:13.135410 < "SIZE verifiedserver" 12:23:13.135444 > "213 17[CR][LF]" 12:23:13.135612 < "RETR verifiedserver" 12:23:13.135648 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:13.135723 =====> Closing passive DATA connection... 12:23:13.135740 Server disconnects passive DATA connection 12:23:13.135963 Server disconnected passive DATA connection 12:23:13.135990 DATA sockfilt for passive data channel quits (pid 132135) 12:23:13.136211 DATA sockfilt for passive data channel quit (pid 132135) 12:23:13.136238 =====> Closed passive DATA connection 12:23:13.136265 > "226 File transfer complete[CR][LF]" 12:23:13.181236 < "QUIT" 12:23:13.181288 > "221 bye bye baby[CR][LF]" 12:23:13.182835 MAIN sockfilt said DISC 12:23:13.182874 ====> Client disconnected 12:23:13.182938 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:13.007663 ====> Client connect 12:23:13.007934 Received DATA (on stdin) 12:23:13.007952 > 160 bytes data, server => client 12:23:13.007964 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:13.007976 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:13.007987 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:13.008063 < 16 bytes data, client => server 12:23:13.008081 'USER anonymous\r\n' 12:23:13.008259 Received DATA (on stdin) 12:23:13.008273 > 33 bytes data, server => client 12:23:13.008285 '331 We are happy you popped in!\r\n' 12:23:13.008341 < 22 bytes data, client => server 12:23:13.008357 'PASS ftp@example.com\r\n' 12:23:13.008471 Received DATA (on stdin) 12:23:13.008483 > 30 bytes data, server => client 12:23:13.008494 '230 Welcome you silly person\r\n' 12:23:13.008548 < 5 bytes data, client => server 12:23:13.008562 'PWD\r\n' 12:23:13.008675 Received DATA (on stdin) CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1083 ../src/curl -q --output log/6/curl1083.out --include --trace-ascii log/6/trace1083 --trace-config all --trace-time -g "http://[::1]:33571/1083" --interface ip6-localhost > log/6/stdout1083 2> log/6/stderr1083 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1101 ../src/curl -q --output log/10/curl1101.out --include --trace-ascii log/10/trace1101 --trace-config all --trace-time http://user:secret@127.0.0.1:34559/gimme/1101 > log/10/stdout1101 2> log/10/stderr1101 12:23:13.008689 > 30 bytes data, server => client 12:23:13.008701 '257 "/" is current directory\r\n' 12:23:13.008794 < 6 bytes data, client => server 12:23:13.008812 'EPSV\r\n' 12:23:13.011202 Received DATA (on stdin) 12:23:13.011215 > 38 bytes data, server => client 12:23:13.011226 '229 Entering Passive Mode (|||43815|)\n' 12:23:13.011338 < 8 bytes data, client => server 12:23:13.011354 'TYPE I\r\n' 12:23:13.011525 Received DATA (on stdin) 12:23:13.011538 > 33 bytes data, server => client 12:23:13.011549 '200 I modify TYPE as you wanted\r\n' 12:23:13.011600 < 21 bytes data, client => server 12:23:13.011613 'SIZE verifiedserver\r\n' 12:23:13.011719 Received DATA (on stdin) 12:23:13.011733 > 8 bytes data, server => client 12:23:13.011746 '213 17\r\n' 12:23:13.011801 < 21 bytes data, client => server 12:23:13.011814 'RETR verifiedserver\r\n' 12:23:13.012110 Received DATA (on stdin) 12:23:13.012122 > 29 bytes data, server => client 12:23:13.012133 '150 Binary junk (17 bytes).\r\n' 12:23:13.012542 Received DATA (on stdin) 12:23:13.012557 > 28 bytes data, server => client 12:23:13.012568 '226 File transfer complete\r\n' 12:23:13.055825 < 6 bytes data, client => server 12:23:13.055856 'QUIT\r\n' 12:23:13.058165 Received DATA (on stdin) 12:23:13.058192 > 18 bytes data, server => client 12:23:13.058205 '221 bye bye baby\r\n' 12:23:13.059023 ====> Client disconnect 12:23:13.059213 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:13.010778 Running IPv4 version 12:23:13.010841 Listening on port 43815 12:23:13.010876 Wrote pid 132135 to log/2/server/ftp_sockdata.pid 12:23:13.011002 Received PING (on stdin) 12:23:13.011073 Received PORT (on stdin) 12:23:13.011372 ====> Client connect 12:23:13.012016 Received DATA (on stdin) 12:23:13.012030 > 17 bytes data, server => client 12:23:13.012040 'WE ROOLZ: 80343\r\n' 12:23:13.012072 Received DISC (on stdin) 12:23:13.012085 ====> Client forcibly disconnected 12:23:13.012295 Received QUIT (on stdin) 12:23:13.012310 quits 12:23:13.012368 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY RETR 550 no such file REPLY SIZE 500 command not understood Testnum 1096 === End of file server.cmd === Start of file valgrind1096 ==132182== ==132182== Process terminating with default action of signal 4 (SIGILL) ==132182== Illegal opcode at address 0x10B06D ==132182== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132182== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1096 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/6/server/http_ipv6_server.pid" --logfile "log/6/http_ipv6_server.log" --logdir "log/6" --portfile log/6/server/http_ipv6_server.port --config log/6/server.cmd --ipv6 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/6/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:33571/verifiedserver" 2>log/6/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 131410 port 33571 * pid http-ipv6 => 131410 131410 prechecked /usr/bin/perl -e "if ('[::1]' ne '[::1]') {print 'Test requires default test client host address';} else {exec './server/resolve --ipv6 ip6-localhost'; print 'Cannot run precheck resolve';}" test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1083 ../src/curl -q --output log/6/curl1083.out --include --trace-ascii log/6/trace1083 --trace-config all --trace-time -g "http://[::1]:33571/1083" --interface ip6-localhost > log/6/stdout1083 2> log/6/stderr1083 1083: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1083 === Start of file http_ipv6_server.log 12:23:12.178637 Running HTTP IPv6 version on port 33571 12:23:12.178720 Wrote pid 131410 to log/6/server/http_ipv6_server.pid 12:23:12.178764 Wrote port 33571 to log/6/server/http_ipv6_server.port 12:23:13.186813 ====> Client connect 12:23:13.186871 accept_connection 3 returned 4 12:23:13.186887 accept_connection 3 returned 0 12:23:13.186902 Read 89 bytes 12:23:13.186913 Process 89 bytes request 12:23:13.186935 Got request: GET /verifiedserver HTTP/1.1 12:23:13.186945 Are-we-friendly question received 12:23:13.186971 Wrote request (89 bytes) input to log/6/server.input 12:23:13.186994 Identifying ourselves as friends 12:23:13.187066 Response sent (57 bytes) and written to log/6/server.response 12:23:13.187080 special request received, no persistency 12:23:13.187090 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:33571... * Connected to ::1 (::1) port 33571 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:33571 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host ::1 left intact === End of file http_ipv6_verify.log === Start of file http_ipv6_verify.out WE ROOLZ: 131410 === End of file http_ipv6_verify.out === Start of file server.cmd Testnum 1083 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 131410 === End of file server.response === Start of file valgrind1083 ==132256== ==132256== Process terminating with default action of signal 4 (SIGILL) ==132256== Illegal opcode at address 0x10B06D ==132256== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132256== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1083 setenv no_proxy = 127.0.0.1 setenv http_proxy = http://non-existing-host.haxx.se:3128/ test 1101...[NO_PROXY test, with user name in URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1101 ../src/curl -q --output log/10/curl1101.out --include --trace-ascii log/10/trace1101 --trace-config all --trace-time http://user:secret@127.0.0.1:34559/gimme/1101 > log/10/stdout1101 2> log/10/stderr1101 1101: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1101 === Start of file http_server.log 12:23:13.241185 ====> Client connect 12:23:13.241223 accept_connection 3 returned 4 12:23:13.241239 accept_connection 3 returned 0 12:23:13.246448 Read 93 bytes 12:23:13.246468 Process 93 bytes request 12:23:13.246481 Got request: GET /verifiedserver HTTP/1.1 12:23:13.246491 Are-we-friendly question received 12:23:13.246519 Wrote request (93 bytes) input to log/10/server.input 12:23:13.246537 Identifying ourselves as friends 12:23:13.246603 Response sent (56 bytes) and written to log/10/server.response 12:23:13.246614 special request received, no persistency 12:23:13.246623 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1101 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1101 ==132337== ==132337== Process terminating with default action of signal 4 (SIGILL) ==132337== Illegal opcode at address 0x10B06D ==132337== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1099 ../src/curl -q --include --trace-ascii log/12/trace1099 --trace-config all --trace-time tftp://127.0.0.1:46862/an/invalid-file tftp://127.0.0.1:46862//1099 > log/12/stdout1099 2> log/12/stderr1099 at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132337== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1101 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1098 ../src/curl -q --include --trace-ascii log/11/trace1098 --trace-config all --trace-time ftp://ftp-site/moo/1098 ftp://ftp-site/moo/1098 --proxy http://127.0.0.1:33627 > log/11/stdout1098 2> log/11/stderr1098 test 1099...[TFTP get first a non-existing file then an existing] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1099 ../src/curl -q --include --trace-ascii log/12/trace1099 --trace-config all --trace-time tftp://127.0.0.1:46862/an/invalid-file tftp://127.0.0.1:46862//1099 > log/12/stdout1099 2> log/12/stderr1099 1099: stdout FAILED: --- log/12/check-expected 2024-11-08 12:23:14.021484268 +0100 +++ log/12/check-generated 2024-11-08 12:23:14.021484268 +0100 @@ -1 +0,0 @@ -data for 1099[LF] == Contents of files in the log/12/ dir after test 1099 === Start of file check-expected data for 1099[LF] === End of file check-expected === Start of file server.cmd Testnum 1099 === End of file server.cmd === Start of file tftp_server.log 12:23:13.237267 trying to get file: verifiedserver mode 1 12:23:13.237295 Are-we-friendly question received 12:23:13.237311 write 12:23:13.237336 read 12:23:13.237930 read: 4 12:23:13.237987 end of one transfer === End of file tftp_server.log === Start of file valgrind1099 ==132324== ==132324== Process terminating with default action of signal 4 (SIGILL) ==132324== Illegal opcode at address 0x10B06D ==132324== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132324== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1099 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1102 ../src/curl -q --output log/8/curl1102.out --include --trace-ascii log/8/trace1102 --trace-config all --trace-time ftp://127.0.0.1:37051/1102 > log/8/stdout1102 2> log/8/stderr1102 test 1098...[FTP RETR twice over proxy confirming persistent connection] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1098 ../src/curl -q --include --trace-ascii log/11/trace1098 --trace-config all --trace-time ftp://ftp-site/moo/1098 ftp://ftp-site/moo/1098 --proxy http://127.0.0.1:33627 > log/11/stdout1098 2> log/11/stderr1098 1098: stdout FAILED: --- log/11/check-expected 2024-11-08 12:23:14.034817825 +0100 +++ log/11/check-generated 2024-11-08 12:23:14.034817825 +0100 @@ -1,10 +0,0 @@ -HTTP/1.1 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Content-Length: 6[CR][LF] -[CR][LF] -hello[LF] -HTTP/1.1 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Content-Length: 6[CR][LF] -[CR][LF] -hello[LF] == Contents of files in the log/11/ dir after test 1098 === Start of file check-expected HTTP/1.1 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Content-Length: 6[CR][LF] [CR][LF] hello[LF] HTTP/1.1 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Content-Length: 6[CR][LF] [CR][LF] hello[LF] === End of file check-expected === Start of file http_server.log 12:23:13.236629 ====> Client connect 12:23:13.236665 accept_connection 3 returned 4 12:23:13.236683 accept_connection 3 returned 0 12:23:13.236698 Read 93 bytes 12:23:13.236710 Process 93 bytes request 12:23:13.236725 Got request: GET /verifiedserver HTTP/1.1 12:23:13.236736 Are-we-friendly question received 12:23:13.236760 Wrote request (93 bytes) input to log/11/server.input 12:23:13.236779 Identifying ourselves as friends 12:23:13.236854 Response sent (56 bytes) and written to log/11/server.response 12:23:13.236866 special request received, no persistency 12:23:13.236877 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1098 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1098 ==132322== ==132322== Process terminating with default action of signal 4 (SIGILL) ==132322== Illegal opcode at address 0x10B06D ==132322== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132322== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1098 test 1102...[FTP OS/400 server name format check] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1102 ../src/curl -q --output log/8/curl1102.out --include --trace-ascii log/8/trace1102 --trace-config all --trace-time ftp://127.0.0.1:37051/1102 > log/8/stdout1102 2> log/8/stderr1102 1102: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1102 === Start of file ftp_server.log 12:23:13.529174 ====> Client connect 12:23:13.529315 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:13.529603 < "USER anonymous" 12:23:13.529633 > "331 We are happy you popped in![CR][LF]" 12:23:13.529773 < "PASS ftp@example.com" 12:23:13.529794 > "230 Welcome you silly person[CR][LF]" 12:23:13.529924 < "PWD" 12:23:13.529951 > "257 "/" is current directory[CR][LF]" 12:23:13.530089 < "EPSV" 12:23:13.530110 ====> Passive DATA channel requested by client 12:23:13.530122 DATA sockfilt for passive data channel starting... 12:23:13.533438 DATA sockfilt for passive data channel started (pid 132508) 12:23:13.534135 DATA sockfilt for passive data channel listens on port 34719 12:23:13.534176 > "229 Entering Passive Mode (|||34719|)[LF]" 12:23:13.534192 Client has been notified that DATA conn will be accepted on port 34719 12:23:13.536580 Client connects to port 34719 12:23:13.536611 ====> Client established passive DATA connection on port 34719 12:23:13.537037 < "TYPE I" 12:23:13.537074 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:13.537259 < "SIZE verifiedserver" 12:23:13.537303 > "213 17[CR][LF]" 12:23:13.537472 < "RETR verifiedserver" 12:23:13.537510 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:13.537591 =====> Closing passive DATA connection... 12:23:13.537607 Server disconnects passive DATA connection 12:23:13.537847 Server disconnected passive DATA connection 12:23:13.537878 DATA sockfilt for passive data channel quits (pid 132508) 12:23:13.538061 DATA sockfilt for passive data channel quit (pid 132508) 12:23:13.538088 =====> Closed passive DATA connection 12:23:13.538115 > "226 File transfer complete[CR][LF]" 12:23:13.579747 < "QUIT" 12:23:13.579799 > "221 bye bye baby[CR][LF]" 12:23:13.580634 MAIN sockfilt said DISC 12:23:13.580674 ====> Client disconnected 12:23:13.580740 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:13.405347 ====> Client connect 12:23:13.405597 Received DATA (on stdin) 12:23:13.405610 > 160 bytes data, server => client 12:23:13.405622 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:13.405633 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:13.405643 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:13.405724 < 16 bytes data, client => server 12:23:13.405737 'USER anonymous\r\n' 12:23:13.405906 Received DATA (on stdin) 12:23:13.405917 > 33 bytes data, server => client 12:23:13.405926 '331 We are happy you popped in!\r\n' 12:23:13.405975 < 22 bytes data, client => server 12:23:13.405986 'PASS ftp@example.com\r\n' 12:23:13.406064 Received DATA (on stdin) 12:23:13.406075 > 30 bytes data, server => client 12:23:13.406086 '230 Welcome you silly person\r\n' 12:23:13.406130 < 5 bytes data, client => server 12:23:13.406140 'PWD\r\n' 12:23:13.406223 Received DATA (on stdin) 12:23:13.406233 > 30 bytes data, server => client 12:23:13.406244 '257 "/" is current directory\r\n' 12:23:13.406294 < 6 bytes data, client => server 12:23:13.406305 'EPSV\r\n' 12:23:13.412386 Received DATA (on stdin) 12:23:13.412409 > 38 bytes data, server => client 12:23:13.412422 '229 Entering Passive Mode (|||34719|)\n' 12:23:13.413190 < 8 bytes data, client => server 12:23:13.413214 'TYPE I\r\n' 12:23:13.413353 Received DATA (on stdin) 12:23:13.413366 > 33 bytes data, server => client 12:23:13.413377 '200 I modify TYPE as you wanted\r\n' 12:23:13.413438 < 21 bytes data, client => server 12:23:13.413455 'SIZE verifiedserver\r\n' 12:23:13.413582 Received DATA (on stdin) 12:23:13.413596 > 8 bytes data, server => client 12:23:13.413607 '213 17\r\n' 12:23:13.413663 < 21 bytes data, client => server 12:23:13.413677 'RETR verifiedserver\r\n' 12:23:13.413982 Received DATA (on stdin) 12:23:13.413996 > 29 bytes data, server => client 12:23:13.414008 '150 Binary junk (17 bytes).\r\n' 12:23:13.414390 Received DATA (on stdin) 12:23:13.414405 > 28 bytes data, server => client 12:23:13.414415 '226 File transfer complete\r\n' 12:23:13.455832 < 6 bytes data, client => server 12:23:13.455868 'QUIT\r\n' 12:23:13.456079 Received DATA (on stdin) 12:23:13.456092 > 18 bytes data, server => client 12:23:13.456103 '221 bye bye baby\r\n' 12:23:13.456848 ====> Client disconnect 12:23:13.457013 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:13.409244 Running IPv4 version 12:23:13.409310 Listening on port 34719 12:23:CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1105 ../src/curl -q --output log/9/curl1105.out --include --trace-ascii log/9/trace1105 --trace-config all --trace-time "http://127.0.0.1:34911/we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105" -c log/9/cookie1105.txt -d "userid=myname&password=mypassword" > log/9/stdout1105 2> log/9/stderr1105 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1104 ../src/curl -q --output log/3/curl1104.out --include --trace-ascii log/3/trace1104 --trace-config all --trace-time http://127.0.0.1:41777/want/1104 -L -x 127.0.0.1:41777 -c log/3/cookies1104.jar > log/3/stdout1104 2> log/3/stderr1104 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1103 ../src/curl -q --output log/4/curl1103.out --include --trace-ascii log/4/trace1103 --trace-config all --trace-time ftp://127.0.0.1:35129/1103 > log/4/stdout1103 2> log/4/stderr1103 13.409343 Wrote pid 132508 to log/8/server/ftp_sockdata.pid 12:23:13.409360 Received PING (on stdin) 12:23:13.410305 Received PORT (on stdin) 12:23:13.412801 ====> Client connect 12:23:13.413882 Received DATA (on stdin) 12:23:13.413896 > 17 bytes data, server => client 12:23:13.413908 'WE ROOLZ: 80508\r\n' 12:23:13.413940 Received DISC (on stdin) 12:23:13.413955 ====> Client forcibly disconnected 12:23:13.414162 Received QUIT (on stdin) 12:23:13.414175 quits 12:23:13.414222 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PWD 257 "QGPL" is the current library REPLY SYST 215 OS/400 runs this server REPLY SITE 250 Name format set to 1 Testnum 1102 === End of file server.cmd === Start of file valgrind1102 ==132568== ==132568== Process terminating with default action of signal 4 (SIGILL) ==132568== Illegal opcode at address 0x10B06D ==132568== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132568== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1102 test 1105...[HTTP with cookie parser and header recording] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1105 ../src/curl -q --output log/9/curl1105.out --include --trace-ascii log/9/trace1105 --trace-config all --trace-time "http://127.0.0.1:34911/we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105" -c log/9/cookie1105.txt -d "userid=myname&password=mypassword" > log/9/stdout1105 2> log/9/stderr1105 1105: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1105 === Start of file http_server.log 12:23:13.486543 ====> Client connect 12:23:13.486575 accept_connection 3 returned 4 12:23:13.486593 accept_connection 3 returned 0 12:23:13.486608 Read 93 bytes 12:23:13.486619 Process 93 bytes request 12:23:13.486635 Got request: GET /verifiedserver HTTP/1.1 12:23:13.486646 Are-we-friendly question received 12:23:13.486672 Wrote request (93 bytes) input to log/9/server.input 12:23:13.486692 Identifying ourselves as friends 12:23:13.486759 Response sent (56 bytes) and written to log/9/server.response 12:23:13.486772 special request received, no persistency 12:23:13.486783 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 1105 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind1105 ==132638== ==132638== Process terminating with default action of signal 4 (SIGILL) ==132638== Illegal opcode at address 0x10B06D ==132638== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132638== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1105 test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1104 ../src/curl -q --output log/3/curl1104.out --include --trace-ascii log/3/trace1104 --trace-config all --trace-time http://127.0.0.1:41777/want/1104 -L -x 127.0.0.1:41777 -c log/3/cookies1104.jar > log/3/stdout1104 2> log/3/stderr1104 1104: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1104 === Start of file http_server.log 12:23:13.431748 ====> Client connect 12:23:13.431781 accept_connection 3 returned 4 12:23:13.431798 accept_connection 3 returned 0 12:23:13.431812 Read 93 bytes 12:23:13.431822 Process 93 bytes request 12:23:13.431837 Got request: GET /verifiedserver HTTP/1.1 12:23:13.431847 Are-we-friendly question received 12:23:13.431870 Wrote request (93 bytes) input to log/3/server.input 12:23:13.431887 Identifying ourselves as friends 12:23:13.431961 Response sent (56 bytes) and written to log/3/server.response 12:23:13.431973 special request received, no persistency 12:23:13.431982 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1104 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1104 ==132544== ==132544== Process terminating with default action of signal 4 (SIGILL) ==132544== Illegal opcode at address 0x10B06D ==132544== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132544== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1104 test 1103...[FTP non-OS/400 server] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1103 ../src/curl -q --output log/4/curl1103.out --include --trace-ascii log/4/trace1103 --trace-config all --trace-time ftp://127.0.0.1:35129/1103 > log/4/stdout1103 2> log/4/stderr1103 1103: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1103 === Start of file ftp_server.log 12:23:13.553610 ====> Client connect 12:23:13.553752 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:13.554006 < "USER anonymous" 12:23:13.554036 > "331 We are happy you popped in![CR][LF]" 12:23:13.554179 < "PASS ftp@example.com" 12:23:13.554203 > "230 Welcome you silly person[CR][LF]" 12:23:13.554337 < "PWD" 12:23:13.554364 > "257 "/" is current directory[CR][LF]" 12:23:13.554501 < "EPSV" 12:23:13.554524 ====> Passive DATA channel requested by client 12:23:13.554536 DATA sockfilt for passive data channel starting... 12:23:13.556362 DATA sockfilt for passive data channel started (pid 132542) 12:23:13.556451 DATA sockfilt for passive data channel listens on port 38593 12:23:13.556486 > "229 Entering Passive Mode (|||38593|)[LF]" 12:23:13.556502 Client has been notified that DATA conn will be accepted on port 38593 12:23:13.556724 Client connects to port 38593 12:23:13.556753 ====> Client established passive DATA connection on port 38593 12:23:13.556814 < "TYPE I" 12:23:13.556839 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:13.556988 < "SIZE verifiedserver" 12:23:13.557025 > "213 17[CR][LF]" 12:23:13.557177 < "RETR verifiedserver" 12:23:13.557205 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:13.557268 =====> Closing passive DATA connection... 12:23:13.557282 Server disconnects passive DATA connection 12:23:13.557339 Server disconnected passive DATA connection 12:23:13.557361 DATA sockfilt for passive data channel quits (pid 132542) 12:23:13.557529 DATA sockfilt for passive data channel quit (pid 132542) 12:23:13.55754CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1106 ../src/curl -q --output log/5/curl1106.out --include --trace-ascii log/5/trace1106 --trace-config all --trace-time ftp://127.0.0.1:23456/1106 > log/5/stdout1106 2> log/5/stderr1106 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1107 ../src/curl -q --output log/2/curl1107.out --include --trace-ascii log/2/trace1107 --trace-config all --trace-time ftp://127.0.0.1:39973/1107 --ftp-pret > log/2/stdout1107 2> log/2/stderr1107 9 =====> Closed passive DATA connection 12:23:13.557571 > "226 File transfer complete[CR][LF]" 12:23:13.606406 < "QUIT" 12:23:13.606454 > "221 bye bye baby[CR][LF]" 12:23:13.607667 MAIN sockfilt said DISC 12:23:13.607703 ====> Client disconnected 12:23:13.607780 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:13.429776 ====> Client connect 12:23:13.430033 Received DATA (on stdin) 12:23:13.430047 > 160 bytes data, server => client 12:23:13.430060 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:13.430072 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:13.430083 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:13.430151 < 16 bytes data, client => server 12:23:13.430163 'USER anonymous\r\n' 12:23:13.430310 Received DATA (on stdin) 12:23:13.430322 > 33 bytes data, server => client 12:23:13.430333 '331 We are happy you popped in!\r\n' 12:23:13.430379 < 22 bytes data, client => server 12:23:13.430390 'PASS ftp@example.com\r\n' 12:23:13.430474 Received DATA (on stdin) 12:23:13.430485 > 30 bytes data, server => client 12:23:13.430495 '230 Welcome you silly person\r\n' 12:23:13.430537 < 5 bytes data, client => server 12:23:13.430548 'PWD\r\n' 12:23:13.430635 Received DATA (on stdin) 12:23:13.430646 > 30 bytes data, server => client 12:23:13.430656 '257 "/" is current directory\r\n' 12:23:13.430705 < 6 bytes data, client => server 12:23:13.430716 'EPSV\r\n' 12:23:13.432782 Received DATA (on stdin) 12:23:13.432795 > 38 bytes data, server => client 12:23:13.432806 '229 Entering Passive Mode (|||38593|)\n' 12:23:13.432923 < 8 bytes data, client => server 12:23:13.432938 'TYPE I\r\n' 12:23:13.433111 Received DATA (on stdin) 12:23:13.433122 > 33 bytes data, server => client 12:23:13.433133 '200 I modify TYPE as you wanted\r\n' 12:23:13.433179 < 21 bytes data, client => server 12:23:13.433190 'SIZE verifiedserver\r\n' 12:23:13.433300 Received DATA (on stdin) 12:23:13.433313 > 8 bytes data, server => client 12:23:13.433324 '213 17\r\n' 12:23:13.433377 < 21 bytes data, client => server 12:23:13.433389 'RETR verifiedserver\r\n' 12:23:13.433555 Received DATA (on stdin) 12:23:13.433566 > 29 bytes data, server => client 12:23:13.433577 '150 Binary junk (17 bytes).\r\n' 12:23:13.433844 Received DATA (on stdin) 12:23:13.433856 > 28 bytes data, server => client 12:23:13.433867 '226 File transfer complete\r\n' 12:23:13.482495 < 6 bytes data, client => server 12:23:13.482524 'QUIT\r\n' 12:23:13.482733 Received DATA (on stdin) 12:23:13.482745 > 18 bytes data, server => client 12:23:13.482756 '221 bye bye baby\r\n' 12:23:13.483500 ====> Client disconnect 12:23:13.484055 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:13.432376 Running IPv4 version 12:23:13.432438 Listening on port 38593 12:23:13.432470 Wrote pid 132542 to log/4/server/ftp_sockdata.pid 12:23:13.432586 Received PING (on stdin) 12:23:13.432652 Received PORT (on stdin) 12:23:13.432955 ====> Client connect 12:23:13.433488 Received DATA (on stdin) 12:23:13.433500 > 17 bytes data, server => client 12:23:13.433510 'WE ROOLZ: 87822\r\n' 12:23:13.433554 Received DISC (on stdin) 12:23:13.433567 ====> Client forcibly disconnected 12:23:13.433639 Received QUIT (on stdin) 12:23:13.433649 quits 12:23:13.433694 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PWD 257 "C:/somedir" is the current directory REPLY SYST 215 unknown-OS runs this server Testnum 1103 === End of file server.cmd === Start of file valgrind1103 ==132636== ==132636== Process terminating with default action of signal 4 (SIGILL) ==132636== Illegal opcode at address 0x10B06D ==132636== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132636== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1103 setenv ftp_proxy = http://127.0.0.1:33887/ test 1106...[FTP URL and with ftp_proxy environment variable set] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1106 ../src/curl -q --output log/5/curl1106.out --include --trace-ascii log/5/trace1106 --trace-config all --trace-time ftp://127.0.0.1:23456/1106 > log/5/stdout1106 2> log/5/stderr1106 1106: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1106 === Start of file http_server.log 12:23:13.609074 ====> Client connect 12:23:13.609114 accept_connection 3 returned 4 12:23:13.609131 accept_connection 3 returned 0 12:23:13.609146 Read 93 bytes 12:23:13.609156 Process 93 bytes request 12:23:13.609171 Got request: GET /verifiedserver HTTP/1.1 12:23:13.609181 Are-we-friendly question received 12:23:13.609212 Wrote request (93 bytes) input to log/5/server.input 12:23:13.609228 Identifying ourselves as friends 12:23:13.609304 Response sent (56 bytes) and written to log/5/server.response 12:23:13.609315 special request received, no persistency 12:23:13.609324 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1106 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1106 ==132771== ==132771== Process terminating with default action of signal 4 (SIGILL) ==132771== Illegal opcode at address 0x10B06D ==132771== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132771== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1106 test 1107...[FTP RETR PASV with PRET] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1107 ../src/curl -q --output log/2/curl1107.out --include --trace-ascii log/2/trace1107 --trace-config all --trace-time ftp://127.0.0.1:39973/1107 --ftp-pret > log/2/stdout1107 2> log/2/stderr1107 1107: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1107 === Start of file ftp_server.log 12:23:13.812780 ====> Client connect 12:23:13.812929 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:13.813208 < "USER anonymous" 12:23:13.813243 > "331 We are happy you popped in![CR][LF]" 12:23:13.813414 < "PASS ftp@example.com" 12:23:13.813440 > "230 Welcome you silly person[CR][LF]" 12:23:13.813598 < "PWD" 12:23:13.813632 > "257 "/" is current directory[CR][LF]" 12:23:13.813816 < "EPSV" 12:23:13.813843 ====> Passive DATA channel requested by client 12:23:13.813857 DATA sockfilt for passive data channel starting... 12:23:13.815476 DATA sockfilt for passive data channel started (pid 132825) 12:23:13.815584 DATA sockfilt for passive data channel listens on port 36449 12:23:13.815629 > "229 Entering Passive Mode (|||36449|)[LF]" 12:23:13.815648 Client has been notified that DATA conn will be accepted on port 36449 12:23:13.815904 Client connects to port 36449 12:23:13.815935 ====> Client established passive DATA connection on port 36449 12:23:13.815999 < "TYPE I" 12:23:13.816025 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:13.816208 < "SIZE verifiedserver" 12CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1093 ../src/curl -q --output log/7/curl1093.out --include --trace-ascii log/7/trace1093 --trace-config all --trace-time "tftp://127.0.0.1:39635//1093;mode=i" --use-ascii > log/7/stdout1093 2> log/7/stderr1093 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1108 ../src/curl -q --output log/6/curl1108.out --include --trace-ascii log/6/trace1108 --trace-config all --trace-time ftp://127.0.0.1:37849/1108 --ftp-pret > log/6/stdout1108 2> log/6/stderr1108 :23:13.816246 > "213 17[CR][LF]" 12:23:13.816411 < "RETR verifiedserver" 12:23:13.816445 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:13.816522 =====> Closing passive DATA connection... 12:23:13.816540 Server disconnects passive DATA connection 12:23:13.816780 Server disconnected passive DATA connection 12:23:13.816811 DATA sockfilt for passive data channel quits (pid 132825) 12:23:13.817001 DATA sockfilt for passive data channel quit (pid 132825) 12:23:13.817026 =====> Closed passive DATA connection 12:23:13.817052 > "226 File transfer complete[CR][LF]" 12:23:13.861905 < "QUIT" 12:23:13.861961 > "221 bye bye baby[CR][LF]" 12:23:13.862908 MAIN sockfilt said DISC 12:23:13.862944 ====> Client disconnected 12:23:13.863026 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:13.688926 ====> Client connect 12:23:13.689215 Received DATA (on stdin) 12:23:13.689231 > 160 bytes data, server => client 12:23:13.689244 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:13.689256 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:13.689266 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:13.689344 < 16 bytes data, client => server 12:23:13.689358 'USER anonymous\r\n' 12:23:13.689521 Received DATA (on stdin) 12:23:13.689535 > 33 bytes data, server => client 12:23:13.689546 '331 We are happy you popped in!\r\n' 12:23:13.689601 < 22 bytes data, client => server 12:23:13.689614 'PASS ftp@example.com\r\n' 12:23:13.689713 Received DATA (on stdin) 12:23:13.689725 > 30 bytes data, server => client 12:23:13.689735 '230 Welcome you silly person\r\n' 12:23:13.689785 < 5 bytes data, client => server 12:23:13.689799 'PWD\r\n' 12:23:13.689910 Received DATA (on stdin) 12:23:13.689924 > 30 bytes data, server => client 12:23:13.689935 '257 "/" is current directory\r\n' 12:23:13.689998 < 6 bytes data, client => server 12:23:13.690014 'EPSV\r\n' 12:23:13.691934 Received DATA (on stdin) 12:23:13.691950 > 38 bytes data, server => client 12:23:13.691963 '229 Entering Passive Mode (|||36449|)\n' 12:23:13.692091 < 8 bytes data, client => server 12:23:13.692111 'TYPE I\r\n' 12:23:13.692302 Received DATA (on stdin) 12:23:13.692318 > 33 bytes data, server => client 12:23:13.692333 '200 I modify TYPE as you wanted\r\n' 12:23:13.692391 < 21 bytes data, client => server 12:23:13.692407 'SIZE verifiedserver\r\n' 12:23:13.692522 Received DATA (on stdin) 12:23:13.692535 > 8 bytes data, server => client 12:23:13.692545 '213 17\r\n' 12:23:13.692599 < 21 bytes data, client => server 12:23:13.692613 'RETR verifiedserver\r\n' 12:23:13.692816 Received DATA (on stdin) 12:23:13.692831 > 29 bytes data, server => client 12:23:13.692843 '150 Binary junk (17 bytes).\r\n' 12:23:13.693328 Received DATA (on stdin) 12:23:13.693342 > 28 bytes data, server => client 12:23:13.693354 '226 File transfer complete\r\n' 12:23:13.736042 < 6 bytes data, client => server 12:23:13.736077 'QUIT\r\n' 12:23:13.738242 Received DATA (on stdin) 12:23:13.738258 > 18 bytes data, server => client 12:23:13.738269 '221 bye bye baby\r\n' 12:23:13.739128 ====> Client disconnect 12:23:13.739305 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:13.691424 Running IPv4 version 12:23:13.691490 Listening on port 36449 12:23:13.691528 Wrote pid 132825 to log/2/server/ftp_sockdata.pid 12:23:13.691687 Received PING (on stdin) 12:23:13.691772 Received PORT (on stdin) 12:23:13.692133 ====> Client connect 12:23:13.692873 Received DATA (on stdin) 12:23:13.692888 > 17 bytes data, server => client 12:23:13.692900 'WE ROOLZ: 80343\r\n' 12:23:13.692927 Received DISC (on stdin) 12:23:13.692941 ====> Client forcibly disconnected 12:23:13.693093 Received QUIT (on stdin) 12:23:13.693107 quits 12:23:13.693159 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PRET 200 fine Testnum 1107 === End of file server.cmd === Start of file valgrind1107 ==132838== ==132838== Process terminating with default action of signal 4 (SIGILL) ==132838== Illegal opcode at address 0x10B06D ==132838== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132838== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1107 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/tftpserver.pl --pidfile "log/7/server/tftp_server.pid" --portfile "log/7/server/tftp_server.port" --logfile "log/7/tftp_server.log" --logdir "log/7" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --silent --verbose --globoff "tftp://127.0.0.1:39635/verifiedserver" 2>log/7/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 132094 port 39635 * pid tftp => 132094 132094 test 1093...[TFTP retrieve with mode=i] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1093 ../src/curl -q --output log/7/curl1093.out --include --trace-ascii log/7/trace1093 --trace-config all --trace-time "tftp://127.0.0.1:39635//1093;mode=i" --use-ascii > log/7/stdout1093 2> log/7/stderr1093 1093: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1093 === Start of file server.cmd Testnum 1093 === End of file server.cmd === Start of file tftp_server.log 12:23:13.922400 Wrote pid 132094 to log/7/server/tftp_server.pid 12:23:13.922543 Wrote port 39635 to log/7/server/tftp_server.port 12:23:13.922557 Running IPv4 version on port UDP/39635 12:23:14.926467 trying to get file: verifiedserver mode 1 12:23:14.926485 Are-we-friendly question received 12:23:14.926497 write 12:23:14.926524 read 12:23:14.928425 read: 4 12:23:14.928481 end of one transfer === End of file tftp_server.log === Start of file valgrind1093 ==132956== ==132956== Process terminating with default action of signal 4 (SIGILL) ==132956== Illegal opcode at address 0x10B06D ==132956== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132956== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1093 test 1108...[FTP RETR PASV with PRET not supported] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1108 ../src/curl -q --output log/6/curl1108.out --include --trace-ascii log/6/trace1108 --trace-config all --trace-time ftp://127.0.0.1:37849/1108 --ftp-pret > log/6/stdout1108 2> log/6/stderr1108 1108: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1108 === Start of file ftp_server.log 12:23:14.043299 ====> Client connect 12:23:14.043436 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:14.043707 < "USER anonymous" 12:23:14.043739 > "331 We are happy you popped in![CR][LF]" 12:23:14.043898 < "PASS ftp@example.com" 12:23:14.043923 > "230 Welcome you silly person[CR][LF]" 12:23:14.044063 < "PWD" 12:23:14.044090 > "257 "/" is current directory[CR][LF]" 12:23:14.044234 < "EPSV" 12:23:14.044260 ====> Passive DATA channel requested by client 12:23:14.044273 DATA sockfilt for passive data channel starting... 12:23:14.045854 DATA sockfilt for passive data channel started (pid 132937) 12:23:14.045942 DATA sockfilt for passive data channel listens on port 41811 12:23:14.045977 > "229 Entering Passive Mode (|||41811|)[LF]" 12:23:14.045991 Client has been notified that DATA conn will be accepted on port 41811 12:23:14.059511 Client connects to port 41811 12:23:14.059562 ====> Client established passive DATA connection on port 41811 12:23:14.059656 < "TYPE I" 12:23:14.059696 > "200 I modify TYPCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1094 ../src/curl -q --output log/1/curl1094.out --include --trace-ascii log/1/trace1094 --trace-config all --trace-time "tftp://127.0.0.1:48538//1094;mode=netascii" > log/1/stdout1094 2> log/1/stderr1094 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1110 ../src/curl -q --output log/12/curl1110.out --include --trace-ascii log/12/trace1110 --trace-config all --trace-time http://127.0.0.1:40219/1110?q=foobar#fragment > log/12/stdout1110 2> log/12/stderr1110 E as you wanted[CR][LF]" 12:23:14.060295 < "SIZE verifiedserver" 12:23:14.060343 > "213 17[CR][LF]" 12:23:14.060514 < "RETR verifiedserver" 12:23:14.060549 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:14.060630 =====> Closing passive DATA connection... 12:23:14.060646 Server disconnects passive DATA connection 12:23:14.061329 Server disconnected passive DATA connection 12:23:14.061360 DATA sockfilt for passive data channel quits (pid 132937) 12:23:14.061613 DATA sockfilt for passive data channel quit (pid 132937) 12:23:14.061641 =====> Closed passive DATA connection 12:23:14.061670 > "226 File transfer complete[CR][LF]" 12:23:14.103704 < "QUIT" 12:23:14.103754 > "221 bye bye baby[CR][LF]" 12:23:14.104209 MAIN sockfilt said DISC 12:23:14.104248 ====> Client disconnected 12:23:14.104306 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:13.919317 ====> Client connect 12:23:13.919721 Received DATA (on stdin) 12:23:13.919737 > 160 bytes data, server => client 12:23:13.919750 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:13.919762 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:13.919773 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:13.919850 < 16 bytes data, client => server 12:23:13.919863 'USER anonymous\r\n' 12:23:13.920015 Received DATA (on stdin) 12:23:13.920027 > 33 bytes data, server => client 12:23:13.920038 '331 We are happy you popped in!\r\n' 12:23:13.920089 < 22 bytes data, client => server 12:23:13.920101 'PASS ftp@example.com\r\n' 12:23:13.920195 Received DATA (on stdin) 12:23:13.920207 > 30 bytes data, server => client 12:23:13.920217 '230 Welcome you silly person\r\n' 12:23:13.920262 < 5 bytes data, client => server 12:23:13.920273 'PWD\r\n' 12:23:13.920361 Received DATA (on stdin) 12:23:13.920372 > 30 bytes data, server => client 12:23:13.920383 '257 "/" is current directory\r\n' 12:23:13.920435 < 6 bytes data, client => server 12:23:13.920446 'EPSV\r\n' 12:23:13.922270 Received DATA (on stdin) 12:23:13.922284 > 38 bytes data, server => client 12:23:13.922295 '229 Entering Passive Mode (|||41811|)\n' 12:23:13.929926 < 8 bytes data, client => server 12:23:13.929949 'TYPE I\r\n' 12:23:13.936343 Received DATA (on stdin) 12:23:13.936366 > 33 bytes data, server => client 12:23:13.936379 '200 I modify TYPE as you wanted\r\n' 12:23:13.936455 < 21 bytes data, client => server 12:23:13.936471 'SIZE verifiedserver\r\n' 12:23:13.936621 Received DATA (on stdin) 12:23:13.936634 > 8 bytes data, server => client 12:23:13.936644 '213 17\r\n' 12:23:13.936700 < 21 bytes data, client => server 12:23:13.936714 'RETR verifiedserver\r\n' 12:23:13.936921 Received DATA (on stdin) 12:23:13.936934 > 29 bytes data, server => client 12:23:13.936945 '150 Binary junk (17 bytes).\r\n' 12:23:13.937948 Received DATA (on stdin) 12:23:13.937962 > 28 bytes data, server => client 12:23:13.937973 '226 File transfer complete\r\n' 12:23:13.979818 < 6 bytes data, client => server 12:23:13.979843 'QUIT\r\n' 12:23:13.980038 Received DATA (on stdin) 12:23:13.980053 > 18 bytes data, server => client 12:23:13.980063 '221 bye bye baby\r\n' 12:23:13.980318 ====> Client disconnect 12:23:13.980584 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:14.921859 Running IPv4 version 12:23:14.921918 Listening on port 41811 12:23:14.921951 Wrote pid 132937 to log/6/server/ftp_sockdata.pid 12:23:14.922076 Received PING (on stdin) 12:23:14.922144 Received PORT (on stdin) 12:23:14.929974 ====> Client connect 12:23:14.937459 Received DATA (on stdin) 12:23:14.937482 > 17 bytes data, server => client 12:23:14.937494 'WE ROOLZ: 80433\r\n' 12:23:14.937532 Received DISC (on stdin) 12:23:14.937551 ====> Client forcibly disconnected 12:23:14.937703 Received QUIT (on stdin) 12:23:14.937720 quits 12:23:14.937766 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PRET 550 unknown command Testnum 1108 === End of file server.cmd === Start of file valgrind1108 ==133056== ==133056== Process terminating with default action of signal 4 (SIGILL) ==133056== Illegal opcode at address 0x10B06D ==133056== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133056== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1108 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/tftpserver.pl --pidfile "log/1/server/tftp_server.pid" --portfile "log/1/server/tftp_server.port" --logfile "log/1/tftp_server.log" --logdir "log/1" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --silent --verbose --globoff "tftp://127.0.0.1:48538/verifiedserver" 2>log/1/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 132095 port 48538 * pid tftp => 132095 132095 test 1094...[TFTP retrieve with mode=netascii] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1094 ../src/curl -q --output log/1/curl1094.out --include --trace-ascii log/1/trace1094 --trace-config all --trace-time "tftp://127.0.0.1:48538//1094;mode=netascii" > log/1/stdout1094 2> log/1/stderr1094 1094: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1094 === Start of file server.cmd Testnum 1094 === End of file server.cmd === Start of file tftp_server.log 12:23:13.949770 Wrote pid 132095 to log/1/server/tftp_server.pid 12:23:13.949827 Wrote port 48538 to log/1/server/tftp_server.port 12:23:13.949839 Running IPv4 version on port UDP/48538 12:23:14.975748 trying to get file: verifiedserver mode 1 12:23:14.975768 Are-we-friendly question received 12:23:14.975780 write 12:23:14.975808 read 12:23:14.977399 read: 4 12:23:14.977455 end of one transfer === End of file tftp_server.log === Start of file valgrind1094 ==133055== ==133055== Process terminating with default action of signal 4 (SIGILL) ==133055== Illegal opcode at address 0x10B06D ==133055== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133055== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1094 test 1110...[HTTP GET with URL that contains a fragment after the query part] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1110 ../src/curl -q --output log/12/curl1110.out --include --trace-ascii log/12/trace1110 --trace-config all --trace-time http://127.0.0.1:40219/1110?q=foobar#fragment > log/12/stdout1110 2> log/12/stderr1110 1110: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1110 === Start of file http_server.log 12:23:13.962027 ====> Client connect 12:23:13.962057 accept_connection 3 returned 4 12:23:13.962073 accept_connection 3 returned 0 12:23:13.962088 Read 93 bytes 12:23:13.962098 Process 93 bytes request 12:23:13.962113 Got request: GET /verifiedserver HTTP/1.1 12:23:13.962123 Are-we-friendly question received 12:23:13.962145 Wrote request (93 bytes) input to log/12/server.input 12:23:13.962162 Identifying ourselves as friends 12:23:13.962223 Response sent (56 bytes) and written to log/12/server.response 12:23:13.962234 special request received, no persistency 12:23:13.962243 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log =CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1111 ../src/curl -q --output log/11/curl1111.out --include --trace-ascii log/11/trace1111 --trace-config all --trace-time http://127.0.0.1:33627/1111?q=foobar#fragment#fragment2 > log/11/stdout1111 2> log/11/stderr1111 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1109 ../src/curl -q --output log/10/curl1109.out --include --trace-ascii log/10/trace1109 --trace-config all --trace-time http://127.0.0.1:34559/1109#test > log/10/stdout1109 2> log/10/stderr1109 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1115 ../src/curl -q --output log/3/curl1115.out --include --trace-ascii log/3/trace1115 --trace-config all --trace-time http://127.0.0.1:41777/1115 > log/3/stdout1115 2> log/3/stderr1115 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1116 ../src/curl -q --output log/4/curl1116.out --include --trace-ascii log/4/trace1116 --trace-config all --trace-time http://127.0.0.1:42895/1116 -D log/4/heads1116 > log/4/stdout1116 2> log/4/stderr1116 == Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1110 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1110 ==133016== ==133016== Process terminating with default action of signal 4 (SIGILL) ==133016== Illegal opcode at address 0x10B06D ==133016== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133016== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1110 test 1109...[HTTP GET with URL that contains fragment after the path] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1109 ../src/curl -q --output log/10/curl1109.out --include --trace-ascii log/10/trace1109 --trace-config all --trace-time http://127.0.0.1:34559/1109#test > log/10/stdout1109 2> log/10/stderr1109 1109: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1109 === Start of file http_server.log 12:23:13.932437 ====> Client connect 12:23:13.932475 accept_connection 3 returned 4 12:23:13.932492 accept_connection 3 returned 0 12:23:13.932506 Read 93 bytes 12:23:13.932516 Process 93 bytes request 12:23:13.932532 Got request: GET /verifiedserver HTTP/1.1 12:23:13.932543 Are-we-friendly question received 12:23:13.932566 Wrote request (93 bytes) input to log/10/server.input 12:23:13.932583 Identifying ourselves as friends 12:23:13.932664 Response sent (56 bytes) and written to log/10/server.response 12:23:13.932676 special request received, no persistency 12:23:13.932685 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1109 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1109 ==132970== ==132970== Process terminating with default action of signal 4 (SIGILL) ==132970== Illegal opcode at address 0x10B06D ==132970== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132970== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1109 test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1111 ../src/curl -q --output log/11/curl1111.out --include --trace-ascii log/11/trace1111 --trace-config all --trace-time http://127.0.0.1:33627/1111?q=foobar#fragment#fragment2 > log/11/stdout1111 2> log/11/stderr1111 1111: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1111 === Start of file http_server.log 12:23:13.977234 ====> Client connect 12:23:13.977267 accept_connection 3 returned 4 12:23:13.977284 accept_connection 3 returned 0 12:23:13.977299 Read 93 bytes 12:23:13.977310 Process 93 bytes request 12:23:13.977326 Got request: GET /verifiedserver HTTP/1.1 12:23:13.977337 Are-we-friendly question received 12:23:13.977361 Wrote request (93 bytes) input to log/11/server.input 12:23:13.977380 Identifying ourselves as friends 12:23:13.977450 Response sent (56 bytes) and written to log/11/server.response 12:23:13.977463 special request received, no persistency 12:23:13.977473 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1111 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1111 ==133054== ==133054== Process terminating with default action of signal 4 (SIGILL) ==133054== Illegal opcode at address 0x10B06D ==133054== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133054== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1111 test 1115...[HTTP GET with unexpected 1xx response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1115 ../src/curl -q --output log/3/curl1115.out --include --trace-ascii log/3/trace1115 --trace-config all --trace-time http://127.0.0.1:41777/1115 > log/3/stdout1115 2> log/3/stderr1115 1115: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1115 === Start of file http_server.log 12:23:14.222382 ====> Client connect 12:23:14.222417 accept_connection 3 returned 4 12:23:14.222435 accept_connection 3 returned 0 12:23:14.222451 Read 93 bytes 12:23:14.222463 Process 93 bytes request 12:23:14.222478 Got request: GET /verifiedserver HTTP/1.1 12:23:14.222489 Are-we-friendly question received 12:23:14.222511 Wrote request (93 bytes) input to log/3/server.input 12:23:14.222529 Identifying ourselves as friends 12:23:14.222607 Response sent (56 bytes) and written to log/3/server.response 12:23:14.222619 special request received, no persistency 12:23:14.222629 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1115 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1115 ==133329== ==133329== Process terminating with default action of signal 4 (SIGILL) ==133329== Illegal opcode at address 0x10B06D ==133329== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133329== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1115 test 1116...[HTTP GET with chunked trailer without Trailer:] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1116 ../src/curl -q --output log/4/curl1116.out --include --trace-ascii log/4/trace1116 --trace-config all --trace-time http://127.0.0.1:42895/1116 -D log/4/heads1116 > log/4/stdout1116 2> log/4/stderr1116 1116: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after tesCMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1119.pl /startdir/src/curl/tests/.. ../include/curl > log/7/stdout1119 2> log/7/stderr1119 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1117 ../src/curl -q --include --trace-ascii log/5/trace1117 --trace-config all --trace-time -r 10-22 http://127.0.0.1:33887/want/1117 http://127.0.0.1:33887/wantmore/11170001 > log/5/stdout1117 2> log/5/stderr1117 t 1116 === Start of file http_server.log 12:23:14.212569 ====> Client connect 12:23:14.212602 accept_connection 3 returned 4 12:23:14.212618 accept_connection 3 returned 0 12:23:14.213021 Read 93 bytes 12:23:14.213039 Process 93 bytes request 12:23:14.213052 Got request: GET /verifiedserver HTTP/1.1 12:23:14.213061 Are-we-friendly question received 12:23:14.213089 Wrote request (93 bytes) input to log/4/server.input 12:23:14.213109 Identifying ourselves as friends 12:23:14.213170 Response sent (56 bytes) and written to log/4/server.response 12:23:14.213180 special request received, no persistency 12:23:14.213188 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd writedelay: 10 Testnum 1116 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1116 ==133325== ==133325== Process terminating with default action of signal 4 (SIGILL) ==133325== Illegal opcode at address 0x10B06D ==133325== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133325== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1116 * starts no server test 1119...[Verify that symbols-in-versions and headers are in sync] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1119.pl /startdir/src/curl/tests/.. ../include/curl > log/7/stdout1119 2> log/7/stderr1119 valgrind SKIPPED s------e--- OK (994 out of 1577, remaining: 01:05, took 0.323s, duration: 01:51) CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1118 ../src/curl -q --output log/2/curl1118.out --include --trace-ascii log/2/trace1118 --trace-config all --trace-time http://127.0.0.1:38503?email=name@example.com/1118 > log/2/stdout1118 2> log/2/stderr1118 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1113 ./libtest/lib574 "ftp://127.0.0.1:37051/fully_simulated/DOS/*.txt" > log/8/stdout1113 2> log/8/stderr1113 test 1117...[HTTP with invalid range then another URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1117 ../src/curl -q --include --trace-ascii log/5/trace1117 --trace-config all --trace-time -r 10-22 http://127.0.0.1:33887/want/1117 http://127.0.0.1:33887/wantmore/11170001 > log/5/stdout1117 2> log/5/stderr1117 1117: stdout FAILED: --- log/5/check-expected 2024-11-08 12:23:15.214837570 +0100 +++ log/5/check-generated 2024-11-08 12:23:15.214837570 +0100 @@ -1,15 +0,0 @@ -HTTP/1.1 416 Requested Range Not Satisfiable[CR][LF] -Date: Tue, 09 Sep 2010 14:49:00 GMT[CR][LF] -Accept-Ranges: bytes[CR][LF] -Content-Length: 115[CR][LF] -[CR][LF] -This is a long error message that is large enough that the test server is[LF] -guaranteed to split it into two packets.[LF] -HTTP/1.1 206 Partial Content[CR][LF] -Date: Tue, 09 Sep 2010 14:49:01 GMT[CR][LF] -Accept-Ranges: bytes[CR][LF] -Content-Range: bytes 10-18/155[CR][LF] -Content-Length: 13[CR][LF] -Content-Type: text/plain[CR][LF] -[CR][LF] -partial body[LF] == Contents of files in the log/5/ dir after test 1117 === Start of file check-expected HTTP/1.1 416 Requested Range Not Satisfiable[CR][LF] Date: Tue, 09 Sep 2010 14:49:00 GMT[CR][LF] Accept-Ranges: bytes[CR][LF] Content-Length: 115[CR][LF] [CR][LF] This is a long error message that is large enough that the test server is[LF] guaranteed to split it into two packets.[LF] HTTP/1.1 206 Partial Content[CR][LF] Date: Tue, 09 Sep 2010 14:49:01 GMT[CR][LF] Accept-Ranges: bytes[CR][LF] Content-Range: bytes 10-18/155[CR][LF] Content-Length: 13[CR][LF] Content-Type: text/plain[CR][LF] [CR][LF] partial body[LF] === End of file check-expected === Start of file http_server.log 12:23:14.434507 ====> Client connect 12:23:14.434540 accept_connection 3 returned 4 12:23:14.434557 accept_connection 3 returned 0 12:23:14.434571 Read 93 bytes 12:23:14.434581 Process 93 bytes request 12:23:14.434594 Got request: GET /verifiedserver HTTP/1.1 12:23:14.434604 Are-we-friendly question received 12:23:14.434628 Wrote request (93 bytes) input to log/5/server.input 12:23:14.434645 Identifying ourselves as friends 12:23:14.434713 Response sent (56 bytes) and written to log/5/server.response 12:23:14.434725 special request received, no persistency 12:23:14.434735 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd writedelay: 1000 Testnum 1117 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1117 ==133497== ==133497== Process terminating with default action of signal 4 (SIGILL) ==133497== Illegal opcode at address 0x10B06D ==133497== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133497== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1117 test 1118...[URL without slash and @-letter in query] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1118 ../src/curl -q --output log/2/curl1118.out --include --trace-ascii log/2/trace1118 --trace-config all --trace-time http://127.0.0.1:38503?email=name@example.com/1118 > log/2/stdout1118 2> log/2/stderr1118 1118: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1118 === Start of file http_server.log 12:23:14.432441 ====> Client connect 12:23:14.432489 accept_connection 3 returned 4 12:23:14.432508 accept_connection 3 returned 0 12:23:14.432528 Read 93 bytes 12:23:14.432540 Process 93 bytes request 12:23:14.432557 Got request: GET /verifiedserver HTTP/1.1 12:23:14.432568 Are-we-friendly question received 12:23:14.432592 Wrote request (93 bytes) input to log/2/server.input 12:23:14.432611 Identifying ourselves as friends 12:23:14.432703 Response sent (56 bytes) and written to log/2/server.response 12:23:14.432716 special request received, no persistency 12:23:14.432726 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1118 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1118 ==133499== ==133499== Process terminating with default action of signal 4 (SIGILL) ==133499== Illegal opcode at address 0x10B06D ==133499== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133499== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1118 test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1113 ./libtest/lib574 "ftp://127.0.0.1:37051/fully_simulated/DOS/*.txt" > log/8/stdout1113 2> log/8/stderr1113 1113: stdout FAILED: --- log/8/check-expected 2024-11-08 12:23:15.438174639 +0100 +++ log/8/check-generated 2024-11-08 12:23:15.438174639 +0100 @@ -1,10 +0,0 @@ -This file should have permissions 444[LF] -This file should have permissions 666[LF] -This file should have permissions 777[LF] -This is content of file "file.txt"[LF] -Some junk ;-) This file does not really exist.[LF] -This file should have permissions 444[LF] -This file should have permissions 666[LF] -This file should have permissions 777[LF] -This is content of file "file.txt"[LF] -Some junk ;-) This file does not really exist.[LF] == Contents of files in the log/8/ dir after test 1113 === Start of file check-expected This file should have permissions 444[LF] This file should have permissions 666[LF] This file should have permissions 777[LF] This is content of file "file.txt"[LF] Some junk ;-) This file does not really exist.[LF] This file should have permissions 444[LF] This file should have permissions 666[LF] This file should have permissions 777[LF] This is content of file "file.txt"[LF] Some junk ;-) This file does not really exist.[LF] === End of file check-expected === Start of file ftp_server.log 12:23:14.329144 ====> Client connect 12:23:14.329283 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:14.329570 < "USER anonymous" 12:23:14.329604 > "331 We are happy you popped in![CR][LF]" 12:23:14.329770 < "PASS ftp@example.com" 12:23:14.329795 > "230 Welcome you silly person[CR][LF]" 12:23:14.329954 < "PWD" 12:23:14.329984 > "257 "/" is current directory[CR][LF]" 12:23:14.330148 < "EPSV" 12:23:14.330170 ====> Passive DATA channel requested by client 12:23:14.330184 DATA sockfilt for passive data channel starting... 12:23:14.332971 DATA sockfilt for passive data channel started (pid 133315) 12:23:14.333068 DATA sockfilt for passive data channel listens on port 36809 12:23:14.333104 > "229 Entering Passive Mode (|||36809|)[LF]" 12:23:14.333122 Client has been notified that DATA conn will be accepted on port 36809 12:23:14.333357 Client connects to port 36809 12:23:14.333384 ====> Client established passive DATA connection on port 36809 12:23:14.333443 < "TYPE I" 12:23:14.333469 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:14.333624 < "SIZE verifiedserver" 12:23:14.333661 > "213 17[CR][LF]" 12:23:14.333823 < "RETR verifiedserver" 12:23:14.333859 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:14.333931 =====> Closing passive DATA connection... 12:23:14.333948 Server disconnects passive DATA connection 12:23:14.334175 Server disconnected passive DATA connection 12:23:14.334206 DATA sockfilt for passive data channel quits (pid 133315) 12:23:14.334395 DATA sockfilt for passive data channel quit (pid 133315) 12:23:14.334420 =====> Closed passive DATA connection 12:23:14.334445 > "226 File transfer complete[CR][LF]" 12:23:14.376383 < "QUIT" 12:23:14.376435 > "221 bye bye baby[CR][LF]" 12:23:14.377316 MAIN sockfilt said DISC 12:23:14.377345 ====> Client disconnected 12:23:14.377413 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:14.205312 ====> Client connect 12:23:14.205568 Received DATA (on stdin) 12:23:14.205584 > 160 bytes data, server => client 12:23:14.205597 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:14.205609 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:14.205619 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:14.205714 < 16 bytes data, client => server 12:23:14.205730 'USER anonymous\r\n' 12:23:14.205881 Received DATA (on stdin) 12:23:14.205894 > 33 bytes data, server => client 12:23:14.205905 '331 We are happy you popped in!\r\n' 12:23:14.205958 < 22 bytes data, client => server 12:23:14.205971 'PASS ftp@example.com\r\n' 12:23:14.206069 Received DATA (on stdin) 12:23:14.206084 > 30 bytes data, server => client 12:23:14.206096 '230 Welcome you silly person\r\n' 12:23:14.206147 < 5 bytes data, client => server 12:23:14.206160 'PWD\r\n' 12:23:14.206259 Received DATA (on stdin) 12:23:14.206271 > 30 bytes data, server => client 12:23:14.206281 '257 "/" is current directory\r\n' 12:23:14.206340 < 6 bytes data, client => server 12:23:14.206354 'EPSV\r\n' 12:23:14.209400 Received DATA (on stdin) 12:23:14.209413 > 38 bytes data, server => client 12:23:14.209425 '229 Entering Passive Mode (|||36809|)\n' 12:23:14.209551 < 8 bytes data, client => server 12:23:14.209568 'TYPE I\r\n' 12:23:14.209742 Received DATA (on stdin) 12:23:14.209754 > 33 bytes data, server => client 12:23:14.209765 '200 I modify TYPE as you wanted\r\n' 12:23:14.209816 < 21 bytes data, client => server 12:23:14.209829 'SIZE verifiedserver\r\n' 12:23:14.209937 Received DATA (on stdin) 12:23:14.209950 > 8 bytes data, server => client 12:23:14.209960 '213 17\r\n' 12:23:14.210011 < 21 bytes data, client => server 12:23:14.210025 'RETR verifiedserver\r\n' 12:23:14.210316 Received DATA (on stdin) 12:23:14.210329 > 29 bytes data, server => client 12:23:14.210340 '150 Binary junk (17 bytes).\r\n' 12:23:14.210721 Received DATA (on stdin) 12:23:14.210734 > 28 bytes data, server => client 12:23:14.210745 '226 File transfer complete\r\n' 12:23:14.252471 < 6 bytes data, client => server 12:23:14.252506 'QUIT\r\n' 12:23:14.252731 Received DATA (on stdin) 12:23:14.252743 > 18 bytes data, server => client 12:23:14.252753 '221 bye bye baby\r\n' 12:23:14.253496 ====> Client disconnect 12:23:14.253740 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:14.207769 Running IPv4 version 12:23:14.207830 Listening on port 36809 12:23:14.207867 Wrote pid 133315 to log/8/server/ftp_sockdata.pid 12:23:14.209182 Received PING (on stdin) 12:23:14.209263 Received PORT (on stdin) 12:23:14.209587 ====> Client connect 12:23:14.210223 Received DATA (on stdin) 12:23:14.210237 > 17 bytes data, server => client 12:23:14.210248 'WE ROOLZ: 80508\r\n' 12:23:14.210277 Received DISC (on stdin) 12:23:14.210291 ====> Client forcibly disconnected 12:23:14.210489 Received QUIT (on stdin) 12:23:14.210502 quits 12:23:14.210553 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1113 === End of file server.cmd === Start of file stderr1113 URL: ftp://127.0.0.1:37051/fully_simulated/DOS/*.txt === End of file stderr1113 === Start of file valgrind1113 ==133348== ==133348== Process terminating with default action of signal 4 (SIGILL) ==133348== Illegal opcode at address 0x48E9EAB ==133348== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==133348== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==133348== by 0x48E9EAB: Curl_open (url.c:519) ==133348== by 0x4880E2F: curl_easy_init (easy.c:370) ==133348== by 0x10908A: UnknownInlinedFun (lib574.c:49) ==133348== by 0x10908A: main (first.c:220) ==133348== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==133348== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==133348== by 0x4A6D258: __tsearch (tsearch.c:337) ==133348== by 0x4A6D258: tsearch (tsearch.c:290) ==133348== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==133348== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==133348== by 0x497DBB2: add_alias (gconv_conf.c:178) ==133348== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==133348== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==133348== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==133348== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1122 ../src/curl -q --output log/12/curl1122.out --include --trace-ascii log/12/trace1122 --trace-config all --trace-time http://127.0.0.1:40219/1122 --tr-encoding > log/12/stdout1122 2> log/12/stderr1122 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1121 ../src/curl -q --output log/1/curl1121.out --include --trace-ascii log/1/trace1121 --trace-config all --trace-time -H "Host: host1" -H "Host: host2" -H "Host: host3" http://127.0.0.1:45633/1121 > log/1/stdout1121 2> log/1/stderr1121 ) ==133348== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==133348== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==133348== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==133348== by 0x498986B: setlocale (setlocale.c:337) ==133348== by 0x109047: main (first.c:160) ==133348== ==133348== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==133348== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==133348== by 0x4A6D258: __tsearch (tsearch.c:337) ==133348== by 0x4A6D258: tsearch (tsearch.c:290) ==133348== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==133348== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==133348== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==133348== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==133348== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==133348== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==133348== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==133348== by 0x498986B: setlocale (setlocale.c:337) ==133348== by 0x109047: main (first.c:160) ==133348== ==133348== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==133348== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==133348== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==133348== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==133348== by 0x497DBB2: add_alias (gconv_conf.c:178) ==133348== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==133348== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==133348== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==133348== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==133348== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==133348== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==133348== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==133348== by 0x498986B: setlocale (setlocale.c:337) ==133348== by 0x109047: main (first.c:160) ==133348== ==133348== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==133348== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==133348== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==133348== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==133348== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==133348== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==133348== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==133348== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==133348== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==133348== by 0x498986B: setlocale (setlocale.c:337) ==133348== by 0x109047: main (first.c:160) ==133348== ==133348== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==133348== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==133348== by 0x48E9E83: Curl_open (url.c:510) ==133348== by 0x4880E2F: curl_easy_init (easy.c:370) ==133348== by 0x10908A: UnknownInlinedFun (lib574.c:49) ==133348== by 0x10908A: main (first.c:220) ==133348== ==133348== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==133348== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==133348== by 0x4A6D258: __tsearch (tsearch.c:337) ==133348== by 0x4A6D258: tsearch (tsearch.c:290) ==133348== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==133348== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==133348== by 0x497DBB2: add_alias (gconv_conf.c:178) ==133348== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==133348== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==133348== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==133348== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==133348== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==133348== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==133348== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==133348== by 0x498986B: setlocale (setlocale.c:337) ==133348== by 0x109047: main (first.c:160) ==133348== ==133348== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==133348== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==133348== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==133348== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==133348== by 0x497DBB2: add_alias (gconv_conf.c:178) ==133348== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==133348== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==133348== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==133348== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==133348== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==133348== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==133348== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==133348== by 0x498986B: setlocale (setlocale.c:337) ==133348== by 0x109047: main (first.c:160) ==133348== === End of file valgrind1113 test 1122...[HTTP GET gzip transfer-encoded content] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1122 ../src/curl -q --output log/12/curl1122.out --include --trace-ascii log/12/trace1122 --trace-config all --trace-time http://127.0.0.1:40219/1122 --tr-encoding > log/12/stdout1122 2> log/12/stderr1122 1122: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1122 === Start of file http_server.log 12:23:14.755291 ====> Client connect 12:23:14.755321 accept_connection 3 returned 4 12:23:14.755336 accept_connection 3 returned 0 12:23:14.755350 Read 93 bytes 12:23:14.755361 Process 93 bytes request 12:23:14.755372 Got request: GET /verifiedserver HTTP/1.1 12:23:14.755382 Are-we-friendly question received 12:23:14.755405 Wrote request (93 bytes) input to log/12/server.input 12:23:14.755423 Identifying ourselves as friends 12:23:14.755494 Response sent (56 bytes) and written to log/12/server.response 12:23:14.755505 special request received, no persistency 12:23:14.755515 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1122 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1122 ==133693== ==133693== Process terminating with default action of signal 4 (SIGILL) ==133693== Illegal opcode at address 0x10B06D ==133693== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133693== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1122 test 1121...[HTTP multiple provided Host: headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1121 ../src/curl -q --output log/1/curl1121.out --include --trace-ascii log/1/trace1121 --trace-config all --trace-time -H "Host: host1" -H "Host: host2" -H "Host: host3" http://127.0.0.1:45633/1121 > log/1/stdout1121 2> log/1/stderr1121 1121: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of fiCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1124 ../src/curl -q --output log/10/curl1124.out --include --trace-ascii log/10/trace1124 --trace-config all --trace-time http://127.0.0.1:34559/1124 --tr-encoding > log/10/stdout1124 2> log/10/stderr1124 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1120 ../src/curl -q --output log/6/curl1120.out --include --trace-ascii log/6/trace1120 --trace-config all --trace-time ftp://127.0.0.1:37849/a/path/1120 > log/6/stdout1120 2> log/6/stderr1120 les in the log/1/ dir after test 1121 === Start of file http_server.log 12:23:14.753895 ====> Client connect 12:23:14.753930 accept_connection 3 returned 4 12:23:14.753947 accept_connection 3 returned 0 12:23:14.753961 Read 93 bytes 12:23:14.753972 Process 93 bytes request 12:23:14.753986 Got request: GET /verifiedserver HTTP/1.1 12:23:14.753997 Are-we-friendly question received 12:23:14.754020 Wrote request (93 bytes) input to log/1/server.input 12:23:14.754038 Identifying ourselves as friends 12:23:14.754106 Response sent (56 bytes) and written to log/1/server.response 12:23:14.754119 special request received, no persistency 12:23:14.754129 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1121 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1121 ==133692== ==133692== Process terminating with default action of signal 4 (SIGILL) ==133692== Illegal opcode at address 0x10B06D ==133692== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133692== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1121 test 1124...[HTTP GET gzip+chunked transfer-encoded content] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1124 ../src/curl -q --output log/10/curl1124.out --include --trace-ascii log/10/trace1124 --trace-config all --trace-time http://127.0.0.1:34559/1124 --tr-encoding > log/10/stdout1124 2> log/10/stderr1124 1124: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1124 === Start of file http_server.log 12:23:14.775034 ====> Client connect 12:23:14.775069 accept_connection 3 returned 4 12:23:14.775086 accept_connection 3 returned 0 12:23:14.775100 Read 93 bytes 12:23:14.775111 Process 93 bytes request 12:23:14.775124 Got request: GET /verifiedserver HTTP/1.1 12:23:14.775134 Are-we-friendly question received 12:23:14.775162 Wrote request (93 bytes) input to log/10/server.input 12:23:14.775185 Identifying ourselves as friends 12:23:14.775266 Response sent (56 bytes) and written to log/10/server.response 12:23:14.775282 special request received, no persistency 12:23:14.775293 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1124 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1124 ==133726== ==133726== Process terminating with default action of signal 4 (SIGILL) ==133726== Illegal opcode at address 0x10B06D ==133726== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133726== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1124 test 1120...[FTP with 421 timeout response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1120 ../src/curl -q --output log/6/curl1120.out --include --trace-ascii log/6/trace1120 --trace-config all --trace-time ftp://127.0.0.1:37849/a/path/1120 > log/6/stdout1120 2> log/6/stderr1120 1120: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1120 === Start of file ftp_server.log 12:23:14.860258 ====> Client connect 12:23:14.860421 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:14.860746 < "USER anonymous" 12:23:14.860786 > "331 We are happy you popped in![CR][LF]" 12:23:14.860974 < "PASS ftp@example.com" 12:23:14.861008 > "230 Welcome you silly person[CR][LF]" 12:23:14.861177 < "PWD" 12:23:14.861210 > "257 "/" is current directory[CR][LF]" 12:23:14.861386 < "EPSV" 12:23:14.861414 ====> Passive DATA channel requested by client 12:23:14.861429 DATA sockfilt for passive data channel starting... 12:23:14.863230 DATA sockfilt for passive data channel started (pid 133645) 12:23:14.863322 DATA sockfilt for passive data channel listens on port 36881 12:23:14.863362 > "229 Entering Passive Mode (|||36881|)[LF]" 12:23:14.863381 Client has been notified that DATA conn will be accepted on port 36881 12:23:14.863615 Client connects to port 36881 12:23:14.863643 ====> Client established passive DATA connection on port 36881 12:23:14.863703 < "TYPE I" 12:23:14.863729 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:14.863893 < "SIZE verifiedserver" 12:23:14.863927 > "213 17[CR][LF]" 12:23:14.864081 < "RETR verifiedserver" 12:23:14.864115 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:14.864187 =====> Closing passive DATA connection... 12:23:14.864204 Server disconnects passive DATA connection 12:23:14.864431 Server disconnected passive DATA connection 12:23:14.864459 DATA sockfilt for passive data channel quits (pid 133645) 12:23:14.864641 DATA sockfilt for passive data channel quit (pid 133645) 12:23:14.864666 =====> Closed passive DATA connection 12:23:14.864691 > "226 File transfer complete[CR][LF]" 12:23:14.910046 < "QUIT" 12:23:14.910093 > "221 bye bye baby[CR][LF]" 12:23:14.912460 MAIN sockfilt said DISC 12:23:14.912517 ====> Client disconnected 12:23:14.912585 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:14.736429 ====> Client connect 12:23:14.736717 Received DATA (on stdin) 12:23:14.736737 > 160 bytes data, server => client 12:23:14.736750 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:14.736763 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:14.736774 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:14.736867 < 16 bytes data, client => server 12:23:14.736884 'USER anonymous\r\n' 12:23:14.737064 Received DATA (on stdin) 12:23:14.737078 > 33 bytes data, server => client 12:23:14.737089 '331 We are happy you popped in!\r\n' 12:23:14.737150 < 22 bytes data, client => server 12:23:14.737164 'PASS ftp@example.com\r\n' 12:23:14.737284 Received DATA (on stdin) 12:23:14.737297 > 30 bytes data, server => client 12:23:14.737307 '230 Welcome you silly person\r\n' 12:23:14.737361 < 5 bytes data, client => server 12:23:14.737375 'PWD\r\n' 12:23:14.737486 Received DATA (on stdin) 12:23:14.737499 > 30 bytes data, server => client 12:23:14.737509 '257 "/" is current directory\r\n' 12:23:14.737570 < 6 bytes data, client => server 12:23:14.737586 'EPSV\r\n' 12:23:14.739662 Received DATA (on stdin) 12:23:14.739676 > 38 bytes data, server => client 12:23:14.739687 '229 Entering Passive Mode (|||36881|)\n' 12:23:14.739809 < 8 bytes data, client => server 12:23:14.739827 'TYPE I\r\n' 12:23:14.740003 Received DATA (on stdin) 12:23:14.74001CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1123 ../src/curl -q --output log/11/curl1123.out --include --trace-ascii log/11/trace1123 --trace-config all --trace-time http://127.0.0.1:33627/1123 --tr-encoding > log/11/stdout1123 2> log/11/stderr1123 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1132.pl /startdir/src/curl/tests/../lib > log/1/stdout1132 2> log/1/stderr1132 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1135.pl /startdir/src/curl/tests/.. > log/11/stdout1135 2> log/11/stderr1135 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1125 ../src/curl -q --output log/3/curl1125.out --include --trace-ascii log/3/trace1125 --trace-config all --trace-time http://127.0.0.1:41777/1125 --tr-encoding -H "Connection: close" > log/3/stdout1125 2> log/3/stderr1125 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1126 ../src/curl -q --output log/4/curl1126.out --include --trace-ascii log/4/trace1126 --trace-config all --trace-time http://127.0.0.1:42895/1126 -z "dec 12 12:00:00 1999 GMT" > log/4/stdout1126 2> log/4/stderr1126 5 > 33 bytes data, server => client 12:23:14.740026 '200 I modify TYPE as you wanted\r\n' 12:23:14.740079 < 21 bytes data, client => server 12:23:14.740096 'SIZE verifiedserver\r\n' 12:23:14.740202 Received DATA (on stdin) 12:23:14.740214 > 8 bytes data, server => client 12:23:14.740224 '213 17\r\n' 12:23:14.740273 < 21 bytes data, client => server 12:23:14.740285 'RETR verifiedserver\r\n' 12:23:14.740574 Received DATA (on stdin) 12:23:14.740588 > 29 bytes data, server => client 12:23:14.740598 '150 Binary junk (17 bytes).\r\n' 12:23:14.740966 Received DATA (on stdin) 12:23:14.740979 > 28 bytes data, server => client 12:23:14.740990 '226 File transfer complete\r\n' 12:23:14.785953 < 6 bytes data, client => server 12:23:14.785980 'QUIT\r\n' 12:23:14.786371 Received DATA (on stdin) 12:23:14.786386 > 18 bytes data, server => client 12:23:14.786397 '221 bye bye baby\r\n' 12:23:14.788678 ====> Client disconnect 12:23:14.788870 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:14.739228 Running IPv4 version 12:23:14.739289 Listening on port 36881 12:23:14.739326 Wrote pid 133645 to log/6/server/ftp_sockdata.pid 12:23:14.739450 Received PING (on stdin) 12:23:14.739523 Received PORT (on stdin) 12:23:14.739846 ====> Client connect 12:23:14.740479 Received DATA (on stdin) 12:23:14.740493 > 17 bytes data, server => client 12:23:14.740504 'WE ROOLZ: 80433\r\n' 12:23:14.740535 Received DISC (on stdin) 12:23:14.740548 ====> Client forcibly disconnected 12:23:14.740742 Received QUIT (on stdin) 12:23:14.740754 quits 12:23:14.740800 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY CWD 421 Timeout Testnum 1120 === End of file server.cmd === Start of file valgrind1120 ==133749== ==133749== Process terminating with default action of signal 4 (SIGILL) ==133749== Illegal opcode at address 0x10B06D ==133749== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133749== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1120 test 1123...[HTTP GET deflate transfer-encoded content] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1123 ../src/curl -q --output log/11/curl1123.out --include --trace-ascii log/11/trace1123 --trace-config all --trace-time http://127.0.0.1:33627/1123 --tr-encoding > log/11/stdout1123 2> log/11/stderr1123 1123: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1123 === Start of file http_server.log 12:23:14.775254 ====> Client connect 12:23:14.775286 accept_connection 3 returned 4 12:23:14.775303 accept_connection 3 returned 0 12:23:14.775419 Read 93 bytes 12:23:14.775433 Process 93 bytes request 12:23:14.775445 Got request: GET /verifiedserver HTTP/1.1 12:23:14.775454 Are-we-friendly question received 12:23:14.775478 Wrote request (93 bytes) input to log/11/server.input 12:23:14.775495 Identifying ourselves as friends 12:23:14.775556 Response sent (56 bytes) and written to log/11/server.response 12:23:14.775567 special request received, no persistency 12:23:14.775576 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1123 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1123 ==133753== ==133753== Process terminating with default action of signal 4 (SIGILL) ==133753== Illegal opcode at address 0x10B06D ==133753== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133753== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1123 * starts no server test 1132...[Verify memory #include files in libcurl's C source files] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1132.pl /startdir/src/curl/tests/../lib > log/1/stdout1132 2> log/1/stderr1132 valgrind SKIPPED -------e--- OK (1007 out of 1577, remaining: 01:03, took 0.049s, duration: 01:52) * starts no server test 1135...[Verify CURL_EXTERN order] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1135.pl /startdir/src/curl/tests/.. > log/11/stdout1135 2> log/11/stderr1135 valgrind SKIPPED s------e--- OK (1010 out of 1577, remaining: 01:03, took 0.043s, duration: 01:52) test 1125...[HTTP GET transfer-encoding with custom Connection:] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1125 ../src/curl -q --output log/3/curl1125.out --include --trace-ascii log/3/trace1125 --trace-config all --trace-time http://127.0.0.1:41777/1125 --tr-encoding -H "Connection: close" > log/3/stdout1125 2> log/3/stderr1125 1125: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1125 === Start of file http_server.log 12:23:14.940445 ====> Client connect 12:23:14.940482 accept_connection 3 returned 4 12:23:14.940503 accept_connection 3 returned 0 12:23:14.940522 Read 93 bytes 12:23:14.940534 Process 93 bytes request 12:23:14.940550 Got request: GET /verifiedserver HTTP/1.1 12:23:14.940561 Are-we-friendly question received 12:23:14.940586 Wrote request (93 bytes) input to log/3/server.input 12:23:14.940607 Identifying ourselves as friends 12:23:14.940681 Response sent (56 bytes) and written to log/3/server.response 12:23:14.940696 special request received, no persistency 12:23:14.940706 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1125 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1125 ==133978== ==133978== Process terminating with default action of signal 4 (SIGILL) ==133978== Illegal opcode at address 0x10B06D ==133978== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133978== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1125 test 1126...[HTTP 200 If-Modified-Since with newer document] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1126 ../src/curl -q --output log/4/curl1126.out --include --trace-ascii log/4/trace1126 --trace-config all --trace-time http://127.0.0.1:42895/1126 -z "dec 12 12:00:00 1999 GMT" > log/4/stdout1126 2> log/4/stderr1126 1126: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1126 === Start of file http_server.log 12:23:14.953229 ====> Client connect 12:23:14.953264 accept_connection 3 returned 4 12:23:14.95CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1127 ../src/curl -q --output log/7/curl1127.out --include --trace-ascii log/7/trace1127 --trace-config all --trace-time http://127.0.0.1:44929/1127 -z "dec 12 12:00:00 1999 GMT" > log/7/stdout1127 2> log/7/stderr1127 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1139.pl /startdir/src/curl/tests/.. /startdir/src/build-curl/tests/.. > log/4/stdout1139 2> log/4/stderr1139 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1140.pl /startdir/src/build-curl/tests/../docs/ /startdir/src/build-curl/tests/../docs/libcurl/*.3 /startdir/src/build-curl/tests/../docs/libcurl/opts/*.3 /startdir/src/build-curl/tests/../docs/*.1 /startdir/src/build-curl/tests/../docs/cmdline-opts/*.1 > log/7/stdout1140 2> log/7/stderr1140 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1128 ../src/curl -q --include --trace-ascii log/5/trace1128 --trace-config all --trace-time http://127.0.0.1:33887/1128 http://127.0.0.1:33887/11280001 -z "dec 12 12:00:00 1999 GMT" > log/5/stdout1128 2> log/5/stderr1128 3282 accept_connection 3 returned 0 12:23:14.953297 Read 93 bytes 12:23:14.953307 Process 93 bytes request 12:23:14.953322 Got request: GET /verifiedserver HTTP/1.1 12:23:14.953332 Are-we-friendly question received 12:23:14.953359 Wrote request (93 bytes) input to log/4/server.input 12:23:14.953377 Identifying ourselves as friends 12:23:14.953449 Response sent (56 bytes) and written to log/4/server.response 12:23:14.953463 special request received, no persistency 12:23:14.953473 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1126 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1126 ==133979== ==133979== Process terminating with default action of signal 4 (SIGILL) ==133979== Illegal opcode at address 0x10B06D ==133979== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133979== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1126 test 1127...[HTTP 200 If-Modified-Since with older document] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1127 ../src/curl -q --output log/7/curl1127.out --include --trace-ascii log/7/trace1127 --trace-config all --trace-time http://127.0.0.1:44929/1127 -z "dec 12 12:00:00 1999 GMT" > log/7/stdout1127 2> log/7/stderr1127 1127: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1127 === Start of file http_server.log 12:23:15.019233 ====> Client connect 12:23:15.019274 accept_connection 3 returned 4 12:23:15.019292 accept_connection 3 returned 0 12:23:15.019308 Read 93 bytes 12:23:15.019320 Process 93 bytes request 12:23:15.019336 Got request: GET /verifiedserver HTTP/1.1 12:23:15.019346 Are-we-friendly question received 12:23:15.019370 Wrote request (93 bytes) input to log/7/server.input 12:23:15.019389 Identifying ourselves as friends 12:23:15.019464 Response sent (56 bytes) and written to log/7/server.response 12:23:15.019477 special request received, no persistency 12:23:15.019488 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1127 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1127 ==134089== ==134089== Process terminating with default action of signal 4 (SIGILL) ==134089== Illegal opcode at address 0x10B06D ==134089== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134089== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1127 * starts no server test 1139...[Verify that all libcurl options have man pages] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1139.pl /startdir/src/curl/tests/.. /startdir/src/build-curl/tests/.. > log/4/stdout1139 2> log/4/stderr1139 valgrind SKIPPED -r-----e--- OK (1014 out of 1577, remaining: 01:02, took 0.056s, duration: 01:52) * starts no server test 1140...[Verify the nroff of manpages] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1140.pl /startdir/src/build-curl/tests/../docs/ /startdir/src/build-curl/tests/../docs/libcurl/*.3 /startdir/src/build-curl/tests/../docs/libcurl/opts/*.3 /startdir/src/build-curl/tests/../docs/*.1 /startdir/src/build-curl/tests/../docs/cmdline-opts/*.1 > log/7/stdout1140 2> log/7/stderr1140 valgrind SKIPPED s------e--- OK (1015 out of 1577, remaining: 01:02, took 0.067s, duration: 01:52) CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1129 ../src/curl -q --include --trace-ascii log/2/trace1129 --trace-config all --trace-time -d @log/2/file1129 --expect100-timeout 99 http://127.0.0.1:38503/1129 http://127.0.0.1:38503/11290001 > log/2/stdout1129 2> log/2/stderr1129 test 1128...[HTTP 200 If-Modified-Since with old+new documents] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1128 ../src/curl -q --include --trace-ascii log/5/trace1128 --trace-config all --trace-time http://127.0.0.1:33887/1128 http://127.0.0.1:33887/11280001 -z "dec 12 12:00:00 1999 GMT" > log/5/stdout1128 2> log/5/stderr1128 1128: stdout FAILED: --- log/5/check-expected 2024-11-08 12:23:16.084852127 +0100 +++ log/5/check-generated 2024-11-08 12:23:16.084852127 +0100 @@ -1,15 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Server: test-server/fake[LF] -Last-Modified: Tue, 13 Jun 1980 12:10:00 GMT[LF] -Content-Length: 11[LF] -Content-Type: text/html[LF] -[LF] -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:01 GMT[LF] -Server: test-server/fake[LF] -Last-Modified: Tue, 13 Jun 2002 12:10:00 GMT[LF] -Content-Length: 11[LF] -Content-Type: text/html[LF] -[LF] -0123456789[LF] == Contents of files in the log/5/ dir after test 1128 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Server: test-server/fake[LF] Last-Modified: Tue, 13 Jun 1980 12:10:00 GMT[LF] Content-Length: 11[LF] Content-Type: text/html[LF] [LF] HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:01 GMT[LF] Server: test-server/fake[LF] Last-Modified: Tue, 13 Jun 2002 12:10:00 GMT[LF] Content-Length: 11[LF] Content-Type: text/html[LF] [LF] 0123456789[LF] === End of file check-expected === Start of file http_server.log 12:23:15.175146 ====> Client connect 12:23:15.175184 accept_connection 3 returned 4 12:23:15.175201 accept_connection 3 returned 0 12:23:15.175217 Read 93 bytes 12:23:15.175228 Process 93 bytes request 12:23:15.175243 Got request: GET /verifiedserver HTTP/1.1 12:23:15.175254 Are-we-friendly question received 12:23:15.175279 Wrote request (93 bytes) input to log/5/server.input 12:23:15.175298 Identifying ourselves as friends 12:23:15.175369 Response sent (56 bytes) and written to log/5/server.response 12:23:15.175381 special request received, no persistency 12:23:15.175391 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1128 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1128 ==134185== ==134185== Process terminating with default action of signal 4 (SIGILL) ==134185== Illegal opcode at address 0x10B06D ==134185== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134185== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1128 test 1129...[HTTP POST expect 100-continue with a 404] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1129 ../src/curl -q --include --trace-ascii log/2/trace1129 --trace-config all --trace-time -d @log/2/file1129 --expect100-timeout 99 http://127.0.0.1:38503/1129 http://127.0.0.1:38503/11290001 > log/2/stdout1129 2> log/2/stderr1129 1129: stdout FAILED: --- log/2/check-expected 2024-11-08 12:23:16.098185684 +0100 +++ log/2/check-generated 2024-11-08 12:23:16.098185684 +0100 @@ -1,14 +0,0 @@ -HTTP/1.1 404 NOOOOOOOOO[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Server: test-server/fake[LF] -Content-Length: 6[LF] -Content-Type: text/html[LF] -[LF] --foo-[LF] -HTTP/1.1 404 NEITHER[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Server: test-server/fake[LF] -Content-Length: 6[LF] -Content-Type: text/html[LF] -[LF] --foo-[LF] == Contents of files in the log/2/ dir after test 1129 === Start of file check-expected HTTP/1.1 404 NOOOOOOOOO[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Server: test-server/fake[LF] Content-Length: 6[LF] Content-Type: text/html[LF] [LF] -foo-[LF] HTTP/1.1 404 NEITHER[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Server: test-server/fake[LF] Content-Length: 6[LF] Content-Type: text/html[LF] [LF] -foo-[LF] === End of file check-expected === Start of file file1129 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx === End of file file1129 === Start of file http_server.log 12:23:15.197314 ====> Client connect 12:23:15.197347 accept_connection 3 returned 4 12:23:15.197364 accept_connection 3 returned 0 12:23:15.197377 Read 93 bytes 12:23:15.197386 Process 93 bytes request 12:23:15.197400 Got request: GET /verifiedserver HTTP/1.1 12:23:15.197409 Are-we-friendly question received 12:23:15.197430 Wrote request (93 bytes) input to log/2/server.input 12:23:15.197445 Identifying ourselves as friends 12:23:15.197505 Response sent (56 bytes) and written to log/2/server.response 12:23:15.197516 special request received, no persistency 12:23:15.197525 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd skip: 1053700 Testnum 1129 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1129 ==134203== ==134203== Process terminating with default action of signal 4 (SIGILL) ==134203== Illegal opcode at address 0x10B06D ==134203== at 0x10B06D: UnknownInlinedFun (sCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1130 ../src/curl -q --include --trace-ascii log/8/trace1130 --trace-config all --trace-time -d @log/8/file1130 http://127.0.0.1:33083/1130 http://127.0.0.1:33083/11300001 -H "Expect: 100-continue" --expect100-timeout 99 > log/8/stdout1130 2> log/8/stderr1130 tring_fortified.h:59) ==134203== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1129 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1131 ../src/curl -q --include --trace-ascii log/12/trace1131 --trace-config all --trace-time -H "Expect: 100-continue" -T log/12/file1131 http://127.0.0.1:40219/1131 -T log/12/file1131 http://127.0.0.1:40219/11310001 --expect100-timeout 99 > log/12/stdout1131 2> log/12/stderr1131 test 1130...[HTTP POST forced expect 100-continue with a 404] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1130 ../src/curl -q --include --trace-ascii log/8/trace1130 --trace-config all --trace-time -d @log/8/file1130 http://127.0.0.1:33083/1130 http://127.0.0.1:33083/11300001 -H "Expect: 100-continue" --expect100-timeout 99 > log/8/stdout1130 2> log/8/stderr1130 1130: stdout FAILED: --- log/8/check-expected 2024-11-08 12:23:16.151519909 +0100 +++ log/8/check-generated 2024-11-08 12:23:16.151519909 +0100 @@ -1,14 +0,0 @@ -HTTP/1.1 404 NOOOOOOOOO[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Server: test-server/fake[LF] -Content-Length: 6[LF] -Content-Type: text/html[LF] -[LF] --foo-[LF] -HTTP/1.1 404 NEITHER[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Server: test-server/fake[LF] -Content-Length: 6[LF] -Content-Type: text/html[LF] -[LF] --foo-[LF] == Contents of files in the log/8/ dir after test 1130 === Start of file check-expected HTTP/1.1 404 NOOOOOOOOO[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Server: test-server/fake[LF] Content-Length: 6[LF] Content-Type: text/html[LF] [LF] -foo-[LF] HTTP/1.1 404 NEITHER[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Server: test-server/fake[LF] Content-Length: 6[LF] Content-Type: text/html[LF] [LF] -foo-[LF] === End of file check-expected === Start of file file1130 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX === End of file file1130 === Start of file http_server.log 12:23:15.373096 ====> Client connect 12:23:15.373135 accept_connection 3 returned 4 12:23:15.373153 accept_connection 3 returned 0 12:23:15.373168 Read 93 bytes 12:23:15.373179 Process 93 bytes request 12:23:15.373193 Got request: GET /verifiedserver HTTP/1.1 12:23:15.373203 Are-we-friendly question received 12:23:15.373227 Wrote request (93 bytes) input to log/8/server.input 12:23:15.373245 Identifying ourselves as friends 12:23:15.373326 Response sent (56 bytes) and written to log/8/server.response 12:23:15.373339 special request received, no persistency 12:23:15.373350 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd skip: 100 Testnum 1130 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1130 ==134340== ==134340== Process terminating with default action of signal 4 (SIGILL) ==134340== Illegal opcode at address 0x10B06D ==134340== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134340== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1130 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1133 ../src/curl -q --output log/10/curl1133.out --include --trace-ascii log/10/trace1133 --trace-config all --trace-time http://127.0.0.1:34559/we/want/1133 -F "file=@\"log/10/test1133,and;.txt\";type=mo/foo;filename=\"faker,and;.txt\"" -F 'file2=@"log/10/test1133,and;.txt"' -F 'file3=@"log/10/test1133,and;.txt";type=m/f,"log/10/test1133,and;.txt"' -F a="{\"field1\":\"value1\",\"field2\":\"value2\"}" -F 'b=" \\value1;type=\"whatever\" "; type=text/foo; charset=utf-8 ; filename=param_b' > log/10/stdout1133 2> log/10/stderr1133 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1134 ../src/curl -q --output log/6/curl1134.out --include --trace-ascii log/6/trace1134 --trace-config all --trace-time http://127.0.0.1:34707/1134 -u user1:password1 --next http://127.0.0.1:34707/11340001 -u 2user:password2 > log/6/stdout1134 2> log/6/stderr1134 test 1131...[HTTP PUT expect 100-continue with a 400] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1131 ../src/curl -q --include --trace-ascii log/12/trace1131 --trace-config all --trace-time -H "Expect: 100-continue" -T log/12/file1131 http://127.0.0.1:40219/1131 -T log/12/file1131 http://127.0.0.1:40219/11310001 --expect100-timeout 99 > log/12/stdout1131 2> log/12/stderr1131 1131: stdout FAILED: --- log/12/check-expected 2024-11-08 12:23:16.374856980 +0100 +++ log/12/check-generated 2024-11-08 12:23:16.374856980 +0100 @@ -1,14 +0,0 @@ -HTTP/1.1 400 NOOOOOOOOO[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Server: test-server/fake[LF] -Content-Length: 9[LF] -Content-Type: text/html[LF] -[LF] -FAILURE1[LF] -HTTP/1.1 400 NEITHER[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Server: test-server/fake[LF] -Content-Length: 9[LF] -Content-Type: text/html[LF] -[LF] -FAILURE2[LF] == Contents of files in the log/12/ dir after test 1131 === Start of file check-expected HTTP/1.1 400 NOOOOOOOOO[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Server: test-server/fake[LF] Content-Length: 9[LF] Content-Type: text/html[LF] [LF] FAILURE1[LF] HTTP/1.1 400 NEITHER[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Server: test-server/fake[LF] Content-Length: 9[LF] Content-Type: text/html[LF] [LF] FAILURE2[LF] === End of file check-expected === Start of file file1131 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX === End of file file1131 === Start of file http_server.log 12:23:15.525724 ====> Client connect 12:23:15.525768 accept_connection 3 returned 4 12:23:15.525787 accept_connection 3 returned 0 12:23:15.525803 Read 93 bytes 12:23:15.525815 Process 93 bytes request 12:23:15.525830 Got request: GET /verifiedserver HTTP/1.1 12:23:15.525840 Are-we-friendly question received 12:23:15.525863 Wrote request (93 bytes) input to log/12/server.input 12:23:15.525881 Identifying ourselves as friends 12:23:15.525952 Response sent (56 bytes) and written to log/12/server.response 12:23:15.525964 special request received, no persistency 12:23:15.525973 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd skip: 100 Testnum 1131 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1131 ==134445== ==134445== Process terminating with default action of signal 4 (SIGILL) ==134445== Illegal opcode at address 0x10B06D ==134445== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134445== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1131 test 1134...[HTTP connection reuse with different credentials] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1134 ../src/curl -q --output log/6/curl1134.out --include --trace-ascii log/6/trace1134 --trace-config all --trace-time http://127.0.0.1:34707/1134 -u user1:password1 --next http://127.0.0.1:34707/11340001 -u 2user:password2 > log/6/stdout1134 2> log/6/stderr1134 1134: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1134 === Start of file http_server.log 12:23:15.573233 ====> Client connect 12:23:15.573265 accept_connection 3 returned 4 12:23:15.573281 accept_connection 3 returned 0 12:23:15.573294 Read 93 bytes 12:23:15.573305 Process 93 bytes request 12:23:15.573318 Got request: GET /verifiedserver HTTP/1.1 12:23:15.573328 Are-we-friendly question received 12:23:15.573351 Wrote request (93 bytes) input to log/6/server.input 12:23:15.573368 Identifying ourselves as friends 12:23:15.573431 Response sent (56 bytes) and written to log/6/server.response 12:23:15.573443 special request received, no persistency 12:23:15.573452 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd connection-monitor Testnum 1134 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1134 ==134499== ==134499== Process terminating with default action of signal 4 (SIGILL) ==134499== Illegal opcode at address 0x10B06D ==134499== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134499== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1134 test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1133 ../src/curl -q --output log/10/curl1133.out --include --trace-ascii log/10/trace1133 --trace-config all --trace-time http://127.0.0.1:34559/we/want/1133 -F "file=@\"log/10/test1133,and;.txt\";type=mo/foo;filename=\"faker,and;.txt\"" -F 'file2=@"log/10/test1133,and;.txt"' -F 'file3=@"log/10/test1133,and;.txt";type=m/f,"log/10/test1133,and;.txt"' -F a="{\"field1\":\"value1\",\"field2\":\"value2\"}" -F 'b=" \\value1;type=\"whatever\" "; type=text/foo; charset=utf-8 ; filename=param_b' > log/10/stdout1133 2> log/10/stderr1133 1133: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1133 === Start of file http_server.log 12:23:15.572908 ====> Client connect 12:23:15.572945 accept_connection 3 returned 4 12:23:15.572961 accept_connection 3 returned 0 12:23:15.572976 Read 93 bytes 12:23:15.572986 Process 93 bytes request 12:23:15.572999 Got request: GET /verifiedserver HTTP/1.1 12:23:15.573009 Are-we-friendly question received 12:23:15.573033 Wrote request (93 bytes) input to log/10/server.input 12:23:15.573051 Identifying ourselves as friends 12:23:15.573122 Response sent (56 bytes) and written to log/10/server.response 12:23:15.573136 special request received, no persistency 12:23:15.573147 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1133 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file test1133,and;.txt foo bar This is a bar foo bar foo === End of file test1133,aCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1136 ../src/curl -q --output log/1/curl1136.out --include --trace-ascii log/1/trace1136 --trace-config all --trace-time http://www.example.ck/1136 http://www.ck/1136 http://z-1.compute-1.amazonaws.com/1136 -b none -c log/1/jar1136.txt -x 127.0.0.1:45633 > log/1/stdout1136 2> log/1/stderr1136 nd;.txt === Start of file valgrind1133 ==134512== ==134512== Process terminating with default action of signal 4 (SIGILL) ==134512== Illegal opcode at address 0x10B06D ==134512== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134512== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1133 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1137 ../src/curl -q --output log/11/curl1137.out --include --trace-ascii log/11/trace1137 --trace-config all --trace-time ftp://127.0.0.1:33047/1137 --ignore-content-length > log/11/stdout1137 2> log/11/stderr1137 setenv TZ = GMT test 1136...[Check cookies against PSL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1136 ../src/curl -q --output log/1/curl1136.out --include --trace-ascii log/1/trace1136 --trace-config all --trace-time http://www.example.ck/1136 http://www.ck/1136 http://z-1.compute-1.amazonaws.com/1136 -b none -c log/1/jar1136.txt -x 127.0.0.1:45633 > log/1/stdout1136 2> log/1/stderr1136 1136: data FAILED: --- log/1/check-expected 2024-11-08 12:23:16.421524428 +0100 +++ log/1/check-generated 2024-11-08 12:23:16.421524428 +0100 @@ -1,13 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Server: test-server/fake[LF] -Content-Length: 4[LF] -Content-Type: text/html[LF] -Funny-head: yesyes[LF] -Set-Cookie: test1=forbidden1; domain=example.ck; path=/;[LF] -Set-Cookie: test2=allowed2; domain=www.example.ck; path=/;[LF] -Set-Cookie: test3=forbidden3; domain=ck; path=/;[LF] -Set-Cookie: test4=allowed4; domain=www.ck; path=/;[LF] -Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/;[LF] -[LF] -boo[LF] == Contents of files in the log/1/ dir after test 1136 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Server: test-server/fake[LF] Content-Length: 4[LF] Content-Type: text/html[LF] Funny-head: yesyes[LF] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;[LF] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/;[LF] Set-Cookie: test3=forbidden3; domain=ck; path=/;[LF] Set-Cookie: test4=allowed4; domain=www.ck; path=/;[LF] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/;[LF] [LF] boo[LF] === End of file check-expected === Start of file http_server.log 12:23:15.579602 ====> Client connect 12:23:15.579635 accept_connection 3 returned 4 12:23:15.579651 accept_connection 3 returned 0 12:23:15.579665 Read 93 bytes 12:23:15.579676 Process 93 bytes request 12:23:15.579690 Got request: GET /verifiedserver HTTP/1.1 12:23:15.579700 Are-we-friendly question received 12:23:15.579720 Wrote request (93 bytes) input to log/1/server.input 12:23:15.579738 Identifying ourselves as friends 12:23:15.579801 Response sent (56 bytes) and written to log/1/server.response 12:23:15.579813 special request received, no persistency 12:23:15.579823 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1136 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1136 ==134520== ==134520== Process terminating with default action of signal 4 (SIGILL) ==134520== Illegal opcode at address 0x10B06D ==134520== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134520== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1136 test 1137...[FTP RETR --ignore-content-length] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1137 ../src/curl -q --output log/11/curl1137.out --include --trace-ascii log/11/trace1137 --trace-config all --trace-time ftp://127.0.0.1:33047/1137 --ignore-content-length > log/11/stdout1137 2> log/11/stderr1137 1137: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1137 === Start of file ftp_server.log 12:23:15.728111 ====> Client connect 12:23:15.728261 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:15.728774 < "USER anonymous" 12:23:15.728807 > "331 We are happy you popped in![CR][LF]" 12:23:15.728966 < "PASS ftp@example.com" 12:23:15.728990 > "230 Welcome you silly person[CR][LF]" 12:23:15.729137 < "PWD" 12:23:15.729164 > "257 "/" is current directory[CR][LF]" 12:23:15.729319 < "EPSV" 12:23:15.729342 ====> Passive DATA channel requested by client 12:23:15.729354 DATA sockfilt for passive data channel starting... 12:23:15.730878 DATA sockfilt for passive data channel started (pid 134555) 12:23:15.730966 DATA sockfilt for passive data channel listens on port 41551 12:23:15.730996 > "229 Entering Passive Mode (|||41551|)[LF]" 12:23:15.731015 Client has been notified that DATA conn will be accepted on port 41551 12:23:15.731224 Client connects to port 41551 12:23:15.731247 ====> Client established passive DATA connection on port 41551 12:23:15.731294 < "TYPE I" 12:23:15.731317 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:15.731471 < "SIZE verifiedserver" 12:23:15.731504 > "213 17[CR][LF]" 12:23:15.731661 < "RETR verifiedserver" 12:23:15.731691 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:15.731757 =====> Closing passive DATA connection... 12:23:15.731773 Server disconnects passive DATA connection 12:23:15.731882 Server disconnected passive DATA connection 12:23:15.731904 DATA sockfilt for passive data channel quits (pid 134555) 12:23:15.732073 DATA sockfilt for passive data channel quit (pid 134555) 12:23:15.732096 =====> Closed passive DATA connection 12:23:15.732120 > "226 File transfer complete[CR][LF]" 12:23:15.789805 < "QUIT" 12:23:15.789876 > "221 bye bye baby[CR][LF]" 12:23:15.791006 MAIN sockfilt said DISC 12:23:15.791050 ====> Client disconnected 12:23:15.791126 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:15.604267 ====> Client connect 12:23:15.604547 Received DATA (on stdin) 12:23:15.604562 > 160 bytes data, server => client 12:23:15.604575 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:15.604586 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:15.604597 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:15.604907 < 16 bytes data, client => server 12:23:15.604925 'USER anonymous\r\n' 12:23:15.605084 Received DATA (on stdin) 12:23:15.605096 > 33 bytes data, server => client 12:23:15.605107 '331 We are happy you popped in!\r\n' 12:23:15.605157 < 22 bytes data, client => server 12:23:15.605170 'PASS ftp@example.com\r\n' 12:23:15.605262 Received DATA (on stdin) 12:23:15.605274 > 30 bytes data, server => client 12:23:15.605284 '230 Welcome you silly person\r\n' 12:23:15.605332 < 5 bytes data, client => server 12:23:15.605345 'PWD\r\n' 12:23:15.605437 Received DATA (on stdin) 12:23:15.605448 > 30 bytes data, server => client 12:23:15.605459 '257 "/" is current directory\r\n' 12:23:15.605514 < 6 bytes data, client => server 12:23:15.605527 'EPSV\r\n' 12:23:15.607295 Received DATA (on stdin) 12:23:15.607308 > 38 bytes data, server => client 12:23:15.607319 '229 Entering Passive Mode (|||41551|)\n' 12:23:15.607429 < 8 bytes data, client => server 12:23:15.607443 'TYPE I\r\n' 12:23:15.607590 Received DATA (on stdin) 12:23:15.607603 > 33 bytes data, server => client 12:23:15.607613 '200 I modify TYPE as you wanted\r\n' 12:23:15.607664 < 21 bytes data, client => server 12:23:15.607677 'SIZE verifiedserver\r\n' 12:23:15.607782 Received DATA (on stdin) 12:23:15.607795 > 8 bytes data, server => client 12:23:15.607805 '213 17\r\n' 12:23:15.607854 < 21 bytes data, client => server 12:23:15.607866 'RETR verifiedserver\r\n' 12:23:15.608040 Received DATA (on stdin) 12:23:15.608054 > 29 bytes data, server => client 12:23:15.608065 '150 Binary junk CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1114 ./libtest/lib576 ftp://127.0.0.1:35179/fully_simulated/DOS/* > log/9/stdout1114 2> log/9/stderr1114 (17 bytes).\r\n' 12:23:15.608394 Received DATA (on stdin) 12:23:15.608406 > 28 bytes data, server => client 12:23:15.608417 '226 File transfer complete\r\n' 12:23:15.659512 < 6 bytes data, client => server 12:23:15.659551 'QUIT\r\n' 12:23:15.666163 Received DATA (on stdin) 12:23:15.666186 > 18 bytes data, server => client 12:23:15.666199 '221 bye bye baby\r\n' 12:23:15.667213 ====> Client disconnect 12:23:15.667403 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:15.606892 Running IPv4 version 12:23:15.606949 Listening on port 41551 12:23:15.606984 Wrote pid 134555 to log/11/server/ftp_sockdata.pid 12:23:15.607098 Received PING (on stdin) 12:23:15.607168 Received PORT (on stdin) 12:23:15.607458 ====> Client connect 12:23:15.608046 Received DATA (on stdin) 12:23:15.608058 > 17 bytes data, server => client 12:23:15.608069 'WE ROOLZ: 80477\r\n' 12:23:15.608093 Received DISC (on stdin) 12:23:15.608107 ====> Client forcibly disconnected 12:23:15.608184 Received QUIT (on stdin) 12:23:15.608195 quits 12:23:15.608247 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command Testnum 1137 === End of file server.cmd === Start of file valgrind1137 ==134706== ==134706== Process terminating with default action of signal 4 (SIGILL) ==134706== Illegal opcode at address 0x10B06D ==134706== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134706== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1137 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/9/server/ftp_server.pid" --logfile "log/9/ftp_server.log" --logdir "log/9" --portfile "log/9/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 35179 (log/9/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:35179/verifiedserver" 2>log/9/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 133276 port 35179 * pid ftp => 133276 133276 test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1114 ./libtest/lib576 ftp://127.0.0.1:35179/fully_simulated/DOS/* > log/9/stdout1114 2> log/9/stderr1114 1114: stdout FAILED: --- log/9/check-expected 2024-11-08 12:23:16.624861162 +0100 +++ log/9/check-generated 2024-11-08 12:23:16.624861162 +0100 @@ -1,96 +0,0 @@ -=============================================================[LF] -Remains: 12[LF] -Filename: .[LF] -Size: 0B[LF] -Time: 04-27-10 05:12AM[LF] -Filetype: directory[LF] -=============================================================[LF] -Remains: 11[LF] -Filename: ..[LF] -Size: 0B[LF] -Time: 04-23-10 03:12AM[LF] -Filetype: directory[LF] -=============================================================[LF] -Remains: 10[LF] -Filename: chmod1[LF] -Size: 38B[LF] -Time: 01-11-10 10:00AM[LF] -Filetype: regular file[LF] -Content:[LF] --------------------------------------------------------------[LF] -This file should have permissions 444[LF] --------------------------------------------------------------[LF] -=============================================================[LF] -Remains: 9[LF] -Filename: chmod2[LF] -Size: 38B[LF] -Time: 02-01-10 08:00AM[LF] -Filetype: regular file[LF] -Content:[LF] --------------------------------------------------------------[LF] -This file should have permissions 666[LF] --------------------------------------------------------------[LF] -=============================================================[LF] -Remains: 8[LF] -Filename: chmod3[LF] -Size: 38B[LF] -Time: 02-01-10 08:00AM[LF] -Filetype: regular file[LF] -Content:[LF] --------------------------------------------------------------[LF] -This file should have permissions 777[LF] --------------------------------------------------------------[LF] -=============================================================[LF] -Remains: 7[LF] -Filename: chmod4[LF] -Size: 0B[LF] -Time: 05-04-10 04:31AM[LF] -Filetype: directory[LF] -=============================================================[LF] -Remains: 6[LF] -Filename: chmod5[LF] -Size: 0B[LF] -Time: 05-04-10 04:31AM[LF] -Filetype: directory[LF] -=============================================================[LF] -Remains: 5[LF] -Filename: empty_file.dat[LF] -Size: 0B[LF] -Time: 04-27-10 11:01AM[LF] -Filetype: regular file[LF] -Content:[LF] --------------------------------------------------------------[LF] --------------------------------------------------------------[LF] -=============================================================[LF] -Remains: 4[LF] -Filename: file.txt[LF] -Size: 35B[LF] -Time: 04-27-10 11:01AM[LF] -Filetype: regular file[LF] -Content:[LF] --------------------------------------------------------------[LF] -This is content of file "file.txt"[LF] --------------------------------------------------------------[LF] -=============================================================[LF] -Remains: 3[LF] -Filename: .NeXT[LF] -Size: 0B[LF] -Time: 01-23-05 02:05AM[LF] -Filetype: directory[LF] -=============================================================[LF] -Remains: 2[LF] -Filename: someothertext.txt[LF] -Size: 47B[LF] -Time: 04-27-10 11:01AM[LF] -Filetype: regular file[LF] -Content:[LF] --------------------------------------------------------------[LF] -# THIS CONTENT WAS SKIPPED IN CHUNK_BGN CALLBACK #[LF] --------------------------------------------------------------[LF] -=============================================================[LF] -Remains: 1[LF] -Filename: weirddir.txt[LF] -Size: 0B[LF] -Time: 04-23-10 03:12AM[LF] -Filetype: directory[LF] -=============================================================[LF] == Contents of files in the log/9/ dir after test 1114 === Start of file check-expected =============================================================[LF] Remains: 12[LF] Filename: .[LF] Size: 0B[LF] Time: 04-27-10 05:12AM[LF] Filetype: directory[LF] =============================================================[LF] Remains: 11[LF] Filename: ..[LF] Size: 0B[LF] Time: 04-23-10 03:12AM[LF] Filetype: directory[LF] =============================================================[LF] Remains: 10[LF] Filename: chmod1[LF] Size: 38B[LF] Time: 01-11-10 10:00AM[LF] Filetype: regular file[LF] Content:[LF] -------------------------------------------------------------[LF] This file should have permissions 444[LF] -------------------------------------------------------------[LF] =============================================================[LF] Remains: 9[LF] Filename: chmod2[LF] Size: 38B[LF] Time: 02-01-10 08:00AM[LF] Filetype: regular file[LF] Content:[LF] -------------------------------------------------------------[LF] This file should have permissions 666[LF] -------------------------------------------------------------[LF] =============================================================[LF] Remains: 8[LF] Filename: chmod3[LF] Size: 38B[LF] Time: 02-01-10 08:00AM[LF] Filetype: regular file[LF] Content:[LF] -------------------------------------------------------------[LF] This file should have permissions 777[LF] -------------------------------------------------------------[LF] =============================================================[LF] Remains: 7[LF] Filename: chmod4[LF] Size: 0B[LF] Time: 05-04-10 04:31AM[LF] Filetype: directory[LF] =============================================================[LF] Remains: 6[LF] Filename: chmod5[LF] Size: 0B[LF] Time: 05-04-10 04:31AM[LF] Filetype: directory[LF] =============================================================[LF] Remains: 5[LF] Filename: empty_file.dat[LF] Size: 0B[LF] Time: 04-27-10 11:01AM[LF] Filetype: regular file[LF] Content:[LF] -------------------------------------------------------------[LF] -------------------------------------------------------------[LF] =============================================================[LF] Remains: 4[LF] Filename: file.txt[LF] Size: 35B[LF] Time: 04-27-10 11:01AM[LF] Filetype: regular file[LF] Content:[LF] -------------------------------------------------------------[LF] This is content of file "file.txt"[LF] -------------------------------------------------------------[LF] =============================================================[LF] Remains: 3[LF] Filename: .NeXT[LF] Size: 0B[LF] Time: 01-23-05 02:05AM[LF] Filetype: directory[LF] =============================================================[LF] Remains: 2[LF] Filename: someothertext.txt[LF] Size: 47B[LF] Time: 04-27-10 11:01AM[LF] Filetype: regular file[LF] Content:[LF] -------------------------------------------------------------[LF] # THIS CONTENT WAS SKIPPED IN CHUNK_BGN CALLBACK #[LF] -------------------------------------------------------------[LF] =============================================================[LF] Remains: 1[LF] Filename: weirddir.txt[LF] Size: 0B[LF] Time: 04-23-10 03:12AM[LF] Filetype: directory[LF] =============================================================[LF] === End of file check-expected === Start of file ftp_server.log 12:23:14.330624 FTP server listens on port IPv4/35179 12:23:14.330709 logged pid 133276 in log/9/server/ftp_server.pid 12:23:14.330734 Awaiting input 12:23:15.350418 ====> Client connect 12:23:15.350554 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:15.350820 < "USER anonymous" 12:23:15.350851 > "331 We are happy you popped in![CR][LF]" 12:23:15.351011 < "PASS ftp@example.com" 12:23:15.351037 > "230 Welcome you silly person[CR][LF]" 12:23:15.351179 < "PWD" 12:23:15.351205 > "257 "/" is current directory[CR][LF]" 12:23:15.351358 < "EPSV" 12:23:15.351380 ====> Passive DATA channel requested by client 12:23:15.351393 DATA sockfilt for passive data channel starting... 12:23:15.352925 DATA sockfilt for passive data channel started (pid 134201) 12:23:15.353018 DATA sockfilt for passive data channel listens on port 37739 12:23:15.353053 > "229 Entering Passive Mode (|||37739|)[LF]" 12:23:15.353069 Client has been notified that DATA conn will be accepted on port 37739 12:23:15.353285 Client connects to port 37739 12:23:15.353312 ====> Client established passive DATA connection on port 37739 12:23:15.353370 < "TYPE I" 12:23:15.353396 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:15.353549 < "SIZE verifiedserver" 12:23:15.353585 > "213 18[CR][LF]" 12:23:15.353737 < "RETR verifiedserver" 12:23:15.353766 > "150 Binary junk (18 bytes).[CR][LF]" 12:23:15.353833 =====> Closing passive DATA connection... 12:23:15.353847 Server disconnects passive DATA connection 12:23:15.354059 Server disconnected passive DATA connection 12:23:15.354085 DATA sockfilt for passive data channel quits (pid 134201) 12:23:15.354255 DATA sockfilt for passive data channel quit (pid 134201) 12:23:15.354277 =====> Closed passive DATA connection 12:23:15.354300 > "226 File transfer complete[CR][LF]" 12:23:15.402090 < "QUIT" 12:23:15.402141 > "221 bye bye baby[CR][LF]" 12:23:15.403812 MAIN sockfilt said DISC 12:23:15.403844 ====> Client disconnected 12:23:15.403912 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:14.206371 Running IPv4 version 12:23:14.206432 Listening on port 35179 12:23:14.206470 Wrote pid 133308 to log/9/server/ftp_sockctrl.pid 12:23:14.206501 Wrote port 35179 to log/9/server/ftp_server.port 12:23:14.206809 Received PING (on stdin) 12:23:15.226618 ====> Client connect 12:23:15.226836 Received DATA (on stdin) 12:23:15.226848 > 160 bytes data, server => client 12:23:15.226861 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:15.226872 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:15.226882 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:15.226954 < 16 bytes data, client => server 12:23:15.226967 'USER anonymous\r\n' 12:23:15.227127 Received DATA (on stdin) 12:23:15.227139 > 33 bytes data, server => client 12:23:15.227150 '331 We are happy you popped in!\r\n' 12:23:15.227199 < 22 bytes data, client => server 12:23:15.227213 'PASS ftp@example.com\r\n' 12:23:15.227311 Received DATA (on stdin) 12:23:15.227323 > 30 bytes data, server => client 12:23:15.227333 '230 Welcome you silly person\r\n' 12:23:15.227380 < 5 bytes data, client => server 12:23:15.227391 'PWD\r\n' 12:23:15.227476 Received DATA (on stdin) 12:23:15.227487 > 30 bytes data, server => client 12:23:15.227497 '257 "/" is current directory\r\n' 12:23:15.227555 < 6 bytes data, client => server 12:23:15.227567 'EPSV\r\n' 12:23:15.229348 Received DATA (on stdin) 12:23:15.229361 > 38 bytes data, server => client 12:23:15.229372 '229 Entering Passive Mode (|||37739|)\n' 12:23:15.229510 < 8 bytes data, client => server 12:23:15.229522 'TYPE I\r\n' 12:23:15.229671 Received DATA (on stdin) 12:23:15.229683 > 33 bytes data, server => client 12:23:15.229694 '200 I modify TYPE as you wanted\r\n' 12:23:15.229744 < 21 bytes data, client => server 12:23:15.229756 'SIZE verifiedserver\r\n' 12:23:15.229861 Received DATA (on stdin) 12:23:15.229874 > 8 bytes data, server => client 12:23:15.229884 '213 18\r\n' 12:23:15.229931 < 21 bytes data, client => server 12:23:15.229944 'RETR verifiedserver\r\n' 12:23:15.230208 Received DATA (on stdin) 12:23:15.230220 > 29 bytes data, server => client 12:23:15.230231 '150 Binary junk (18 bytes).\r\n' 12:23:15.230574 Received DATA (on stdin) 12:23:15.230587 > 28 bytes data, server => client 12:23:15.230597 '226 File transfer complete\r\n' 12:23:15.278169 < 6 bytes data, client => server 12:23:15.278209 'QUIT\r\n' 12:23:15.278422 Received DATA (on stdin) 12:23:15.278436 > 18 bytes data, server => client 12:23:15.278447 '221 bye bye baby\r\n' 12:23:15.279619 ====> Client disconnect 12:23:15.280192 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:15.228940 Running IPv4 version 12:23:15.229006 Listening on port 37739 12:23:15.229044 Wrote pid 134201 to log/9/server/ftp_sockdata.pid 12:23:15.229146 Received PING (on stdin) 12:23:15.229218 Received PORT (on stdin) 12:23:15.229485 ====> Client connect 12:23:15.230121 Received DATA (on stdin) 12:23:15.230134 > 18 bytes data, server => client 12:23:15.230144 'WE ROOLZ: 133276\r\n' 12:23:15.230172 Received DISC (on stdin) 12:23:15.230184 ====> Client forcibly disconnected 12:23:15.230364 Received QUIT (on stdin) 12:23:15.230376 quits 12:23:15.230419 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1114 === End of file server.cmd === Start of file stderr1114 URL: ftp://127.0.0.1:35179/fully_simulated/DOS/* === End of file stderr1114 === Start of file valgrind1114 ==134304== ==134304== Process terminating with default action of signal 4 (SIGILL) ==134304== Illegal opcode at address 0x48E9EAB ==134304== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==134304== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==134304== by 0x48E9EAB: Curl_open (url.c:519) ==134304== by 0x4880E2F: curl_easy_init (easy.c:370) ==134304== by 0x109098: UnknownInlinedFun (lib576.c:104) ==134304== by 0x109098: main (first.c:220) ==134304== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==134304== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==134304== by 0x4A6D258: __tsearch (tsearch.c:337) ==134304== by 0x4A6D258: tsearch (tsearch.c:290) ==134304== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==134304== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==134304== by 0x497DBB2: add_alias (gconv_conf.c:178) ==134304== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==134304== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==134304== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==134304== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==134304== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==134304== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==134304== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==134304== by 0x498986B: setlocale (setlocale.c:337) ==134304== by 0x109054: main (first.c:160) ==134304== ==134304== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==134304== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==134304== by 0x4A6D258: __tsearch (tsearch.c:337) ==134304== by 0x4A6D258: tsearch (tsearch.c:290) ==134304== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==134304== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==134304== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1138 ../src/curl -q --output log/3/curl1138.out --include --trace-ascii log/3/trace1138 --trace-config all --trace-time http://127.0.0.1:41777/we/are/all/twits/1138 -L > log/3/stdout1138 2> log/3/stderr1138 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1141 ../src/curl -q --output log/4/curl1141.out --include --trace-ascii log/4/trace1141 --trace-config all --trace-time 127.0.0.1:42895/want/1141 -L -x http://127.0.0.1:42895 > log/4/stdout1141 2> log/4/stderr1141 134304== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==134304== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==134304== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==134304== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==134304== by 0x498986B: setlocale (setlocale.c:337) ==134304== by 0x109054: main (first.c:160) ==134304== ==134304== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==134304== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==134304== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==134304== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==134304== by 0x497DBB2: add_alias (gconv_conf.c:178) ==134304== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==134304== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==134304== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==134304== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==134304== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==134304== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==134304== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==134304== by 0x498986B: setlocale (setlocale.c:337) ==134304== by 0x109054: main (first.c:160) ==134304== ==134304== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==134304== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==134304== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==134304== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==134304== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==134304== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==134304== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==134304== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==134304== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==134304== by 0x498986B: setlocale (setlocale.c:337) ==134304== by 0x109054: main (first.c:160) ==134304== ==134304== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==134304== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==134304== by 0x48E9E83: Curl_open (url.c:510) ==134304== by 0x4880E2F: curl_easy_init (easy.c:370) ==134304== by 0x109098: UnknownInlinedFun (lib576.c:104) ==134304== by 0x109098: main (first.c:220) ==134304== ==134304== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==134304== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==134304== by 0x4A6D258: __tsearch (tsearch.c:337) ==134304== by 0x4A6D258: tsearch (tsearch.c:290) ==134304== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==134304== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==134304== by 0x497DBB2: add_alias (gconv_conf.c:178) ==134304== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==134304== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==134304== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==134304== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==134304== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==134304== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==134304== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==134304== by 0x498986B: setlocale (setlocale.c:337) ==134304== by 0x109054: main (first.c:160) ==134304== ==134304== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==134304== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==134304== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==134304== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==134304== by 0x497DBB2: add_alias (gconv_conf.c:178) ==134304== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==134304== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==134304== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==134304== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==134304== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==134304== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==134304== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==134304== by 0x498986B: setlocale (setlocale.c:337) ==134304== by 0x109054: main (first.c:160) ==134304== === End of file valgrind1114 test 1138...[HTTP redirect with UTF-8 characters] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1138 ../src/curl -q --output log/3/curl1138.out --include --trace-ascii log/3/trace1138 --trace-config all --trace-time http://127.0.0.1:41777/we/are/all/twits/1138 -L > log/3/stdout1138 2> log/3/stderr1138 1138: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1138 === Start of file http_server.log 12:23:15.825759 ====> Client connect 12:23:15.825796 accept_connection 3 returned 4 12:23:15.825812 accept_connection 3 returned 0 12:23:15.825826 Read 93 bytes 12:23:15.825836 Process 93 bytes request 12:23:15.825851 Got request: GET /verifiedserver HTTP/1.1 12:23:15.825861 Are-we-friendly question received 12:23:15.825882 Wrote request (93 bytes) input to log/3/server.input 12:23:15.825898 Identifying ourselves as friends 12:23:15.825966 Response sent (56 bytes) and written to log/3/server.response 12:23:15.825977 special request received, no persistency 12:23:15.825986 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1138 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1138 ==134793== ==134793== Process terminating with default action of signal 4 (SIGILL) ==134793== Illegal opcode at address 0x10B06D ==134793== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134793== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1138 test 1141...[HTTP redirect to http:/// (three slashes!)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1141 ../src/curl -q --output log/4/curl1141.out --include --trace-ascii log/4/trace1141 --trace-config all --trace-time 127.0.0.1:42895/want/1141 -L -x http://127.0.0.1:42895 > log/4/stdout1141 2> log/4/stderr1141 1141: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1141 === Start of file http_server.log 12:23:15.861983 ====> Client connect 12:23:15.862021 accept_connection 3 returned 4 12:23:15.862038 accept_connection 3 returned 0 12:23:15.862053 Read 93 bytes 12:23:15.862064 Process 93 bytes request 12:23:15.862080 Got request: GET /verifiedserver HTTP/1.1 12:23:15.862089 Are-we-friendly question received 12:23:15.862115 Wrote request (93 bytes) input to log/4/server.input 12:23:15.862133 Identifying ourselves as friends 12:23:15.862203 Response sent (56 bytes) and written to log/4/server.response 12:23:15.862215 special request received, no persistency 12:23:15.862226 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * ConCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1142 ../src/curl -q --output log/7/curl1142.out --include --trace-ascii log/7/trace1142 --trace-config all --trace-time 127.0.0.1:44929/want/1142 -L -x http://127.0.0.1:44929 > log/7/stdout1142 2> log/7/stderr1142 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1143 ../src/curl -q --output log/5/curl1143.out --include --trace-ascii log/5/trace1143 --trace-config all --trace-time http:/127.0.0.1:33887/want/1143 > log/5/stdout1143 2> log/5/stderr1143 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1145 ../src/curl -q --output log/8/curl1145.out --include --trace-ascii log/8/trace1145 --trace-config all --trace-time file://bad-host/startdir/src/build-curl/tests/log/8/test1145.txt > log/8/stdout1145 2> log/8/stderr1145 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1144 ../src/curl -q --output log/2/curl1144.out --include --trace-ascii log/2/trace1144 --trace-config all --trace-time -I http://127.0.0.1:38503/1144 --http0.9 > log/2/stdout1144 2> log/2/stderr1144 nected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1141 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1141 ==134815== ==134815== Process terminating with default action of signal 4 (SIGILL) ==134815== Illegal opcode at address 0x10B06D ==134815== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134815== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1141 test 1142...[HTTP redirect to http://// (four slashes!)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1142 ../src/curl -q --output log/7/curl1142.out --include --trace-ascii log/7/trace1142 --trace-config all --trace-time 127.0.0.1:44929/want/1142 -L -x http://127.0.0.1:44929 > log/7/stdout1142 2> log/7/stderr1142 1142: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1142 === Start of file http_server.log 12:23:15.888244 ====> Client connect 12:23:15.888282 accept_connection 3 returned 4 12:23:15.888300 accept_connection 3 returned 0 12:23:15.888316 Read 93 bytes 12:23:15.888331 Process 93 bytes request 12:23:15.888346 Got request: GET /verifiedserver HTTP/1.1 12:23:15.888357 Are-we-friendly question received 12:23:15.888382 Wrote request (93 bytes) input to log/7/server.input 12:23:15.888400 Identifying ourselves as friends 12:23:15.888471 Response sent (56 bytes) and written to log/7/server.response 12:23:15.888484 special request received, no persistency 12:23:15.888495 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1142 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1142 ==134840== ==134840== Process terminating with default action of signal 4 (SIGILL) ==134840== Illegal opcode at address 0x10B06D ==134840== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134840== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1142 setenv MSYS2_ARG_CONV_EXCL = http:/ test 1143...[HTTP URL with http:/ (one slash!)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1143 ../src/curl -q --output log/5/curl1143.out --include --trace-ascii log/5/trace1143 --trace-config all --trace-time http:/127.0.0.1:33887/want/1143 > log/5/stdout1143 2> log/5/stderr1143 1143: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1143 === Start of file http_server.log 12:23:16.029033 ====> Client connect 12:23:16.029074 accept_connection 3 returned 4 12:23:16.029092 accept_connection 3 returned 0 12:23:16.029109 Read 93 bytes 12:23:16.029120 Process 93 bytes request 12:23:16.029136 Got request: GET /verifiedserver HTTP/1.1 12:23:16.029147 Are-we-friendly question received 12:23:16.029172 Wrote request (93 bytes) input to log/5/server.input 12:23:16.029190 Identifying ourselves as friends 12:23:16.029271 Response sent (56 bytes) and written to log/5/server.response 12:23:16.029284 special request received, no persistency 12:23:16.029294 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1143 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1143 ==134999== ==134999== Process terminating with default action of signal 4 (SIGILL) ==134999== Illegal opcode at address 0x10B06D ==134999== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134999== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1143 test 1145...[file:// bad host] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1145 ../src/curl -q --output log/8/curl1145.out --include --trace-ascii log/8/trace1145 --trace-config all --trace-time file://bad-host/startdir/src/build-curl/tests/log/8/test1145.txt > log/8/stdout1145 2> log/8/stderr1145 curl returned 132, when expecting 3 1145: exit FAILED == Contents of files in the log/8/ dir after test 1145 === Start of file server.cmd Testnum 1145 === End of file server.cmd === Start of file test1145.txt foo bar bar foo moo === End of file test1145.txt === Start of file valgrind1145 ==134993== ==134993== Process terminating with default action of signal 4 (SIGILL) ==134993== Illegal opcode at address 0x10B06D ==134993== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134993== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1145 test 1144...[HTTP HEAD, receive no headers only body] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1144 ../src/curl -q --output log/2/curl1144.out --include --trace-ascii log/2/trace1144 --trace-config all --trace-time -I http://127.0.0.1:38503/1144 --http0.9 > log/2/stdout1144 2> log/2/stderr1144 1144: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1144 === Start of file http_server.log 12:23:16.075728 ====> Client connect 12:23:16.075766 accept_connection 3 returned 4 12:23:16.075783 accept_connection 3 returned 0 12:23:16.075798 Read 93 bytes 12:23:16.075808 Process 93 bytes request 12:23:16.075823 Got request: GET /verifiedserver HTTP/1.1 12:23:16.075833 Are-we-friendly question received 12:23:16.075855 Wrote request (93 bytes) input to log/2/server.input 12:23:16.075872 Identifying ourselves as friends 12:23:16.075940 Response sent (56 bytes) and written to log/2/server.response 12:23:16.075952 special request received, no persistency 12:23:16.075961 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 20CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1148 ../src/curl -q --output log/6/curl1148.out --include --trace-ascii log/6/trace1148 --trace-config all --trace-time http://127.0.0.1:34707/1148 -# --stderr log/6/stderrlog1148 > log/6/stdout1148 2> log/6/stderr1148 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1146 ../src/curl -q --output log/12/curl1146.out --trace-ascii log/12/trace1146 --trace-config all --trace-time --proto-default file /startdir/src/build-curl/tests/log/12/test1146.txt > log/12/stdout1146 2> log/12/stderr1146 0 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1144 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1144 ==135026== ==135026== Process terminating with default action of signal 4 (SIGILL) ==135026== Illegal opcode at address 0x10B06D ==135026== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135026== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1144 setenv LC_ALL = setenv LC_NUMERIC = en_US.UTF-8 test 1148...[progress-bar] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1148 ../src/curl -q --output log/6/curl1148.out --include --trace-ascii log/6/trace1148 --trace-config all --trace-time http://127.0.0.1:34707/1148 -# --stderr log/6/stderrlog1148 > log/6/stdout1148 2> log/6/stderr1148 1148: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1148 === Start of file http_server.log 12:23:16.347074 ====> Client connect 12:23:16.347114 accept_connection 3 returned 4 12:23:16.347132 accept_connection 3 returned 0 12:23:16.347146 Read 93 bytes 12:23:16.347157 Process 93 bytes request 12:23:16.347172 Got request: GET /verifiedserver HTTP/1.1 12:23:16.347182 Are-we-friendly question received 12:23:16.347206 Wrote request (93 bytes) input to log/6/server.input 12:23:16.347222 Identifying ourselves as friends 12:23:16.347294 Response sent (56 bytes) and written to log/6/server.response 12:23:16.347306 special request received, no persistency 12:23:16.347316 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1148 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1148 ==135223== ==135223== Process terminating with default action of signal 4 (SIGILL) ==135223== Illegal opcode at address 0x10B06D ==135223== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135223== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1148 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1147 ../src/curl -q --output log/10/curl1147.out --include --trace-ascii log/10/trace1147 --trace-config all --trace-time http://127.0.0.1:34559/1147 -H @log/10/heads1147.txt > log/10/stdout1147 2> log/10/stderr1147 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1149 ../src/curl -q --output log/1/curl1149.out --include --trace-ascii log/1/trace1149 --trace-config all --trace-time ftp://127.0.0.1:35827/list/this/path/1149/ --ftp-method multicwd --next ftp://127.0.0.1:35827/list/this/path/1149/ --ftp-method nocwd > log/1/stdout1149 2> log/1/stderr1149 test 1146...[--proto-default file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1146 ../src/curl -q --output log/12/curl1146.out --trace-ascii log/12/trace1146 --trace-config all --trace-time --proto-default file /startdir/src/build-curl/tests/log/12/test1146.txt > log/12/stdout1146 2> log/12/stderr1146 1146: data FAILED: --- log/12/check-expected 2024-11-08 12:23:17.208204257 +0100 +++ log/12/check-generated 2024-11-08 12:23:17.208204257 +0100 @@ -1,5 +0,0 @@ -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/12/ dir after test 1146 === Start of file check-expected foo[LF] bar[LF] bar[LF] foo[LF] moo[LF] === End of file check-expected === Start of file server.cmd Testnum 1146 === End of file server.cmd === Start of file test1146.txt foo bar bar foo moo === End of file test1146.txt === Start of file valgrind1146 ==135143== ==135143== Process terminating with default action of signal 4 (SIGILL) ==135143== Illegal opcode at address 0x10B06D ==135143== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135143== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1146 test 1147...[Get -H headers from a file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1147 ../src/curl -q --output log/10/curl1147.out --include --trace-ascii log/10/trace1147 --trace-config all --trace-time http://127.0.0.1:34559/1147 -H @log/10/heads1147.txt > log/10/stdout1147 2> log/10/stderr1147 1147: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1147 === Start of file heads1147.txt One: 1 Two: 2 no-colon And A Funny One : wohoo User-Agent: === End of file heads1147.txt === Start of file http_server.log 12:23:16.357933 ====> Client connect 12:23:16.357968 accept_connection 3 returned 4 12:23:16.357984 accept_connection 3 returned 0 12:23:16.357996 Read 93 bytes 12:23:16.358006 Process 93 bytes request 12:23:16.358018 Got request: GET /verifiedserver HTTP/1.1 12:23:16.358027 Are-we-friendly question received 12:23:16.358048 Wrote request (93 bytes) input to log/10/server.input 12:23:16.358064 Identifying ourselves as friends 12:23:16.358124 Response sent (56 bytes) and written to log/10/server.response 12:23:16.358134 special request received, no persistency 12:23:16.358144 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1147 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1147 ==135239== ==135239== Process terminating with default action of signal 4 (SIGILL) ==135239== Illegal opcode at address 0x10B06D ==135239== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135239== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1147 test 1149...[FTP dir list multicwd then again nocwd] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1149 ../src/curl -q --output log/1/curl1149.out --include --trace-ascii log/1/trace1149 --trace-config all --trace-time ftp://127.0.0.1:35827/list/this/path/1149/ --ftp-method multicwd --next ftp://127.0.0.1:35827/list/this/path/1149/ --ftp-method nocwd > log/1/stdout1149 2> log/1/stderr1149 1149: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1149 === Start of file ftp_server.log 12:23:16.496408 ====> Client connect 12:23:16.496543 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:16.497695 < "USER anonymous" 12:23:16.497730 > "331 We are happy you popped in![CR][LF]" 12:23:16.497892 < "PASS ftp@example.com" 12:23:16.497915 > "230 Welcome you silly person[CR][LF]" 12:23:16.499284 < "PWD" 12:23:16.499317 > "257 "/" is current directory[CR][LF]" 12:23:16.499500 < "EPSV" 12:23:16.499524 ====> Passive DATA channel requested by client 12:23:16.499537 DATA sockfilt for passive data channel starting... 12:23:16.500910 DATA sockfilt for passive data channel started (pid 135249) 12:23:16.501017 DATA sockfilt for passive data channel listens on port 45399 12:23:16.501058 > "229 Entering Passive Mode (|||45399|)[LF]" 12:23:16.501075 Client has been notified that DATA conn will be accepted on port 45399 12:23:16.501297 Client connects to port 45399 12:23:16.501324 ====> Client established passive DATA connection on port 45399 12:23:16.501380 < "TYPE I" 12:23:16.501407 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:16.501670 < "SIZE verifiedserver" 12:23:16.501704 > "213 17[CR][LF]" 12:23:16.501860 < "RETR verifiedserver" 12:23:16.501889 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:16.501956 =====> Closing passive DATA connection... 12:23:16.501973 Server disconnects passive DATA connection 12:23:16.502180 Server disconnected passive DATA connection 12:23:16.502209 DATA sockfilt for passive data channel quits (pid 135249) 12:23:16.502479 DATA sockfilt for passive data channel quit (pid 135249) 12:23:16.502503 =====> Closed passive DATA connection 12:23:16.502528 > "226 File transfer complete[CR][LF]" 12:23:16.552947 < "QUIT" 12:23:16.552995 > "221 bye bye baby[CR][LF]" 12:23:16.553874 MAIN sockfilt said DISC 12:23:16.553911 ====> Client disconnected 12:23:16.553988 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:16.372588 ====> Client connect 12:23:16.372829 Received DATA (on stdin) 12:23:16.372846 > 160 bytes data, server => client 12:23:16.372858 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:16.372870 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:16.372880 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:16.373492 < 16 bytes data, client => server 12:23:16.373510 'USER anonymous\r\n' 12:23:16.374007 Received DATA (on stdin) 12:23:16.374020 > 33 bytes data, server => client 12:23:16.374032 '331 We are happy you popped in!\r\n' 12:23:16.374085 < 22 bytes data, client => server 12:23:16.374098 'PASS ftp@example.com\r\n' 12:23:16.374188 Received DATA (on stdin) 12:23:16.374199 > 30 bytes data, server => client 12:23:16.374210 '230 Welcome you silly person\r\n' 12:23:16.374256 < 5 bytes data, client => server 12:23:16.374271 'PWD\r\n' 12:23:16.375594 Received DATA (on stdin) 12:23:16.375608 > 30 bytes data, server => client 12:23:16.375619 '257 "/" is current directory\r\n' 12:23:16.375689 < 6 bytes data, client => server 12:23:16.375703 'EPSV\r\n' 12:23:16.377353 Received DATA (on stdin) 12:23:16.377367 > 38 bytes data, server => client 12:23:16.377379 '229 Entering Passive Mode (|||45399|)\n' 12:23:16.377491 < 8 bytes data, client => server 12:23:16.377508 'TYPE I\r\n' 12:23:16.377680 Received DATA (on stdin) 12:23:16.377693 > 33 bytes data, server => client 12:23:16.377704 '200 I modify TYPE as you wanted\r\n' 12:23:16.377854 < 21 bytes data, client => server 12:23:16.377871 'SIZE verifiedserver\r\n' 12CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1150 ../src/curl -q --output log/11/curl1150.out --include --trace-ascii log/11/trace1150 --trace-config all --trace-time --proxy http://127.0.0.1:33627 http://test.remote.example.com.1150:150/path http://test.remote.example.com.1150:1234/path/ > log/11/stdout1150 2> log/11/stderr1150 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1151 ../src/curl -q --output log/9/curl1151.out --include --trace-ascii log/9/trace1151 --trace-config all --trace-time http://127.0.0.1:34911/1151 -c log/9/cookies1151.txt > log/9/stdout1151 2> log/9/stderr1151 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1152 ../src/curl -q --output log/3/curl1152.out --include --trace-ascii log/3/trace1152 --trace-config all --trace-time ftp://127.0.0.1:38839/test-1152/ > log/3/stdout1152 2> log/3/stderr1152 :23:16.377978 Received DATA (on stdin) 12:23:16.377989 > 8 bytes data, server => client 12:23:16.377999 '213 17\r\n' 12:23:16.378054 < 21 bytes data, client => server 12:23:16.378067 'RETR verifiedserver\r\n' 12:23:16.378246 Received DATA (on stdin) 12:23:16.378259 > 29 bytes data, server => client 12:23:16.378270 '150 Binary junk (17 bytes).\r\n' 12:23:16.378802 Received DATA (on stdin) 12:23:16.378815 > 28 bytes data, server => client 12:23:16.378826 '226 File transfer complete\r\n' 12:23:16.429038 < 6 bytes data, client => server 12:23:16.429071 'QUIT\r\n' 12:23:16.429273 Received DATA (on stdin) 12:23:16.429285 > 18 bytes data, server => client 12:23:16.429298 '221 bye bye baby\r\n' 12:23:16.430095 ====> Client disconnect 12:23:16.430265 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:16.377017 Running IPv4 version 12:23:16.377076 Listening on port 45399 12:23:16.377113 Wrote pid 135249 to log/1/server/ftp_sockdata.pid 12:23:16.377130 Received PING (on stdin) 12:23:16.377201 Received PORT (on stdin) 12:23:16.377527 ====> Client connect 12:23:16.378287 Received DATA (on stdin) 12:23:16.378301 > 17 bytes data, server => client 12:23:16.378311 'WE ROOLZ: 80320\r\n' 12:23:16.378340 Received DISC (on stdin) 12:23:16.378355 ====> Client forcibly disconnected 12:23:16.378490 Received QUIT (on stdin) 12:23:16.378502 quits 12:23:16.378633 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1149 === End of file server.cmd === Start of file valgrind1149 ==135333== ==135333== Process terminating with default action of signal 4 (SIGILL) ==135333== Illegal opcode at address 0x10B06D ==135333== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135333== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1149 test 1150...[HTTP proxy with URLs using different ports] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1150 ../src/curl -q --output log/11/curl1150.out --include --trace-ascii log/11/trace1150 --trace-config all --trace-time --proxy http://127.0.0.1:33627 http://test.remote.example.com.1150:150/path http://test.remote.example.com.1150:1234/path/ > log/11/stdout1150 2> log/11/stderr1150 1150: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1150 === Start of file http_server.log 12:23:16.511019 ====> Client connect 12:23:16.511051 accept_connection 3 returned 4 12:23:16.511066 accept_connection 3 returned 0 12:23:16.511080 Read 93 bytes 12:23:16.511090 Process 93 bytes request 12:23:16.511105 Got request: GET /verifiedserver HTTP/1.1 12:23:16.511114 Are-we-friendly question received 12:23:16.511135 Wrote request (93 bytes) input to log/11/server.input 12:23:16.511151 Identifying ourselves as friends 12:23:16.511210 Response sent (56 bytes) and written to log/11/server.response 12:23:16.511221 special request received, no persistency 12:23:16.511231 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1150 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1150 ==135411== ==135411== Process terminating with default action of signal 4 (SIGILL) ==135411== Illegal opcode at address 0x10B06D ==135411== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135411== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1150 test 1151...[HTTP with too long cookies] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1151 ../src/curl -q --output log/9/curl1151.out --include --trace-ascii log/9/trace1151 --trace-config all --trace-time http://127.0.0.1:34911/1151 -c log/9/cookies1151.txt > log/9/stdout1151 2> log/9/stderr1151 1151: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1151 === Start of file http_server.log 12:23:16.543828 ====> Client connect 12:23:16.543860 accept_connection 3 returned 4 12:23:16.543877 accept_connection 3 returned 0 12:23:16.543892 Read 93 bytes 12:23:16.543902 Process 93 bytes request 12:23:16.543918 Got request: GET /verifiedserver HTTP/1.1 12:23:16.543927 Are-we-friendly question received 12:23:16.543948 Wrote request (93 bytes) input to log/9/server.input 12:23:16.543964 Identifying ourselves as friends 12:23:16.544030 Response sent (56 bytes) and written to log/9/server.response 12:23:16.544041 special request received, no persistency 12:23:16.544050 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 1151 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind1151 ==135457== ==135457== Process terminating with default action of signal 4 (SIGILL) ==135457== Illegal opcode at address 0x10B06D ==135457== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135457== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1151 test 1152...[FTP with uneven quote in PWD response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1152 ../src/curl -q --output log/3/curl1152.out --include --trace-ascii log/3/trace1152 --trace-config all --trace-time ftp://127.0.0.1:38839/test-1152/ > log/3/stdout1152 2> log/3/stderr1152 1152: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1152 === Start of file ftp_server.log 12:23:16.760434 ====> Client connect 12:23:16.760595 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:16.760880 < "USER anonymous" 12:23:16.760913 > "331 We are happy you popped in![CR][LF]" 12:23:16.761080 < "PASS ftp@example.com" 12:23:16.761106 > "230 Welcome you silly person[CR][LF]" 12:23:16.761261 < "PWD" 12:23:16.761290 > "257 "/" is current directory[CR][LF]" 12:23:16.761871 < "EPSV" 12:23:16.761903 ====> Passive DATA channel requested by client 12:23:16.761918 DATA sockfilt for passive data channel starting... 12:23:16.764879 DATA sockfilt for passive data channel started (pid 135538) 12:23:16.764978 DATA sockfilt for passive data channel listens on port 38351 12:23:16.765017 > "229 Entering Passive Mode (|||38351|)[LF]" 12:23:16.765036 Client has been notified thCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1154 ../src/curl -q --output log/7/curl1154.out --include --trace-ascii log/7/trace1154 --trace-config all --trace-time http://127.0.0.1:44929/1154 > log/7/stdout1154 2> log/7/stderr1154 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1155 ../src/curl -q --output log/5/curl1155.out --include --trace-ascii log/5/trace1155 --trace-config all --trace-time http://127.0.0.1:33887/1155 -c log/5/cookies1155.txt > log/5/stdout1155 2> log/5/stderr1155 at DATA conn will be accepted on port 38351 12:23:16.765292 Client connects to port 38351 12:23:16.765319 ====> Client established passive DATA connection on port 38351 12:23:16.765381 < "TYPE I" 12:23:16.765407 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:16.765573 < "SIZE verifiedserver" 12:23:16.765608 > "213 17[CR][LF]" 12:23:16.765766 < "RETR verifiedserver" 12:23:16.765797 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:16.765871 =====> Closing passive DATA connection... 12:23:16.765888 Server disconnects passive DATA connection 12:23:16.766460 Server disconnected passive DATA connection 12:23:16.766491 DATA sockfilt for passive data channel quits (pid 135538) 12:23:16.766679 DATA sockfilt for passive data channel quit (pid 135538) 12:23:16.766701 =====> Closed passive DATA connection 12:23:16.766727 > "226 File transfer complete[CR][LF]" 12:23:16.808232 < "QUIT" 12:23:16.808287 > "221 bye bye baby[CR][LF]" 12:23:16.809253 MAIN sockfilt said DISC 12:23:16.809295 ====> Client disconnected 12:23:16.809361 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:16.634955 ====> Client connect 12:23:16.636884 Received DATA (on stdin) 12:23:16.636903 > 160 bytes data, server => client 12:23:16.636917 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:16.636929 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:16.636942 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:16.637019 < 16 bytes data, client => server 12:23:16.637033 'USER anonymous\r\n' 12:23:16.637190 Received DATA (on stdin) 12:23:16.637203 > 33 bytes data, server => client 12:23:16.637215 '331 We are happy you popped in!\r\n' 12:23:16.637267 < 22 bytes data, client => server 12:23:16.637281 'PASS ftp@example.com\r\n' 12:23:16.637381 Received DATA (on stdin) 12:23:16.637394 > 30 bytes data, server => client 12:23:16.637406 '230 Welcome you silly person\r\n' 12:23:16.637455 < 5 bytes data, client => server 12:23:16.637468 'PWD\r\n' 12:23:16.637565 Received DATA (on stdin) 12:23:16.637578 > 30 bytes data, server => client 12:23:16.637589 '257 "/" is current directory\r\n' 12:23:16.637648 < 6 bytes data, client => server 12:23:16.637661 'EPSV\r\n' 12:23:16.641316 Received DATA (on stdin) 12:23:16.641331 > 38 bytes data, server => client 12:23:16.641344 '229 Entering Passive Mode (|||38351|)\n' 12:23:16.641514 < 8 bytes data, client => server 12:23:16.641527 'TYPE I\r\n' 12:23:16.641682 Received DATA (on stdin) 12:23:16.641695 > 33 bytes data, server => client 12:23:16.641707 '200 I modify TYPE as you wanted\r\n' 12:23:16.641760 < 21 bytes data, client => server 12:23:16.641773 'SIZE verifiedserver\r\n' 12:23:16.641883 Received DATA (on stdin) 12:23:16.641896 > 8 bytes data, server => client 12:23:16.641907 '213 17\r\n' 12:23:16.641957 < 21 bytes data, client => server 12:23:16.641970 'RETR verifiedserver\r\n' 12:23:16.642259 Received DATA (on stdin) 12:23:16.642273 > 29 bytes data, server => client 12:23:16.642284 '150 Binary junk (17 bytes).\r\n' 12:23:16.643003 Received DATA (on stdin) 12:23:16.643018 > 28 bytes data, server => client 12:23:16.643030 '226 File transfer complete\r\n' 12:23:16.682542 < 6 bytes data, client => server 12:23:16.682573 'QUIT\r\n' 12:23:16.684572 Received DATA (on stdin) 12:23:16.684591 > 18 bytes data, server => client 12:23:16.684623 '221 bye bye baby\r\n' 12:23:16.685337 ====> Client disconnect 12:23:16.685637 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:16.640864 Running IPv4 version 12:23:16.640931 Listening on port 38351 12:23:16.640968 Wrote pid 135538 to log/3/server/ftp_sockdata.pid 12:23:16.641099 Received PING (on stdin) 12:23:16.641172 Received PORT (on stdin) 12:23:16.641487 ====> Client connect 12:23:16.642162 Received DATA (on stdin) 12:23:16.642176 > 17 bytes data, server => client 12:23:16.642188 'WE ROOLZ: 80438\r\n' 12:23:16.642219 Received DISC (on stdin) 12:23:16.642233 ====> Client forcibly disconnected 12:23:16.642773 Received QUIT (on stdin) 12:23:16.642791 quits 12:23:16.642842 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PWD 257 "just one Testnum 1152 === End of file server.cmd === Start of file valgrind1152 ==135557== ==135557== Process terminating with default action of signal 4 (SIGILL) ==135557== Illegal opcode at address 0x10B06D ==135557== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135557== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1152 test 1154...[HTTP GET with 100K (too long) response header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1154 ../src/curl -q --output log/7/curl1154.out --include --trace-ascii log/7/trace1154 --trace-config all --trace-time http://127.0.0.1:44929/1154 > log/7/stdout1154 2> log/7/stderr1154 1154: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1154 === Start of file http_server.log 12:23:16.734815 ====> Client connect 12:23:16.734847 accept_connection 3 returned 4 12:23:16.734864 accept_connection 3 returned 0 12:23:16.734878 Read 93 bytes 12:23:16.734888 Process 93 bytes request 12:23:16.734904 Got request: GET /verifiedserver HTTP/1.1 12:23:16.734914 Are-we-friendly question received 12:23:16.734936 Wrote request (93 bytes) input to log/7/server.input 12:23:16.734953 Identifying ourselves as friends 12:23:16.735022 Response sent (56 bytes) and written to log/7/server.response 12:23:16.735033 special request received, no persistency 12:23:16.735043 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1154 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1154 ==135607== ==135607== Process terminating with default action of signal 4 (SIGILL) ==135607== Illegal opcode at address 0x10B06D ==135607== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135607== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1154 test 1155...[HTTP cookie with parameter word as name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1155 ../src/curl -q --output log/5/curl1155.out --include --trace-ascii log/5/trace1155 --trace-config all --trace-time http://127.0.0.1:33887/1155 -c log/5/cookies1155.txt > log/5/stdout1155 2> log/5/stderr1155 1155: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1155 === Start of file http_server.log 12:23:16.780795 ====> Client connect 12:23:16.780828 accept_connection 3 returned 4 12:23:16.780844 accept_connection 3 returned 0 12:23:16.780861 Read 93 bytes 12:23:16.780872 Process 93 bytes request 12:23:16.780889 Got request: GET /verifiedserver HTTP/1.1 12:23:16.780898 Are-we-friendly question received 12:23:16.780922 Wrote request (93 bytes) input to log/5/server.input 12:23:16.780939 Identifying ourselves as friends 12:23:16.781001 Response sent (56 bytes) and written to log/5/server.response 12:23:16.781012 special request received, no peCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1153 ../src/curl -q --output log/4/curl1153.out --include --trace-ascii log/4/trace1153 --trace-config all --trace-time ftp://127.0.0.1:35129/test-1153/ > log/4/stdout1153 2> log/4/stderr1153 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1165.pl /startdir/src/curl/tests/.. > log/7/stdout1165 2> log/7/stderr1165 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1157 ../src/curl -q --output log/2/curl1157.out --include --trace-ascii log/2/trace1157 --trace-config all --trace-time http://127.0.0.1:38503/1157 -H @log/2/heads1157.txt > log/2/stdout1157 2> log/2/stderr1157 rsistency 12:23:16.781021 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1155 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1155 ==135681== ==135681== Process terminating with default action of signal 4 (SIGILL) ==135681== Illegal opcode at address 0x10B06D ==135681== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135681== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1155 test 1153...[FTP with quoted double quotes] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1153 ../src/curl -q --output log/4/curl1153.out --include --trace-ascii log/4/trace1153 --trace-config all --trace-time ftp://127.0.0.1:35129/test-1153/ > log/4/stdout1153 2> log/4/stderr1153 1153: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1153 === Start of file ftp_server.log 12:23:16.839970 ====> Client connect 12:23:16.840119 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:16.841464 < "USER anonymous" 12:23:16.841499 > "331 We are happy you popped in![CR][LF]" 12:23:16.841858 < "PASS ftp@example.com" 12:23:16.841886 > "230 Welcome you silly person[CR][LF]" 12:23:16.842042 < "PWD" 12:23:16.842074 > "257 "/" is current directory[CR][LF]" 12:23:16.842234 < "EPSV" 12:23:16.842260 ====> Passive DATA channel requested by client 12:23:16.842276 DATA sockfilt for passive data channel starting... 12:23:16.846927 DATA sockfilt for passive data channel started (pid 135574) 12:23:16.847023 DATA sockfilt for passive data channel listens on port 38011 12:23:16.847060 > "229 Entering Passive Mode (|||38011|)[LF]" 12:23:16.847077 Client has been notified that DATA conn will be accepted on port 38011 12:23:16.852944 Client connects to port 38011 12:23:16.852976 ====> Client established passive DATA connection on port 38011 12:23:16.853046 < "TYPE I" 12:23:16.853073 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:16.853220 < "SIZE verifiedserver" 12:23:16.853252 > "213 17[CR][LF]" 12:23:16.853406 < "RETR verifiedserver" 12:23:16.853434 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:16.853506 =====> Closing passive DATA connection... 12:23:16.853520 Server disconnects passive DATA connection 12:23:16.853734 Server disconnected passive DATA connection 12:23:16.853759 DATA sockfilt for passive data channel quits (pid 135574) 12:23:16.853945 DATA sockfilt for passive data channel quit (pid 135574) 12:23:16.853964 =====> Closed passive DATA connection 12:23:16.853987 > "226 File transfer complete[CR][LF]" 12:23:16.902127 < "QUIT" 12:23:16.902178 > "221 bye bye baby[CR][LF]" 12:23:16.903241 MAIN sockfilt said DISC 12:23:16.903271 ====> Client disconnected 12:23:16.903334 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:16.716130 ====> Client connect 12:23:16.716951 Received DATA (on stdin) 12:23:16.716970 > 160 bytes data, server => client 12:23:16.716982 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:16.716994 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:16.717004 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:16.717595 < 16 bytes data, client => server 12:23:16.717610 'USER anonymous\r\n' 12:23:16.717944 Received DATA (on stdin) 12:23:16.717968 > 33 bytes data, server => client 12:23:16.717980 '331 We are happy you popped in!\r\n' 12:23:16.718039 < 22 bytes data, client => server 12:23:16.718053 'PASS ftp@example.com\r\n' 12:23:16.718162 Received DATA (on stdin) 12:23:16.718175 > 30 bytes data, server => client 12:23:16.718186 '230 Welcome you silly person\r\n' 12:23:16.718235 < 5 bytes data, client => server 12:23:16.718248 'PWD\r\n' 12:23:16.718349 Received DATA (on stdin) 12:23:16.718361 > 30 bytes data, server => client 12:23:16.718372 '257 "/" is current directory\r\n' 12:23:16.718429 < 6 bytes data, client => server 12:23:16.718442 'EPSV\r\n' 12:23:16.723354 Received DATA (on stdin) 12:23:16.723368 > 38 bytes data, server => client 12:23:16.723380 '229 Entering Passive Mode (|||38011|)\n' 12:23:16.729161 < 8 bytes data, client => server 12:23:16.729176 'TYPE I\r\n' 12:23:16.729347 Received DATA (on stdin) 12:23:16.729359 > 33 bytes data, server => client 12:23:16.729370 '200 I modify TYPE as you wanted\r\n' 12:23:16.729420 < 21 bytes data, client => server 12:23:16.729431 'SIZE verifiedserver\r\n' 12:23:16.729538 Received DATA (on stdin) 12:23:16.729549 > 8 bytes data, server => client 12:23:16.729559 '213 17\r\n' 12:23:16.729606 < 21 bytes data, client => server 12:23:16.729617 'RETR verifiedserver\r\n' 12:23:16.729882 Received DATA (on stdin) 12:23:16.729894 > 29 bytes data, server => client 12:23:16.729905 '150 Binary junk (17 bytes).\r\n' 12:23:16.730260 Received DATA (on stdin) 12:23:16.730273 > 28 bytes data, server => client 12:23:16.730284 '226 File transfer complete\r\n' 12:23:16.778210 < 6 bytes data, client => server 12:23:16.778244 'QUIT\r\n' 12:23:16.778455 Received DATA (on stdin) 12:23:16.778468 > 18 bytes data, server => client 12:23:16.778479 '221 bye bye baby\r\n' 12:23:16.779110 ====> Client disconnect 12:23:16.779608 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:16.722912 Running IPv4 version 12:23:16.722980 Listening on port 38011 12:23:16.723026 Wrote pid 135574 to log/4/server/ftp_sockdata.pid 12:23:16.723149 Received PING (on stdin) 12:23:16.723220 Received PORT (on stdin) 12:23:16.729127 ====> Client connect 12:23:16.729793 Received DATA (on stdin) 12:23:16.729806 > 17 bytes data, server => client 12:23:16.729817 'WE ROOLZ: 87822\r\n' 12:23:16.729846 Received DISC (on stdin) 12:23:16.729858 ====> Client forcibly disconnected 12:23:16.730038 Received QUIT (on stdin) 12:23:16.730050 quits 12:23:16.730102 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PWD 257 "/""hello""" Testnum 1153 === End of file server.cmd === Start of file valgrind1153 ==135706== ==135706== Process terminating with default action of signal 4 (SIGILL) ==135706== Illegal opcode at address 0x10B06D ==135706== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135706== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1153 * starts no server test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1165.pl /startdir/src/curl/tests/.. > log/7/stdout1165 2> log/7/stderr1165 valgrind SKIPPED -------e--- OK (1040 out of 1577, remaining: 00:59, took 0.066s, duration: 01:54) test 1157...[Get -H headers from empty file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1157 ../src/curl -q --output log/2/curl1157.out --include --trace-ascii log/2/trace1157 --trace-config all --trace-time http://127.0.0.1:38503/1157 -H @log/2/heads1157.txt > log/2/stdout1157 2> log/2/stderr1157 1157: protocol FAILED! There was no content at all in the file log/2/server.input.CMD (31488): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/runtests.pl -L /startdir/src/build-curl/tests/log/2/test1169-library.pl > log/2/stdout1169 2> log/2/stderr1169 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1167.pl /startdir/src/curl/tests/.. > log/4/stdout1167 2> log/4/stderr1167 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1159 ../src/curl -q --include --trace-ascii log/12/trace1159 --trace-config all --trace-time http://127.0.0.1:40219/we/want/our/1159 -w '%{redirect_url}\n' > log/12/stdout1159 2> log/12/stderr1159 Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1157 === Start of file http_server.log 12:23:16.916485 ====> Client connect 12:23:16.916519 accept_connection 3 returned 4 12:23:16.916536 accept_connection 3 returned 0 12:23:16.916550 Read 93 bytes 12:23:16.916561 Process 93 bytes request 12:23:16.916575 Got request: GET /verifiedserver HTTP/1.1 12:23:16.916584 Are-we-friendly question received 12:23:16.916606 Wrote request (93 bytes) input to log/2/server.input 12:23:16.916623 Identifying ourselves as friends 12:23:16.916691 Response sent (56 bytes) and written to log/2/server.response 12:23:16.916703 special request received, no persistency 12:23:16.916713 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1157 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1157 ==135822== ==135822== Process terminating with default action of signal 4 (SIGILL) ==135822== Illegal opcode at address 0x10B06D ==135822== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135822== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1157 * starts no server test 1169...[Verify that runtests.pl accepts an -L option] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/runtests.pl -L /startdir/src/build-curl/tests/log/2/test1169-library.pl > log/2/stdout1169 2> log/2/stderr1169 valgrind SKIPPED -------e--- OK (1044 out of 1577, remaining: 00:58, took 0.108s, duration: 01:54) * starts no server test 1167...[Verify curl prefix of public symbols in header files] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1167.pl /startdir/src/curl/tests/.. > log/4/stdout1167 2> log/4/stderr1167 valgrind SKIPPED -------e--- OK (1042 out of 1577, remaining: 00:58, took 0.251s, duration: 01:54) CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1158 ../src/curl -q --output log/6/curl1158.out --include --trace-ascii log/6/trace1158 --trace-config all --trace-time http://127.0.0.1:34707/we/want/1158 -F "file=@\"log/6/test1158\\\".txt\";type=mo/foo;filename=\"test1158\\\".txt\"" -F 'file2=@"log/6/test1158\".txt"' -F 'file3=@"log/6/test1158\".txt";type=m/f,"log/6/test1158\".txt"' > log/6/stdout1158 2> log/6/stderr1158 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1161 ../src/curl -q --output log/1/curl1161.out --include --trace-ascii log/1/trace1161 --trace-config all --trace-time http://127.0.0.1:45633/1161 -c log/1/cookies1161.txt > log/1/stdout1161 2> log/1/stderr1161 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1160 ../src/curl -q --output log/10/curl1160.out --include --trace-ascii log/10/trace1160 --trace-config all --trace-time http://127.0.0.1:34559/1160 -c log/10/cookies1160.txt > log/10/stdout1160 2> log/10/stderr1160 test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1159 ../src/curl -q --include --trace-ascii log/12/trace1159 --trace-config all --trace-time http://127.0.0.1:40219/we/want/our/1159 -w '%{redirect_url}\n' > log/12/stdout1159 2> log/12/stderr1159 1159: stdout FAILED: --- log/12/check-expected 2024-11-08 12:23:18.011551031 +0100 +++ log/12/check-generated 2024-11-08 12:23:18.011551031 +0100 @@ -1,7 +0,0 @@ -HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] -Location: ht3p://localhost/[CR][LF] -Content-Length: 62[CR][LF] -Connection: close[CR][LF] -[CR][LF] -This server reply is for testing a simple Location: following[LF] -ht3p://localhost/[LF] == Contents of files in the log/12/ dir after test 1159 === Start of file check-expected HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] Location: ht3p://localhost/[CR][LF] Content-Length: 62[CR][LF] Connection: close[CR][LF] [CR][LF] This server reply is for testing a simple Location: following[LF] ht3p://localhost/[LF] === End of file check-expected === Start of file http_server.log 12:23:17.158263 ====> Client connect 12:23:17.158298 accept_connection 3 returned 4 12:23:17.158316 accept_connection 3 returned 0 12:23:17.158330 Read 93 bytes 12:23:17.158341 Process 93 bytes request 12:23:17.158356 Got request: GET /verifiedserver HTTP/1.1 12:23:17.158365 Are-we-friendly question received 12:23:17.158388 Wrote request (93 bytes) input to log/12/server.input 12:23:17.158405 Identifying ourselves as friends 12:23:17.158470 Response sent (56 bytes) and written to log/12/server.response 12:23:17.158482 special request received, no persistency 12:23:17.158491 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1159 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1159 ==135983== ==135983== Process terminating with default action of signal 4 (SIGILL) ==135983== Illegal opcode at address 0x10B06D ==135983== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135983== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1159 prechecked /usr/bin/perl -e "print 'Test requires a system supporting double quotes in file names' if ($^O eq 'msys');" test 1158...[HTTP RFC1867-type formposting with filename containing '"'] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1158 ../src/curl -q --output log/6/curl1158.out --include --trace-ascii log/6/trace1158 --trace-config all --trace-time http://127.0.0.1:34707/we/want/1158 -F "file=@\"log/6/test1158\\\".txt\";type=mo/foo;filename=\"test1158\\\".txt\"" -F 'file2=@"log/6/test1158\".txt"' -F 'file3=@"log/6/test1158\".txt";type=m/f,"log/6/test1158\".txt"' > log/6/stdout1158 2> log/6/stderr1158 1158: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1158 === Start of file http_server.log 12:23:17.135873 ====> Client connect 12:23:17.135909 accept_connection 3 returned 4 12:23:17.135926 accept_connection 3 returned 0 12:23:17.135939 Read 93 bytes 12:23:17.135949 Process 93 bytes request 12:23:17.135962 Got request: GET /verifiedserver HTTP/1.1 12:23:17.135971 Are-we-friendly question received 12:23:17.135991 Wrote request (93 bytes) input to log/6/server.input 12:23:17.136007 Identifying ourselves as friends 12:23:17.136072 Response sent (56 bytes) and written to log/6/server.response 12:23:17.136083 special request received, no persistency 12:23:17.136092 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1158 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file test1158".txt foo bar This is a bar foo bar foo === End of file test1158".txt === Start of file valgrind1158 ==135980== ==135980== Process terminating with default action of signal 4 (SIGILL) ==135980== Illegal opcode at address 0x10B06D ==135980== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135980== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1158 test 1161...[HTTP cookie with path set twice] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1161 ../src/curl -q --output log/1/curl1161.out --include --trace-ascii log/1/trace1161 --trace-config all --trace-time http://127.0.0.1:45633/1161 -c log/1/cookies1161.txt > log/1/stdout1161 2> log/1/stderr1161 1161: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1161 === Start of file http_server.log 12:23:17.165508 ====> Client connect 12:23:17.165541 accept_connection 3 returned 4 12:23:17.165559 accept_connection 3 returned 0 12:23:17.169119 Read 93 bytes 12:23:17.169139 Process 93 bytes request 12:23:17.169153 Got request: GET /verifiedserver HTTP/1.1 12:23:17.169164 Are-we-friendly question received 12:23:17.169191 Wrote request (93 bytes) input to log/1/server.input 12:23:17.169211 Identifying ourselves as friends 12:23:17.169278 Response sent (56 bytes) and written to log/1/server.response 12:23:17.169291 special request received, no persistency 12:23:17.169301 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1161 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1161 ==136010== ==136010== Process terminating with default action of signal 4 (SIGILL) ==136010== Illegal opcode at address 0x10B06D ==136010== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136010== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1161 test 1160...[HTTP with long funny format cookie] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind11CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1175.pl /startdir/src/curl/tests > log/10/stdout1175 2> log/10/stderr1175 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1173.pl /startdir/src/curl/tests/../docs/libcurl/symbols-in-versions /startdir/src/build-curl/tests/../docs/*.1 /startdir/src/build-curl/tests/../docs/cmdline-opts/*.1 /startdir/src/build-curl/tests/../docs/libcurl/*.3 /startdir/src/build-curl/tests/../docs/libcurl/opts/*.3 > log/6/stdout1173 2> log/6/stderr1173 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1177.pl /startdir/src/build-curl/tests/../docs/libcurl/curl_version_info.3 /startdir/src/curl/tests/../include/curl/curl.h /startdir/src/curl/tests/../lib/version.c > log/6/stdout1177 2> log/6/stderr1177 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1164 ../src/curl -q --output log/3/curl1164.out --include --trace-ascii log/3/trace1164 --trace-config all --trace-time http://127.0.0.1:41777/1164 -w '%{size_download}\n' --http0.9 > log/3/stdout1164 2> log/3/stderr1164 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1156 ./libtest/lib1156 http://127.0.0.1:33083/want/1156 > log/8/stdout1156 2> log/8/stderr1156 60 ../src/curl -q --output log/10/curl1160.out --include --trace-ascii log/10/trace1160 --trace-config all --trace-time http://127.0.0.1:34559/1160 -c log/10/cookies1160.txt > log/10/stdout1160 2> log/10/stderr1160 1160: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1160 === Start of file http_server.log 12:23:17.160744 ====> Client connect 12:23:17.160778 accept_connection 3 returned 4 12:23:17.160795 accept_connection 3 returned 0 12:23:17.164500 Read 93 bytes 12:23:17.164521 Process 93 bytes request 12:23:17.164536 Got request: GET /verifiedserver HTTP/1.1 12:23:17.164547 Are-we-friendly question received 12:23:17.164577 Wrote request (93 bytes) input to log/10/server.input 12:23:17.164597 Identifying ourselves as friends 12:23:17.164652 Response sent (56 bytes) and written to log/10/server.response 12:23:17.164664 special request received, no persistency 12:23:17.164675 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1160 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1160 ==135999== ==135999== Process terminating with default action of signal 4 (SIGILL) ==135999== Illegal opcode at address 0x10B06D ==135999== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135999== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1160 * starts no server test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1175.pl /startdir/src/curl/tests > log/10/stdout1175 2> log/10/stderr1175 valgrind SKIPPED -------e--- OK (1050 out of 1577, remaining: 00:57, took 0.028s, duration: 01:54) * starts no server test 1173...[Manpage syntax checks] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1173.pl /startdir/src/curl/tests/../docs/libcurl/symbols-in-versions /startdir/src/build-curl/tests/../docs/*.1 /startdir/src/build-curl/tests/../docs/cmdline-opts/*.1 /startdir/src/build-curl/tests/../docs/libcurl/*.3 /startdir/src/build-curl/tests/../docs/libcurl/opts/*.3 > log/6/stdout1173 2> log/6/stderr1173 valgrind SKIPPED -r-----e--- OK (1048 out of 1577, remaining: 00:58, took 0.152s, duration: 01:55) * starts no server test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1177.pl /startdir/src/build-curl/tests/../docs/libcurl/curl_version_info.3 /startdir/src/curl/tests/../include/curl/curl.h /startdir/src/curl/tests/../lib/version.c > log/6/stdout1177 2> log/6/stderr1177 valgrind SKIPPED -------e--- OK (1052 out of 1577, remaining: 00:57, took 0.020s, duration: 01:55) test 1164...[HTTP/0.9 GET and all zeroes] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1164 ../src/curl -q --output log/3/curl1164.out --include --trace-ascii log/3/trace1164 --trace-config all --trace-time http://127.0.0.1:41777/1164 -w '%{size_download}\n' --http0.9 > log/3/stdout1164 2> log/3/stderr1164 1164: stdout FAILED: --- log/3/check-expected 2024-11-08 12:23:18.221554545 +0100 +++ log/3/check-generated 2024-11-08 12:23:18.221554545 +0100 @@ -1 +0,0 @@ -208[CR][LF] == Contents of files in the log/3/ dir after test 1164 === Start of file check-expected 208[CR][LF] === End of file check-expected === Start of file http_server.log 12:23:17.447898 ====> Client connect 12:23:17.447931 accept_connection 3 returned 4 12:23:17.447947 accept_connection 3 returned 0 12:23:17.447961 Read 93 bytes 12:23:17.447971 Process 93 bytes request 12:23:17.447985 Got request: GET /verifiedserver HTTP/1.1 12:23:17.447995 Are-we-friendly question received 12:23:17.448015 Wrote request (93 bytes) input to log/3/server.input 12:23:17.448030 Identifying ourselves as friends 12:23:17.448088 Response sent (56 bytes) and written to log/3/server.response 12:23:17.448099 special request received, no persistency 12:23:17.448108 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1164 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1164 ==136228== ==136228== Process terminating with default action of signal 4 (SIGILL) ==136228== Illegal opcode at address 0x10B06D ==136228== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136228== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1164 test 1156...[HTTP resume/range fail range-error content-range combinations] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1156 ./libtest/lib1156 http://127.0.0.1:33083/want/1156 > log/8/stdout1156 2> log/8/stderr1156 1156: stdout FAILED: --- log/8/check-expected 2024-11-08 12:23:18.234888102 +0100 +++ log/8/check-generated 2024-11-08 12:23:18.234888102 +0100 @@ -1 +0,0 @@ -0[LF] == Contents of files in the log/8/ dir after test 1156 === Start of file check-expected 0[LF] === End of file check-expected === Start of file http_server.log 12:23:16.898628 ====> Client connect 12:23:16.898665 accept_connection 3 returned 4 12:23:16.898684 accept_connection 3 returned 0 12:23:16.898700 Read 93 bytes 12:23:16.898712 Process 93 bytes request 12:23:16.898728 Got request: GET /verifiedserver HTTP/1.1 12:23:16.898739 Are-we-friendly question received 12:23:16.898766 Wrote request (93 bytes) input to log/8/server.input 12:23:16.898786 Identifying ourselves as friends 12:23:16.898860 Response sent (56 bytes) and written to log/8/server.response 12:23:16.898875 special request received, no persistency 12:23:16.898885 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1156 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file stderr1156 URL: http://127.0.0.1:33083/want/1156 === End of file stderr1156 === Start of file valgrind1156 ==135787== ==135787== Process terminating with default action of signal 4 (SIGILL) ==135787== Illegal opcode at address 0x48E9EAB ==135787== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==135787== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==135787== by 0x48E9EAB: Curl_open (url.c:519) ==135787== by 0x4880E2F: curl_easy_init (easy.c:370) ==135787== by 0x1090C5: UnknownInlinedFun (lib1156.c:147) ==135787== by 0x1090C5: main (first.c:220) ==135787== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==135787== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==135787== by 0x4A6D258: __tsearch (tsearch.c:337) ==135787== by 0x4A6D258: tsearch (tsearch.c:290) ==135787== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==135787== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==135787== by 0x497DBB2: add_alias (gconv_conf.c:178) ==135787== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==135787== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==135787== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==135787== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135787== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135787== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==135787== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==135787== by 0x498986B: setlocale (setlocale.c:337) ==135787== by 0x10905B: main (first.c:160) ==135787== ==135787== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==135787== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==135787== by 0x4A6D258: __tsearch (tsearch.c:337) ==135787== by 0x4A6D258: tsearch (tsearch.c:290) ==135787== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==135787== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==135787== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==135787== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135787== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135787== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==135787== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==135787== by 0x498986B: setlocale (setlocale.c:337) ==135787== by 0x10905B: main (first.c:160) ==135787== ==135787== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==135787== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==135787== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==135787== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==135787== by 0x497DBB2: add_alias (gconv_conf.c:178) ==135787== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==135787== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==135787== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==135787== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135787== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135787== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==135787== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==135787== by 0x498986B: setlocale (setlocale.c:337) ==135787== by 0x10905B: main (first.c:160) ==135787== ==135787== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==135787== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==135787== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==135787== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==135787== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==135787== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135787== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135787== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==135787== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==135787== by 0x498986B: setlocale (setlocale.c:337) ==135787== by 0x10905B: main (first.c:160) ==135787== ==135787== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==135787== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==135787== by 0x48E9E83: Curl_open (url.c:510) ==135787== by 0x4880E2F: curl_easy_init (easy.c:370) ==135787== by 0x1090C5: UnknownInlinedFun (lib1156.c:147) ==135787== by 0x1090C5: main (first.c:220) ==135787== ==135787== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==135787== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==135787== by 0x4A6D258: __tsearch (tsearch.c:337) ==135787== by 0x4A6D258: tsearch (tsearch.c:290) ==135787== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==135787== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==135787== by 0x497DBB2: add_alias (gconv_conf.c:178) ==135787== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==135787== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==135787== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==135787== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135787== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135787== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==135787== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==135787== by 0x498986B: setlocale (setlocale.c:337) ==135787== by 0x10905B: main (first.c:160) ==135787== ==135787== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==135787== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==135787== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==135787== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==135787== by 0x497DBB2: add_alias (gconv_conf.c:178) ==135787== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==135787== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==135787== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==135787== by 0x4CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1166 ../src/curl -q --output log/5/curl1166.out --include --trace-ascii log/5/trace1166 --trace-config all --trace-time http://127.0.0.1:33887/want/1166 http://127.0.0.1:33887/want/1166 > log/5/stdout1166 2> log/5/stderr1166 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1168 ../src/curl -q --output log/7/curl1168.out --include --trace-ascii log/7/trace1168 --trace-config all --trace-time http://127.0.0.1:44929/want/1168 -L -u "catmai#d:#DZaRJYrixKE*gFY" > log/7/stdout1168 2> log/7/stderr1168 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1170 ../src/curl -q --output log/2/curl1170.out --include --trace-ascii log/2/trace1170 --trace-config all --trace-time http://127.0.0.1:38503/1170 --tr-encoding -H "Connection:" > log/2/stdout1170 2> log/2/stderr1170 CMD (1280): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/../scripts/checksrc.pl log/7/code1185.c > log/7/stdout1185 2> log/7/stderr1185 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1163 ./libtest/lib576 "ftp://127.0.0.1:35179/fully_simulated/DOS/*[][" > log/9/stdout1163 2> log/9/stderr1163 9EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135787== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135787== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==135787== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==135787== by 0x498986B: setlocale (setlocale.c:337) ==135787== by 0x10905B: main (first.c:160) ==135787== === End of file valgrind1156 test 1166...[HTTP response with cookies but not receiving!] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1166 ../src/curl -q --output log/5/curl1166.out --include --trace-ascii log/5/trace1166 --trace-config all --trace-time http://127.0.0.1:33887/want/1166 http://127.0.0.1:33887/want/1166 > log/5/stdout1166 2> log/5/stderr1166 1166: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1166 === Start of file http_server.log 12:23:17.646574 ====> Client connect 12:23:17.646609 accept_connection 3 returned 4 12:23:17.646626 accept_connection 3 returned 0 12:23:17.646640 Read 93 bytes 12:23:17.646650 Process 93 bytes request 12:23:17.646665 Got request: GET /verifiedserver HTTP/1.1 12:23:17.646675 Are-we-friendly question received 12:23:17.646697 Wrote request (93 bytes) input to log/5/server.input 12:23:17.646714 Identifying ourselves as friends 12:23:17.646782 Response sent (56 bytes) and written to log/5/server.response 12:23:17.646794 special request received, no persistency 12:23:17.646803 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1166 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1166 ==136411== ==136411== Process terminating with default action of signal 4 (SIGILL) ==136411== Illegal opcode at address 0x10B06D ==136411== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136411== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1166 test 1168...[HTTP redirect with credentials using # in user and password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1168 ../src/curl -q --output log/7/curl1168.out --include --trace-ascii log/7/trace1168 --trace-config all --trace-time http://127.0.0.1:44929/want/1168 -L -u "catmai#d:#DZaRJYrixKE*gFY" > log/7/stdout1168 2> log/7/stderr1168 1168: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1168 === Start of file http_server.log 12:23:17.690220 ====> Client connect 12:23:17.690256 accept_connection 3 returned 4 12:23:17.690274 accept_connection 3 returned 0 12:23:17.690288 Read 93 bytes 12:23:17.690299 Process 93 bytes request 12:23:17.690313 Got request: GET /verifiedserver HTTP/1.1 12:23:17.690322 Are-we-friendly question received 12:23:17.690345 Wrote request (93 bytes) input to log/7/server.input 12:23:17.690362 Identifying ourselves as friends 12:23:17.690427 Response sent (56 bytes) and written to log/7/server.response 12:23:17.690439 special request received, no persistency 12:23:17.690449 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1168 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1168 ==136436== ==136436== Process terminating with default action of signal 4 (SIGILL) ==136436== Illegal opcode at address 0x10B06D ==136436== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136436== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1168 test 1170...[HTTP GET transfer-encoding with removed Connection:] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1170 ../src/curl -q --output log/2/curl1170.out --include --trace-ascii log/2/trace1170 --trace-config all --trace-time http://127.0.0.1:38503/1170 --tr-encoding -H "Connection:" > log/2/stdout1170 2> log/2/stderr1170 1170: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1170 === Start of file http_server.log 12:23:17.779891 ====> Client connect 12:23:17.779926 accept_connection 3 returned 4 12:23:17.779943 accept_connection 3 returned 0 12:23:17.779957 Read 93 bytes 12:23:17.779967 Process 93 bytes request 12:23:17.779985 Got request: GET /verifiedserver HTTP/1.1 12:23:17.779995 Are-we-friendly question received 12:23:17.780018 Wrote request (93 bytes) input to log/2/server.input 12:23:17.780035 Identifying ourselves as friends 12:23:17.780101 Response sent (56 bytes) and written to log/2/server.response 12:23:17.780113 special request received, no persistency 12:23:17.780122 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1170 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1170 ==136524== ==136524== Process terminating with default action of signal 4 (SIGILL) ==136524== Illegal opcode at address 0x10B06D ==136524== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136524== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1170 * starts no server test 1185...[checksrc] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/../scripts/checksrc.pl log/7/code1185.c > log/7/stdout1185 2> log/7/stderr1185 valgrind SKIPPED s------e--- OK (1057 out of 1577, remaining: 00:56, took 0.072s, duration: 01:55) test 1163...[FTP wildcard with pattern ending with an open-bracket] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1163 ./libtest/lib576 "ftp://127.0.0.1:35179/fully_simulated/DOS/*[][" > log/9/stdout1163 2> log/9/stderr1163 1163: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1163 === Start of file ftp_server.log 12:23:17.538078 ====> Client connect 12:23:17.538248 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:17.538549 < "USER anonymous" 12:23:17.538588 > "331 We are happy you popped in![CR][LF]" 12:23:17.538776 < "PASS ftp@example.com" 12:23:17.538808 > "230 Welcome you silly person[CR][LF]" 12:23:17.538970 < "PWD" 12:23:17.539003 > "257 "/" is current directory[CR][LF]" 12:23:17.539177 < "EPSV" 12:23:17.539200 ====> Passive DATA channel requested by client 12:23:17.539214 DATA sockfilt for passive data channel starting... 12:23:17.544718 DATA sockfilt for passive data channel started (pid 136215) 12:23:17.544822 DATA sockfilt for passive data channel listens on port 39195 12:23:17.544856 > "229 Entering Passive Mode (|||39195|)[LF]" 12:23:17.544871 Client has been notified that DATA conn will be accepted on port 39195 12:23:17.545166 Client connects to port 39195 12:23:17.545192 ====> Client established passive DATA connection on port 39195 12:23:17.545259 < "TYPE I" 12:23:17.545283 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:17.545485 < "SIZE verifiedserver" 12:23:17.545570 > "213 18[CR][LF]" 12:23:17.545703 < "RETR verifiedserver" 12:23:17.545734 > "150 Binary junk (18 bytes).[CR][LF]" 12:23:17.545799 =====> Closing passive DATA connection... 12:23:17.545812 Server disconnects passive DATA connection 12:23:17.545959 Server disconnected passive DATA connection 12:23:17.545976 DATA sockfilt for passive data channel quits (pid 136215) 12:23:17.549378 DATA sockfilt for passive data channel quit (pid 136215) 12:23:17.549436 =====> Closed passive DATA connection 12:23:17.549467 > "226 File transfer complete[CR][LF]" 12:23:17.587115 < "QUIT" 12:23:17.587171 > "221 bye bye baby[CR][LF]" 12:23:17.595580 MAIN sockfilt said DISC 12:23:17.595640 ====> Client disconnected 12:23:17.595702 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:17.414258 ====> Client connect 12:23:17.414540 Received DATA (on stdin) 12:23:17.414558 > 160 bytes data, server => client 12:23:17.414571 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:17.414583 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:17.414594 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:17.414686 < 16 bytes data, client => server 12:23:17.414703 'USER anonymous\r\n' 12:23:17.414867 Received DATA (on stdin) 12:23:17.414881 > 33 bytes data, server => client 12:23:17.414892 '331 We are happy you popped in!\r\n' 12:23:17.414950 < 22 bytes data, client => server 12:23:17.414964 'PASS ftp@example.com\r\n' 12:23:17.415085 Received DATA (on stdin) 12:23:17.415097 > 30 bytes data, server => client 12:23:17.415109 '230 Welcome you silly person\r\n' 12:23:17.415161 < 5 bytes data, client => server 12:23:17.415173 'PWD\r\n' 12:23:17.415277 Received DATA (on stdin) 12:23:17.415290 > 30 bytes data, server => client 12:23:17.415305 '257 "/" is current directory\r\n' 12:23:17.415364 < 6 bytes data, client => server 12:23:17.415378 'EPSV\r\n' 12:23:17.421150 Received DATA (on stdin) 12:23:17.421167 > 38 bytes data, server => client 12:23:17.421178 '229 Entering Passive Mode (|||39195|)\n' 12:23:17.421354 < 8 bytes data, client => server 12:23:17.421374 'TYPE I\r\n' 12:23:17.421556 Received DATA (on stdin) 12:23:17.421569 > 33 bytes data, server => client 12:23:17.421634 '200 I modify TYPE as you wanted\r\n' 12:23:17.421684 < 21 bytes data, client => server 12:23:17.421695 'SIZE verifiedserver\r\n' 12:23:17.421842 Received DATA (on stdin) 12:23:17.421854 > 8 bytes data, server => client 12:23:17.421863 '213 18\r\n' 12:23:17.421908 < 21 bytes data, client => server 12:23:17.421917 'RETR verifiedserver\r\n' 12:23:17.422168 Received DATA (on stdin) 12:23:17.422179 > 29 bytes data, server => client 12:23:17.422189 '150 Binary junk (18 bytes).\r\n' 12:23:17.425798 Received DATA (on stdin) 12:23:17.425819 > 28 bytes data, server => client 12:23:17.425830 '226 File transfer complete\r\n' 12:23:17.462554 < 6 bytes data, client => server 12:23:17.462579 'QUIT\r\n' 12:23:17.464168 Received DATA (on stdin) 12:23:17.464191 > 18 bytes data, server => client 12:23:17.464204 '221 bye bye baby\r\n' 12:23:17.471769 ====> Client disconnect 12:23:17.471980 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:17.419335 Running IPv4 version 12:23:17.419406 Listening on port 39195 12:23:17.419440 Wrote pid 136215 to log/9/server/ftp_sockdata.pid 12:23:17.420932 Received PING (on stdin) 12:23:17.421016 Received PORT (on stdin) 12:23:17.421393 ====> Client connect 12:23:17.422084 Received DATA (on stdin) 12:23:17.422096 > 18 bytes data, server => client 12:23:17.422106 'WE ROOLZ: 133276\r\n' 12:23:17.422131 Received DISC (on stdin) 12:23:17.422143 ====> Client forcibly disconnected 12:23:17.422254 Received QUIT (on stdin) 12:23:17.422264 quits 12:23:17.422307 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1163 === End of file server.cmd === Start of file stderr1163 URL: ftp://127.0.0.1:35179/fully_simulated/DOS/*[][ === End of file stderr1163 === Start of file valgrind1163 ==136255== ==136255== Process terminating with default action of signal 4 (SIGILL) ==136255== Illegal opcode at address 0x48E9EAB ==136255== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==136255== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==136255== by 0x48E9EAB: Curl_open (url.c:519) ==136255== by 0x4880E2F: curl_easy_init (easy.c:370) ==136255== by 0x109098: UnknownInlinedFun (lib576.c:104) ==136255== by 0x109098: main (first.c:220) ==136255== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==136255== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==136255== by 0x4A6D258: __tsearch (tsearch.c:337) ==136255== by 0x4A6D258: tsearch (tsearch.c:290) ==136255== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==136255== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==136255== by 0x497DBB2: add_alias (gconv_conf.c:178) ==136255== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==136255== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==136255== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==136255== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==136255== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==136255== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==136255== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==136255== by 0x498986B: setlocale (setlocale.c:337) ==136255== by 0x109054: main (first.c:160) ==136255== ==136255== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==136255== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==136255== by 0x4A6D258: __tsearch (tsearch.c:337) ==136255== by 0x4A6D258: tsearch (tsearch.c:290) ==136255== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==136255== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==136255== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==136255== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==136255== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==136255== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==136255== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==136255== by 0x498986B: setlocale (setlocale.c:337) ==136255== by 0x109054: main (first.c:160) ==136255== ==136255== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==136255== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==136255== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==136255== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==136255== by 0x497DCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1171 ../src/curl -q --output log/4/curl1171.out --include --trace-ascii log/4/trace1171 --trace-config all --trace-time http://127.0.0.1:42895/1171 --tr-encoding -H "Connection;" > log/4/stdout1171 2> log/4/stderr1171 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1172 ../src/curl -q --output log/12/curl1172.out --include --trace-ascii log/12/trace1172 --trace-config all --trace-time http://127.0.0.1:40219/1172 --no-http0.9 > log/12/stdout1172 2> log/12/stderr1172 BB2: add_alias (gconv_conf.c:178) ==136255== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==136255== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==136255== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==136255== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==136255== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==136255== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==136255== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==136255== by 0x498986B: setlocale (setlocale.c:337) ==136255== by 0x109054: main (first.c:160) ==136255== ==136255== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==136255== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==136255== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==136255== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==136255== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==136255== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==136255== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==136255== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==136255== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==136255== by 0x498986B: setlocale (setlocale.c:337) ==136255== by 0x109054: main (first.c:160) ==136255== ==136255== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==136255== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==136255== by 0x48E9E83: Curl_open (url.c:510) ==136255== by 0x4880E2F: curl_easy_init (easy.c:370) ==136255== by 0x109098: UnknownInlinedFun (lib576.c:104) ==136255== by 0x109098: main (first.c:220) ==136255== ==136255== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==136255== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==136255== by 0x4A6D258: __tsearch (tsearch.c:337) ==136255== by 0x4A6D258: tsearch (tsearch.c:290) ==136255== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==136255== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==136255== by 0x497DBB2: add_alias (gconv_conf.c:178) ==136255== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==136255== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==136255== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==136255== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==136255== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==136255== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==136255== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==136255== by 0x498986B: setlocale (setlocale.c:337) ==136255== by 0x109054: main (first.c:160) ==136255== ==136255== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==136255== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==136255== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==136255== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==136255== by 0x497DBB2: add_alias (gconv_conf.c:178) ==136255== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==136255== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==136255== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==136255== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==136255== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==136255== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==136255== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==136255== by 0x498986B: setlocale (setlocale.c:337) ==136255== by 0x109054: main (first.c:160) ==136255== === End of file valgrind1163 test 1171...[HTTP GET transfer-encoding with blanked Connection:] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1171 ../src/curl -q --output log/4/curl1171.out --include --trace-ascii log/4/trace1171 --trace-config all --trace-time http://127.0.0.1:42895/1171 --tr-encoding -H "Connection;" > log/4/stdout1171 2> log/4/stderr1171 1171: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1171 === Start of file http_server.log 12:23:17.931205 ====> Client connect 12:23:17.931246 accept_connection 3 returned 4 12:23:17.931264 accept_connection 3 returned 0 12:23:17.931382 Read 93 bytes 12:23:17.931396 Process 93 bytes request 12:23:17.931412 Got request: GET /verifiedserver HTTP/1.1 12:23:17.931422 Are-we-friendly question received 12:23:17.931451 Wrote request (93 bytes) input to log/4/server.input 12:23:17.931470 Identifying ourselves as friends 12:23:17.931564 Response sent (56 bytes) and written to log/4/server.response 12:23:17.931578 special request received, no persistency 12:23:17.931588 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1171 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1171 ==136649== ==136649== Process terminating with default action of signal 4 (SIGILL) ==136649== Illegal opcode at address 0x10B06D ==136649== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136649== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1171 test 1172...[HTTP/0.9 GET response denied] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1172 ../src/curl -q --output log/12/curl1172.out --include --trace-ascii log/12/trace1172 --trace-config all --trace-time http://127.0.0.1:40219/1172 --no-http0.9 > log/12/stdout1172 2> log/12/stderr1172 1172: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1172 === Start of file http_server.log 12:23:17.965023 ====> Client connect 12:23:17.965057 accept_connection 3 returned 4 12:23:17.965075 accept_connection 3 returned 0 12:23:17.965091 Read 93 bytes 12:23:17.965103 Process 93 bytes request 12:23:17.965118 Got request: GET /verifiedserver HTTP/1.1 12:23:17.965130 Are-we-friendly question received 12:23:17.965153 Wrote request (93 bytes) input to log/12/server.input 12:23:17.965171 Identifying ourselves as friends 12:23:17.965240 Response sent (56 bytes) and written to log/12/server.response 12:23:17.965253 special request received, no persistency 12:23:17.965264 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1172 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1172 ==136679== ==136679== Process termiCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1174 ../src/curl -q --output log/1/curl1174.out --include --trace-ascii log/1/trace1174 --trace-config all --trace-time http://127.0.0.1:45633/1174 > log/1/stdout1174 2> log/1/stderr1174 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1162 ./libtest/lib576 "ftp://127.0.0.1:33047/fully_simulated/DOS/[*\\s-'tl" > log/11/stdout1162 2> log/11/stderr1162 nating with default action of signal 4 (SIGILL) ==136679== Illegal opcode at address 0x10B06D ==136679== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136679== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1172 test 1174...[HTTP/0.9 GET response denied by default] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1174 ../src/curl -q --output log/1/curl1174.out --include --trace-ascii log/1/trace1174 --trace-config all --trace-time http://127.0.0.1:45633/1174 > log/1/stdout1174 2> log/1/stderr1174 1174: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1174 === Start of file http_server.log 12:23:17.977889 ====> Client connect 12:23:17.977922 accept_connection 3 returned 4 12:23:17.977939 accept_connection 3 returned 0 12:23:17.978056 Read 93 bytes 12:23:17.978068 Process 93 bytes request 12:23:17.978083 Got request: GET /verifiedserver HTTP/1.1 12:23:17.978091 Are-we-friendly question received 12:23:17.978114 Wrote request (93 bytes) input to log/1/server.input 12:23:17.978130 Identifying ourselves as friends 12:23:17.978187 Response sent (56 bytes) and written to log/1/server.response 12:23:17.978197 special request received, no persistency 12:23:17.978206 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1174 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1174 ==136702== ==136702== Process terminating with default action of signal 4 (SIGILL) ==136702== Illegal opcode at address 0x10B06D ==136702== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136702== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1174 setenv MSYS2_ARG_CONV_EXCL = ftp:// test 1162...[FTP wildcard with crazy pattern] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1162 ./libtest/lib576 "ftp://127.0.0.1:33047/fully_simulated/DOS/[*\\s-'tl" > log/11/stdout1162 2> log/11/stderr1162 1162: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1162 === Start of file ftp_server.log 12:23:17.521085 ====> Client connect 12:23:17.521217 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:17.521931 < "USER anonymous" 12:23:17.521967 > "331 We are happy you popped in![CR][LF]" 12:23:17.526223 < "PASS ftp@example.com" 12:23:17.526251 > "230 Welcome you silly person[CR][LF]" 12:23:17.526385 < "PWD" 12:23:17.526412 > "257 "/" is current directory[CR][LF]" 12:23:17.526546 < "EPSV" 12:23:17.526567 ====> Passive DATA channel requested by client 12:23:17.526579 DATA sockfilt for passive data channel starting... 12:23:17.531172 DATA sockfilt for passive data channel started (pid 136208) 12:23:17.531278 DATA sockfilt for passive data channel listens on port 38547 12:23:17.531317 > "229 Entering Passive Mode (|||38547|)[LF]" 12:23:17.531336 Client has been notified that DATA conn will be accepted on port 38547 12:23:17.536133 Client connects to port 38547 12:23:17.536169 ====> Client established passive DATA connection on port 38547 12:23:17.536251 < "TYPE I" 12:23:17.536280 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:17.536438 < "SIZE verifiedserver" 12:23:17.536470 > "213 17[CR][LF]" 12:23:17.536620 < "RETR verifiedserver" 12:23:17.536649 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:17.536721 =====> Closing passive DATA connection... 12:23:17.536735 Server disconnects passive DATA connection 12:23:17.536939 Server disconnected passive DATA connection 12:23:17.536961 DATA sockfilt for passive data channel quits (pid 136208) 12:23:17.537156 DATA sockfilt for passive data channel quit (pid 136208) 12:23:17.537175 =====> Closed passive DATA connection 12:23:17.537198 > "226 File transfer complete[CR][LF]" 12:23:17.584217 < "QUIT" 12:23:17.584264 > "221 bye bye baby[CR][LF]" 12:23:17.585345 MAIN sockfilt said DISC 12:23:17.585375 ====> Client disconnected 12:23:17.585437 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:17.397261 ====> Client connect 12:23:17.397508 Received DATA (on stdin) 12:23:17.397524 > 160 bytes data, server => client 12:23:17.397537 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:17.397548 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:17.397559 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:17.398065 < 16 bytes data, client => server 12:23:17.398085 'USER anonymous\r\n' 12:23:17.398249 Received DATA (on stdin) 12:23:17.398262 > 33 bytes data, server => client 12:23:17.398273 '331 We are happy you popped in!\r\n' 12:23:17.402385 < 22 bytes data, client => server 12:23:17.402405 'PASS ftp@example.com\r\n' 12:23:17.402524 Received DATA (on stdin) 12:23:17.402535 > 30 bytes data, server => client 12:23:17.402545 '230 Welcome you silly person\r\n' 12:23:17.402590 < 5 bytes data, client => server 12:23:17.402599 'PWD\r\n' 12:23:17.402683 Received DATA (on stdin) 12:23:17.402693 > 30 bytes data, server => client 12:23:17.402703 '257 "/" is current directory\r\n' 12:23:17.402751 < 6 bytes data, client => server 12:23:17.402761 'EPSV\r\n' 12:23:17.407569 Received DATA (on stdin) 12:23:17.407592 > 38 bytes data, server => client 12:23:17.407605 '229 Entering Passive Mode (|||38547|)\n' 12:23:17.407746 < 8 bytes data, client => server 12:23:17.407763 'TYPE I\r\n' 12:23:17.412556 Received DATA (on stdin) 12:23:17.412570 > 33 bytes data, server => client 12:23:17.412581 '200 I modify TYPE as you wanted\r\n' 12:23:17.412639 < 21 bytes data, client => server 12:23:17.412650 'SIZE verifiedserver\r\n' 12:23:17.412741 Received DATA (on stdin) 12:23:17.412751 > 8 bytes data, server => client 12:23:17.412761 '213 17\r\n' 12:23:17.412825 < 21 bytes data, client => server 12:23:17.412835 'RETR verifiedserver\r\n' 12:23:17.413006 Received DATA (on stdin) 12:23:17.413017 > 29 bytes data, server => client 12:23:17.413027 '150 Binary junk (17 bytes).\r\n' 12:23:17.413470 Received DATA (on stdin) 12:23:17.413482 > 28 bytes data, server => client 12:23:17.413493 '226 File transfer complete\r\n' 12:23:17.460311 < 6 bytes data, client => server 12:23:17.460343 'QUIT\r\n' 12:23:17.460544 Received DATA (on stdin) 12:23:17.460557 > 18 bytes data, server => client 12:23:17.460569 '221 bye bye baby\r\n' 12:23:17.461569 ====> Client disconnect 12:23:17.461687 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:17.407115 Running IPv4 version 12:23:17.407192 Listening on port 38547 12:23:17.407236 Wrote pid 136208 to log/11/server/ftp_sockdata.pid 12:23:17.407389 Received PING (on stdin) 12:23:17.407468 Received PORT (on stdin) 12:23:17.412343 ====> Client connect 12:23:17.413051 Received DATA (on stdin) 12:23:17.413063 > 17 bytes data, server => client 12:23:17.413073 'WE ROOLZ: 80477\r\n' 12:23:17.413098 Received DISC (on stdin) 12:23:17.413109 ====> Client forcibly disconCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1178 ../src/curl -q --output log/6/curl1178.out --include --trace-ascii log/6/trace1178 --trace-config all --trace-time http://127.0.0.1:34707/we/want/that/page/1178 -x http://127.0.0.1:34707 -U AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB > log/6/stdout1178 2> log/6/stderr1178 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1180 ../src/curl -q --output log/3/curl1180.out --include --trace-ascii log/3/trace1180 --trace-config all --trace-time --proxy http://127.0.0.1:41777 -H "Proxy-Connection: Keep-Alive" http://127.0.0.1:41777/1180 > log/3/stdout1180 2> log/3/stderr1180 nected 12:23:17.413239 Received QUIT (on stdin) 12:23:17.413249 quits 12:23:17.413307 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1162 === End of file server.cmd === Start of file stderr1162 URL: ftp://127.0.0.1:33047/fully_simulated/DOS/[*\s-'tl === End of file stderr1162 === Start of file valgrind1162 ==136307== ==136307== Process terminating with default action of signal 4 (SIGILL) ==136307== Illegal opcode at address 0x48E9EAB ==136307== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==136307== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==136307== by 0x48E9EAB: Curl_open (url.c:519) ==136307== by 0x4880E2F: curl_easy_init (easy.c:370) ==136307== by 0x109098: UnknownInlinedFun (lib576.c:104) ==136307== by 0x109098: main (first.c:220) ==136307== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==136307== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==136307== by 0x4A6D258: __tsearch (tsearch.c:337) ==136307== by 0x4A6D258: tsearch (tsearch.c:290) ==136307== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==136307== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==136307== by 0x497DBB2: add_alias (gconv_conf.c:178) ==136307== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==136307== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==136307== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==136307== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==136307== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==136307== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==136307== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==136307== by 0x498986B: setlocale (setlocale.c:337) ==136307== by 0x109054: main (first.c:160) ==136307== ==136307== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==136307== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==136307== by 0x4A6D258: __tsearch (tsearch.c:337) ==136307== by 0x4A6D258: tsearch (tsearch.c:290) ==136307== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==136307== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==136307== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==136307== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==136307== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==136307== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==136307== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==136307== by 0x498986B: setlocale (setlocale.c:337) ==136307== by 0x109054: main (first.c:160) ==136307== ==136307== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==136307== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==136307== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==136307== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==136307== by 0x497DBB2: add_alias (gconv_conf.c:178) ==136307== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==136307== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==136307== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==136307== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==136307== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==136307== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==136307== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==136307== by 0x498986B: setlocale (setlocale.c:337) ==136307== by 0x109054: main (first.c:160) ==136307== ==136307== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==136307== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==136307== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==136307== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==136307== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==136307== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==136307== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==136307== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==136307== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==136307== by 0x498986B: setlocale (setlocale.c:337) ==136307== by 0x109054: main (first.c:160) ==136307== ==136307== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==136307== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==136307== by 0x48E9E83: Curl_open (url.c:510) ==136307== by 0x4880E2F: curl_easy_init (easy.c:370) ==136307== by 0x109098: UnknownInlinedFun (lib576.c:104) ==136307== by 0x109098: main (first.c:220) ==136307== ==136307== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==136307== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==136307== by 0x4A6D258: __tsearch (tsearch.c:337) ==136307== by 0x4A6D258: tsearch (tsearch.c:290) ==136307== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==136307== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==136307== by 0x497DBB2: add_alias (gconv_conf.c:178) ==136307== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==136307== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==136307== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==136307== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==136307== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==136307== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==136307== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==136307== by 0x498986B: setlocale (setlocale.c:337) ==136307== by 0x109054: main (first.c:160) ==136307== ==136307== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==136307== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==136307== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==136307== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==136307== by 0x497DBB2: add_alias (gconv_conf.c:178) ==136307== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==136307== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==136307== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==136307== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==136307== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==136307== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==136307== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==136307== by 0x498986B: setlocale (setlocale.c:337) ==136307== by 0x109054: main (first.c:160) ==136307== === End of file valgrind1162 test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1180 ../src/curl -q --output log/3/curl1180.out --include --trace-ascii log/3/trace1180 --trace-config all --trace-time --proxy http://127.0.0.1:41777 -H "Proxy-Connection: Keep-Alive" http://127.0.0.1:41777/1180 > log/3/stdout1180 2> log/3/stderr1180 1180: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1180 === Start of file http_server.log 12:23:18.181004 ====> Client connect 12:23:18.181037 accept_connection 3 returned 4 12:23:18.181055 accept_connection 3 returned 0 12:23:18.181070 Read 93 bytes 12:23:18.181081 Process 93 bytes request 12:23:18.181094 Got request: GET /verifiedserver HTTP/1.1 12:23:18.181104 Are-we-friendly question received 12:23:18.181126 Wrote request (93 bytes) input to log/3/server.input 12:23:18.181144 Identifying ourselves as friends 12:23:18.181213 Response sent (56 bytes) and written to log/3/server.response 12:23:18.181225 special request received, no persistency 12:23:18.181236 ====> Client disconnect 0 === End CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1176 ../src/curl -q --include --trace-ascii log/10/trace1176 --trace-config all --trace-time http://127.0.0.1:34559/1176 -o 'log/10/base-#0' > log/10/stdout1176 2> log/10/stderr1176 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1181 ../src/curl -q --output log/8/curl1181.out --include --trace-ascii log/8/trace1181 --trace-config all --trace-time --proxy http://127.0.0.1:33083 --proxy-header "Proxy-Connection: Keep-Alive" http://127.0.0.1:33083/1181 > log/8/stdout1181 2> log/8/stderr1181 of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1180 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1180 ==136935== ==136935== Process terminating with default action of signal 4 (SIGILL) ==136935== Illegal opcode at address 0x10B06D ==136935== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136935== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1180 test 1178...[HTTP proxy auth with credentials longer than 256 bytes] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1178 ../src/curl -q --output log/6/curl1178.out --include --trace-ascii log/6/trace1178 --trace-config all --trace-time http://127.0.0.1:34707/we/want/that/page/1178 -x http://127.0.0.1:34707 -U AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB > log/6/stdout1178 2> log/6/stderr1178 1178: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1178 === Start of file http_server.log 12:23:18.142432 ====> Client connect 12:23:18.142472 accept_connection 3 returned 4 12:23:18.142488 accept_connection 3 returned 0 12:23:18.142503 Read 93 bytes 12:23:18.142513 Process 93 bytes request 12:23:18.142528 Got request: GET /verifiedserver HTTP/1.1 12:23:18.142538 Are-we-friendly question received 12:23:18.142562 Wrote request (93 bytes) input to log/6/server.input 12:23:18.142579 Identifying ourselves as friends 12:23:18.142652 Response sent (56 bytes) and written to log/6/server.response 12:23:18.142665 special request received, no persistency 12:23:18.142675 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1178 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1178 ==136903== ==136903== Process terminating with default action of signal 4 (SIGILL) ==136903== Illegal opcode at address 0x10B06D ==136903== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136903== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1178 test 1176...[--output using #0] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1176 ../src/curl -q --include --trace-ascii log/10/trace1176 --trace-config all --trace-time http://127.0.0.1:34559/1176 -o 'log/10/base-#0' > log/10/stdout1176 2> log/10/stderr1176 1176: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1176 === Start of file http_server.log 12:23:18.006912 ====> Client connect 12:23:18.006949 accept_connection 3 returned 4 12:23:18.006967 accept_connection 3 returned 0 12:23:18.006983 Read 93 bytes 12:23:18.006995 Process 93 bytes request 12:23:18.007011 Got request: GET /verifiedserver HTTP/1.1 12:23:18.007022 Are-we-friendly question received 12:23:18.007048 Wrote request (93 bytes) input to log/10/server.input 12:23:18.007067 Identifying ourselves as friends 12:23:18.007139 Response sent (56 bytes) and written to log/10/server.response 12:23:18.007152 special request received, no persistency 12:23:18.007163 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1176 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1176 ==136751== ==136751== Process terminating with default action of signal 4 (SIGILL) ==136751== Illegal opcode at address 0x10B06D ==136751== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136751== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1176 test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1181 ../src/curl -q --output log/8/curl1181.out --include --trace-ascii log/8/trace1181 --trace-config all --trace-time --proxy http://127.0.0.1:33083 --proxy-header "Proxy-Connection: Keep-Alive" http://127.0.0.1:33083/1181 > log/8/stdout1181 2> log/8/stderr1181 1181: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1181 === Start of file http_server.log 12:23:18.203692 ====> Client connect 12:23:18.203726 accept_connection 3 returned 4 12:23:18.203743 accept_connection 3 returned 0 12:23:18.203757 Read 93 bytes 12:23:18.203768 Process 93 bytes request 12:23:18.203782 Got request: GET /verifiedserver HTTP/1.1 12:23:18.203792 Are-we-friendly question received 12:23:18.203815 Wrote request (93 bytes) input to log/8/server.input 12:23:18.203832 Identifying ourselves as friends 12:23:18.203899 Response sent (56 bytes) and written to log/8/server.response 12:23:18.203912 special request received, no persistency 12:23:18.203921 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1183 ../src/curl -q --output log/5/curl1183.out --include --trace-ascii log/5/trace1183 --trace-config all --trace-time http://127.0.0.1:33887/1183 > log/5/stdout1183 2> log/5/stderr1183 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1187 ../src/curl -q --output log/7/curl1187.out --include --trace-ascii log/7/trace1187 --trace-config all --trace-time smtp://127.0.0.1:40193/1187 --mail-rcpt recipient@example.com --mail-from sender@example.com -F "=This is the mail text" -F '=File content;filename="strange\file\"name"' log/7/stdout1187 2> log/7/stderr1187 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1186 ../src/curl -q --output log/2/curl1186.out --include --trace-ascii log/2/trace1186 --trace-config all --trace-time http://127.0.0.1:38503/we/want/1186 --form-escape -F "file=@\"log/2/test1186\\\".txt\";type=mo/foo;filename=\"test1186\\\".txt\"" -F 'file2=@"log/2/test1186\".txt"' -F 'file3=@"log/2/test1186\".txt";type=m/f,"log/2/test1186\".txt"' > log/2/stdout1186 2> log/2/stderr1186 x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1181 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1181 ==136950== ==136950== Process terminating with default action of signal 4 (SIGILL) ==136950== Illegal opcode at address 0x10B06D ==136950== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136950== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1181 test 1183...[1183 used instead of actual test number] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1183 ../src/curl -q --output log/5/curl1183.out --include --trace-ascii log/5/trace1183 --trace-config all --trace-time http://127.0.0.1:33887/1183 > log/5/stdout1183 2> log/5/stderr1183 1183: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1183 === Start of file http_server.log 12:23:18.450219 ====> Client connect 12:23:18.450258 accept_connection 3 returned 4 12:23:18.450276 accept_connection 3 returned 0 12:23:18.450294 Read 93 bytes 12:23:18.450305 Process 93 bytes request 12:23:18.450321 Got request: GET /verifiedserver HTTP/1.1 12:23:18.450332 Are-we-friendly question received 12:23:18.450358 Wrote request (93 bytes) input to log/5/server.input 12:23:18.450376 Identifying ourselves as friends 12:23:18.450455 Response sent (56 bytes) and written to log/5/server.response 12:23:18.450469 special request received, no persistency 12:23:18.450478 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1183 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1183 ==137090== ==137090== Process terminating with default action of signal 4 (SIGILL) ==137090== Illegal opcode at address 0x10B06D ==137090== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137090== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1183 test 1187...[SMTP multipart with file name escaping] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1187 ../src/curl -q --output log/7/curl1187.out --include --trace-ascii log/7/trace1187 --trace-config all --trace-time smtp://127.0.0.1:40193/1187 --mail-rcpt recipient@example.com --mail-from sender@example.com -F "=This is the mail text" -F '=File content;filename="strange\file\"name"' log/7/stdout1187 2> log/7/stderr1187 1187: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1187 === Start of file server.cmd Testnum 1187 === End of file server.cmd === Start of file smtp_server.log 12:23:18.703179 ====> Client connect 12:23:18.703304 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:18.703556 < "EHLO verifiedserver" 12:23:18.703593 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:18.703748 < "HELP" 12:23:18.703775 > "214 WE ROOLZ: 120661[CR][LF]" 12:23:18.703788 return proof we are we 12:23:18.703976 < "QUIT" 12:23:18.704001 > "221 curl ESMTP server signing off[CR][LF]" 12:23:18.704565 MAIN sockfilt said DISC 12:23:18.704589 ====> Client disconnected 12:23:18.704641 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:18.579359 ====> Client connect 12:23:18.579587 Received DATA (on stdin) 12:23:18.579601 > 160 bytes data, server => client 12:23:18.579614 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:18.579626 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:18.579637 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:18.579704 < 21 bytes data, client => server 12:23:18.579716 'EHLO verifiedserver\r\n' 12:23:18.579867 Received DATA (on stdin) 12:23:18.579879 > 53 bytes data, server => client 12:23:18.579891 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:18.579944 < 6 bytes data, client => server 12:23:18.579956 'HELP\r\n' 12:23:18.580060 Received DATA (on stdin) 12:23:18.580071 > 22 bytes data, server => client 12:23:18.580082 '214 WE ROOLZ: 120661\r\n' 12:23:18.580172 < 6 bytes data, client => server 12:23:18.580185 'QUIT\r\n' 12:23:18.580273 Received DATA (on stdin) 12:23:18.580284 > 35 bytes data, server => client 12:23:18.580295 '221 curl ESMTP server signing off\r\n' 12:23:18.580792 ====> Client disconnect 12:23:18.580914 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-1187 From: different To: another body === End of file stdin-for-1187 === Start of file valgrind1187 ==137174== ==137174== Process terminating with default action of signal 4 (SIGILL) ==137174== Illegal opcode at address 0x10B06D ==137174== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137174== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1187 prechecked /usr/bin/perl -e "print 'Test requires a system supporting double quotes in file names' if ($^O eq 'msys');" test 1186...[Multipart formposting with backslash-escaping filename containing '"'] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1186 ../src/curl -q --output log/2/curl1186.out --include --trace-ascii log/2/trace1186 --trace-config all --trace-time http://127.0.0.1:38503/we/want/1186 --form-escape -F "file=@\"log/2/test1186\\\".txt\";type=mo/foo;filename=\"test1186\\\".txt\"" -F 'file2=@"log/2/test1186\".txt"' -F 'file3=@"log/2/test1186\".txt";type=m/f,"log/2/test1186\".txt"' > log/2/stdout1186 2> log/2/stderr1186 1186: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1186 === Start of file http_server.log 12:23:18.573213 ====> Client connect 12:23:18.573245 accept_connection 3 returned 4 12:23:18.573263 accept_connection 3 returned 0 12:23:18.573277 Read 93 bytes 12:23:18.573289 Process 93 bytes request 12:23:18.573304 Got request: GET /verifiedserver HTTP/1.1 12:23:18.573315 Are-we-friendly question received 12:23:18.573338 Wrote request (93 bytes) input to log/2/server.input 12:23:18.573356 Identifying ourselves as friends 12:23:18.573426 Response sent (56 bytes) and written to log/2/server.response 12:23:18.573437 special request received, no persistency 12:23:18.573448 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GETCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1188 ../src/curl -q --output log/9/curl1188.out --include --trace-ascii log/9/trace1188 --trace-config all --trace-time -f -s -w '%{onerror}%{stderr}%{urlnum} says %{exitcode} %{errormsg}\n' http://127.0.0.1:34911/we/want/our/1188 http://127.0.0.1:34911/we/want/our/1188 > log/9/stdout1188 2> log/9/stderr1188 /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1186 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file test1186".txt foo bar This is a bar foo bar foo === End of file test1186".txt === Start of file valgrind1186 ==137179== ==137179== Process terminating with default action of signal 4 (SIGILL) ==137179== Illegal opcode at address 0x10B06D ==137179== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137179== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1186 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1189 ../src/curl -q --output log/12/curl1189.out --include --trace-ascii log/12/trace1189 --trace-config all --trace-time http://127.0.0.1:40219/we/want/1189 --form-escape -F name=daniel -F tool=curl --form-string "str1=@literal" --form-string "str2= log/12/stdout1189 2> log/12/stderr1189 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1197 ../src/curl -q --include --trace-ascii log/5/trace1197 --trace-config all --trace-time http://127.0.0.1:33887/1197 -w "%{method}\n" -L -d "twinkle twinkle little star" > log/5/stdout1197 2> log/5/stderr1197 test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1188 ../src/curl -q --output log/9/curl1188.out --include --trace-ascii log/9/trace1188 --trace-config all --trace-time -f -s -w '%{onerror}%{stderr}%{urlnum} says %{exitcode} %{errormsg}\n' http://127.0.0.1:34911/we/want/our/1188 http://127.0.0.1:34911/we/want/our/1188 > log/9/stdout1188 2> log/9/stderr1188 1188: stderr FAILED: --- log/9/check-expected 2024-11-08 12:23:19.341573285 +0100 +++ log/9/check-generated 2024-11-08 12:23:19.341573285 +0100 @@ -1,2 +0,0 @@ -0 says 22 The requested URL returned error: 404[CR][LF] -1 says 22 The requested URL returned error: 404[CR][LF] == Contents of files in the log/9/ dir after test 1188 === Start of file check-expected 0 says 22 The requested URL returned error: 404[CR][LF] 1 says 22 The requested URL returned error: 404[CR][LF] === End of file check-expected === Start of file http_server.log 12:23:18.752386 ====> Client connect 12:23:18.752420 accept_connection 3 returned 4 12:23:18.752438 accept_connection 3 returned 0 12:23:18.752454 Read 93 bytes 12:23:18.752466 Process 93 bytes request 12:23:18.752482 Got request: GET /verifiedserver HTTP/1.1 12:23:18.752492 Are-we-friendly question received 12:23:18.752515 Wrote request (93 bytes) input to log/9/server.input 12:23:18.752534 Identifying ourselves as friends 12:23:18.752586 Response sent (56 bytes) and written to log/9/server.response 12:23:18.752598 special request received, no persistency 12:23:18.752608 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 1188 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind1188 ==137312== ==137312== Process terminating with default action of signal 4 (SIGILL) ==137312== Illegal opcode at address 0x10B06D ==137312== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137312== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1188 test 1189...[Multipart formposting with backslash-escaping of name= and filename=] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1189 ../src/curl -q --output log/12/curl1189.out --include --trace-ascii log/12/trace1189 --trace-config all --trace-time http://127.0.0.1:40219/we/want/1189 --form-escape -F name=daniel -F tool=curl --form-string "str1=@literal" --form-string "str2= log/12/stdout1189 2> log/12/stderr1189 1189: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1189 === Start of file http_server.log 12:23:18.768702 ====> Client connect 12:23:18.768737 accept_connection 3 returned 4 12:23:18.768754 accept_connection 3 returned 0 12:23:18.768769 Read 93 bytes 12:23:18.768780 Process 93 bytes request 12:23:18.768795 Got request: GET /verifiedserver HTTP/1.1 12:23:18.768805 Are-we-friendly question received 12:23:18.768828 Wrote request (93 bytes) input to log/12/server.input 12:23:18.768847 Identifying ourselves as friends 12:23:18.769673 Response sent (56 bytes) and written to log/12/server.response 12:23:18.769692 special request received, no persistency 12:23:18.769704 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1189 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file test1189.txt foo bar This is a bar foo bar foo === End of file test1189.txt === Start of file valgrind1189 ==137338== ==137338== Process terminating with default action of signal 4 (SIGILL) ==137338== Illegal opcode at address 0x10B06D ==137338== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137338== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1189 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1190 ../src/curl -q --output log/4/curl1190.out --include --trace log/4/trace1190 --trace-config all --trace-time mqtt://127.0.0.1:39089/1190 > log/4/stdout1190 2> log/4/stderr1190 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1191 ../src/curl -q --output log/1/curl1191.out --include --trace log/1/trace1191 --trace-config all --trace-time mqtt://127.0.0.1:32853/1191 -d something > log/1/stdout1191 2> log/1/stderr1191 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1192 ../src/curl -q --output log/11/curl1192.out --include --trace log/11/trace1192 --trace-config all --trace-time mqtt://127.0.0.1:34939/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1192 > log/11/stdout1192 2> log/11/stderr1192 test 1197...[HTTP POST redirected to GET and --write-out method] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1197 ../src/curl -q --include --trace-ascii log/5/trace1197 --trace-config all --trace-time http://127.0.0.1:33887/1197 -w "%{method}\n" -L -d "twinkle twinkle little star" > log/5/stdout1197 2> log/5/stderr1197 1197: stdout FAILED: --- log/5/check-expected 2024-11-08 12:23:19.738246589 +0100 +++ log/5/check-generated 2024-11-08 12:23:19.738246589 +0100 @@ -1,15 +0,0 @@ -HTTP/1.1 302 OK swsbounce swsclose[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Content-Length: 8[CR][LF] -Connection: close[CR][LF] -Content-Type: text/plain[CR][LF] -Location: ./11970001[CR][LF] -[CR][LF] -HTTP/1.1 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Content-Length: 15[CR][LF] -Connection: close[CR][LF] -Content-Type: text/plain; charset=us-ascii[CR][LF] -[CR][LF] -bigger monster[LF] -GET[LF] == Contents of files in the log/5/ dir after test 1197 === Start of file check-expected HTTP/1.1 302 OK swsbounce swsclose[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Content-Length: 8[CR][LF] Connection: close[CR][LF] Content-Type: text/plain[CR][LF] Location: ./11970001[CR][LF] [CR][LF] HTTP/1.1 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Content-Length: 15[CR][LF] Connection: close[CR][LF] Content-Type: text/plain; charset=us-ascii[CR][LF] [CR][LF] bigger monster[LF] GET[LF] === End of file check-expected === Start of file http_server.log 12:23:19.224244 ====> Client connect 12:23:19.224276 accept_connection 3 returned 4 12:23:19.224295 accept_connection 3 returned 0 12:23:19.224309 Read 93 bytes 12:23:19.224321 Process 93 bytes request 12:23:19.224336 Got request: GET /verifiedserver HTTP/1.1 12:23:19.224347 Are-we-friendly question received 12:23:19.224371 Wrote request (93 bytes) input to log/5/server.input 12:23:19.224390 Identifying ourselves as friends 12:23:19.224464 Response sent (56 bytes) and written to log/5/server.response 12:23:19.224477 special request received, no persistency 12:23:19.224487 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1197 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1197 ==137446== ==137446== Process terminating with default action of signal 4 (SIGILL) ==137446== Illegal opcode at address 0x10B06D ==137446== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137446== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1197 startnew: server/mqttd --port 0 --pidfile log/1/server/mqtt_server.pid --portfile log/1/server/mqtt_server.port --config log/1/server.cmd --logfile log/1/mqtt_server.log --logdir log/1 RUN: MQTT server is now running PID 137305 on PORT 32853 * pid mqtt => 137305 137305 test 1191...[MQTT PUBLISH] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1191 ../src/curl -q --output log/1/curl1191.out --include --trace log/1/trace1191 --trace-config all --trace-time mqtt://127.0.0.1:32853/1191 -d something > log/1/stdout1191 2> log/1/stderr1191 1191: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1191 === Start of file mqtt_server.log 12:23:18.760448 Running IPv4 version 12:23:18.760508 Listening on port 32853 12:23:18.760547 Wrote pid 137305 to log/1/server/mqtt_server.pid 12:23:18.760619 Wrote port 32853 to log/1/server/mqtt_server.port === End of file mqtt_server.log === Start of file server.cmd Testnum 1191 === End of file server.cmd === Start of file valgrind1191 ==137531== ==137531== Process terminating with default action of signal 4 (SIGILL) ==137531== Illegal opcode at address 0x10B06D ==137531== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137531== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1191 startnew: server/mqttd --port 0 --pidfile log/4/server/mqtt_server.pid --portfile log/4/server/mqtt_server.port --config log/4/server.cmd --logfile log/4/mqtt_server.log --logdir log/4 RUN: MQTT server is now running PID 137294 on PORT 39089 * pid mqtt => 137294 137294 test 1190...[MQTT SUBSCRIBE] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1190 ../src/curl -q --output log/4/curl1190.out --include --trace log/4/trace1190 --trace-config all --trace-time mqtt://127.0.0.1:39089/1190 > log/4/stdout1190 2> log/4/stderr1190 1190: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1190 === Start of file mqtt_server.log 12:23:18.744157 Running IPv4 version 12:23:18.744237 Listening on port 39089 12:23:18.744277 Wrote pid 137294 to log/4/server/mqtt_server.pid 12:23:18.744312 Wrote port 39089 to log/4/server/mqtt_server.port === End of file mqtt_server.log === Start of file server.cmd Testnum 1190 === End of file server.cmd === Start of file valgrind1190 ==137500== ==137500== Process terminating with default action of signal 4 (SIGILL) ==137500== Illegal opcode at address 0x10B06D ==137500== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137500== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1190 startnew: server/mqttd --port 0 --pidfile log/11/server/mqtt_server.pid --portfile log/11/server/mqtt_server.port --config log/11/server.cmd --logfile log/11/mqtt_server.log --logdir log/11 RUN: MQTT server is now running PID 137310 on PORT 34939 * pid mqtt => 137310 137310 test 1192...[MQTT SUBSCRIBE 2k topic] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1192 ../src/curl -q --output log/11/curl1192.out --include --trace log/11/trace1192 --trace-config all --trace-time mqtt://127.0.0.1:34939/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMD (0): ../src/curl --max-time 13 --output log/9/gopher_verify.out --silent --verbose --globoff "gopher://127.0.0.1:37865/1/verifiedserver" 2>log/9/gopher_verify.log CMD (0): ../src/curl --max-time 13 --output log/12/gopher_verify.out --silent --verbose --globoff "gopher://127.0.0.1:42435/1/verifiedserver" 2>log/12/gopher_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1194 ../src/curl -q --output log/3/curl1194.out --include --trace log/3/trace1194 --trace-config all --trace-time mqtt://127.0.0.1:42005/1194 > log/3/stdout1194 2> log/3/stderr1194 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1195 ../src/curl -q --output log/10/curl1195.out --include --trace log/10/trace1195 --trace-config all --trace-time mqtt://127.0.0.1:43193/1195 > log/10/stdout1195 2> log/10/stderr1195 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1196 ../src/curl -q --output log/8/curl1196.out --include --trace log/8/trace1196 --trace-config all --trace-time mqtt://127.0.0.1:38509/1196 > log/8/stdout1196 2> log/8/stderr1196 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1193 ../src/curl -q --output log/6/curl1193.out --include --trace log/6/trace1193 --trace-config all --trace-time mqtt://127.0.0.1:40485/1193 -d @log/6/payload1193 > log/6/stdout1193 2> log/6/stderr1193 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1192 > log/11/stdout1192 2> log/11/stderr1192 1192: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1192 === Start of file mqtt_server.log 12:23:18.766723 Running IPv4 version 12:23:18.766789 Listening on port 34939 12:23:18.766827 Wrote pid 137310 to log/11/server/mqtt_server.pid 12:23:18.766861 Wrote port 34939 to log/11/server/mqtt_server.port === End of file mqtt_server.log === Start of file server.cmd Testnum 1192 === End of file server.cmd === Start of file valgrind1192 ==137552== ==137552== Process terminating with default action of signal 4 (SIGILL) ==137552== Illegal opcode at address 0x10B06D ==137552== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137552== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1192 startnew: server/mqttd --port 0 --pidfile log/3/server/mqtt_server.pid --portfile log/3/server/mqtt_server.port --config log/3/server.cmd --logfile log/3/mqtt_server.log --logdir log/3 RUN: MQTT server is now running PID 137423 on PORT 42005 * pid mqtt => 137423 137423 test 1194...[MQTT SUBSCRIBE with PUBLISH befoire SUBACK] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1194 ../src/curl -q --output log/3/curl1194.out --include --trace log/3/trace1194 --trace-config all --trace-time mqtt://127.0.0.1:42005/1194 > log/3/stdout1194 2> log/3/stderr1194 1194: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1194 === Start of file mqtt_server.log 12:23:19.988900 Running IPv4 version 12:23:19.988957 Listening on port 42005 12:23:19.988989 Wrote pid 137423 to log/3/server/mqtt_server.pid 12:23:19.989027 Wrote port 42005 to log/3/server/mqtt_server.port === End of file mqtt_server.log === Start of file server.cmd PUBLISH-before-SUBACK TRUE Testnum 1194 === End of file server.cmd === Start of file valgrind1194 ==137652== ==137652== Process terminating with default action of signal 4 (SIGILL) ==137652== Illegal opcode at address 0x10B06D ==137652== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137652== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1194 startnew: server/mqttd --port 0 --pidfile log/10/server/mqtt_server.pid --portfile log/10/server/mqtt_server.port --config log/10/server.cmd --logfile log/10/mqtt_server.log --logdir log/10 RUN: MQTT server is now running PID 137422 on PORT 43193 * pid mqtt => 137422 137422 test 1195...[MQTT SUBSCRIBE with short PUBLISH] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1195 ../src/curl -q --output log/10/curl1195.out --include --trace log/10/trace1195 --trace-config all --trace-time mqtt://127.0.0.1:43193/1195 > log/10/stdout1195 2> log/10/stderr1195 1195: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1195 === Start of file mqtt_server.log 12:23:19.987225 Running IPv4 version 12:23:19.987283 Listening on port 43193 12:23:19.987323 Wrote pid 137422 to log/10/server/mqtt_server.pid 12:23:19.987361 Wrote port 43193 to log/10/server/mqtt_server.port === End of file mqtt_server.log === Start of file server.cmd PUBLISH-before-SUBACK TRUE short-PUBLISH TRUE Testnum 1195 === End of file server.cmd === Start of file valgrind1195 ==137651== ==137651== Process terminating with default action of signal 4 (SIGILL) ==137651== Illegal opcode at address 0x10B06D ==137651== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137651== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1195 startnew: server/mqttd --port 0 --pidfile log/8/server/mqtt_server.pid --portfile log/8/server/mqtt_server.port --config log/8/server.cmd --logfile log/8/mqtt_server.log --logdir log/8 RUN: MQTT server is now running PID 137424 on PORT 38509 * pid mqtt => 137424 137424 test 1196...[MQTT with error in CONNACK] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1196 ../src/curl -q --output log/8/curl1196.out --include --trace log/8/trace1196 --trace-config all --trace-time mqtt://127.0.0.1:38509/1196 > log/8/stdout1196 2> log/8/stderr1196 1196: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1196 === Start of file mqtt_server.log 12:23:19.999971 Running IPv4 version 12:23:20.000040 Listening on port 38509 12:23:20.000076 Wrote pid 137424 to log/8/server/mqtt_server.pid 12:23:20.000109 Wrote port 38509 to log/8/server/mqtt_server.port === End of file mqtt_server.log === Start of file server.cmd error-CONNACK 1 Testnum 1196 === End of file server.cmd === Start of file valgrind1196 ==137702== ==137702== Process terminating with default action of signal 4 (SIGILL) ==137702== Illegal opcode at address 0x10B06D ==137702== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137702== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1196 startnew: server/mqttd --port 0 --pidfile log/6/server/mqtt_server.pid --portfile log/6/server/mqtt_server.port --config log/6/server.cmd --logfile log/6/mqtt_server.log --logdir log/6 RUN: MQTT server is now running PID 137421 on PORT 40485 * pid mqtt => 137421 137421 test 1193...[MQTT PUBLISH 2k payload] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1193 ../src/curl -q --output log/6/curl1193.out --include --trace log/6/trace1193 --trace-config all --trace-time mqtt://127.0.0.1:40485/1193 -d @log/6/payload1193 > log/6/stdout1193 2> log/6/stderr1193 1193: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1193 === Start of file mqtt_server.log 12:23:19.986132 Running IPv4 version 12:23:19.986205 Listening on port 40485 12:23:19.986240 Wrote pid 137421 to log/6/server/mqtt_server.pid 12:23:19.986270 Wrote port 40485 to log/6/server/mqtt_server.port === End of file mqtt_server.log === Start of file payload1193 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678CMD (0): ../src/curl --max-time 13 --output log/5/gopher_verify.out --silent --verbose --globoff "gopher://127.0.0.1:40959/1/verifiedserver" 2>log/5/gopher_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1199 ../src/curl -q --output log/2/curl1199.out --include --trace log/2/trace1199 --trace-config all --trace-time mqtt://127.0.0.1:40789 -d "" > log/2/stdout1199 2> log/2/stderr1199 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1198 ../src/curl -q --output log/7/curl1198.out --include --trace log/7/trace1198 --trace-config all --trace-time mqtt://127.0.0.1:35139/%20 -d "" > log/7/stdout1198 2> log/7/stderr1198 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1204 ../src/curl -q --output log/1/curl1204.out --include --trace-ascii log/1/trace1204 --trace-config all --trace-time http://127.0.0.1:45633/1204 -u testuser:testpass --anyauth > log/1/stdout1204 2> log/1/stderr1204 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1205 ../src/curl -q --output log/11/curl1205.out --include --trace-ascii log/11/trace1205 --trace-config all --trace-time http://127.0.0.1:33627/1205 > log/11/stdout1205 2> log/11/stderr1205 901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 === End of file payload1193 === Start of file server.cmd Testnum 1193 === End of file server.cmd === Start of file valgrind1193 ==137650== ==137650== Process terminating with default action of signal 4 (SIGILL) ==137650== Illegal opcode at address 0x10B06D ==137650== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137650== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1193 startnew: server/mqttd --port 0 --pidfile log/2/server/mqtt_server.pid --portfile log/2/server/mqtt_server.port --config log/2/server.cmd --logfile log/2/mqtt_server.log --logdir log/2 RUN: MQTT server is now running PID 137428 on PORT 40789 * pid mqtt => 137428 137428 test 1199...[MQTT PUBLISH empty payload, no topic] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1199 ../src/curl -q --output log/2/curl1199.out --include --trace log/2/trace1199 --trace-config all --trace-time mqtt://127.0.0.1:40789 -d "" > log/2/stdout1199 2> log/2/stderr1199 1199: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1199 === Start of file mqtt_server.log 12:23:19.214609 Running IPv4 version 12:23:19.214660 Listening on port 40789 12:23:19.214688 Wrote pid 137428 to log/2/server/mqtt_server.pid 12:23:19.214711 Wrote port 40789 to log/2/server/mqtt_server.port === End of file mqtt_server.log === Start of file server.cmd Testnum 1199 === End of file server.cmd === Start of file valgrind1199 ==137877== ==137877== Process terminating with default action of signal 4 (SIGILL) ==137877== Illegal opcode at address 0x10B06D ==137877== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137877== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1199 startnew: server/mqttd --port 0 --pidfile log/7/server/mqtt_server.pid --portfile log/7/server/mqtt_server.port --config log/7/server.cmd --logfile log/7/mqtt_server.log --logdir log/7 RUN: MQTT server is now running PID 137427 on PORT 35139 * pid mqtt => 137427 137427 test 1198...[MQTT PUBLISH empty payload, single space topic] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1198 ../src/curl -q --output log/7/curl1198.out --include --trace log/7/trace1198 --trace-config all --trace-time mqtt://127.0.0.1:35139/%20 -d "" > log/7/stdout1198 2> log/7/stderr1198 1198: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1198 === Start of file mqtt_server.log 12:23:19.214737 Running IPv4 version 12:23:19.214799 Listening on port 35139 12:23:19.214838 Wrote pid 137427 to log/7/server/mqtt_server.pid 12:23:19.214870 Wrote port 35139 to log/7/server/mqtt_server.port === End of file mqtt_server.log === Start of file server.cmd Testnum 1198 === End of file server.cmd === Start of file valgrind1198 ==137878== ==137878== Process terminating with default action of signal 4 (SIGILL) ==137878== Illegal opcode at address 0x10B06D ==137878== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137878== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1198 test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1204 ../src/curl -q --output log/1/curl1204.out --include --trace-ascii log/1/trace1204 --trace-config all --trace-time http://127.0.0.1:45633/1204 -u testuser:testpass --anyauth > log/1/stdout1204 2> log/1/stderr1204 1204: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1204 === Start of file http_server.log 12:23:20.217889 ====> Client connect 12:23:20.217919 accept_connection 3 returned 4 12:23:20.217936 accept_connection 3 returned 0 12:23:20.217949 Read 93 bytes 12:23:20.217960 Process 93 bytes request 12:23:20.217974 Got request: GET /verifiedserver HTTP/1.1 12:23:20.217984 Are-we-friendly question received 12:23:20.218006 Wrote request (93 bytes) input to log/1/server.input 12:23:20.218022 Identifying ourselves as friends 12:23:20.218086 Response sent (56 bytes) and written to log/1/server.response 12:23:20.218097 special request received, no persistency 12:23:20.218107 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1204 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1204 ==137896== ==137896== Process terminating with default action of signal 4 (SIGILL) ==137896== Illegal opcode at address 0x10B06D ==137896== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137896== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1204 test 1205...[HTTP GET with 18K HTTP header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1205 ../src/curl -q --output log/11/curl1205.out --include --trace-ascii log/11/trace1205 --trace-config all --trace-time http://127.0.0.1:33627/1205 > log/11/stdout1205 2> log/11/stderr1205 1205: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1205 === Start of file http_server.log 12:23:20.233013 ====> Client connect 12:23:20.233046 accept_connection 3 returned 4 12:23:20.233062 accept_connection 3 returned 0 12:23:20.233076 Read 93 bytes 12:23:20.233087 Process 93 bytes request 12:23:20.233100 GoCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1200 ../src/curl -q --output log/9/curl1200.out --include --trace-ascii log/9/trace1200 --trace-config all --trace-time gopher://127.0.0.1:37865/1/1200 > log/9/stdout1200 2> log/9/stderr1200 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1201 ../src/curl -q --output log/12/curl1201.out --include --trace-ascii log/12/trace1201 --trace-config all --trace-time gopher://127.0.0.1:42435/1/selector/SELECTOR/1201 > log/12/stdout1201 2> log/12/stderr1201 CMD (0): ../src/curl --max-time 13 --output log/4/gopher_ipv6_verify.out --silent --verbose --globoff "gopher://[::1]:41453/1/verifiedserver" 2>log/4/gopher_ipv6_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1202 ../src/curl -q --output log/5/curl1202.out --include --trace-ascii log/5/trace1202 --trace-config all --trace-time "gopher://127.0.0.1:40959/7/the/search/engine%09query%20succeeded/1202" > log/5/stdout1202 2> log/5/stderr1202 t request: GET /verifiedserver HTTP/1.1 12:23:20.233110 Are-we-friendly question received 12:23:20.233130 Wrote request (93 bytes) input to log/11/server.input 12:23:20.233148 Identifying ourselves as friends 12:23:20.233213 Response sent (56 bytes) and written to log/11/server.response 12:23:20.233224 special request received, no persistency 12:23:20.233234 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1205 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1205 ==137942== ==137942== Process terminating with default action of signal 4 (SIGILL) ==137942== Illegal opcode at address 0x10B06D ==137942== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137942== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1205 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --gopher --keepalive 30 --pidfile "log/9/server/gopher_server.pid" --logfile "log/9/gopher_server.log" --logdir "log/9" --portfile log/9/server/gopher_server.port --config log/9/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/9/gopher_verify.out --silent --verbose --globoff "gopher://127.0.0.1:37865/1/verifiedserver" 2>log/9/gopher_verify.log RUN: GOPHER server is on PID 137444 port 37865 * pid gopher => 137444 137444 test 1200...[Gopher index] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1200 ../src/curl -q --output log/9/curl1200.out --include --trace-ascii log/9/trace1200 --trace-config all --trace-time gopher://127.0.0.1:37865/1/1200 > log/9/stdout1200 2> log/9/stderr1200 1200: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1200 === Start of file gopher_server.log 12:23:19.237103 Running GOPHER IPv4 version on port 37865 12:23:19.237163 Wrote pid 137444 to log/9/server/gopher_server.pid 12:23:19.237189 Wrote port 37865 to log/9/server/gopher_server.port 12:23:20.251232 ====> Client connect 12:23:20.251255 accept_connection 3 returned 4 12:23:20.251270 accept_connection 3 returned 0 12:23:20.251285 Read 17 bytes 12:23:20.251299 Process 17 bytes request 12:23:20.251310 Are-we-friendly question received 12:23:20.251334 Wrote request (17 bytes) input to log/9/server.input 12:23:20.251354 Identifying ourselves as friends 12:23:20.251401 Response sent (18 bytes) and written to log/9/server.response 12:23:20.251415 special request received, no persistency 12:23:20.251425 ====> Client disconnect 0 === End of file gopher_server.log === Start of file gopher_verify.log * Trying 127.0.0.1:37865... * Connected to 127.0.0.1 (127.0.0.1) port 37865 { [18 bytes data] * abort upload { [0 bytes data] * shutting down connection #0 === End of file gopher_verify.log === Start of file gopher_verify.out WE ROOLZ: 137444 === End of file gopher_verify.out === Start of file server.cmd Testnum 1200 === End of file server.cmd === Start of file server.response WE ROOLZ: 137444 === End of file server.response === Start of file valgrind1200 ==138101== ==138101== Process terminating with default action of signal 4 (SIGILL) ==138101== Illegal opcode at address 0x10B06D ==138101== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138101== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1200 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --gopher --keepalive 30 --pidfile "log/12/server/gopher_server.pid" --logfile "log/12/gopher_server.log" --logdir "log/12" --portfile log/12/server/gopher_server.port --config log/12/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/12/gopher_verify.out --silent --verbose --globoff "gopher://127.0.0.1:42435/1/verifiedserver" 2>log/12/gopher_verify.log RUN: GOPHER server is on PID 137494 port 42435 * pid gopher => 137494 137494 test 1201...[Gopher selector] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1201 ../src/curl -q --output log/12/curl1201.out --include --trace-ascii log/12/trace1201 --trace-config all --trace-time gopher://127.0.0.1:42435/1/selector/SELECTOR/1201 > log/12/stdout1201 2> log/12/stderr1201 1201: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1201 === Start of file gopher_server.log 12:23:19.287005 Running GOPHER IPv4 version on port 42435 12:23:19.287076 Wrote pid 137494 to log/12/server/gopher_server.pid 12:23:19.287101 Wrote port 42435 to log/12/server/gopher_server.port 12:23:20.304364 ====> Client connect 12:23:20.304387 accept_connection 3 returned 4 12:23:20.304401 accept_connection 3 returned 0 12:23:20.304415 Read 17 bytes 12:23:20.304426 Process 17 bytes request 12:23:20.304436 Are-we-friendly question received 12:23:20.304457 Wrote request (17 bytes) input to log/12/server.input 12:23:20.304478 Identifying ourselves as friends 12:23:20.304528 Response sent (18 bytes) and written to log/12/server.response 12:23:20.304538 special request received, no persistency 12:23:20.304548 ====> Client disconnect 0 === End of file gopher_server.log === Start of file gopher_verify.log * Trying 127.0.0.1:42435... * Connected to 127.0.0.1 (127.0.0.1) port 42435 { [18 bytes data] * abort upload { [0 bytes data] * shutting down connection #0 === End of file gopher_verify.log === Start of file gopher_verify.out WE ROOLZ: 137494 === End of file gopher_verify.out === Start of file server.cmd Testnum 1201 === End of file server.cmd === Start of file server.response WE ROOLZ: 137494 === End of file server.response === Start of file valgrind1201 ==138147== ==138147== Process terminating with default action of signal 4 (SIGILL) ==138147== Illegal opcode at address 0x10B06D ==138147== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138147== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1201 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --gopher --keepalive 30 --pidfile "log/5/server/gopher_server.pid" --logfile "log/5/gopher_server.log" --logdir "log/5" --portfile log/5/server/gopher_server.port --config log/5/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/5/gopher_verify.out --silent --verbose --globoff "gopher://127.0.0.1:40959/1/verifiedserver" 2>log/5/gopher_verify.log RUN: GOPHER server is on PID 137498 port 40959 * pid gopher => 137498 137498 test 1202...[Gopher query] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1202 ../src/curl -q --output log/5/curl1202.out --include --trace-ascii log/5/trace1202 --trace-config all --trace-time "gopher://127.0.0.1:40959/7/the/search/engine%09query%20succeeded/1202" > log/5/stdout1202 2> log/5/stderr1202 1202: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1210 ../src/curl -q --trace-ascii log/6/trace1210 --trace-config all --trace-time http://127.0.0.1:34707/1210?junk -J -O --output-dir log/6 > log/6/stdout1210 2> log/6/stderr1210 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1207 ../src/curl -q --output log/10/curl1207.out --include --trace-ascii log/10/trace1207 --trace-config all --trace-time --max-time 8 ftp://127.0.0.1:37993/1207 -P - > log/10/stdout1207 2> log/10/stderr1207 files in the log/5/ dir after test 1202 === Start of file gopher_server.log 12:23:19.634308 Running GOPHER IPv4 version on port 40959 12:23:19.634375 Wrote pid 137498 to log/5/server/gopher_server.pid 12:23:19.634401 Wrote port 40959 to log/5/server/gopher_server.port 12:23:20.654969 ====> Client connect 12:23:20.654988 accept_connection 3 returned 4 12:23:20.655004 accept_connection 3 returned 0 12:23:20.655018 Read 17 bytes 12:23:20.655030 Process 17 bytes request 12:23:20.655040 Are-we-friendly question received 12:23:20.655066 Wrote request (17 bytes) input to log/5/server.input 12:23:20.655088 Identifying ourselves as friends 12:23:20.655140 Response sent (18 bytes) and written to log/5/server.response 12:23:20.655152 special request received, no persistency 12:23:20.655163 ====> Client disconnect 0 === End of file gopher_server.log === Start of file gopher_verify.log * Trying 127.0.0.1:40959... * Connected to 127.0.0.1 (127.0.0.1) port 40959 { [18 bytes data] * abort upload { [0 bytes data] * shutting down connection #0 === End of file gopher_verify.log === Start of file gopher_verify.out WE ROOLZ: 137498 === End of file gopher_verify.out === Start of file server.cmd Testnum 1202 === End of file server.cmd === Start of file server.response WE ROOLZ: 137498 === End of file server.response === Start of file valgrind1202 ==138381== ==138381== Process terminating with default action of signal 4 (SIGILL) ==138381== Illegal opcode at address 0x10B06D ==138381== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138381== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1202 test 1210...[HTTP GET with -J without Content-Disposition] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1210 ../src/curl -q --trace-ascii log/6/trace1210 --trace-config all --trace-time http://127.0.0.1:34707/1210?junk -J -O --output-dir log/6 > log/6/stdout1210 2> log/6/stderr1210 1210: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1210 === Start of file http_server.log 12:23:20.650514 ====> Client connect 12:23:20.650549 accept_connection 3 returned 4 12:23:20.650566 accept_connection 3 returned 0 12:23:20.650693 Read 93 bytes 12:23:20.650706 Process 93 bytes request 12:23:20.650721 Got request: GET /verifiedserver HTTP/1.1 12:23:20.650731 Are-we-friendly question received 12:23:20.650755 Wrote request (93 bytes) input to log/6/server.input 12:23:20.650772 Identifying ourselves as friends 12:23:20.650833 Response sent (56 bytes) and written to log/6/server.response 12:23:20.650844 special request received, no persistency 12:23:20.650853 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1210 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1210 ==138281== ==138281== Process terminating with default action of signal 4 (SIGILL) ==138281== Illegal opcode at address 0x10B06D ==138281== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138281== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1210 test 1207...[FTP PORT and 421 on download] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1207 ../src/curl -q --output log/10/curl1207.out --include --trace-ascii log/10/trace1207 --trace-config all --trace-time --max-time 8 ftp://127.0.0.1:37993/1207 -P - > log/10/stdout1207 2> log/10/stderr1207 1207: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1207 === Start of file ftp_server.log 12:23:20.760665 ====> Client connect 12:23:20.760825 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:20.761177 < "USER anonymous" 12:23:20.761222 > "331 We are happy you popped in![CR][LF]" 12:23:20.761402 < "PASS ftp@example.com" 12:23:20.761429 > "230 Welcome you silly person[CR][LF]" 12:23:20.761580 < "PWD" 12:23:20.761611 > "257 "/" is current directory[CR][LF]" 12:23:20.761769 < "EPSV" 12:23:20.761793 ====> Passive DATA channel requested by client 12:23:20.761807 DATA sockfilt for passive data channel starting... 12:23:20.763245 DATA sockfilt for passive data channel started (pid 138267) 12:23:20.763346 DATA sockfilt for passive data channel listens on port 44805 12:23:20.763382 > "229 Entering Passive Mode (|||44805|)[LF]" 12:23:20.763399 Client has been notified that DATA conn will be accepted on port 44805 12:23:20.764427 Client connects to port 44805 12:23:20.764460 ====> Client established passive DATA connection on port 44805 12:23:20.764517 < "TYPE I" 12:23:20.764542 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:20.764698 < "SIZE verifiedserver" 12:23:20.764731 > "213 17[CR][LF]" 12:23:20.764870 < "RETR verifiedserver" 12:23:20.764900 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:20.764968 =====> Closing passive DATA connection... 12:23:20.764983 Server disconnects passive DATA connection 12:23:20.766427 Server disconnected passive DATA connection 12:23:20.766459 DATA sockfilt for passive data channel quits (pid 138267) 12:23:20.766823 DATA sockfilt for passive data channel quit (pid 138267) 12:23:20.766849 =====> Closed passive DATA connection 12:23:20.766876 > "226 File transfer complete[CR][LF]" 12:23:20.806393 < "QUIT" 12:23:20.806439 > "221 bye bye baby[CR][LF]" 12:23:20.807214 MAIN sockfilt said DISC 12:23:20.807248 ====> Client disconnected 12:23:20.807330 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:20.636822 ====> Client connect 12:23:20.637113 Received DATA (on stdin) 12:23:20.637129 > 160 bytes data, server => client 12:23:20.637141 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:20.637153 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:20.637164 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:20.637238 < 16 bytes data, client => server 12:23:20.637250 'USER anonymous\r\n' 12:23:20.637502 Received DATA (on stdin) 12:23:20.637516 > 33 bytes data, server => client 12:23:20.637528 '331 We are happy you popped in!\r\n' 12:23:20.637588 < 22 bytes data, client => server 12:23:20.637601 'PASS ftp@example.com\r\n' 12:23:20.637704 Received DATA (on stdin) 12:23:20.637716 > 30 bytes data, server => client 12:23:20.637727 '230 Welcome you silly person\r\n' 12:23:20.637776 < 5 bytes data, client => server 12:23:20.637788 'PWD\r\n' 12:23:20.637886 Received DATA (on stdin) 12:23:20.637897 > 30 bytes data, server => client 12:23:20.637909 '257 "/" is current directory\r\n' 12:23:20.637966 < 6 bytes data, client => server 12:23:20.637978 'EPSV\r\n' 12:23:20.639678 Received DATA (on stdin) 12:23:20.639692 > 38 bytes data, server => client 12:23:20.639704 '229 Entering Passive Mode (|||44805|)\n' 12:23:20.639817 < 8 bytes data, client => server 12:23:20.639834 'TYPE I\r\n' 12:23:20.640817 Received DATA (on stdin) 12:23:20.640830 > 33 bytes data, server => client 12:23:20.640841 '200 I modify TYPE as you wCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1208 ../src/curl -q --output log/8/curl1208.out --include --trace-ascii log/8/trace1208 --trace-config all --trace-time --max-time 8 ftp://127.0.0.1:37051/1208 -P - > log/8/stdout1208 2> log/8/stderr1208 anted\r\n' 12:23:20.640895 < 21 bytes data, client => server 12:23:20.640908 'SIZE verifiedserver\r\n' 12:23:20.641004 Received DATA (on stdin) 12:23:20.641015 > 8 bytes data, server => client 12:23:20.641026 '213 17\r\n' 12:23:20.641071 < 21 bytes data, client => server 12:23:20.641082 'RETR verifiedserver\r\n' 12:23:20.641257 Received DATA (on stdin) 12:23:20.641269 > 29 bytes data, server => client 12:23:20.641280 '150 Binary junk (17 bytes).\r\n' 12:23:20.643153 Received DATA (on stdin) 12:23:20.643167 > 28 bytes data, server => client 12:23:20.643179 '226 File transfer complete\r\n' 12:23:20.682515 < 6 bytes data, client => server 12:23:20.682542 'QUIT\r\n' 12:23:20.682717 Received DATA (on stdin) 12:23:20.682729 > 18 bytes data, server => client 12:23:20.682741 '221 bye bye baby\r\n' 12:23:20.683433 ====> Client disconnect 12:23:20.683607 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:20.639339 Running IPv4 version 12:23:20.639402 Listening on port 44805 12:23:20.639445 Wrote pid 138267 to log/10/server/ftp_sockdata.pid 12:23:20.639463 Received PING (on stdin) 12:23:20.639539 Received PORT (on stdin) 12:23:20.639852 ====> Client connect 12:23:20.642051 Received DATA (on stdin) 12:23:20.642069 > 17 bytes data, server => client 12:23:20.642081 'WE ROOLZ: 80411\r\n' 12:23:20.642115 Received DISC (on stdin) 12:23:20.642129 ====> Client forcibly disconnected 12:23:20.642746 Received QUIT (on stdin) 12:23:20.642760 quits 12:23:20.642813 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd NODATACONN421 Testnum 1207 === End of file server.cmd === Start of file valgrind1207 ==138339== ==138339== Process terminating with default action of signal 4 (SIGILL) ==138339== Illegal opcode at address 0x10B06D ==138339== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138339== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1207 test 1208...[FTP PORT download, no data conn and no transient negative reply] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1208 ../src/curl -q --output log/8/curl1208.out --include --trace-ascii log/8/trace1208 --trace-config all --trace-time --max-time 8 ftp://127.0.0.1:37051/1208 -P - > log/8/stdout1208 2> log/8/stderr1208 1208: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1208 === Start of file ftp_server.log 12:23:20.762979 ====> Client connect 12:23:20.763106 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:20.763362 < "USER anonymous" 12:23:20.763400 > "331 We are happy you popped in![CR][LF]" 12:23:20.763565 < "PASS ftp@example.com" 12:23:20.763591 > "230 Welcome you silly person[CR][LF]" 12:23:20.763736 < "PWD" 12:23:20.763765 > "257 "/" is current directory[CR][LF]" 12:23:20.763914 < "EPSV" 12:23:20.763936 ====> Passive DATA channel requested by client 12:23:20.763948 DATA sockfilt for passive data channel starting... 12:23:20.766170 DATA sockfilt for passive data channel started (pid 138271) 12:23:20.766261 DATA sockfilt for passive data channel listens on port 35793 12:23:20.766298 > "229 Entering Passive Mode (|||35793|)[LF]" 12:23:20.766314 Client has been notified that DATA conn will be accepted on port 35793 12:23:20.766530 Client connects to port 35793 12:23:20.766557 ====> Client established passive DATA connection on port 35793 12:23:20.766618 < "TYPE I" 12:23:20.766644 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:20.766792 < "SIZE verifiedserver" 12:23:20.766824 > "213 17[CR][LF]" 12:23:20.766967 < "RETR verifiedserver" 12:23:20.766999 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:20.767069 =====> Closing passive DATA connection... 12:23:20.767084 Server disconnects passive DATA connection 12:23:20.767308 Server disconnected passive DATA connection 12:23:20.767335 DATA sockfilt for passive data channel quits (pid 138271) 12:23:20.768284 DATA sockfilt for passive data channel quit (pid 138271) 12:23:20.768315 =====> Closed passive DATA connection 12:23:20.768345 > "226 File transfer complete[CR][LF]" 12:23:20.810598 < "QUIT" 12:23:20.810645 > "221 bye bye baby[CR][LF]" 12:23:20.811332 MAIN sockfilt said DISC 12:23:20.811362 ====> Client disconnected 12:23:20.811413 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:20.639168 ====> Client connect 12:23:20.639392 Received DATA (on stdin) 12:23:20.639407 > 160 bytes data, server => client 12:23:20.639419 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:20.639431 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:20.639442 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:20.639510 < 16 bytes data, client => server 12:23:20.639523 'USER anonymous\r\n' 12:23:20.639676 Received DATA (on stdin) 12:23:20.639688 > 33 bytes data, server => client 12:23:20.639699 '331 We are happy you popped in!\r\n' 12:23:20.639750 < 22 bytes data, client => server 12:23:20.639762 'PASS ftp@example.com\r\n' 12:23:20.639865 Received DATA (on stdin) 12:23:20.639876 > 30 bytes data, server => client 12:23:20.639887 '230 Welcome you silly person\r\n' 12:23:20.639933 < 5 bytes data, client => server 12:23:20.639943 'PWD\r\n' 12:23:20.640039 Received DATA (on stdin) 12:23:20.640050 > 30 bytes data, server => client 12:23:20.640060 '257 "/" is current directory\r\n' 12:23:20.640112 < 6 bytes data, client => server 12:23:20.640124 'EPSV\r\n' 12:23:20.642591 Received DATA (on stdin) 12:23:20.642605 > 38 bytes data, server => client 12:23:20.642617 '229 Entering Passive Mode (|||35793|)\n' 12:23:20.642726 < 8 bytes data, client => server 12:23:20.642742 'TYPE I\r\n' 12:23:20.642917 Received DATA (on stdin) 12:23:20.642929 > 33 bytes data, server => client 12:23:20.642940 '200 I modify TYPE as you wanted\r\n' 12:23:20.642989 < 21 bytes data, client => server 12:23:20.643001 'SIZE verifiedserver\r\n' 12:23:20.643097 Received DATA (on stdin) 12:23:20.643109 > 8 bytes data, server => client 12:23:20.643119 '213 17\r\n' 12:23:20.643165 < 21 bytes data, client => server 12:23:20.643177 'RETR verifiedserver\r\n' 12:23:20.643358 Received DATA (on stdin) 12:23:20.643370 > 29 bytes data, server => client 12:23:20.643381 '150 Binary junk (17 bytes).\r\n' 12:23:20.644623 Received DATA (on stdin) 12:23:20.644637 > 28 bytes data, server => client 12:23:20.644649 '226 File transfer complete\r\n' 12:23:20.686730 < 6 bytes data, client => server 12:23:20.686753 'QUIT\r\n' 12:23:20.686921 Received DATA (on stdin) 12:23:20.686932 > 18 bytes data, server => client 12:23:20.686943 '221 bye bye baby\r\n' 12:23:20.687559 ====> Client disconnect 12:23:20.687685 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:20.642154 Running IPv4 version 12:23:20.642213 Listening on port 35793 12:23:20.642248 Wrote pid 138271 to log/8/server/ftp_sockdata.pid 12:23:20.642390 Received PING (on stdin) 12:23:20.642459 Received PORT (on stdin) 12:23:20.642759 ====> Client connect 12:23:20.643425 Received DATA (on stdin) 12:23:20.643439 > 17 bytes data, server => client 12:23:20.643450 'WE ROOLZ: 80508\r\n' 12:23:20.643478 Received DISC (on stdin) 12:23:20.643490 ====> Client forcibly disconnected 12:23:20.643626 Received QUIT (on stdin) 12:23:20.643638 quits 12:23:20.643681 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd NODATACONN150 Testnum 1208 === End of file server.cmd === Start of file valgrind1208 ==138353== ==138353== Process terminating with default action of signal 4 (SIGILL) ==138353== Illegal opcode at address 0x10B06D ==138353== at 0x10B06D: UnknownInlinedFun (strCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1206 ../src/curl -q --output log/3/curl1206.out --include --trace-ascii log/3/trace1206 --trace-config all --trace-time --max-time 8 ftp://127.0.0.1:38839/1206 -P - > log/3/stdout1206 2> log/3/stderr1206 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1212 ../src/curl -q --output log/2/curl1212.out --include --trace-ascii log/2/trace1212 --trace-config all --trace-time http://user:secret@127.0.0.1:38503/ulion/1212 --socks5 non-existing-host.haxx.se:1080 --noproxy 127.0.0.1 --max-time 5 > log/2/stdout1212 2> log/2/stderr1212 ing_fortified.h:59) ==138353== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1208 test 1206...[FTP PORT and 425 on download] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1206 ../src/curl -q --output log/3/curl1206.out --include --trace-ascii log/3/trace1206 --trace-config all --trace-time --max-time 8 ftp://127.0.0.1:38839/1206 -P - > log/3/stdout1206 2> log/3/stderr1206 1206: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1206 === Start of file ftp_server.log 12:23:20.743193 ====> Client connect 12:23:20.743329 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:20.743594 < "USER anonymous" 12:23:20.743628 > "331 We are happy you popped in![CR][LF]" 12:23:20.743781 < "PASS ftp@example.com" 12:23:20.743808 > "230 Welcome you silly person[CR][LF]" 12:23:20.743942 < "PWD" 12:23:20.743966 > "257 "/" is current directory[CR][LF]" 12:23:20.744104 < "EPSV" 12:23:20.744127 ====> Passive DATA channel requested by client 12:23:20.744140 DATA sockfilt for passive data channel starting... 12:23:20.745559 DATA sockfilt for passive data channel started (pid 138233) 12:23:20.745653 DATA sockfilt for passive data channel listens on port 39451 12:23:20.745687 > "229 Entering Passive Mode (|||39451|)[LF]" 12:23:20.745704 Client has been notified that DATA conn will be accepted on port 39451 12:23:20.745924 Client connects to port 39451 12:23:20.745951 ====> Client established passive DATA connection on port 39451 12:23:20.746013 < "TYPE I" 12:23:20.746042 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:20.746217 < "SIZE verifiedserver" 12:23:20.746259 > "213 17[CR][LF]" 12:23:20.746424 < "RETR verifiedserver" 12:23:20.746458 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:20.746532 =====> Closing passive DATA connection... 12:23:20.746549 Server disconnects passive DATA connection 12:23:20.746783 Server disconnected passive DATA connection 12:23:20.746813 DATA sockfilt for passive data channel quits (pid 138233) 12:23:20.747002 DATA sockfilt for passive data channel quit (pid 138233) 12:23:20.747025 =====> Closed passive DATA connection 12:23:20.747050 > "226 File transfer complete[CR][LF]" 12:23:20.789965 < "QUIT" 12:23:20.790015 > "221 bye bye baby[CR][LF]" 12:23:20.790340 MAIN sockfilt said DISC 12:23:20.790373 ====> Client disconnected 12:23:20.790442 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:20.619158 ====> Client connect 12:23:20.619615 Received DATA (on stdin) 12:23:20.619632 > 160 bytes data, server => client 12:23:20.619645 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:20.619657 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:20.619667 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:20.619746 < 16 bytes data, client => server 12:23:20.619758 'USER anonymous\r\n' 12:23:20.619903 Received DATA (on stdin) 12:23:20.619914 > 33 bytes data, server => client 12:23:20.619925 '331 We are happy you popped in!\r\n' 12:23:20.619975 < 22 bytes data, client => server 12:23:20.619986 'PASS ftp@example.com\r\n' 12:23:20.620079 Received DATA (on stdin) 12:23:20.620090 > 30 bytes data, server => client 12:23:20.620101 '230 Welcome you silly person\r\n' 12:23:20.620144 < 5 bytes data, client => server 12:23:20.620155 'PWD\r\n' 12:23:20.620238 Received DATA (on stdin) 12:23:20.620248 > 30 bytes data, server => client 12:23:20.620259 '257 "/" is current directory\r\n' 12:23:20.620309 < 6 bytes data, client => server 12:23:20.620319 'EPSV\r\n' 12:23:20.621983 Received DATA (on stdin) 12:23:20.621996 > 38 bytes data, server => client 12:23:20.622008 '229 Entering Passive Mode (|||39451|)\n' 12:23:20.622119 < 8 bytes data, client => server 12:23:20.622135 'TYPE I\r\n' 12:23:20.622318 Received DATA (on stdin) 12:23:20.622339 > 33 bytes data, server => client 12:23:20.622350 '200 I modify TYPE as you wanted\r\n' 12:23:20.622404 < 21 bytes data, client => server 12:23:20.622418 'SIZE verifiedserver\r\n' 12:23:20.622537 Received DATA (on stdin) 12:23:20.622550 > 8 bytes data, server => client 12:23:20.622560 '213 17\r\n' 12:23:20.622613 < 21 bytes data, client => server 12:23:20.622627 'RETR verifiedserver\r\n' 12:23:20.622923 Received DATA (on stdin) 12:23:20.622936 > 29 bytes data, server => client 12:23:20.622948 '150 Binary junk (17 bytes).\r\n' 12:23:20.623325 Received DATA (on stdin) 12:23:20.623339 > 28 bytes data, server => client 12:23:20.623350 '226 File transfer complete\r\n' 12:23:20.666077 < 6 bytes data, client => server 12:23:20.666106 'QUIT\r\n' 12:23:20.666294 Received DATA (on stdin) 12:23:20.666307 > 18 bytes data, server => client 12:23:20.666318 '221 bye bye baby\r\n' 12:23:20.666560 ====> Client disconnect 12:23:20.666718 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:20.621674 Running IPv4 version 12:23:20.621729 Listening on port 39451 12:23:20.621762 Wrote pid 138233 to log/3/server/ftp_sockdata.pid 12:23:20.621779 Received PING (on stdin) 12:23:20.621852 Received PORT (on stdin) 12:23:20.622154 ====> Client connect 12:23:20.622825 Received DATA (on stdin) 12:23:20.622839 > 17 bytes data, server => client 12:23:20.622850 'WE ROOLZ: 80438\r\n' 12:23:20.622882 Received DISC (on stdin) 12:23:20.622896 ====> Client forcibly disconnected 12:23:20.623096 Received QUIT (on stdin) 12:23:20.623109 quits 12:23:20.623155 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd NODATACONN425 Testnum 1206 === End of file server.cmd === Start of file valgrind1206 ==138299== ==138299== Process terminating with default action of signal 4 (SIGILL) ==138299== Illegal opcode at address 0x10B06D ==138299== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138299== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1206 test 1212...[noproxy setting together with socks proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1212 ../src/curl -q --output log/2/curl1212.out --include --trace-ascii log/2/trace1212 --trace-config all --trace-time http://user:secret@127.0.0.1:38503/ulion/1212 --socks5 non-existing-host.haxx.se:1080 --noproxy 127.0.0.1 --max-time 5 > log/2/stdout1212 2> log/2/stderr1212 1212: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1212 === Start of file http_server.log 12:23:20.908808 ====> Client connect 12:23:20.908840 accept_connection 3 returned 4 12:23:20.908857 accept_connection 3 returned 0 12:23:20.908872 Read 93 bytes 12:23:20.908882 Process 93 bytes request 12:23:20.908896 Got request: GET /verifiedserver HTTP/1.1 12:23:20.908906 Are-we-friendly question received 12:23:20.908928 Wrote request (93 bytes) input to log/2/server.input 12:23:20.908948 Identifying ourselves as friends 12:23:20.909026 Response sent (56 bytes) and written to log/2/server.response 12:23:20.909039 special request received, no persistency 12:23:20.909050 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1222.pl /startdir/src/curl/tests/.. > log/3/stdout1222 2> log/3/stderr1222 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1215 ../src/curl -q --output log/11/curl1215.out --include --trace-ascii log/11/trace1215 --trace-config all --trace-time http://127.0.0.1:33627/1215 -u testuser:testpass --ntlm --proxy http://127.0.0.1:33627 > log/11/stdout1215 2> log/11/stderr1215 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1213 ../src/curl -q --output log/7/curl1213.out --include --trace-ascii log/7/trace1213 --trace-config all --trace-time -x 127.0.0.1:44929 we.want.that.site.com.1213 > log/7/stdout1213 2> log/7/stderr1213 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1214 ../src/curl -q --output log/1/curl1214.out --include --trace-ascii log/1/trace1214 --trace-config all --trace-time -x 127.0.0.1:45633 http://we.want.that.site.com.1214?moo=foo > log/1/stdout1214 2> log/1/stderr1214 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1216 ../src/curl -q --output log/9/curl1216.out --include --trace-ascii log/9/trace1216 --trace-config all --trace-time http://example.fake/c/1216 http://bexample.fake/c/1216 -b log/9/injar1216 -x 127.0.0.1:34911 > log/9/stdout1216 2> log/9/stderr1216 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1212 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1212 ==138582== ==138582== Process terminating with default action of signal 4 (SIGILL) ==138582== Illegal opcode at address 0x10B06D ==138582== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138582== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1212 * starts no server test 1222...[Verify deprecation statuses and versions] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1222.pl /startdir/src/curl/tests/.. > log/3/stdout1222 2> log/3/stderr1222 valgrind SKIPPED -------e--- OK (1092 out of 1577, remaining: 00:52, took 0.220s, duration: 01:58) test 1215...[HTTP with server NTLM authorization using a proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1215 ../src/curl -q --output log/11/curl1215.out --include --trace-ascii log/11/trace1215 --trace-config all --trace-time http://127.0.0.1:33627/1215 -u testuser:testpass --ntlm --proxy http://127.0.0.1:33627 > log/11/stdout1215 2> log/11/stderr1215 1215: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1215 === Start of file http_server.log 12:23:20.942296 ====> Client connect 12:23:20.942786 accept_connection 3 returned 4 12:23:20.942812 accept_connection 3 returned 0 12:23:20.942826 Read 93 bytes 12:23:20.942837 Process 93 bytes request 12:23:20.942851 Got request: GET /verifiedserver HTTP/1.1 12:23:20.942861 Are-we-friendly question received 12:23:20.942883 Wrote request (93 bytes) input to log/11/server.input 12:23:20.942900 Identifying ourselves as friends 12:23:20.942960 Response sent (56 bytes) and written to log/11/server.response 12:23:20.942970 special request received, no persistency 12:23:20.942978 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1215 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1215 ==138672== ==138672== Process terminating with default action of signal 4 (SIGILL) ==138672== Illegal opcode at address 0x10B06D ==138672== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138672== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1215 test 1213...[HTTP with proxy and host-only URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1213 ../src/curl -q --output log/7/curl1213.out --include --trace-ascii log/7/trace1213 --trace-config all --trace-time -x 127.0.0.1:44929 we.want.that.site.com.1213 > log/7/stdout1213 2> log/7/stderr1213 1213: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1213 === Start of file http_server.log 12:23:20.906420 ====> Client connect 12:23:20.906460 accept_connection 3 returned 4 12:23:20.906478 accept_connection 3 returned 0 12:23:20.906494 Read 93 bytes 12:23:20.906506 Process 93 bytes request 12:23:20.906521 Got request: GET /verifiedserver HTTP/1.1 12:23:20.906532 Are-we-friendly question received 12:23:20.906556 Wrote request (93 bytes) input to log/7/server.input 12:23:20.906575 Identifying ourselves as friends 12:23:20.906652 Response sent (56 bytes) and written to log/7/server.response 12:23:20.906665 special request received, no persistency 12:23:20.906676 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1213 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1213 ==138572== ==138572== Process terminating with default action of signal 4 (SIGILL) ==138572== Illegal opcode at address 0x10B06D ==138572== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138572== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1213 test 1214...[HTTP with proxy and URL with ? and no slash separator] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1214 ../src/curl -q --output log/1/curl1214.out --include --trace-ascii log/1/trace1214 --trace-config all --trace-time -x 127.0.0.1:45633 http://we.want.that.site.com.1214?moo=foo > log/1/stdout1214 2> log/1/stderr1214 1214: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1214 === Start of file http_server.log 12:23:20.934947 ====> Client connect 12:23:20.934982 accept_connection 3 returned 4 12:23:20.934998 accept_connection 3 returned 0 12:23:20.935013 Read 93 bytes 12:23:20.935024 Process 93 bytes request 12:23:20.935039 Got request: GET /verifiedserver HTTP/1.1 12:23:20.935049 Are-we-friendly question received 12:23:20.935071 Wrote request (93 bytes) input to log/1/server.input 12:23:20.935089 Identifying ourselves as friends 12:23:20.935156 Response sent (56 bytes) and written to log/1/server.response 12:23:20.935168 special request received, no persistency 12:23:20.935178 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1214 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1214 ==138631== ==138631== Process terminating with default action of signal 4 (SIGILL) ==138631== Illegal opcode at address 0x10B06D ==138631== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138631== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1214 test 1216...[HTTP cookie domains tailmatching the host name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1216 ../src/curl -q --output log/9/curl1216.out --include --tracCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1203 ../src/curl -q --output log/4/curl1203.out --include --trace-ascii log/4/trace1203 --trace-config all --trace-time -g gopher://[::1]:41453/1/moo/1203 > log/4/stdout1203 2> log/4/stderr1203 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1220 ../src/curl -q --trace-ascii log/10/trace1220 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/10/test1220.txt?a_query=foobar#afragment > log/10/stdout1220 2> log/10/stderr1220 e-ascii log/9/trace1216 --trace-config all --trace-time http://example.fake/c/1216 http://bexample.fake/c/1216 -b log/9/injar1216 -x 127.0.0.1:34911 > log/9/stdout1216 2> log/9/stderr1216 1216: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1216 === Start of file http_server.log 12:23:20.970811 ====> Client connect 12:23:20.970842 accept_connection 3 returned 4 12:23:20.970859 accept_connection 3 returned 0 12:23:20.970873 Read 93 bytes 12:23:20.970883 Process 93 bytes request 12:23:20.970897 Got request: GET /verifiedserver HTTP/1.1 12:23:20.970906 Are-we-friendly question received 12:23:20.970927 Wrote request (93 bytes) input to log/9/server.input 12:23:20.970944 Identifying ourselves as friends 12:23:20.971010 Response sent (56 bytes) and written to log/9/server.response 12:23:20.971021 special request received, no persistency 12:23:20.971031 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file injar1216 example.fake FALSE /a FALSE 22139150993 mooo indeed example.fake FALSE /b FALSE 0 moo1 indeed example.fake FALSE /c FALSE 22139150993 moo2 indeed example.fake TRUE /c FALSE 22139150993 moo3 indeed === End of file injar1216 === Start of file server.cmd Testnum 1216 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind1216 ==138763== ==138763== Process terminating with default action of signal 4 (SIGILL) ==138763== Illegal opcode at address 0x10B06D ==138763== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138763== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1216 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --gopher --keepalive 30 --pidfile "log/4/server/gopher_ipv6_server.pid" --logfile "log/4/gopher_ipv6_server.log" --logdir "log/4" --portfile log/4/server/gopher_ipv6_server.port --config log/4/server.cmd --ipv6 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/4/gopher_ipv6_verify.out --silent --verbose --globoff "gopher://[::1]:41453/1/verifiedserver" 2>log/4/gopher_ipv6_verify.log RUN: GOPHER-IPv6 server is on PID 137845 port 41453 * pid gopher-ipv6 => 137845 137845 test 1203...[Gopher IPv6 index] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1203 ../src/curl -q --output log/4/curl1203.out --include --trace-ascii log/4/trace1203 --trace-config all --trace-time -g gopher://[::1]:41453/1/moo/1203 > log/4/stdout1203 2> log/4/stderr1203 1203: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1203 === Start of file gopher_ipv6_server.log 12:23:20.212033 Running GOPHER IPv6 version on port 41453 12:23:20.212121 Wrote pid 137845 to log/4/server/gopher_ipv6_server.pid 12:23:20.212156 Wrote port 41453 to log/4/server/gopher_ipv6_server.port 12:23:21.268303 ====> Client connect 12:23:21.268330 accept_connection 3 returned 4 12:23:21.268345 accept_connection 3 returned 0 12:23:21.268947 Read 17 bytes 12:23:21.268973 Process 17 bytes request 12:23:21.268984 Are-we-friendly question received 12:23:21.269028 Wrote request (17 bytes) input to log/4/server.input 12:23:21.269051 Identifying ourselves as friends 12:23:21.269104 Response sent (18 bytes) and written to log/4/server.response 12:23:21.269116 special request received, no persistency 12:23:21.269126 ====> Client disconnect 0 === End of file gopher_ipv6_server.log === Start of file gopher_ipv6_verify.log * Trying [::1]:41453... * Connected to ::1 (::1) port 41453 { [18 bytes data] * abort upload { [0 bytes data] * shutting down connection #0 === End of file gopher_ipv6_verify.log === Start of file gopher_ipv6_verify.out WE ROOLZ: 137845 === End of file gopher_ipv6_verify.out === Start of file server.cmd Testnum 1203 === End of file server.cmd === Start of file server.response WE ROOLZ: 137845 === End of file server.response === Start of file valgrind1203 ==138895== ==138895== Process terminating with default action of signal 4 (SIGILL) ==138895== Illegal opcode at address 0x10B06D ==138895== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138895== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1203 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1217 ../src/curl -q --output log/12/curl1217.out --include --trace-ascii log/12/trace1217 --trace-config all --trace-time ftp://127.0.0.1:33147/get/file/1217 ftp://127.0.0.1:33147/get/file/again/1217 --ftp-method singlecwd > log/12/stdout1217 2> log/12/stderr1217 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1218 ../src/curl -q --output log/5/curl1218.out --include --trace-ascii log/5/trace1218 --trace-config all --trace-time http://example.fake/c/1218 http://example.fake/c/1218 http://bexample.fake/c/1218 -b nonexisting -x 127.0.0.1:33887 > log/5/stdout1218 2> log/5/stderr1218 test 1220...[file:// URLs with query string] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1220 ../src/curl -q --trace-ascii log/10/trace1220 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/10/test1220.txt?a_query=foobar#afragment > log/10/stdout1220 2> log/10/stderr1220 1220: stdout FAILED: --- log/10/check-expected 2024-11-08 12:23:22.178287412 +0100 +++ log/10/check-generated 2024-11-08 12:23:22.178287412 +0100 @@ -1 +0,0 @@ -contents in a single file[LF] == Contents of files in the log/10/ dir after test 1220 === Start of file check-expected contents in a single file[LF] === End of file check-expected === Start of file server.cmd Testnum 1220 === End of file server.cmd === Start of file test1220.txt contents in a single file === End of file test1220.txt === Start of file valgrind1220 ==138978== ==138978== Process terminating with default action of signal 4 (SIGILL) ==138978== Illegal opcode at address 0x10B06D ==138978== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138978== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1220 test 1217...[FTP with rubbish before name in 257-response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1217 ../src/curl -q --output log/12/curl1217.out --include --trace-ascii log/12/trace1217 --trace-config all --trace-time ftp://127.0.0.1:33147/get/file/1217 ftp://127.0.0.1:33147/get/file/again/1217 --ftp-method singlecwd > log/12/stdout1217 2> log/12/stderr1217 1217: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1217 === Start of file ftp_server.log 12:23:21.350847 ====> Client connect 12:23:21.350991 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:21.351262 < "USER anonymous" 12:23:21.351297 > "331 We are happy you popped in![CR][LF]" 12:23:21.355002 < "PASS ftp@example.com" 12:23:21.355040 > "230 Welcome you silly person[CR][LF]" 12:23:21.359844 < "PWD" 12:23:21.359883 > "257 "/" is current directory[CR][LF]" 12:23:21.360057 < "EPSV" 12:23:21.360082 ====> Passive DATA channel requested by client 12:23:21.360096 DATA sockfilt for passive data channel starting... 12:23:21.366275 DATA sockfilt for passive data channel started (pid 138883) 12:23:21.366385 DATA sockfilt for passive data channel listens on port 45983 12:23:21.366467 > "229 Entering Passive Mode (|||45983|)[LF]" 12:23:21.366488 Client has been notified that DATA conn will be accepted on port 45983 12:23:21.366765 Client connects to port 45983 12:23:21.366798 ====> Client established passive DATA connection on port 45983 12:23:21.366867 < "TYPE I" 12:23:21.366900 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:21.367083 < "SIZE verifiedserver" 12:23:21.367120 > "213 17[CR][LF]" 12:23:21.367282 < "RETR verifiedserver" 12:23:21.367314 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:21.367392 =====> Closing passive DATA connection... 12:23:21.367411 Server disconnects passive DATA connection 12:23:21.367654 Server disconnected passive DATA connection 12:23:21.367683 DATA sockfilt for passive data channel quits (pid 138883) 12:23:21.367877 DATA sockfilt for passive data channel quit (pid 138883) 12:23:21.367901 =====> Closed passive DATA connection 12:23:21.367927 > "226 File transfer complete[CR][LF]" 12:23:21.413098 < "QUIT" 12:23:21.413155 > "221 bye bye baby[CR][LF]" 12:23:21.414562 MAIN sockfilt said DISC 12:23:21.414607 ====> Client disconnected 12:23:21.414676 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:21.227004 ====> Client connect 12:23:21.227277 Received DATA (on stdin) 12:23:21.227292 > 160 bytes data, server => client 12:23:21.227305 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:21.227317 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:21.227328 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:21.227403 < 16 bytes data, client => server 12:23:21.227416 'USER anonymous\r\n' 12:23:21.229017 Received DATA (on stdin) 12:23:21.229042 > 33 bytes data, server => client 12:23:21.229055 '331 We are happy you popped in!\r\n' 12:23:21.230787 < 22 bytes data, client => server 12:23:21.230811 'PASS ftp@example.com\r\n' 12:23:21.233692 Received DATA (on stdin) 12:23:21.233715 > 30 bytes data, server => client 12:23:21.233728 '230 Welcome you silly person\r\n' 12:23:21.235999 < 5 bytes data, client => server 12:23:21.236021 'PWD\r\n' 12:23:21.236159 Received DATA (on stdin) 12:23:21.236172 > 30 bytes data, server => client 12:23:21.236184 '257 "/" is current directory\r\n' 12:23:21.236247 < 6 bytes data, client => server 12:23:21.236260 'EPSV\r\n' 12:23:21.242771 Received DATA (on stdin) 12:23:21.242786 > 38 bytes data, server => client 12:23:21.242798 '229 Entering Passive Mode (|||45983|)\n' 12:23:21.242983 < 8 bytes data, client => server 12:23:21.242997 'TYPE I\r\n' 12:23:21.243177 Received DATA (on stdin) 12:23:21.243191 > 33 bytes data, server => client 12:23:21.243207 '200 I modify TYPE as you wanted\r\n' 12:23:21.243265 < 21 bytes data, client => server 12:23:21.243281 'SIZE verifiedserver\r\n' 12:23:21.243395 Received DATA (on stdin) 12:23:21.243408 > 8 bytes data, server => client 12:23:21.243418 '213 17\r\n' 12:23:21.243470 < 21 bytes data, client => server 12:23:21.243487 'RETR verifiedserver\r\n' 12:23:21.243788 Received DATA (on stdin) 12:23:21.243802 > 29 bytes data, server => client 12:23:21.243814 '150 Binary junk (17 bytes).\r\n' 12:23:21.244202 Received DATA (on stdin) 12:23:21.244216 > 28 bytes data, server => client 12:23:21.244227 '226 File transfer complete\r\n' 12:23:21.289165 < 6 bytes data, client => server 12:23:21.289210 'QUIT\r\n' 12:23:21.289442 Received DATA (on stdin) 12:23:21.289460 > 18 bytes data, server => client 12:23:21.289472 '221 bye bye baby\r\n' 12:23:21.290317 ====> Client disconnect 12:23:21.290957 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:21.241790 Running IPv4 version 12:23:21.241853 Listening on port 45983 12:23:21.241890 Wrote pid 138883 to log/12/server/ftp_sockdata.pid 12:23:21.242480 Received PING (on stdin) 12:23:21.242574 Received PORT (on stdin) 12:23:21.242952 ====> Client connect 12:23:21.243688 Received DATA (on stdin) 12:23:21.243703 > 17 bytes data, server => client 12:23:21.243714 'WE ROOLZ: 80462\r\n' 12:23:21.243746 Received DISC (on stdin) 12:23:21.243762 ====> Client forcibly disconnected 12:23:21.243967 Received QUIT (on stdin) 12:23:21.243981 quits 12:23:21.244031 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PWD 257 there is rubbish all over "/this/is/the/path" Testnum 1217 === End of file server.cmd === Start of file valgrind1217 ==138932== ==138932== Process terminating with default action of signal 4 (SIGILL) ==138932== Illegal opcode at address 0x10B06D ==138932== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138932== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1217 test 1218...[HTTP cookies and domains with same prefix] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1218 ../src/curl -q --output log/5/curl1218.out --include --trace-ascii log/5/trace1218 --trace-config all --trace-time http://example.fake/c/1218 http://example.fake/c/1218 http://bexample.fake/c/1218 -b nonexisting -x 127.0.0.1:33887 > log/5/stdout1218 2> log/5/stderr1218 1218: protocol FAILED! There was no contentCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1219 ../src/curl -q --output log/6/curl1219.out --include --trace-ascii log/6/trace1219 --trace-config all --trace-time ftp://127.0.0.1:37849/1219 > log/6/stdout1219 2> log/6/stderr1219 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1221 ../src/curl -q --output log/8/curl1221.out --include --trace-ascii log/8/trace1221 --trace-config all --trace-time http://127.0.0.1:33083/1221 --url-query "my name is moo[]" --url-query "yes=s i r" --url-query "v_alue@log/8/1221.txt" --url-query @log/8/1221.txt --url-query "+%3d%3d" --data-urlencode "start=once upon the time" > log/8/stdout1221 2> log/8/stderr1221 at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1218 === Start of file http_server.log 12:23:21.359271 ====> Client connect 12:23:21.359313 accept_connection 3 returned 4 12:23:21.359331 accept_connection 3 returned 0 12:23:21.359346 Read 93 bytes 12:23:21.359357 Process 93 bytes request 12:23:21.359372 Got request: GET /verifiedserver HTTP/1.1 12:23:21.359382 Are-we-friendly question received 12:23:21.359406 Wrote request (93 bytes) input to log/5/server.input 12:23:21.359423 Identifying ourselves as friends 12:23:21.359498 Response sent (56 bytes) and written to log/5/server.response 12:23:21.359510 special request received, no persistency 12:23:21.359520 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1218 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1218 ==138969== ==138969== Process terminating with default action of signal 4 (SIGILL) ==138969== Illegal opcode at address 0x10B06D ==138969== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138969== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1218 test 1219...[FTP with no user+password required (230 response)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1219 ../src/curl -q --output log/6/curl1219.out --include --trace-ascii log/6/trace1219 --trace-config all --trace-time ftp://127.0.0.1:37849/1219 > log/6/stdout1219 2> log/6/stderr1219 1219: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1219 === Start of file ftp_server.log 12:23:21.505062 ====> Client connect 12:23:21.505195 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:21.505475 < "USER anonymous" 12:23:21.505513 > "331 We are happy you popped in![CR][LF]" 12:23:21.507838 < "PASS ftp@example.com" 12:23:21.507875 > "230 Welcome you silly person[CR][LF]" 12:23:21.508199 < "PWD" 12:23:21.508234 > "257 "/" is current directory[CR][LF]" 12:23:21.508435 < "EPSV" 12:23:21.508485 ====> Passive DATA channel requested by client 12:23:21.508499 DATA sockfilt for passive data channel starting... 12:23:21.510760 DATA sockfilt for passive data channel started (pid 138979) 12:23:21.510845 DATA sockfilt for passive data channel listens on port 40325 12:23:21.510878 > "229 Entering Passive Mode (|||40325|)[LF]" 12:23:21.510893 Client has been notified that DATA conn will be accepted on port 40325 12:23:21.511132 Client connects to port 40325 12:23:21.511161 ====> Client established passive DATA connection on port 40325 12:23:21.511225 < "TYPE I" 12:23:21.511251 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:21.511387 < "SIZE verifiedserver" 12:23:21.511418 > "213 17[CR][LF]" 12:23:21.511547 < "RETR verifiedserver" 12:23:21.511577 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:21.511835 =====> Closing passive DATA connection... 12:23:21.511852 Server disconnects passive DATA connection 12:23:21.511871 Fancy that; client wants to DISC, too 12:23:21.511950 Server disconnected passive DATA connection 12:23:21.511971 DATA sockfilt for passive data channel quits (pid 138979) 12:23:21.512135 DATA sockfilt for passive data channel quit (pid 138979) 12:23:21.512154 =====> Closed passive DATA connection 12:23:21.512177 > "226 File transfer complete[CR][LF]" 12:23:21.556399 < "QUIT" 12:23:21.556450 > "221 bye bye baby[CR][LF]" 12:23:21.558232 MAIN sockfilt said DISC 12:23:21.558276 ====> Client disconnected 12:23:21.558346 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:21.381240 ====> Client connect 12:23:21.381481 Received DATA (on stdin) 12:23:21.381497 > 160 bytes data, server => client 12:23:21.381510 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:21.381523 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:21.381534 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:21.381614 < 16 bytes data, client => server 12:23:21.381629 'USER anonymous\r\n' 12:23:21.381790 Received DATA (on stdin) 12:23:21.381803 > 33 bytes data, server => client 12:23:21.381815 '331 We are happy you popped in!\r\n' 12:23:21.383975 < 22 bytes data, client => server 12:23:21.384001 'PASS ftp@example.com\r\n' 12:23:21.384218 Received DATA (on stdin) 12:23:21.384238 > 30 bytes data, server => client 12:23:21.384251 '230 Welcome you silly person\r\n' 12:23:21.384313 < 5 bytes data, client => server 12:23:21.384325 'PWD\r\n' 12:23:21.384508 Received DATA (on stdin) 12:23:21.384520 > 30 bytes data, server => client 12:23:21.384531 '257 "/" is current directory\r\n' 12:23:21.385848 < 6 bytes data, client => server 12:23:21.385864 'EPSV\r\n' 12:23:21.387169 Received DATA (on stdin) 12:23:21.387182 > 38 bytes data, server => client 12:23:21.387193 '229 Entering Passive Mode (|||40325|)\n' 12:23:21.387355 < 8 bytes data, client => server 12:23:21.387367 'TYPE I\r\n' 12:23:21.387522 Received DATA (on stdin) 12:23:21.387533 > 33 bytes data, server => client 12:23:21.387544 '200 I modify TYPE as you wanted\r\n' 12:23:21.387591 < 21 bytes data, client => server 12:23:21.387601 'SIZE verifiedserver\r\n' 12:23:21.387689 Received DATA (on stdin) 12:23:21.387700 > 8 bytes data, server => client 12:23:21.387709 '213 17\r\n' 12:23:21.387752 < 21 bytes data, client => server 12:23:21.387763 'RETR verifiedserver\r\n' 12:23:21.387938 Received DATA (on stdin) 12:23:21.387950 > 29 bytes data, server => client 12:23:21.387961 '150 Binary junk (17 bytes).\r\n' 12:23:21.388451 Received DATA (on stdin) 12:23:21.388464 > 28 bytes data, server => client 12:23:21.388474 '226 File transfer complete\r\n' 12:23:21.432495 < 6 bytes data, client => server 12:23:21.432533 'QUIT\r\n' 12:23:21.433290 Received DATA (on stdin) 12:23:21.433315 > 18 bytes data, server => client 12:23:21.433328 '221 bye bye baby\r\n' 12:23:21.434447 ====> Client disconnect 12:23:21.434623 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:21.386768 Running IPv4 version 12:23:21.386829 Listening on port 40325 12:23:21.386861 Wrote pid 138979 to log/6/server/ftp_sockdata.pid 12:23:21.386985 Received PING (on stdin) 12:23:21.387048 Received PORT (on stdin) 12:23:21.387330 ====> Client connect 12:23:21.387885 Received DATA (on stdin) 12:23:21.387897 > 17 bytes data, server => client 12:23:21.387907 'WE ROOLZ: 80433\r\n' 12:23:21.388038 ====> Client disconnect 12:23:21.388144 Received DISC (on stdin) 12:23:21.388156 Crikey! Client also wants to disconnect 12:23:21.388168 Received ACKD (on stdin) 12:23:21.388248 Received QUIT (on stdin) 12:23:21.388259 quits 12:23:21.388301 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY welcome 230 welcome without password Testnum 1219 === End of file server.cmd === Start of file valgrind1219 ==139145== ==139145== Process terminating with default action of signal 4 (SIGILL) ==139145== Illegal opcode at address 0x10B06D ==139145== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139145== by 0x10B0CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1223 ../src/curl -q --include --trace-ascii log/2/trace1223 --trace-config all --trace-time http://127.0.0.1:38503/1223 -w 'IP %{remote_ip} and PORT %{remote_port}\n' > log/2/stdout1223 2> log/2/stderr1223 6D: main (tool_main.c:232) === End of file valgrind1219 test 1221...[--url-query with --data-urlencode] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1221 ../src/curl -q --output log/8/curl1221.out --include --trace-ascii log/8/trace1221 --trace-config all --trace-time http://127.0.0.1:33083/1221 --url-query "my name is moo[]" --url-query "yes=s i r" --url-query "v_alue@log/8/1221.txt" --url-query @log/8/1221.txt --url-query "+%3d%3d" --data-urlencode "start=once upon the time" > log/8/stdout1221 2> log/8/stderr1221 1221: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1221 === Start of file 1221.txt content to _?!#$'|<> === End of file 1221.txt === Start of file http_server.log 12:23:21.401682 ====> Client connect 12:23:21.401717 accept_connection 3 returned 4 12:23:21.401735 accept_connection 3 returned 0 12:23:21.401749 Read 93 bytes 12:23:21.401760 Process 93 bytes request 12:23:21.401775 Got request: GET /verifiedserver HTTP/1.1 12:23:21.401785 Are-we-friendly question received 12:23:21.401809 Wrote request (93 bytes) input to log/8/server.input 12:23:21.401827 Identifying ourselves as friends 12:23:21.401896 Response sent (56 bytes) and written to log/8/server.response 12:23:21.401908 special request received, no persistency 12:23:21.401918 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1221 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1221 ==139069== ==139069== Process terminating with default action of signal 4 (SIGILL) ==139069== Illegal opcode at address 0x10B06D ==139069== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139069== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1221 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1225 ../src/curl -q --output log/11/curl1225.out --include --trace-ascii log/11/trace1225 --trace-config all --trace-time ftp://127.0.0.1:33047//foo/1225 ftp://127.0.0.1:33047//foo/bar/1225 > log/11/stdout1225 2> log/11/stderr1225 test 1223...[HTTP GET -w remote_ip and -w remote_port] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1223 ../src/curl -q --include --trace-ascii log/2/trace1223 --trace-config all --trace-time http://127.0.0.1:38503/1223 -w 'IP %{remote_ip} and PORT %{remote_port}\n' > log/2/stdout1223 2> log/2/stderr1223 1223: stdout FAILED: --- log/2/check-expected 2024-11-08 12:23:22.434958374 +0100 +++ log/2/check-generated 2024-11-08 12:23:22.434958374 +0100 @@ -1,8 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 4[LF] -Connection: close[LF] -Content-Type: text/html[LF] -[LF] -hej[LF] -IP 127.0.0.1 and PORT 38503[LF] == Contents of files in the log/2/ dir after test 1223 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 4[LF] Connection: close[LF] Content-Type: text/html[LF] [LF] hej[LF] IP 127.0.0.1 and PORT 38503[LF] === End of file check-expected === Start of file http_server.log 12:23:21.652381 ====> Client connect 12:23:21.652415 accept_connection 3 returned 4 12:23:21.652432 accept_connection 3 returned 0 12:23:21.652447 Read 93 bytes 12:23:21.652458 Process 93 bytes request 12:23:21.652473 Got request: GET /verifiedserver HTTP/1.1 12:23:21.652488 Are-we-friendly question received 12:23:21.652510 Wrote request (93 bytes) input to log/2/server.input 12:23:21.652528 Identifying ourselves as friends 12:23:21.652597 Response sent (56 bytes) and written to log/2/server.response 12:23:21.652608 special request received, no persistency 12:23:21.652618 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1223 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1223 ==139321== ==139321== Process terminating with default action of signal 4 (SIGILL) ==139321== Illegal opcode at address 0x10B06D ==139321== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139321== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1223 test 1225...[FTP fetch two files using absolute paths] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1225 ../src/curl -q --output log/11/curl1225.out --include --trace-ascii log/11/trace1225 --trace-config all --trace-time ftp://127.0.0.1:33047//foo/1225 ftp://127.0.0.1:33047//foo/bar/1225 > log/11/stdout1225 2> log/11/stderr1225 1225: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1225 === Start of file ftp_server.log 12:23:21.786616 ====> Client connect 12:23:21.786751 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:21.787003 < "USER anonymous" 12:23:21.787034 > "331 We are happy you popped in![CR][LF]" 12:23:21.787183 < "PASS ftp@example.com" 12:23:21.787205 > "230 Welcome you silly person[CR][LF]" 12:23:21.787344 < "PWD" 12:23:21.787370 > "257 "/" is current directory[CR][LF]" 12:23:21.787514 < "EPSV" 12:23:21.787535 ====> Passive DATA channel requested by client 12:23:21.787548 DATA sockfilt for passive data channel starting... 12:23:21.789940 DATA sockfilt for passive data channel started (pid 139319) 12:23:21.790030 DATA sockfilt for passive data channel listens on port 43277 12:23:21.790061 > "229 Entering Passive Mode (|||43277|)[LF]" 12:23:21.790078 Client has been notified that DATA conn will be accepted on port 43277 12:23:21.790317 Client connects to port 43277 12:23:21.790348 ====> Client established passive DATA connection on port 43277 12:23:21.790407 < "TYPE I" 12:23:21.790431 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:21.790590 < "SIZE verifiedserver" 12:23:21.790625 > "213 17[CR][LF]" 12:23:21.790771 < "RETR verifiedserver" 12:23:21.790804 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:21.790873 =====> Closing passive DATA connection... 12:23:21.790889 Server disconnects passive DATA connection 12:23:21.791128 Server disconnected passive DATA connection 12:23:21.791154 DATA sockfilt for passive data channel quits (pid 139319) 12:23:21.791332 DATA sockfilt for passive data channel quit (pid 139319) 12:23:21.791356 =====> Closed passive DATA connection 12:23:21.791380 > "226 File transfer complete[CR][LF]" 12:23:21.833029 < "QUIT" 12:23:21.833072 > "221 bye bye baby[CR][LF]" 12:23:21.833776 MAIN sockfilt said DISC 12:23:21.833802 ====> Client disconnected 12:23:21.833856 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:21.662812 ====> Client connect 12:23:21.663033 Received DATA (on stdin) 12:23:21.663047 > 160 bytes data, server => client 12:23:21.663059 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:21.663071 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:21.663082 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:21.663148 < 16 bytes data, client => server 12:23:21.663160 'USER anonymous\r\n' 12:23:21.663309 Received DATA (on stdin) 12:23:21.663321 > 33 bytes data, server => client 12:23:21.663331 '331 We are happy you popped in!\r\n' 12:23:21.663379 < 22 bytes data, client => server 12:23:21.663391 'PASS ftp@example.com\r\n' 12:23:21.663476 Received DATA (on stdin) 12:23:21.663487 > 30 bytes data, server => client 12:23:21.663497 '230 Welcome you silly person\r\n' 12:23:21.663546 < 5 bytes data, client => server 12:23:21.663557 'PWD\r\n' 12:23:21.663642 Received DATA (on stdin) 12:23:21.663653 > 30 bytes data, server => client 12:23:21.663664 '257 "/" is current directory\r\n' 12:23:21.663715 < 6 bytes data, client => server 12:23:21.663726 'EPSV\r\n' 12:23:21.666357 Received DATA (on stdin) 12:23:21.666371 > 38 bytes data, server => client 12:23:21.666382 '229 Entering Passive Mode (|||43277|)\n' 12:23:21.666507 < 8 bytes data, client => server 12:23:21.666529 'TYPE I\r\n' 12:23:21.666706 Received DATA (on stdin) 12:23:21.666719 > 33 bytes data, server => client 12:23:21.666729 '200 I modify TYPE as you wanted\r\n' 12:23:21.666782 < 21 bytes data, client => server 12:23:21.666796 'SIZE verifiedserver\r\n' 12:23:21.666899 Received DATA (on stdin) 12:23:21.666911 > 8 bytes data, server => client 12:23:21.666921 '213 17\r\n' 12:23:21.666968 < 21 bytes data, client => server 12:23:21.666980 'RETR verifiedserver\r\n' 12:23:21.667163 Received DATA (on stdin) 12:23:21.667175 > 29 bytes data, server => client 12:23:21.667186 '150 Binary junk (17 bytes).\r\n' 12:23:21.667654 Received DATA (on stdin) 12:23:21.667666 > 28 bytes data, server => client 12:23:21.667677 '226 File transfer complete\r\n' 12:23:21.709153 < 6 bytes data, client => server 12:23:21.709177 'QUIT\r\n' 12:23:21.709368 Received DATA (on stdin) 12:23:21.709381 > 18 bytes data, server => client 12:23:21.709392 '221 bye bye baby\r\n' 12:23:21.710004 ====> Client disconnect 12:23:21.710128 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:21.665944 Running IPv4 version 12:23:21.666005 Listening on port 43277 12:23:21.666042 Wrote pid 139319 to log/11/server/ftp_sockdata.pid 12:23:21.666162 RecCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1226 ../src/curl -q --output log/7/curl1226.out --include --trace-ascii log/7/trace1226 --trace-config all --trace-time ftp://127.0.0.1:35043//1226 --ftp-method singlecwd > log/7/stdout1226 2> log/7/stderr1226 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1228 ../src/curl -q --output log/9/curl1228.out --include --trace-ascii log/9/trace1228 --trace-config all --trace-time http://example.fake/hoge/1228 http://example.fake/hogege/ -b nonexisting -x 127.0.0.1:34911 > log/9/stdout1228 2> log/9/stderr1228 eived PING (on stdin) 12:23:21.666230 Received PORT (on stdin) 12:23:21.666547 ====> Client connect 12:23:21.667234 Received DATA (on stdin) 12:23:21.667249 > 17 bytes data, server => client 12:23:21.667260 'WE ROOLZ: 80477\r\n' 12:23:21.667290 Received DISC (on stdin) 12:23:21.667303 ====> Client forcibly disconnected 12:23:21.667436 Received QUIT (on stdin) 12:23:21.667448 quits 12:23:21.667494 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1225 === End of file server.cmd === Start of file valgrind1225 ==139382== ==139382== Process terminating with default action of signal 4 (SIGILL) ==139382== Illegal opcode at address 0x10B06D ==139382== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139382== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1225 test 1226...[FTP fetch a file from the root directory with singlecwd] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1226 ../src/curl -q --output log/7/curl1226.out --include --trace-ascii log/7/trace1226 --trace-config all --trace-time ftp://127.0.0.1:35043//1226 --ftp-method singlecwd > log/7/stdout1226 2> log/7/stderr1226 1226: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1226 === Start of file ftp_server.log 12:23:21.774219 ====> Client connect 12:23:21.774364 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:21.774646 < "USER anonymous" 12:23:21.774682 > "331 We are happy you popped in![CR][LF]" 12:23:21.775085 < "PASS ftp@example.com" 12:23:21.775111 > "230 Welcome you silly person[CR][LF]" 12:23:21.775262 < "PWD" 12:23:21.775291 > "257 "/" is current directory[CR][LF]" 12:23:21.775437 < "EPSV" 12:23:21.775460 ====> Passive DATA channel requested by client 12:23:21.775473 DATA sockfilt for passive data channel starting... 12:23:21.781047 DATA sockfilt for passive data channel started (pid 139305) 12:23:21.781146 DATA sockfilt for passive data channel listens on port 32957 12:23:21.781184 > "229 Entering Passive Mode (|||32957|)[LF]" 12:23:21.781201 Client has been notified that DATA conn will be accepted on port 32957 12:23:21.781482 Client connects to port 32957 12:23:21.781515 ====> Client established passive DATA connection on port 32957 12:23:21.781585 < "TYPE I" 12:23:21.781613 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:21.783791 < "SIZE verifiedserver" 12:23:21.783837 > "213 17[CR][LF]" 12:23:21.783993 < "RETR verifiedserver" 12:23:21.784025 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:21.784102 =====> Closing passive DATA connection... 12:23:21.784117 Server disconnects passive DATA connection 12:23:21.784240 Server disconnected passive DATA connection 12:23:21.784260 DATA sockfilt for passive data channel quits (pid 139305) 12:23:21.784457 DATA sockfilt for passive data channel quit (pid 139305) 12:23:21.784478 =====> Closed passive DATA connection 12:23:21.784503 > "226 File transfer complete[CR][LF]" 12:23:21.828817 < "QUIT" 12:23:21.828862 > "221 bye bye baby[CR][LF]" 12:23:21.829675 MAIN sockfilt said DISC 12:23:21.829705 ====> Client disconnected 12:23:21.829760 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:21.650406 ====> Client connect 12:23:21.650653 Received DATA (on stdin) 12:23:21.650668 > 160 bytes data, server => client 12:23:21.650680 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:21.650692 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:21.650702 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:21.650772 < 16 bytes data, client => server 12:23:21.650785 'USER anonymous\r\n' 12:23:21.650958 Received DATA (on stdin) 12:23:21.650971 > 33 bytes data, server => client 12:23:21.650981 '331 We are happy you popped in!\r\n' 12:23:21.651267 < 22 bytes data, client => server 12:23:21.651285 'PASS ftp@example.com\r\n' 12:23:21.651386 Received DATA (on stdin) 12:23:21.651398 > 30 bytes data, server => client 12:23:21.651408 '230 Welcome you silly person\r\n' 12:23:21.651458 < 5 bytes data, client => server 12:23:21.651470 'PWD\r\n' 12:23:21.651564 Received DATA (on stdin) 12:23:21.651576 > 30 bytes data, server => client 12:23:21.651586 '257 "/" is current directory\r\n' 12:23:21.651637 < 6 bytes data, client => server 12:23:21.651649 'EPSV\r\n' 12:23:21.657484 Received DATA (on stdin) 12:23:21.657502 > 38 bytes data, server => client 12:23:21.657514 '229 Entering Passive Mode (|||32957|)\n' 12:23:21.657703 < 8 bytes data, client => server 12:23:21.657716 'TYPE I\r\n' 12:23:21.657888 Received DATA (on stdin) 12:23:21.657899 > 33 bytes data, server => client 12:23:21.657910 '200 I modify TYPE as you wanted\r\n' 12:23:21.659960 < 21 bytes data, client => server 12:23:21.659977 'SIZE verifiedserver\r\n' 12:23:21.660113 Received DATA (on stdin) 12:23:21.660125 > 8 bytes data, server => client 12:23:21.660135 '213 17\r\n' 12:23:21.660187 < 21 bytes data, client => server 12:23:21.660199 'RETR verifiedserver\r\n' 12:23:21.660777 Received DATA (on stdin) 12:23:21.660791 > 29 bytes data, server => client 12:23:21.660802 '150 Binary junk (17 bytes).\r\n' 12:23:21.660826 Received DATA (on stdin) 12:23:21.660837 > 28 bytes data, server => client 12:23:21.660848 '226 File transfer complete\r\n' 12:23:21.704941 < 6 bytes data, client => server 12:23:21.704965 'QUIT\r\n' 12:23:21.705140 Received DATA (on stdin) 12:23:21.705152 > 18 bytes data, server => client 12:23:21.705163 '221 bye bye baby\r\n' 12:23:21.705816 ====> Client disconnect 12:23:21.706033 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:21.657046 Running IPv4 version 12:23:21.657102 Listening on port 32957 12:23:21.657137 Wrote pid 139305 to log/7/server/ftp_sockdata.pid 12:23:21.657266 Received PING (on stdin) 12:23:21.657340 Received PORT (on stdin) 12:23:21.657675 ====> Client connect 12:23:21.660393 Received DATA (on stdin) 12:23:21.660410 > 17 bytes data, server => client 12:23:21.660421 'WE ROOLZ: 80987\r\n' 12:23:21.660452 Received DISC (on stdin) 12:23:21.660466 ====> Client forcibly disconnected 12:23:21.660542 Received QUIT (on stdin) 12:23:21.660553 quits 12:23:21.660599 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1226 === End of file server.cmd === Start of file valgrind1226 ==139383== ==139383== Process terminating with default action of signal 4 (SIGILL) ==139383== Illegal opcode at address 0x10B06D ==139383== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139383== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1226 test 1228...[HTTP cookie path match] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1228 ../src/curl -q --output log/9/curl1228.out --include --trace-ascii log/9/trace1228 --trace-config all --trace-time http://example.fake/hoge/1228 http://example.fake/hogege/ -b nonexisting -x 127.0.0.1:34911 > log/9/stdout1228 2> log/9/stderr1228 1228: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1228 === Start of file http_server.log 12:23:21.741502 ====> Client connect 12:23:21.741534 accept_connection 3 returned 4 12:23:21.741551 accept_connection 3 returned 0 12:23:21.741565 Read 93 bytes 12:23:21.741576 Process 93 bytes request 12:23:21.741590 Got request: GET /verifiedserver HTTP/1.1 12:23:21.741600 Are-we-friendly question received 12:23:21.741621 Wrote request (93 bytes) input to log/9/CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1224 ../src/curl -q --output log/3/curl1224.out --include --trace-ascii log/3/trace1224 --trace-config all --trace-time ftp://127.0.0.1:38839//1224 > log/3/stdout1224 2> log/3/stderr1224 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1227 ../src/curl -q --output log/1/curl1227.out --include --trace-ascii log/1/trace1227 --trace-config all --trace-time ftp://127.0.0.1:35827//1227 --ftp-method nocwd > log/1/stdout1227 2> log/1/stderr1227 server.input 12:23:21.741638 Identifying ourselves as friends 12:23:21.741701 Response sent (56 bytes) and written to log/9/server.response 12:23:21.741712 special request received, no persistency 12:23:21.741722 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 1228 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind1228 ==139443== ==139443== Process terminating with default action of signal 4 (SIGILL) ==139443== Illegal opcode at address 0x10B06D ==139443== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139443== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1228 test 1224...[FTP fetch a file from the root directory] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1224 ../src/curl -q --output log/3/curl1224.out --include --trace-ascii log/3/trace1224 --trace-config all --trace-time ftp://127.0.0.1:38839//1224 > log/3/stdout1224 2> log/3/stderr1224 1224: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1224 === Start of file ftp_server.log 12:23:21.773650 ====> Client connect 12:23:21.773809 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:21.774705 < "USER anonymous" 12:23:21.774743 > "331 We are happy you popped in![CR][LF]" 12:23:21.774903 < "PASS ftp@example.com" 12:23:21.774928 > "230 Welcome you silly person[CR][LF]" 12:23:21.775062 < "PWD" 12:23:21.775086 > "257 "/" is current directory[CR][LF]" 12:23:21.776208 < "EPSV" 12:23:21.776239 ====> Passive DATA channel requested by client 12:23:21.776252 DATA sockfilt for passive data channel starting... 12:23:21.782291 DATA sockfilt for passive data channel started (pid 139306) 12:23:21.782404 DATA sockfilt for passive data channel listens on port 45301 12:23:21.782447 > "229 Entering Passive Mode (|||45301|)[LF]" 12:23:21.782465 Client has been notified that DATA conn will be accepted on port 45301 12:23:21.782709 Client connects to port 45301 12:23:21.782735 ====> Client established passive DATA connection on port 45301 12:23:21.782810 < "TYPE I" 12:23:21.782838 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:21.782992 < "SIZE verifiedserver" 12:23:21.783025 > "213 17[CR][LF]" 12:23:21.783171 < "RETR verifiedserver" 12:23:21.783202 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:21.783281 =====> Closing passive DATA connection... 12:23:21.783296 Server disconnects passive DATA connection 12:23:21.783529 Server disconnected passive DATA connection 12:23:21.783556 DATA sockfilt for passive data channel quits (pid 139306) 12:23:21.786412 DATA sockfilt for passive data channel quit (pid 139306) 12:23:21.786438 =====> Closed passive DATA connection 12:23:21.786473 > "226 File transfer complete[CR][LF]" 12:23:21.826467 < "QUIT" 12:23:21.826518 > "221 bye bye baby[CR][LF]" 12:23:21.829955 MAIN sockfilt said DISC 12:23:21.829988 ====> Client disconnected 12:23:21.830043 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:21.649608 ====> Client connect 12:23:21.650094 Received DATA (on stdin) 12:23:21.650109 > 160 bytes data, server => client 12:23:21.650122 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:21.650133 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:21.650143 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:21.650217 < 16 bytes data, client => server 12:23:21.650230 'USER anonymous\r\n' 12:23:21.651019 Received DATA (on stdin) 12:23:21.651032 > 33 bytes data, server => client 12:23:21.651043 '331 We are happy you popped in!\r\n' 12:23:21.651096 < 22 bytes data, client => server 12:23:21.651110 'PASS ftp@example.com\r\n' 12:23:21.651200 Received DATA (on stdin) 12:23:21.651211 > 30 bytes data, server => client 12:23:21.651221 '230 Welcome you silly person\r\n' 12:23:21.651266 < 5 bytes data, client => server 12:23:21.651276 'PWD\r\n' 12:23:21.651358 Received DATA (on stdin) 12:23:21.651368 > 30 bytes data, server => client 12:23:21.651379 '257 "/" is current directory\r\n' 12:23:21.652394 < 6 bytes data, client => server 12:23:21.652411 'EPSV\r\n' 12:23:21.658747 Received DATA (on stdin) 12:23:21.658763 > 38 bytes data, server => client 12:23:21.658776 '229 Entering Passive Mode (|||45301|)\n' 12:23:21.658905 < 8 bytes data, client => server 12:23:21.658921 'TYPE I\r\n' 12:23:21.659113 Received DATA (on stdin) 12:23:21.659126 > 33 bytes data, server => client 12:23:21.659137 '200 I modify TYPE as you wanted\r\n' 12:23:21.659188 < 21 bytes data, client => server 12:23:21.659200 'SIZE verifiedserver\r\n' 12:23:21.659298 Received DATA (on stdin) 12:23:21.659309 > 8 bytes data, server => client 12:23:21.659320 '213 17\r\n' 12:23:21.659366 < 21 bytes data, client => server 12:23:21.659381 'RETR verifiedserver\r\n' 12:23:21.659571 Received DATA (on stdin) 12:23:21.659583 > 29 bytes data, server => client 12:23:21.659594 '150 Binary junk (17 bytes).\r\n' 12:23:21.662753 Received DATA (on stdin) 12:23:21.662767 > 28 bytes data, server => client 12:23:21.662778 '226 File transfer complete\r\n' 12:23:21.702575 < 6 bytes data, client => server 12:23:21.702608 'QUIT\r\n' 12:23:21.702798 Received DATA (on stdin) 12:23:21.702811 > 18 bytes data, server => client 12:23:21.702821 '221 bye bye baby\r\n' 12:23:21.706174 ====> Client disconnect 12:23:21.706316 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:21.654722 Running IPv4 version 12:23:21.654778 Listening on port 45301 12:23:21.654811 Wrote pid 139306 to log/3/server/ftp_sockdata.pid 12:23:21.658495 Received PING (on stdin) 12:23:21.658590 Received PORT (on stdin) 12:23:21.658939 ====> Client connect 12:23:21.659641 Received DATA (on stdin) 12:23:21.659658 > 17 bytes data, server => client 12:23:21.659669 'WE ROOLZ: 80438\r\n' 12:23:21.659698 Received DISC (on stdin) 12:23:21.659710 ====> Client forcibly disconnected 12:23:21.659836 Received QUIT (on stdin) 12:23:21.659848 quits 12:23:21.662023 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1224 === End of file server.cmd === Start of file valgrind1224 ==139469== ==139469== Process terminating with default action of signal 4 (SIGILL) ==139469== Illegal opcode at address 0x10B06D ==139469== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139469== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1224 test 1227...[FTP fetch a file from the root directory with nocwd] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1227 ../src/curl -q --output log/1/curl1227.out --include --trace-ascii log/1/trace1227 --trace-config all --trace-time ftp://127.0.0.1:35827//1227 --ftp-method nocwd > log/1/stdout1227 2> log/1/stderr1227 1227: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1227 === Start of file ftp_server.log 12:23:21.7992CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1229 ../src/curl -q --output log/4/curl1229.out --include --trace-ascii log/4/trace1229 --trace-config all --trace-time http://%5cuser%22:password@127.0.0.1:42895/1229 --digest > log/4/stdout1229 2> log/4/stderr1229 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1232 ../src/curl -q --output log/5/curl1232.out --include --trace-ascii log/5/trace1232 --trace-config all --trace-time --proxy http://127.0.0.1:33887 http://test.remote.haxx.se.1232:8990/../../hej/but/who/../1232?stupid=me/../1232#soo/../1232 http://test.remote.haxx.se.1232:8990/../../hej/but/who/../12320001#/../12320001 > log/5/stdout1232 2> log/5/stderr1232 92 ====> Client connect 12:23:21.799444 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:21.799712 < "USER anonymous" 12:23:21.799747 > "331 We are happy you popped in![CR][LF]" 12:23:21.799913 < "PASS ftp@example.com" 12:23:21.799940 > "230 Welcome you silly person[CR][LF]" 12:23:21.800083 < "PWD" 12:23:21.800111 > "257 "/" is current directory[CR][LF]" 12:23:21.800257 < "EPSV" 12:23:21.800281 ====> Passive DATA channel requested by client 12:23:21.800293 DATA sockfilt for passive data channel starting... 12:23:21.802972 DATA sockfilt for passive data channel started (pid 139336) 12:23:21.803074 DATA sockfilt for passive data channel listens on port 45649 12:23:21.803112 > "229 Entering Passive Mode (|||45649|)[LF]" 12:23:21.803130 Client has been notified that DATA conn will be accepted on port 45649 12:23:21.803359 Client connects to port 45649 12:23:21.803387 ====> Client established passive DATA connection on port 45649 12:23:21.803449 < "TYPE I" 12:23:21.803476 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:21.803631 < "SIZE verifiedserver" 12:23:21.803664 > "213 17[CR][LF]" 12:23:21.803812 < "RETR verifiedserver" 12:23:21.803840 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:21.803910 =====> Closing passive DATA connection... 12:23:21.803926 Server disconnects passive DATA connection 12:23:21.804154 Server disconnected passive DATA connection 12:23:21.804179 DATA sockfilt for passive data channel quits (pid 139336) 12:23:21.804361 DATA sockfilt for passive data channel quit (pid 139336) 12:23:21.804383 =====> Closed passive DATA connection 12:23:21.804406 > "226 File transfer complete[CR][LF]" 12:23:21.848231 < "QUIT" 12:23:21.848277 > "221 bye bye baby[CR][LF]" 12:23:21.850320 MAIN sockfilt said DISC 12:23:21.850375 ====> Client disconnected 12:23:21.850457 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:21.675470 ====> Client connect 12:23:21.675733 Received DATA (on stdin) 12:23:21.675748 > 160 bytes data, server => client 12:23:21.675761 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:21.675773 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:21.675784 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:21.675853 < 16 bytes data, client => server 12:23:21.675866 'USER anonymous\r\n' 12:23:21.676023 Received DATA (on stdin) 12:23:21.676035 > 33 bytes data, server => client 12:23:21.676046 '331 We are happy you popped in!\r\n' 12:23:21.676097 < 22 bytes data, client => server 12:23:21.676109 'PASS ftp@example.com\r\n' 12:23:21.676213 Received DATA (on stdin) 12:23:21.676225 > 30 bytes data, server => client 12:23:21.676236 '230 Welcome you silly person\r\n' 12:23:21.676282 < 5 bytes data, client => server 12:23:21.676293 'PWD\r\n' 12:23:21.676382 Received DATA (on stdin) 12:23:21.676394 > 30 bytes data, server => client 12:23:21.676405 '257 "/" is current directory\r\n' 12:23:21.676458 < 6 bytes data, client => server 12:23:21.676469 'EPSV\r\n' 12:23:21.679411 Received DATA (on stdin) 12:23:21.679425 > 38 bytes data, server => client 12:23:21.679437 '229 Entering Passive Mode (|||45649|)\n' 12:23:21.679555 < 8 bytes data, client => server 12:23:21.679571 'TYPE I\r\n' 12:23:21.679750 Received DATA (on stdin) 12:23:21.679762 > 33 bytes data, server => client 12:23:21.679774 '200 I modify TYPE as you wanted\r\n' 12:23:21.679824 < 21 bytes data, client => server 12:23:21.679837 'SIZE verifiedserver\r\n' 12:23:21.679938 Received DATA (on stdin) 12:23:21.679950 > 8 bytes data, server => client 12:23:21.679960 '213 17\r\n' 12:23:21.680008 < 21 bytes data, client => server 12:23:21.680020 'RETR verifiedserver\r\n' 12:23:21.680199 Received DATA (on stdin) 12:23:21.680211 > 29 bytes data, server => client 12:23:21.680222 '150 Binary junk (17 bytes).\r\n' 12:23:21.680681 Received DATA (on stdin) 12:23:21.680694 > 28 bytes data, server => client 12:23:21.680705 '226 File transfer complete\r\n' 12:23:21.724274 < 6 bytes data, client => server 12:23:21.724363 'QUIT\r\n' 12:23:21.724554 Received DATA (on stdin) 12:23:21.724566 > 18 bytes data, server => client 12:23:21.724577 '221 bye bye baby\r\n' 12:23:21.725293 ====> Client disconnect 12:23:21.726736 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:21.679076 Running IPv4 version 12:23:21.679137 Listening on port 45649 12:23:21.679173 Wrote pid 139336 to log/1/server/ftp_sockdata.pid 12:23:21.679190 Received PING (on stdin) 12:23:21.679269 Received PORT (on stdin) 12:23:21.679588 ====> Client connect 12:23:21.680268 Received DATA (on stdin) 12:23:21.680283 > 17 bytes data, server => client 12:23:21.680294 'WE ROOLZ: 80320\r\n' 12:23:21.680322 Received DISC (on stdin) 12:23:21.680334 ====> Client forcibly disconnected 12:23:21.680459 Received QUIT (on stdin) 12:23:21.680471 quits 12:23:21.680523 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1227 === End of file server.cmd === Start of file valgrind1227 ==139529== ==139529== Process terminating with default action of signal 4 (SIGILL) ==139529== Illegal opcode at address 0x10B06D ==139529== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139529== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1227 test 1229...[HTTP with Digest authorization with user name needing escape] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1229 ../src/curl -q --output log/4/curl1229.out --include --trace-ascii log/4/trace1229 --trace-config all --trace-time http://%5cuser%22:password@127.0.0.1:42895/1229 --digest > log/4/stdout1229 2> log/4/stderr1229 1229: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1229 === Start of file http_server.log 12:23:22.039917 ====> Client connect 12:23:22.039958 accept_connection 3 returned 4 12:23:22.039975 accept_connection 3 returned 0 12:23:22.039989 Read 93 bytes 12:23:22.040000 Process 93 bytes request 12:23:22.040015 Got request: GET /verifiedserver HTTP/1.1 12:23:22.040025 Are-we-friendly question received 12:23:22.040058 Wrote request (93 bytes) input to log/4/server.input 12:23:22.040076 Identifying ourselves as friends 12:23:22.040143 Response sent (56 bytes) and written to log/4/server.response 12:23:22.040154 special request received, no persistency 12:23:22.040163 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1229 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1229 ==139658== ==139658== Process terminating with default action of signal 4 (SIGILL) ==139658== Illegal opcode at address 0x10B06D ==139658== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139658== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1229 test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1232 ../src/curl -q --outputCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1231 ../src/curl -q --output log/12/curl1231.out --include --trace-ascii log/12/trace1231 --trace-config all --trace-time http://127.0.0.1:40219/../../hej/but/who/../1231?stupid=me/../1231#soo/../1231 http://127.0.0.1:40219/../../hej/but/who/../12310001#/../12310001 > log/12/stdout1231 2> log/12/stderr1231 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1234 ../src/curl -q --output log/6/curl1234.out --include --trace-ascii log/6/trace1234 --trace-config all --trace-time "127.0.0.1:47/1234[0-1]{" "127.0.0.1:47/{}{}{}{" > log/6/stdout1234 2> log/6/stderr1234 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1236 ../src/curl -q --output log/11/curl1236.out --include --trace-ascii log/11/trace1236 --trace-config all --trace-time "127.0.0.1:47/1234[0-1]{" "127.0.0.1:47/[1-4611686018427387904][1-4611686018427387904]" > log/11/stdout1236 2> log/11/stderr1236 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1235 ../src/curl -q --include --trace-ascii log/2/trace1235 --trace-config all --trace-time "127.0.0.1:38503/{1235,1235}{0001,0002}" > log/2/stdout1235 2> log/2/stderr1235 log/5/curl1232.out --include --trace-ascii log/5/trace1232 --trace-config all --trace-time --proxy http://127.0.0.1:33887 http://test.remote.haxx.se.1232:8990/../../hej/but/who/../1232?stupid=me/../1232#soo/../1232 http://test.remote.haxx.se.1232:8990/../../hej/but/who/../12320001#/../12320001 > log/5/stdout1232 2> log/5/stderr1232 1232: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1232 === Start of file http_server.log 12:23:22.119059 ====> Client connect 12:23:22.119096 accept_connection 3 returned 4 12:23:22.119113 accept_connection 3 returned 0 12:23:22.119127 Read 93 bytes 12:23:22.119138 Process 93 bytes request 12:23:22.119153 Got request: GET /verifiedserver HTTP/1.1 12:23:22.119164 Are-we-friendly question received 12:23:22.119188 Wrote request (93 bytes) input to log/5/server.input 12:23:22.119205 Identifying ourselves as friends 12:23:22.119272 Response sent (56 bytes) and written to log/5/server.response 12:23:22.119284 special request received, no persistency 12:23:22.119293 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1232 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1232 ==139742== ==139742== Process terminating with default action of signal 4 (SIGILL) ==139742== Illegal opcode at address 0x10B06D ==139742== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139742== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1232 test 1231...[HTTP URL with dotdot removal from path] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1231 ../src/curl -q --output log/12/curl1231.out --include --trace-ascii log/12/trace1231 --trace-config all --trace-time http://127.0.0.1:40219/../../hej/but/who/../1231?stupid=me/../1231#soo/../1231 http://127.0.0.1:40219/../../hej/but/who/../12310001#/../12310001 > log/12/stdout1231 2> log/12/stderr1231 1231: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1231 === Start of file http_server.log 12:23:22.110520 ====> Client connect 12:23:22.110553 accept_connection 3 returned 4 12:23:22.110571 accept_connection 3 returned 0 12:23:22.110585 Read 93 bytes 12:23:22.110595 Process 93 bytes request 12:23:22.110609 Got request: GET /verifiedserver HTTP/1.1 12:23:22.110619 Are-we-friendly question received 12:23:22.110640 Wrote request (93 bytes) input to log/12/server.input 12:23:22.110658 Identifying ourselves as friends 12:23:22.110724 Response sent (56 bytes) and written to log/12/server.response 12:23:22.110735 special request received, no persistency 12:23:22.110745 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1231 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1231 ==139712== ==139712== Process terminating with default action of signal 4 (SIGILL) ==139712== Illegal opcode at address 0x10B06D ==139712== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139712== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1231 * starts no server test 1234...[abusing {}-globbing] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1234 ../src/curl -q --output log/6/curl1234.out --include --trace-ascii log/6/trace1234 --trace-config all --trace-time "127.0.0.1:47/1234[0-1]{" "127.0.0.1:47/{}{}{}{" > log/6/stdout1234 2> log/6/stderr1234 curl returned 132, when expecting 3 1234: exit FAILED == Contents of files in the log/6/ dir after test 1234 === Start of file server.cmd Testnum 1234 === End of file server.cmd === Start of file valgrind1234 ==139763== ==139763== Process terminating with default action of signal 4 (SIGILL) ==139763== Illegal opcode at address 0x10B06D ==139763== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139763== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1234 * starts no server test 1236...[[] globbing overflowing the range counter] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1236 ../src/curl -q --output log/11/curl1236.out --include --trace-ascii log/11/trace1236 --trace-config all --trace-time "127.0.0.1:47/1234[0-1]{" "127.0.0.1:47/[1-4611686018427387904][1-4611686018427387904]" > log/11/stdout1236 2> log/11/stderr1236 curl returned 132, when expecting 3 1236: exit FAILED == Contents of files in the log/11/ dir after test 1236 === Start of file server.cmd Testnum 1236 === End of file server.cmd === Start of file valgrind1236 ==139968== ==139968== Process terminating with default action of signal 4 (SIGILL) ==139968== Illegal opcode at address 0x10B06D ==139968== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139968== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1236 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1233 ../src/curl -q --output log/8/curl1233.out --include --trace-ascii log/8/trace1233 --trace-config all --trace-time ftp://127.0.0.1:37051/1233 > log/8/stdout1233 2> log/8/stderr1233 test 1235...[multiple requests using {}{} in the URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1235 ../src/curl -q --include --trace-ascii log/2/trace1235 --trace-config all --trace-time "127.0.0.1:38503/{1235,1235}{0001,0002}" > log/2/stdout1235 2> log/2/stderr1235 1235: stdout FAILED: --- log/2/check-expected 2024-11-08 12:23:23.151637031 +0100 +++ log/2/check-generated 2024-11-08 12:23:23.151637031 +0100 @@ -1,20 +0,0 @@ -HTTP/1.1 200 OK[CR][LF] -Funny-head: yesyes[CR][LF] -Content-Length: 15[CR][LF] -[CR][LF] -the number one[LF] -HTTP/1.1 200 OK[CR][LF] -Funny-head: yesyes[CR][LF] -Content-Length: 16[CR][LF] -[CR][LF] -two is nice too[LF] -HTTP/1.1 200 OK[CR][LF] -Funny-head: yesyes[CR][LF] -Content-Length: 15[CR][LF] -[CR][LF] -the number one[LF] -HTTP/1.1 200 OK[CR][LF] -Funny-head: yesyes[CR][LF] -Content-Length: 16[CR][LF] -[CR][LF] -two is nice too[LF] == Contents of files in the log/2/ dir after test 1235 === Start of file check-expected HTTP/1.1 200 OK[CR][LF] Funny-head: yesyes[CR][LF] Content-Length: 15[CR][LF] [CR][LF] the number one[LF] HTTP/1.1 200 OK[CR][LF] Funny-head: yesyes[CR][LF] Content-Length: 16[CR][LF] [CR][LF] two is nice too[LF] HTTP/1.1 200 OK[CR][LF] Funny-head: yesyes[CR][LF] Content-Length: 15[CR][LF] [CR][LF] the number one[LF] HTTP/1.1 200 OK[CR][LF] Funny-head: yesyes[CR][LF] Content-Length: 16[CR][LF] [CR][LF] two is nice too[LF] === End of file check-expected === Start of file http_server.log 12:23:22.370423 ====> Client connect 12:23:22.370461 accept_connection 3 returned 4 12:23:22.370479 accept_connection 3 returned 0 12:23:22.373865 Read 93 bytes 12:23:22.373896 Process 93 bytes request 12:23:22.373918 Got request: GET /verifiedserver HTTP/1.1 12:23:22.373929 Are-we-friendly question received 12:23:22.373961 Wrote request (93 bytes) input to log/2/server.input 12:23:22.373982 Identifying ourselves as friends 12:23:22.374062 Response sent (56 bytes) and written to log/2/server.response 12:23:22.374077 special request received, no persistency 12:23:22.374088 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1235 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1235 ==139982== ==139982== Process terminating with default action of signal 4 (SIGILL) ==139982== Illegal opcode at address 0x10B06D ==139982== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139982== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1235 test 1233...[FTP failing to connect to EPSV port, switching to PASV] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1233 ../src/curl -q --output log/8/curl1233.out --include --trace-ascii log/8/trace1233 --trace-config all --trace-time ftp://127.0.0.1:37051/1233 > log/8/stdout1233 2> log/8/stderr1233 1233: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1233 === Start of file ftp_server.log 12:23:22.302410 ====> Client connect 12:23:22.302556 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:22.303205 < "USER anonymous" 12:23:22.303248 > "331 We are happy you popped in![CR][LF]" 12:23:22.303907 < "PASS ftp@example.com" 12:23:22.303934 > "230 Welcome you silly person[CR][LF]" 12:23:22.304076 < "PWD" 12:23:22.304106 > "257 "/" is current directory[CR][LF]" 12:23:22.304256 < "EPSV" 12:23:22.304281 ====> Passive DATA channel requested by client 12:23:22.304294 DATA sockfilt for passive data channel starting... 12:23:22.306956 DATA sockfilt for passive data channel started (pid 139822) 12:23:22.307057 DATA sockfilt for passive data channel listens on port 39517 12:23:22.307091 > "229 Entering Passive Mode (|||39517|)[LF]" 12:23:22.307105 Client has been notified that DATA conn will be accepted on port 39517 12:23:22.307367 Client connects to port 39517 12:23:22.307397 ====> Client established passive DATA connection on port 39517 12:23:22.307466 < "TYPE I" 12:23:22.307496 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:22.307648 < "SIZE verifiedserver" 12:23:22.307682 > "213 17[CR][LF]" 12:23:22.307823 < "RETR verifiedserver" 12:23:22.307854 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:22.307929 =====> Closing passive DATA connection... 12:23:22.307944 Server disconnects passive DATA connection 12:23:22.308522 Server disconnected passive DATA connection 12:23:22.308553 DATA sockfilt for passive data channel quits (pid 139822) 12:23:22.308914 DATA sockfilt for passive data channel quit (pid 139822) 12:23:22.308940 =====> Closed passive DATA connection 12:23:22.309028 > "226 File transfer complete[CR][LF]" 12:23:22.354529 < "QUIT" 12:23:22.354586 > "221 bye bye baby[CR][LF]" 12:23:22.355657 MAIN sockfilt said DISC 12:23:22.355694 ====> Client disconnected 12:23:22.355761 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:22.178574 ====> Client connect 12:23:22.178873 Received DATA (on stdin) 12:23:22.178891 > 160 bytes data, server => client 12:23:22.178904 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:22.178916 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:22.178927 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:22.179303 < 16 bytes data, client => server 12:23:22.179321 'USER anonymous\r\n' 12:23:22.179529 Received DATA (on stdin) 12:23:22.179542 > 33 bytes data, server => client 12:23:22.179553 '331 We are happy you popped in!\r\n' 12:23:22.180068 < 22 bytes data, client => server 12:23:22.180086 'PASS ftp@example.com\r\n' 12:23:22.180207 Received DATA (on stdin) 12:23:22.180219 > 30 bytes data, server => client 12:23:22.180230 '230 Welcome you silly person\r\n' 12:23:22.180276 < 5 bytes data, client => server 12:23:22.180287 'PWD\r\n' 12:23:22.180378 Received DATA (on stdin) 12:23:22.180390 > 30 bytes data, server => client 12:23:22.180400 '257 "/" is current directory\r\n' 12:23:22.180455 < 6 bytes data, client => server 12:23:22.180466 'EPSV\r\n' 12:23:22.183352 Received DATA (on stdin) 12:23:22.183374 > 38 bytes data, server => client 12:23:22.183386 '229 Entering Passive Mode (|||39517|)\n' 12:23:22.183559 < 8 bytes data, client => server 12:23:22.183576 'TYPE I\r\n' 12:23:22.183770 Received DATA (on stdin) 12:23:22.183782 > 33 bytes data, server => client 12:23:22.183793 '200 I modify TYPE as you wanted\r\n' 12:23:22.183843 < 21 bytes data, client => server 12:23:22.183854 'SIZE verifiedserver\r\n' 12:23:22.183954 Received DATA (on stdin) 12:23:22.183966 > 8 bytes data, server => client 12:23:22.183976 '213 17\r\n' 12:23:22.184022 < 21 bytes data, client => server 12:23:22.184034 'RETR verifiedserver\r\n' 12:23:22.184320 Received DATA (on stdin) 12:23:22.184333 > 29 bytes data, server => client 12:23:22.184344 '150 Binary junk (17 bytes).\r\n' 12:23:22.185241 Received DATA (on stdin) 12:23:22.185255 > 28 bytes data, server => client 12:23:22.185266 '226 File transfer complete\r\n' 12:23:22.230606 < 6 bytes data, client => server 12:23:22.230646 'QUIT\r\CMD (0): ../src/curl --max-time 13 --output log/10/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:45757/verifiedserver" 2>log/10/http2_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1240 ../src/curl -q --output log/1/curl1240.out --include --trace-ascii log/1/trace1240 --trace-config all --trace-time "127.0.0.1:45633/0[0-1]/1240" > log/1/stdout1240 2> log/1/stderr1240 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1239 ../src/curl -q --include --trace-ascii log/3/trace1239 --trace-config all --trace-time http://127.0.0.1:41777/1239 -z "-dec 12 12:00:00 1999 GMT" -w '%{response_code}' > log/3/stdout1239 2> log/3/stderr1239 n' 12:23:22.230867 Received DATA (on stdin) 12:23:22.230881 > 18 bytes data, server => client 12:23:22.230893 '221 bye bye baby\r\n' 12:23:22.231661 ====> Client disconnect 12:23:22.232039 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:22.182374 Running IPv4 version 12:23:22.182450 Listening on port 39517 12:23:22.182484 Wrote pid 139822 to log/8/server/ftp_sockdata.pid 12:23:22.183166 Received PING (on stdin) 12:23:22.183249 Received PORT (on stdin) 12:23:22.183595 ====> Client connect 12:23:22.184219 Received DATA (on stdin) 12:23:22.184231 > 17 bytes data, server => client 12:23:22.184242 'WE ROOLZ: 80508\r\n' 12:23:22.184280 Received DISC (on stdin) 12:23:22.184294 ====> Client forcibly disconnected 12:23:22.184836 Received QUIT (on stdin) 12:23:22.184849 quits 12:23:22.185000 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd # Assuming there's nothing listening on port 1 REPLY EPSV 229 Entering Passiv Mode (|||1|) Testnum 1233 === End of file server.cmd === Start of file valgrind1233 ==139900== ==139900== Process terminating with default action of signal 4 (SIGILL) ==139900== Illegal opcode at address 0x10B06D ==139900== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139900== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1233 test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1240 ../src/curl -q --output log/1/curl1240.out --include --trace-ascii log/1/trace1240 --trace-config all --trace-time "127.0.0.1:45633/0[0-1]/1240" > log/1/stdout1240 2> log/1/stderr1240 1240: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1240 === Start of file http_server.log 12:23:22.605723 ====> Client connect 12:23:22.605758 accept_connection 3 returned 4 12:23:22.605774 accept_connection 3 returned 0 12:23:22.605789 Read 93 bytes 12:23:22.605799 Process 93 bytes request 12:23:22.605815 Got request: GET /verifiedserver HTTP/1.1 12:23:22.605825 Are-we-friendly question received 12:23:22.605846 Wrote request (93 bytes) input to log/1/server.input 12:23:22.605863 Identifying ourselves as friends 12:23:22.605928 Response sent (56 bytes) and written to log/1/server.response 12:23:22.605940 special request received, no persistency 12:23:22.605950 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1240 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1240 ==140198== ==140198== Process terminating with default action of signal 4 (SIGILL) ==140198== Illegal opcode at address 0x10B06D ==140198== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140198== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1240 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1237 ../src/curl -q --output log/7/curl1237.out --include --trace-ascii log/7/trace1237 --trace-config all --trace-time "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@127.0.0.1:44929/1237" > log/7/stdout1237 2> log/7/stderr1237 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1241 ../src/curl -q --output log/4/curl1241.out --include --trace-ascii log/4/trace1241 --trace-config all --trace-time --path-as-is --proxy http://127.0.0.1:42895 http://test.remote.haxx.se.1241:8990/../../hej/but/who/../1241?stupid=me/../1241#soo/../1241 http://test.remote.haxx.se.1241:8990/../../hej/but/who/../12410001#/../12410001 > log/4/stdout1241 2> log/4/stderr1241 test 1239...[HTTP with -z + -w response_code and simulated 304] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1239 ../src/curl -q --include --trace-ascii log/3/trace1239 --trace-config all --trace-time http://127.0.0.1:41777/1239 -z "-dec 12 12:00:00 1999 GMT" -w '%{response_code}' > log/3/stdout1239 2> log/3/stderr1239 1239: stdout FAILED: --- log/3/check-expected 2024-11-08 12:23:23.391641046 +0100 +++ log/3/check-generated 2024-11-08 12:23:23.391641046 +0100 @@ -1,11 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Server: test-server/fake[LF] -Last-Modified: Tue, 13 Jun 2010 12:10:00 GMT[LF] -ETag: "21025-dc7-39462498"[LF] -Accept-Ranges: bytes[LF] -Content-Length: 6[LF] -Connection: close[LF] -Content-Type: text/html[LF] -[LF] -304 == Contents of files in the log/3/ dir after test 1239 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Server: test-server/fake[LF] Last-Modified: Tue, 13 Jun 2010 12:10:00 GMT[LF] ETag: "21025-dc7-39462498"[LF] Accept-Ranges: bytes[LF] Content-Length: 6[LF] Connection: close[LF] Content-Type: text/html[LF] [LF] 304 === End of file check-expected === Start of file http_server.log 12:23:22.542044 ====> Client connect 12:23:22.542077 accept_connection 3 returned 4 12:23:22.542094 accept_connection 3 returned 0 12:23:22.542109 Read 93 bytes 12:23:22.542120 Process 93 bytes request 12:23:22.542135 Got request: GET /verifiedserver HTTP/1.1 12:23:22.542144 Are-we-friendly question received 12:23:22.542166 Wrote request (93 bytes) input to log/3/server.input 12:23:22.542184 Identifying ourselves as friends 12:23:22.542257 Response sent (56 bytes) and written to log/3/server.response 12:23:22.542270 special request received, no persistency 12:23:22.542280 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1239 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1239 ==140115== ==140115== Process terminating with default action of signal 4 (SIGILL) ==140115== Illegal opcode at address 0x10B06D ==140115== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140115== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1239 test 1237...[URL with 1000+ letter user name + password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1237 ../src/curl -q --output log/7/curl1237.out --include --trace-ascii log/7/trace1237 --trace-config all --trace-time "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@127.0.0.1:44929/1237" > log/7/stdout1237 2> log/7/stderr1237 1237: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1237 === Start of file http_server.log 12:23:22.505511 ====> Client connect 12:23:22.505548 accept_connection 3 returned 4 12:23:22.505564 accept_connection 3 returned 0 12:23:22.505579 Read 93 bytes 12:23:22.505589 Process 93 bytes request 12:23:22.505604 Got request: GET /verifiedserver HTTP/1.1 12:23:22.505614 Are-we-friendly question received 12:23:22.505637 Wrote request (93 bytes) input to log/7/server.input 12:23:22.505654 Identifying ourselves as friends 12:23:22.505729 Response sent (56 bytes) and written to log/7/server.response 12:23:22.505742 special request received, no persistency 12:23:22.505752 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1237 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1237 ==140086== ==140086== Process terminating with default action of signal 4 (SIGILL) ==140086== Illegal opcode at address 0x10B06D ==140086== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140086== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1237 test 1241...[HTTP _without_ dotdot removal] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1241 ../src/curl -q --output log/4/curl1241.out --include --trace-ascii log/4/trace1241 --trace-config all --trace-time --path-as-is --proxy http://127.0.0.1:42895 http://test.remote.haxx.se.1241:8990/../../hej/but/who/../1241?stupid=me/../1241#soo/../1241 http://test.remote.haxx.se.1241:8990/../../hej/but/who/../12410001#/../12410001 > log/4/stdout1241 2> log/4/stderr1241 1241: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1241 === Start of file http_server.log 12:23:22.809540 ====> Client connect 12:23:22.809577 accept_connection 3 retCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1242 ../src/curl -q --output log/5/curl1242.out --include --trace-ascii log/5/trace1242 --trace-config all --trace-time tftp://127.0.0.1:57798//1242 --tftp-no-options > log/5/stdout1242 2> log/5/stderr1242 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1243 ../src/curl -q --output log/12/curl1243.out --include --trace-ascii log/12/trace1243 --trace-config all --trace-time -T log/12/test1243.txt tftp://127.0.0.1:46862// --tftp-no-options > log/12/stdout1243 2> log/12/stderr1243 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1245 ../src/curl -q --output log/6/curl1245.out --include --trace-ascii log/6/trace1245 --trace-config all --trace-time --location --proto +all,-ftp --proto-redir -all,+ftp http://127.0.0.1:34707/1245 > log/6/stdout1245 2> log/6/stderr1245 urned 4 12:23:22.809593 accept_connection 3 returned 0 12:23:22.809607 Read 93 bytes 12:23:22.809617 Process 93 bytes request 12:23:22.809630 Got request: GET /verifiedserver HTTP/1.1 12:23:22.809640 Are-we-friendly question received 12:23:22.809665 Wrote request (93 bytes) input to log/4/server.input 12:23:22.809682 Identifying ourselves as friends 12:23:22.809747 Response sent (56 bytes) and written to log/4/server.response 12:23:22.809758 special request received, no persistency 12:23:22.809768 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1241 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1241 ==140299== ==140299== Process terminating with default action of signal 4 (SIGILL) ==140299== Illegal opcode at address 0x10B06D ==140299== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140299== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1241 test 1242...[TFTP retrieve without TFTP options requests] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1242 ../src/curl -q --output log/5/curl1242.out --include --trace-ascii log/5/trace1242 --trace-config all --trace-time tftp://127.0.0.1:57798//1242 --tftp-no-options > log/5/stdout1242 2> log/5/stderr1242 1242: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1242 === Start of file server.cmd Testnum 1242 === End of file server.cmd === Start of file tftp_server.log 12:23:23.825063 trying to get file: verifiedserver mode 1 12:23:23.825092 Are-we-friendly question received 12:23:23.825105 write 12:23:23.825137 read 12:23:23.825544 read: 4 12:23:23.825592 end of one transfer === End of file tftp_server.log === Start of file valgrind1242 ==140322== ==140322== Process terminating with default action of signal 4 (SIGILL) ==140322== Illegal opcode at address 0x10B06D ==140322== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140322== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1242 test 1243...[TFTP send without TFTP options requests] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1243 ../src/curl -q --output log/12/curl1243.out --include --trace-ascii log/12/trace1243 --trace-config all --trace-time -T log/12/test1243.txt tftp://127.0.0.1:46862// --tftp-no-options > log/12/stdout1243 2> log/12/stderr1243 1243: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1243 === Start of file server.cmd Testnum 1243 === End of file server.cmd === Start of file test1243.txt a chunk of data sent to server === End of file test1243.txt === Start of file tftp_server.log 12:23:22.837566 trying to get file: verifiedserver mode 1 12:23:22.837592 Are-we-friendly question received 12:23:22.837607 write 12:23:22.837630 read 12:23:22.838520 read: 4 12:23:22.838571 end of one transfer === End of file tftp_server.log === Start of file valgrind1243 ==140359== ==140359== Process terminating with default action of signal 4 (SIGILL) ==140359== Illegal opcode at address 0x10B06D ==140359== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140359== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1243 test 1245...[--proto deny must override --proto-redir allow] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1245 ../src/curl -q --output log/6/curl1245.out --include --trace-ascii log/6/trace1245 --trace-config all --trace-time --location --proto +all,-ftp --proto-redir -all,+ftp http://127.0.0.1:34707/1245 > log/6/stdout1245 2> log/6/stderr1245 1245: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1245 === Start of file ftp_server.log 12:23:23.038494 ====> Client connect 12:23:23.038644 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:23.038908 < "USER anonymous" 12:23:23.038941 > "331 We are happy you popped in![CR][LF]" 12:23:23.039126 < "PASS ftp@example.com" 12:23:23.039152 > "230 Welcome you silly person[CR][LF]" 12:23:23.039332 < "PWD" 12:23:23.039361 > "257 "/" is current directory[CR][LF]" 12:23:23.042973 < "EPSV" 12:23:23.043002 ====> Passive DATA channel requested by client 12:23:23.043015 DATA sockfilt for passive data channel starting... 12:23:23.047313 DATA sockfilt for passive data channel started (pid 140499) 12:23:23.047407 DATA sockfilt for passive data channel listens on port 33595 12:23:23.047445 > "229 Entering Passive Mode (|||33595|)[LF]" 12:23:23.047460 Client has been notified that DATA conn will be accepted on port 33595 12:23:23.047731 Client connects to port 33595 12:23:23.047758 ====> Client established passive DATA connection on port 33595 12:23:23.047820 < "TYPE I" 12:23:23.047845 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:23.047992 < "SIZE verifiedserver" 12:23:23.048024 > "213 17[CR][LF]" 12:23:23.048164 < "RETR verifiedserver" 12:23:23.048195 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:23.048268 =====> Closing passive DATA connection... 12:23:23.048283 Server disconnects passive DATA connection 12:23:23.048500 Server disconnected passive DATA connection 12:23:23.048527 DATA sockfilt for passive data channel quits (pid 140499) 12:23:23.048702 DATA sockfilt for passive data channel quit (pid 140499) 12:23:23.048726 =====> Closed passive DATA connection 12:23:23.048748 > "226 File transfer complete[CR][LF]" 12:23:23.090027 < "QUIT" 12:23:23.090076 > "221 bye bye baby[CR][LF]" 12:23:23.090279 MAIN sockfilt said DISC 12:23:23.090318 ====> Client disconnected 12:23:23.090399 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:22.914661 ====> Client connect 12:23:22.914933 Received DATA (on stdin) 12:23:22.914949 > 160 bytes data, server => client 12:23:22.914962 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:22.914974 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:22.914985 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:22.915060 < 16 bytes data, client => server 12:23:22.915074 'USER anonymous\r\n' 12:23:22.915218 Received DATA (on stdin) 12:23:22.915230 > 33 bytes data, server => client 12:23:22.915241 '331 We are happy you popped in!\r\n' 12:23:22.915311 < 22 bytes data, client => server 12:23:22.915327 'PASS ftp@example.com\r\n' 12:23:22.915435 Received DATA (on stdin) 12:23:22.915448 > 30 bytes data, server => client 12:23:22.915459 '230 Welcome you silly person\r\n' 12:23:22.915521 < 5 bytes data, client => server 12:23:22.915534 'PWD\r\n' 12:23:22.915648 Received DATA (on stdin) 12:23:22.915670 > 30 bytes data, server => client 12:23:22.915681 '257 "/" is current directory\r\n' 12:23:22.915743 < 6 bytes data, client => serverCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1246 ../src/curl -q --output log/11/curl1246.out --include --trace-ascii log/11/trace1246 --trace-config all --trace-time --proxy http://127.0.0.1:33627 http://test.remote.haxx.se.1246:33627#@127.0.0.1/tricked.html no-scheme-url.com.1246:33627#@127.127.127.127/again.html > log/11/stdout1246 2> log/11/stderr1246 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1247 ../src/curl -q --output log/2/curl1247.out --include --trace-ascii log/2/trace1247 --trace-config all --trace-time --fail-early h1234://127.0.0.1:38503/1247 http://127.0.0.1:38503/1247 > log/2/stdout1247 2> log/2/stderr1247 12:23:22.915755 'EPSV\r\n' 12:23:22.923739 Received DATA (on stdin) 12:23:22.923755 > 38 bytes data, server => client 12:23:22.923767 '229 Entering Passive Mode (|||33595|)\n' 12:23:22.923949 < 8 bytes data, client => server 12:23:22.923961 'TYPE I\r\n' 12:23:22.924117 Received DATA (on stdin) 12:23:22.924129 > 33 bytes data, server => client 12:23:22.924140 '200 I modify TYPE as you wanted\r\n' 12:23:22.924188 < 21 bytes data, client => server 12:23:22.924200 'SIZE verifiedserver\r\n' 12:23:22.924297 Received DATA (on stdin) 12:23:22.924308 > 8 bytes data, server => client 12:23:22.924318 '213 17\r\n' 12:23:22.924365 < 21 bytes data, client => server 12:23:22.924377 'RETR verifiedserver\r\n' 12:23:22.924557 Received DATA (on stdin) 12:23:22.924569 > 29 bytes data, server => client 12:23:22.924580 '150 Binary junk (17 bytes).\r\n' 12:23:22.925021 Received DATA (on stdin) 12:23:22.925034 > 28 bytes data, server => client 12:23:22.925045 '226 File transfer complete\r\n' 12:23:22.966113 < 6 bytes data, client => server 12:23:22.966152 'QUIT\r\n' 12:23:22.966357 Received DATA (on stdin) 12:23:22.966372 > 18 bytes data, server => client 12:23:22.966383 '221 bye bye baby\r\n' 12:23:22.966499 ====> Client disconnect 12:23:22.966684 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:23.923296 Running IPv4 version 12:23:23.923361 Listening on port 33595 12:23:23.923397 Wrote pid 140499 to log/6/server/ftp_sockdata.pid 12:23:23.923535 Received PING (on stdin) 12:23:23.923606 Received PORT (on stdin) 12:23:23.923923 ====> Client connect 12:23:23.924608 Received DATA (on stdin) 12:23:23.924621 > 17 bytes data, server => client 12:23:23.924632 'WE ROOLZ: 80433\r\n' 12:23:23.924657 Received DISC (on stdin) 12:23:23.924669 ====> Client forcibly disconnected 12:23:23.924808 Received QUIT (on stdin) 12:23:23.924820 quits 12:23:23.924867 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 12:23:22.885358 ====> Client connect 12:23:22.885394 accept_connection 3 returned 4 12:23:22.885412 accept_connection 3 returned 0 12:23:22.885426 Read 93 bytes 12:23:22.885437 Process 93 bytes request 12:23:22.885452 Got request: GET /verifiedserver HTTP/1.1 12:23:22.885462 Are-we-friendly question received 12:23:22.885485 Wrote request (93 bytes) input to log/6/server.input 12:23:22.885503 Identifying ourselves as friends 12:23:22.885570 Response sent (56 bytes) and written to log/6/server.response 12:23:22.885583 special request received, no persistency 12:23:22.885592 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1245 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1245 ==140502== ==140502== Process terminating with default action of signal 4 (SIGILL) ==140502== Illegal opcode at address 0x10B06D ==140502== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140502== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1245 test 1246...[URL with '#' at end of host name instead of '/'] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1246 ../src/curl -q --output log/11/curl1246.out --include --trace-ascii log/11/trace1246 --trace-config all --trace-time --proxy http://127.0.0.1:33627 http://test.remote.haxx.se.1246:33627#@127.0.0.1/tricked.html no-scheme-url.com.1246:33627#@127.127.127.127/again.html > log/11/stdout1246 2> log/11/stderr1246 1246: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1246 === Start of file http_server.log 12:23:23.047089 ====> Client connect 12:23:23.047124 accept_connection 3 returned 4 12:23:23.047141 accept_connection 3 returned 0 12:23:23.047155 Read 93 bytes 12:23:23.047167 Process 93 bytes request 12:23:23.047182 Got request: GET /verifiedserver HTTP/1.1 12:23:23.047194 Are-we-friendly question received 12:23:23.047216 Wrote request (93 bytes) input to log/11/server.input 12:23:23.047232 Identifying ourselves as friends 12:23:23.047302 Response sent (56 bytes) and written to log/11/server.response 12:23:23.047314 special request received, no persistency 12:23:23.047323 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1246 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1246 ==140600== ==140600== Process terminating with default action of signal 4 (SIGILL) ==140600== Illegal opcode at address 0x10B06D ==140600== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140600== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1246 test 1247...[--fail-early] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1247 ../src/curl -q --output log/2/curl1247.out --include --trace-ascii log/2/trace1247 --trace-config all --trace-time --fail-early h1234://127.0.0.1:38503/1247 http://127.0.0.1:38503/1247 > log/2/stdout1247 2> log/2/stderr1247 curl returned 132, when expecting 1 1247: exit FAILED == Contents of files in the log/2/ dir after test 1247 === Start of file http_server.log 12:23:23.065864 ====> Client connect 12:23:23.065923 accept_connection 3 returned 4 12:23:23.065942 accept_connection 3 returned 0 12:23:23.065959 Read 93 bytes 12:23:23.065970 Process 93 bytes request 12:23:23.065988 Got request: GET /verifiedserver HTTP/1.1 12:23:23.065997 Are-we-friendly question received 12:23:23.066021 Wrote request (93 bytes) input to log/2/server.input 12:23:23.066041 Identifying ourselves as friends 12:23:23.066114 Response sent (56 bytes) and written to log/2/server.response 12:23:23.066126 special request received, no persistency 12:23:23.066135 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1247 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1247 ==140618== ==140618== Process terminating with default action of signal 4 (SIGILL) ==140618== Illegal opcode at address 0x1CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1248 ../src/curl -q --output log/8/curl1248.out --include --trace-ascii log/8/trace1248 --trace-config all --trace-time http://user:secret@127.0.0.1:33083/1248 --proxy http://dummy:47/ --noproxy 127.0.0.1 --max-time 5 > log/8/stdout1248 2> log/8/stderr1248 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1230 ../src/curl -q --output log/10/curl1230.out --include --trace-ascii log/10/trace1230 --trace-config all --trace-time http://[1234:1234:1234::4ce]:34559/wanted/page/1230 -p -x 127.0.0.1:34559 > log/10/stdout1230 2> log/10/stderr1230 0B06D ==140618== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140618== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1247 test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1248 ../src/curl -q --output log/8/curl1248.out --include --trace-ascii log/8/trace1248 --trace-config all --trace-time http://user:secret@127.0.0.1:33083/1248 --proxy http://dummy:47/ --noproxy 127.0.0.1 --max-time 5 > log/8/stdout1248 2> log/8/stderr1248 1248: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1248 === Start of file http_server.log 12:23:23.068609 ====> Client connect 12:23:23.068642 accept_connection 3 returned 4 12:23:23.068658 accept_connection 3 returned 0 12:23:23.068673 Read 93 bytes 12:23:23.068684 Process 93 bytes request 12:23:23.068697 Got request: GET /verifiedserver HTTP/1.1 12:23:23.068708 Are-we-friendly question received 12:23:23.068731 Wrote request (93 bytes) input to log/8/server.input 12:23:23.068748 Identifying ourselves as friends 12:23:23.068816 Response sent (56 bytes) and written to log/8/server.response 12:23:23.068828 special request received, no persistency 12:23:23.068838 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1248 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1248 ==140644== ==140644== Process terminating with default action of signal 4 (SIGILL) ==140644== Illegal opcode at address 0x10B06D ==140644== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140644== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1248 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile "log/10/server/http2_server.pid" --logfile "log/10/http2_server.log" --logdir "log/10" --portfile log/10/server/http2_server.port --config log/10/server.cmd --id 2 --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/10/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:45757/verifiedserver" 2>log/10/http2_verify.log RUN: HTTP2 server is on PID 139655 port 45757 * pid http-proxy => 139655 139655 test 1230...[HTTP CONNECT to IPv6 numerical address] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1230 ../src/curl -q --output log/10/curl1230.out --include --trace-ascii log/10/trace1230 --trace-config all --trace-time http://[1234:1234:1234::4ce]:34559/wanted/page/1230 -p -x 127.0.0.1:34559 > log/10/stdout1230 2> log/10/stderr1230 1230: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1230 === Start of file http2_server.log 12:23:22.094385 Run as proxy, CONNECT to host 127.0.0.1 12:23:22.094490 Running HTTP IPv4 version on port 45757 12:23:22.094533 Wrote pid 139655 to log/10/server/http2_server.pid 12:23:22.094565 Wrote port 45757 to log/10/server/http2_server.port 12:23:23.100648 ====> Client connect 12:23:23.100671 accept_connection 3 returned 4 12:23:23.100685 accept_connection 3 returned 0 12:23:23.100701 Read 93 bytes 12:23:23.100713 Process 93 bytes request 12:23:23.100733 Got request: GET /verifiedserver HTTP/1.1 12:23:23.100744 Are-we-friendly question received 12:23:23.100772 Wrote request (93 bytes) input to log/10/proxy.input 12:23:23.100793 Identifying ourselves as friends 12:23:23.100864 Response sent (57 bytes) and written to log/10/proxy.response 12:23:23.100876 special request received, no persistency 12:23:23.100885 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:45757... * Connected to 127.0.0.1 (127.0.0.1) port 45757 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45757 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 139655 === End of file http2_verify.out === Start of file http_ipv6_server.log 12:23:23.128555 ====> Client connect 12:23:23.128595 accept_connection 3 returned 4 12:23:23.128612 accept_connection 3 returned 0 12:23:23.128625 Read 89 bytes 12:23:23.128635 Process 89 bytes request 12:23:23.128650 Got request: GET /verifiedserver HTTP/1.1 12:23:23.128659 Are-we-friendly question received 12:23:23.128698 Wrote request (89 bytes) input to log/10/server.input 12:23:23.128716 Identifying ourselves as friends 12:23:23.128793 Response sent (56 bytes) and written to log/10/server.response 12:23:23.128805 special request received, no persistency 12:23:23.128814 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:36675... * Connected to ::1 (::1) port 36675 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:36675 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host ::1 left intact === End of file http_ipv6_verify.log === Start of file http_ipv6_verify.out WE ROOLZ: 89499 === End of file http_ipv6_verify.out === Start of file http_server.log 12:23:23.156621 ====> Client connect 12:23:23.156667 accept_connection 3 returned 4 12:23:23.156686 accept_connection 3 returned 0 12:23:23.156703 Read 93 bytes 12:23:23.156715 Process 93 bytes request 12:23:23.156731 Got request: GET /verifiedserver HTTP/1.1 12:23:23.156742 Are-we-friendly question received 12:23:23.156757 Wrote request (93 bytes) input to log/10/server.input 12:23:23.156775 Identifying ourselves as friends 12:23:23.156842 Response sent (56 bytes) and written to log/10/server.response 12:23:23.156855 special request received, no persistency 12:23:23.156865 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 139655 === End of file proxy.response === Start of file server.cmd Testnum 1230 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 89499 HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1230 ==140797== ==140797== Process terminating with default action of signal 4 (SIGILL) ==140797== Illegal opcode at address 0x10B06D ==140797== at 0x10B06D: UnknownInlinCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1250 ../src/curl -q --output log/3/curl1250.out --include --trace-ascii log/3/trace1250 --trace-config all --trace-time http://user:secret@127.0.0.1:41777/1250 --noproxy 127.0.0.1 --max-time 5 > log/3/stdout1250 2> log/3/stderr1250 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1249 ../src/curl -q --output log/1/curl1249.out --include --trace-ascii log/1/trace1249 --trace-config all --trace-time http://user:secret@127.0.0.1:45633/1249 --proxy http://dummy:47/ --max-time 5 > log/1/stdout1249 2> log/1/stderr1249 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1251 ../src/curl -q --output log/7/curl1251.out --include --trace-ascii log/7/trace1251 --trace-config all --trace-time http://user:secret@127.0.0.1:44929/1251 --max-time 5 > log/7/stdout1251 2> log/7/stderr1251 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1253 ../src/curl -q --output log/5/curl1253.out --include --trace-ascii log/5/trace1253 --trace-config all --trace-time http://somewhere.example.com/1253 --proxy http://127.0.0.1:33887 --noproxy 127.0.0.1 > log/5/stdout1253 2> log/5/stderr1253 edFun (string_fortified.h:59) ==140797== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1230 setenv http_proxy = http://dummy:[not running]/ test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1250 ../src/curl -q --output log/3/curl1250.out --include --trace-ascii log/3/trace1250 --trace-config all --trace-time http://user:secret@127.0.0.1:41777/1250 --noproxy 127.0.0.1 --max-time 5 > log/3/stdout1250 2> log/3/stderr1250 1250: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1250 === Start of file http_server.log 12:23:23.333676 ====> Client connect 12:23:23.333711 accept_connection 3 returned 4 12:23:23.333728 accept_connection 3 returned 0 12:23:23.333743 Read 93 bytes 12:23:23.333753 Process 93 bytes request 12:23:23.333768 Got request: GET /verifiedserver HTTP/1.1 12:23:23.333779 Are-we-friendly question received 12:23:23.333800 Wrote request (93 bytes) input to log/3/server.input 12:23:23.333817 Identifying ourselves as friends 12:23:23.333879 Response sent (56 bytes) and written to log/3/server.response 12:23:23.333890 special request received, no persistency 12:23:23.333900 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1250 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1250 ==140917== ==140917== Process terminating with default action of signal 4 (SIGILL) ==140917== Illegal opcode at address 0x10B06D ==140917== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140917== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1250 setenv NO_PROXY = 127.0.0.1 test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1249 ../src/curl -q --output log/1/curl1249.out --include --trace-ascii log/1/trace1249 --trace-config all --trace-time http://user:secret@127.0.0.1:45633/1249 --proxy http://dummy:47/ --max-time 5 > log/1/stdout1249 2> log/1/stderr1249 1249: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1249 === Start of file http_server.log 12:23:23.299470 ====> Client connect 12:23:23.299507 accept_connection 3 returned 4 12:23:23.299525 accept_connection 3 returned 0 12:23:23.299540 Read 93 bytes 12:23:23.299551 Process 93 bytes request 12:23:23.299567 Got request: GET /verifiedserver HTTP/1.1 12:23:23.299578 Are-we-friendly question received 12:23:23.299602 Wrote request (93 bytes) input to log/1/server.input 12:23:23.299620 Identifying ourselves as friends 12:23:23.299689 Response sent (56 bytes) and written to log/1/server.response 12:23:23.299701 special request received, no persistency 12:23:23.299712 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1249 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1249 ==140890== ==140890== Process terminating with default action of signal 4 (SIGILL) ==140890== Illegal opcode at address 0x10B06D ==140890== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140890== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1249 setenv http_proxy = http://dummy:42057/ setenv NO_PROXY = 127.0.0.1 test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1251 ../src/curl -q --output log/7/curl1251.out --include --trace-ascii log/7/trace1251 --trace-config all --trace-time http://user:secret@127.0.0.1:44929/1251 --max-time 5 > log/7/stdout1251 2> log/7/stderr1251 1251: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1251 === Start of file http_server.log 12:23:23.333676 ====> Client connect 12:23:23.333714 accept_connection 3 returned 4 12:23:23.333733 accept_connection 3 returned 0 12:23:23.333747 Read 93 bytes 12:23:23.333759 Process 93 bytes request 12:23:23.333773 Got request: GET /verifiedserver HTTP/1.1 12:23:23.333784 Are-we-friendly question received 12:23:23.333808 Wrote request (93 bytes) input to log/7/server.input 12:23:23.333826 Identifying ourselves as friends 12:23:23.333895 Response sent (56 bytes) and written to log/7/server.response 12:23:23.333908 special request received, no persistency 12:23:23.333918 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1251 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1251 ==140933== ==140933== Process terminating with default action of signal 4 (SIGILL) ==140933== Illegal opcode at address 0x10B06D ==140933== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140933== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1251 setenv NO_PROXY = example.com test 1253...[Under condition using --proxy, override NO_PROXY by --nproxy and access target URL through proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1253 ../src/curl -q --output log/5/curl1253.out --include --trace-ascii log/5/trace1253 --trace-config all --trace-time http://somewhere.example.com/1253 --proxy http://127.0.0.1:33887 --noproxy 127.0.0.1 > log/5/stdout1253 2> log/5/stderr1253 1253: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1253 === Start of fCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1252 ../src/curl -q --output log/4/curl1252.out --include --trace-ascii log/4/trace1252 --trace-config all --trace-time http://127.0.0.1:42895/1252 --proxy http://127.0.0.1:42895 --noproxy 127.0.0.1 > log/4/stdout1252 2> log/4/stderr1252 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1254 ../src/curl -q --output log/12/curl1254.out --include --trace-ascii log/12/trace1254 --trace-config all --trace-time http://somewhere.example.com/1254 --proxy http://127.0.0.1:40219 --noproxy "" > log/12/stdout1254 2> log/12/stderr1254 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1238 ../src/curl -q --output log/9/curl1238.out --include --trace-ascii log/9/trace1238 --trace-config all --trace-time tftp://127.0.0.1:54576//1238 -Y1000 -y2 > log/9/stdout1238 2> log/9/stderr1238 RUN: Process with pid 140080 signalled to die CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1255 ../src/curl -q --output log/6/curl1255.out --include --trace-ascii log/6/trace1255 --trace-config all --trace-time http://127.0.0.1:34707/1255 --noproxy 127.0.0.1 > log/6/stdout1255 2> log/6/stderr1255 ile http_server.log 12:23:23.545802 ====> Client connect 12:23:23.545834 accept_connection 3 returned 4 12:23:23.545851 accept_connection 3 returned 0 12:23:23.545864 Read 93 bytes 12:23:23.545874 Process 93 bytes request 12:23:23.545886 Got request: GET /verifiedserver HTTP/1.1 12:23:23.545896 Are-we-friendly question received 12:23:23.545918 Wrote request (93 bytes) input to log/5/server.input 12:23:23.545935 Identifying ourselves as friends 12:23:23.546005 Response sent (56 bytes) and written to log/5/server.response 12:23:23.546016 special request received, no persistency 12:23:23.546025 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1253 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1253 ==141113== ==141113== Process terminating with default action of signal 4 (SIGILL) ==141113== Illegal opcode at address 0x10B06D ==141113== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141113== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1253 setenv NO_PROXY = example.com test 1252...[Under condition using --proxy, override NO_PROXY by --nproxy and access target URL directly] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1252 ../src/curl -q --output log/4/curl1252.out --include --trace-ascii log/4/trace1252 --trace-config all --trace-time http://127.0.0.1:42895/1252 --proxy http://127.0.0.1:42895 --noproxy 127.0.0.1 > log/4/stdout1252 2> log/4/stderr1252 1252: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1252 === Start of file http_server.log 12:23:23.543236 ====> Client connect 12:23:23.543271 accept_connection 3 returned 4 12:23:23.543287 accept_connection 3 returned 0 12:23:23.543300 Read 93 bytes 12:23:23.543310 Process 93 bytes request 12:23:23.543323 Got request: GET /verifiedserver HTTP/1.1 12:23:23.543333 Are-we-friendly question received 12:23:23.543356 Wrote request (93 bytes) input to log/4/server.input 12:23:23.543372 Identifying ourselves as friends 12:23:23.543675 Response sent (56 bytes) and written to log/4/server.response 12:23:23.543686 special request received, no persistency 12:23:23.543695 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1252 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1252 ==141097== ==141097== Process terminating with default action of signal 4 (SIGILL) ==141097== Illegal opcode at address 0x10B06D ==141097== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141097== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1252 setenv NO_PROXY = example.com test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1254 ../src/curl -q --output log/12/curl1254.out --include --trace-ascii log/12/trace1254 --trace-config all --trace-time http://somewhere.example.com/1254 --proxy http://127.0.0.1:40219 --noproxy "" > log/12/stdout1254 2> log/12/stderr1254 1254: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1254 === Start of file http_server.log 12:23:23.557020 ====> Client connect 12:23:23.557054 accept_connection 3 returned 4 12:23:23.557072 accept_connection 3 returned 0 12:23:23.557086 Read 93 bytes 12:23:23.557098 Process 93 bytes request 12:23:23.557113 Got request: GET /verifiedserver HTTP/1.1 12:23:23.557123 Are-we-friendly question received 12:23:23.557146 Wrote request (93 bytes) input to log/12/server.input 12:23:23.557165 Identifying ourselves as friends 12:23:23.557237 Response sent (56 bytes) and written to log/12/server.response 12:23:23.557250 special request received, no persistency 12:23:23.557261 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1254 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1254 ==141107== ==141107== Process terminating with default action of signal 4 (SIGILL) ==141107== Illegal opcode at address 0x10B06D ==141107== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141107== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1254 setenv http_proxy = http://127.0.0.1:34707 setenv NO_PROXY = example.com test 1255...[Under condition using http_proxy, override NO_PROXY by --nproxy and access target URL directly] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1255 ../src/curl -q --output log/6/curl1255.out --include --trace-ascii log/6/trace1255 --trace-config all --trace-time http://127.0.0.1:34707/1255 --noproxy 127.0.0.1 > log/6/stdout1255 2> log/6/stderr1255 1255: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1255 === Start of file http_server.log 12:23:23.709193 ====> Client connect 12:23:23.709234 accept_connection 3 returned 4 12:23:23.709255 accept_connection 3 returned 0 12:23:23.709271 Read 93 bytes 12:23:23.709283 Process 93 bytes request 12:23:23.709299 Got request: GET /verifiedserver HTTP/1.1 12:23:23.709310 Are-we-friendly question received 12:23:23.709334 Wrote request (93 bytes) input to log/6/server.input 12:23:23.709353 Identifying ourselves as friends 12:23:23.709439 Response sent (56 bytes) and written to log/6/server.response 12:23:23.709452 special request received, no persistency 12:23:23.709463 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * RequesCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1256 ../src/curl -q --output log/11/curl1256.out --include --trace-ascii log/11/trace1256 --trace-config all --trace-time http://somewhere.example.com/1256 --noproxy 127.0.0.1 > log/11/stdout1256 2> log/11/stderr1256 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1257 ../src/curl -q --output log/2/curl1257.out --include --trace-ascii log/2/trace1257 --trace-config all --trace-time http://somewhere.example.com/1257 --noproxy "" > log/2/stdout1257 2> log/2/stderr1257 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1259 ../src/curl -q --output log/10/curl1259.out --include --trace-ascii log/10/trace1259 --trace-config all --trace-time "http://user:pass;word@127.0.0.1:34559/we/want/1259" > log/10/stdout1259 2> log/10/stderr1259 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1258 ../src/curl -q --output log/8/curl1258.out --include --trace-ascii log/8/trace1258 --trace-config all --trace-time http://127.0.0.1:33083/we/want/1258 http://127.0.0.1:33083/we/want?hoge=fuga -b non-existing -H "Host: localhost" > log/8/stdout1258 2> log/8/stderr1258 t completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1255 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1255 ==141313== ==141313== Process terminating with default action of signal 4 (SIGILL) ==141313== Illegal opcode at address 0x10B06D ==141313== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141313== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1255 setenv http_proxy = http://127.0.0.1:33627 setenv NO_PROXY = example.com test 1256...[Under condition using http_proxy, override NO_PROXY by --nproxy and access target URL through proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1256 ../src/curl -q --output log/11/curl1256.out --include --trace-ascii log/11/trace1256 --trace-config all --trace-time http://somewhere.example.com/1256 --noproxy 127.0.0.1 > log/11/stdout1256 2> log/11/stderr1256 1256: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1256 === Start of file http_server.log 12:23:23.782687 ====> Client connect 12:23:23.782724 accept_connection 3 returned 4 12:23:23.782741 accept_connection 3 returned 0 12:23:23.782755 Read 93 bytes 12:23:23.782765 Process 93 bytes request 12:23:23.782780 Got request: GET /verifiedserver HTTP/1.1 12:23:23.782789 Are-we-friendly question received 12:23:23.782810 Wrote request (93 bytes) input to log/11/server.input 12:23:23.782825 Identifying ourselves as friends 12:23:23.782892 Response sent (56 bytes) and written to log/11/server.response 12:23:23.782903 special request received, no persistency 12:23:23.782913 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1256 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1256 ==141413== ==141413== Process terminating with default action of signal 4 (SIGILL) ==141413== Illegal opcode at address 0x10B06D ==141413== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141413== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1256 setenv http_proxy = http://127.0.0.1:38503 setenv NO_PROXY = example.com test 1257...[Under condition using http_proxy, override NO_PROXY by --nproxy and access target URL through proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1257 ../src/curl -q --output log/2/curl1257.out --include --trace-ascii log/2/trace1257 --trace-config all --trace-time http://somewhere.example.com/1257 --noproxy "" > log/2/stdout1257 2> log/2/stderr1257 1257: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1257 === Start of file http_server.log 12:23:23.787725 ====> Client connect 12:23:23.787863 accept_connection 3 returned 4 12:23:23.787882 accept_connection 3 returned 0 12:23:23.787898 Read 93 bytes 12:23:23.787910 Process 93 bytes request 12:23:23.787927 Got request: GET /verifiedserver HTTP/1.1 12:23:23.787937 Are-we-friendly question received 12:23:23.787970 Wrote request (93 bytes) input to log/2/server.input 12:23:23.787989 Identifying ourselves as friends 12:23:23.788067 Response sent (56 bytes) and written to log/2/server.response 12:23:23.788079 special request received, no persistency 12:23:23.788090 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1257 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1257 ==141404== ==141404== Process terminating with default action of signal 4 (SIGILL) ==141404== Illegal opcode at address 0x10B06D ==141404== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141404== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1257 test 1258...[HTTP, use cookies with localhost] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1258 ../src/curl -q --output log/8/curl1258.out --include --trace-ascii log/8/trace1258 --trace-config all --trace-time http://127.0.0.1:33083/we/want/1258 http://127.0.0.1:33083/we/want?hoge=fuga -b non-existing -H "Host: localhost" > log/8/stdout1258 2> log/8/stderr1258 1258: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1258 === Start of file http_server.log 12:23:23.823432 ====> Client connect 12:23:23.823512 accept_connection 3 returned 4 12:23:23.823533 accept_connection 3 returned 0 12:23:23.823548 Read 93 bytes 12:23:23.823559 Process 93 bytes request 12:23:23.823575 Got request: GET /verifiedserver HTTP/1.1 12:23:23.823585 Are-we-friendly question received 12:23:23.823609 Wrote request (93 bytes) input to log/8/server.input 12:23:23.823628 Identifying ourselves as friends 12:23:23.823700 Response sent (56 bytes) and written to log/8/server.response 12:23:23.823717 special request received, no persistency 12:23:23.823727 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1258 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1258 ==141456== ==141456== Process terminating with default action of signal 4 (SIGILL) ==141456== Illegal opcode at address 0x10B06D ==141456== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141456== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1258 test 1259...[HTTP URL with semicolon in password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdiCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1260 ../src/curl -q --output log/3/curl1260.out --include --trace-ascii log/3/trace1260 --trace-config all --trace-time -g "http://[127.0.0.1]:47:80/we/want/1260" "http://127.0.0.1:47:80/we/want/1260" "http://user@example.com:80@localhost" > log/3/stdout1260 2> log/3/stderr1260 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1261 ../src/curl -q --include --trace-ascii log/1/trace1261 --trace-config all --trace-time http://127.0.0.1:45633/we/want/our/1261 -w '%{redirect_url}\n' --location --max-redirs 0 > log/1/stdout1261 2> log/1/stderr1261 r/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1259 ../src/curl -q --output log/10/curl1259.out --include --trace-ascii log/10/trace1259 --trace-config all --trace-time "http://user:pass;word@127.0.0.1:34559/we/want/1259" > log/10/stdout1259 2> log/10/stderr1259 1259: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1259 === Start of file http_server.log 12:23:23.857415 ====> Client connect 12:23:23.857463 accept_connection 3 returned 4 12:23:23.857481 accept_connection 3 returned 0 12:23:23.860365 Read 93 bytes 12:23:23.860390 Process 93 bytes request 12:23:23.860407 Got request: GET /verifiedserver HTTP/1.1 12:23:23.860418 Are-we-friendly question received 12:23:23.860454 Wrote request (93 bytes) input to log/10/server.input 12:23:23.860709 Identifying ourselves as friends 12:23:23.860800 Response sent (56 bytes) and written to log/10/server.response 12:23:23.860813 special request received, no persistency 12:23:23.860823 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1259 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1259 ==141510== ==141510== Process terminating with default action of signal 4 (SIGILL) ==141510== Illegal opcode at address 0x10B06D ==141510== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141510== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1259 * starts no server test 1260...[HTTP URL with rubbish after port number] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1260 ../src/curl -q --output log/3/curl1260.out --include --trace-ascii log/3/trace1260 --trace-config all --trace-time -g "http://[127.0.0.1]:47:80/we/want/1260" "http://127.0.0.1:47:80/we/want/1260" "http://user@example.com:80@localhost" > log/3/stdout1260 2> log/3/stderr1260 curl returned 132, when expecting 3 1260: exit FAILED == Contents of files in the log/3/ dir after test 1260 === Start of file server.cmd Testnum 1260 === End of file server.cmd === Start of file valgrind1260 ==141635== ==141635== Process terminating with default action of signal 4 (SIGILL) ==141635== Illegal opcode at address 0x10B06D ==141635== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141635== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1260 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1262 ../src/curl -q --output log/7/curl1262.out --include --trace-ascii log/7/trace1262 --trace-config all --trace-time ftp://127.0.0.1:35043/blalbla/1262 -z "-1 jan 2001" > log/7/stdout1262 2> log/7/stderr1262 test 1261...['redirect_url' with --location and --max-redirs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1261 ../src/curl -q --include --trace-ascii log/1/trace1261 --trace-config all --trace-time http://127.0.0.1:45633/we/want/our/1261 -w '%{redirect_url}\n' --location --max-redirs 0 > log/1/stdout1261 2> log/1/stderr1261 1261: stdout FAILED: --- log/1/check-expected 2024-11-08 12:23:24.981667647 +0100 +++ log/1/check-generated 2024-11-08 12:23:24.981667647 +0100 @@ -1,6 +0,0 @@ -HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] -Location: data/10290002.txt?coolsite=yes[CR][LF] -Content-Length: 62[CR][LF] -Connection: close[CR][LF] -[CR][LF] -http://127.0.0.1:45633/we/want/our/data/10290002.txt?coolsite=yes[LF] == Contents of files in the log/1/ dir after test 1261 === Start of file check-expected HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] Location: data/10290002.txt?coolsite=yes[CR][LF] Content-Length: 62[CR][LF] Connection: close[CR][LF] [CR][LF] http://127.0.0.1:45633/we/want/our/data/10290002.txt?coolsite=yes[LF] === End of file check-expected === Start of file http_server.log 12:23:24.109061 ====> Client connect 12:23:24.109096 accept_connection 3 returned 4 12:23:24.109114 accept_connection 3 returned 0 12:23:24.109128 Read 93 bytes 12:23:24.109139 Process 93 bytes request 12:23:24.109154 Got request: GET /verifiedserver HTTP/1.1 12:23:24.109163 Are-we-friendly question received 12:23:24.109184 Wrote request (93 bytes) input to log/1/server.input 12:23:24.109201 Identifying ourselves as friends 12:23:24.109274 Response sent (56 bytes) and written to log/1/server.response 12:23:24.109285 special request received, no persistency 12:23:24.109294 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1261 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1261 ==141702== ==141702== Process terminating with default action of signal 4 (SIGILL) ==141702== Illegal opcode at address 0x10B06D ==141702== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141702== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1261 test 1262...[FTP request and denied to download an older file with -z] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1262 ../src/curl -q --output log/7/curl1262.out --include --trace-ascii log/7/trace1262 --trace-config all --trace-time ftp://127.0.0.1:35043/blalbla/1262 -z "-1 jan 2001" > log/7/stdout1262 2> log/7/stderr1262 1262: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1262 === Start of file ftp_server.log 12:23:24.244291 ====> Client connect 12:23:24.244434 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:24.244695 < "USER anonymous" 12:23:24.244728 > "331 We are happy you popped in![CR][LF]" 12:23:24.244958 < "PASS ftp@example.com" 12:23:24.244985 > "230 Welcome you silly person[CR][LF]" 12:23:24.245136 < "PWD" 12:23:24.245163 > "257 "/" is current directory[CR][LF]" 12:23:24.245310 < "EPSV" 12:23:24.245332 ====> Passive DATA channel requested by client 12:23:24.245344 DATA sockfilt for passive data channel starting... 12:23:24.252946 DATA sockfilt for passive data channel started (pid 141690) 12:23:24.253066 DATA sockfilt for passive data channel listens on port 38559 12:23:24.253112 > "229 Entering Passive Mode (|||38559|)[LF]" 12:23:24.253133 Client has been notified that DATA conn will be accepted on port 38559 12:23:24.253820 Client connects to port 38559 12:23:24.253850 ====> Client established passive DATA connection on port 38559 12:23:24.253924 < "TYPE I" 12:23:24.253956 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:24.254116 < "SIZE verifiedserver" 12:23:24.254150 > "213 17[CR][LF]" 12:23:24.254293 < "RETR verifiedserver" 12:23:24.254325 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:24.254445 =====> Closing passive DATA connection... 12:23:24.254463 Server disconnects passive DATA connection 12:23:24.254654 Server disconnected passive DATA connection 12:23:24.254678 DATA sockfilt for passive data channel quits (pid 141690) 12:23:24.255042 DATA sockfilt for passive data channel quit (pid 141690) 12:23:24.255069 =====> Closed passive DATA connection 12:23:24.255096 > "226 File transfer complete[CR][LF]" 12:23:24.302192 < "QUIT" 12:23:24.302242 > "221 bye bye baby[CR][LF]" 12:23:24.306493 MAIN sockfilt said DISC 12:23:24.306541 ====> Client disconnected 12:23:24.306606 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:24.120453 ====> Client connect 12:23:24.120719 Received DATA (on stdin) 12:23:24.120733 > 160 bytes data, server => client 12:23:24.120746 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:24.120757 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:24.120768 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:24.120838 < 16 bytes data, client => server 12:23:24.120852 'USER anonymous\r\n' 12:23:24.121004 Received DATA (on stdin) 12:23:24.121017 > 33 bytes data, server => client 12:23:24.121027 '331 We are happy you popped in!\r\n' 12:23:24.121136 < 22 bytes data, client => server 12:23:24.121154 'PASS ftp@example.com\r\n' 12:23:24.121259 Received DATA (on stdin) 12:23:24.121270 > 30 bytes data, server => client 12:23:24.121281 '230 Welcome you silly person\r\n' 12:23:24.121334 < 5 bytes data, client => server 12:23:24.121346 'PWD\r\n' 12:23:24.121436 Received DATA (on stdin) 12:23:24.121447 > 30 bytes data, server => client 12:23:24.121457 '257 "/" is current directory\r\n' 12:23:24.121510 < 6 bytes data, client => server 12:23:24.121521 'EPSV\r\n' 12:23:24.129808 Received DATA (on stdin) 12:23:24.129833 > 38 bytes data, server => client 12:23:24.129845 '229 Entering Passive Mode (|||38559|)\n' 12:23:24.130010 < 8 bytes data, client => server 12:23:24.130026 'TYPE I\r\n' 12:23:24.130232 Received DATA (on stdin) 12:23:24.130244 > 33 bytes data, server => client 12:23:24.130256 '200 I modify TYPE as you wanted\r\n' 12:23:24.130313 < 21 bytes data, client => server 12:23:24.130325 'SIZE verifiedserver\r\n' 12:23:24.130422 Received DATA (on stdin) 12:23:24.130434 > 8 bytes data, server => client 12:23:24.130444 '213 17\r\n' 12:23:24.130491 < 21 bytes data, client => server 12:23:24.130503 'RETR verifiedserver\r\n' 12:23:24.130736 Received DATA (on stdin) 12:23:24.130748 > 29 bytes data, server => client 12:23:24.130760 '150 Binary junk (17 bytes).\r\n' 12:23:24.131371 Received DATA (on stdin) 12:23:24.131405 > 28 bytes data, server => client 12:23:24.131418 '226 File transfer complete\r\n' 12:23:24.178282 < 6 bytes data, client => server 12:23:24.178314 'QUIT\r\n' 12:23:24.178522 Received DATA (on stdin) 12:23:24.178536 > 18 bytes data, server => client 12:23:24.178547 '221 bye bye baby\r\n' 12:23:24.181828 ====> Client disconnect 12:23:24.182881 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:24.124231 Running IPv4CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1265 ../src/curl -q --output log/12/curl1265.out --include --trace-ascii log/12/trace1265 --trace-config all --trace-time http://[::1]:41071/1265 > log/12/stdout1265 2> log/12/stderr1265 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1263 ../src/curl -q --output log/5/curl1263.out --include --trace-ascii log/5/trace1263 --trace-config all --trace-time -g "http://[127.0.0.1]test:47/we/want/1263" "http://[127.0.0.1][127.0.0.1]:47/we/want/1263" "http://user@[::1]@localhost" > log/5/stdout1263 2> log/5/stderr1263 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1264 ../src/curl -q --output log/4/curl1264.out --include --trace-ascii log/4/trace1264 --trace-config all --trace-time -g "http://127.0.0.1 www.example.com/we/want/1264" > log/4/stdout1264 2> log/4/stderr1264 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1275.pl /startdir/src/curl/tests/.. > log/12/stdout1275 2> log/12/stderr1275 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1276.pl /startdir/src/curl/tests/.. > log/5/stdout1276 2> log/5/stderr1276 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1135.pl --heading=EXPORTS --sort /startdir/src/curl/tests/.. > log/5/stdout1279 2> log/5/stderr1279 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1268 ../src/curl -q --output log/2/curl1268.out --include --trace-ascii log/2/trace1268 --trace-config all --trace-time --stderr log/2/moo1268 --unix-socket -k hej://moo > log/2/stdout1268 2> log/2/stderr1268 version 12:23:24.124300 Listening on port 38559 12:23:24.124338 Wrote pid 141690 to log/7/server/ftp_sockdata.pid 12:23:24.129147 Received PING (on stdin) 12:23:24.129251 Received PORT (on stdin) 12:23:24.130046 ====> Client connect 12:23:24.130806 Received DATA (on stdin) 12:23:24.130823 > 17 bytes data, server => client 12:23:24.130834 'WE ROOLZ: 80987\r\n' 12:23:24.130862 Received DISC (on stdin) 12:23:24.130875 ====> Client forcibly disconnected 12:23:24.131109 Received QUIT (on stdin) 12:23:24.131126 quits 12:23:24.131182 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1262 === End of file server.cmd === Start of file valgrind1262 ==141767== ==141767== Process terminating with default action of signal 4 (SIGILL) ==141767== Illegal opcode at address 0x10B06D ==141767== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141767== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1262 setenv http_proxy = http://127.0.0.1:40219 setenv NO_PROXY = ::1 test 1265...[NO_PROXY with IPv6 numerical address] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1265 ../src/curl -q --output log/12/curl1265.out --include --trace-ascii log/12/trace1265 --trace-config all --trace-time http://[::1]:41071/1265 > log/12/stdout1265 2> log/12/stderr1265 1265: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1265 === Start of file http_ipv6_server.log 12:23:24.351908 ====> Client connect 12:23:24.351944 accept_connection 3 returned 4 12:23:24.351963 accept_connection 3 returned 0 12:23:24.353005 Read 89 bytes 12:23:24.353027 Process 89 bytes request 12:23:24.353043 Got request: GET /verifiedserver HTTP/1.1 12:23:24.353054 Are-we-friendly question received 12:23:24.353084 Wrote request (89 bytes) input to log/12/server.input 12:23:24.353104 Identifying ourselves as friends 12:23:24.353173 Response sent (56 bytes) and written to log/12/server.response 12:23:24.353185 special request received, no persistency 12:23:24.353196 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:41071... * Connected to ::1 (::1) port 41071 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:41071 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host ::1 left intact === End of file http_ipv6_verify.log === Start of file http_ipv6_verify.out WE ROOLZ: 89494 === End of file http_ipv6_verify.out === Start of file server.cmd Testnum 1265 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 89494 === End of file server.response === Start of file valgrind1265 ==141883== ==141883== Process terminating with default action of signal 4 (SIGILL) ==141883== Illegal opcode at address 0x10B06D ==141883== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141883== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1265 * starts no server test 1263...[HTTP URL with rubbish after IPv6 bracket] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1263 ../src/curl -q --output log/5/curl1263.out --include --trace-ascii log/5/trace1263 --trace-config all --trace-time -g "http://[127.0.0.1]test:47/we/want/1263" "http://[127.0.0.1][127.0.0.1]:47/we/want/1263" "http://user@[::1]@localhost" > log/5/stdout1263 2> log/5/stderr1263 curl returned 132, when expecting 3 1263: exit FAILED == Contents of files in the log/5/ dir after test 1263 === Start of file server.cmd Testnum 1263 === End of file server.cmd === Start of file valgrind1263 ==141815== ==141815== Process terminating with default action of signal 4 (SIGILL) ==141815== Illegal opcode at address 0x10B06D ==141815== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141815== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1263 * starts no server test 1264...[HTTP URL with space in host name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1264 ../src/curl -q --output log/4/curl1264.out --include --trace-ascii log/4/trace1264 --trace-config all --trace-time -g "http://127.0.0.1 www.example.com/we/want/1264" > log/4/stdout1264 2> log/4/stderr1264 curl returned 132, when expecting 3 1264: exit FAILED == Contents of files in the log/4/ dir after test 1264 === Start of file server.cmd Testnum 1264 === End of file server.cmd === Start of file valgrind1264 ==141822== ==141822== Process terminating with default action of signal 4 (SIGILL) ==141822== Illegal opcode at address 0x10B06D ==141822== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141822== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1264 * starts no server test 1275...[Verify capital letters after period in markdown files] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1275.pl /startdir/src/curl/tests/.. > log/12/stdout1275 2> log/12/stderr1275 valgrind SKIPPED -------e--- OK (1145 out of 1577, remaining: 00:46, took 0.016s, duration: 02:02) * starts no server test 1276...[Verify lib/optiontable.pl] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1276.pl /startdir/src/curl/tests/.. > log/5/stdout1276 2> log/5/stderr1276 valgrind SKIPPED -------e--- OK (1146 out of 1577, remaining: 00:45, took 0.025s, duration: 02:02) * starts no server test 1279...[Verify libcurl.def against CURL_EXTERN declarations] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1135.pl --heading=EXPORTS --sort /startdir/src/curl/tests/.. > log/5/stdout1279 2> log/5/stderr1279 valgrind SKIPPED s------e--- OK (1149 out of 1577, remaining: 00:45, took 0.028s, duration: 02:02) CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1266 ../src/curl -q --output log/6/curl1266.out --include --trace-ascii log/6/trace1266 --trace-config all --trace-time http://127.0.0.1:34707/1266 --http0.9 > log/6/stdout1266 2> log/6/stderr1266 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1269 ../src/curl -q --output log/10/curl1269.out --include --trace-ascii log/10/trace1269 --trace-config all --trace-time --retry 3 --retry-delay 9223372036854776 http://127.0.0.1:47/1269 > log/10/stdout1269 2> log/10/stderr1269 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1267 ../src/curl -q --output log/11/curl1267.out --include --trace-ascii log/11/trace1267 --trace-config all --trace-time http://127.0.0.1:33627/1267 --http0.9 > log/11/stdout1267 2> log/11/stderr1267 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1270 ../src/curl -q --include --trace-ascii log/8/trace1270 --trace-config all --trace-time http://127.0.0.1:33083/we/want/our/1270 -w '%{redirect_url}\n' -s > log/8/stdout1270 2> log/8/stderr1270 * starts no server test 1268...[filename argument looks like a flag] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1268 ../src/curl -q --output log/2/curl1268.out --include --trace-ascii log/2/trace1268 --trace-config all --trace-time --stderr log/2/moo1268 --unix-socket -k hej://moo > log/2/stdout1268 2> log/2/stderr1268 1268: output (log/2/moo1268) FAILED: --- log/2/check-expected 2024-11-08 12:23:25.401674674 +0100 +++ log/2/check-generated 2024-11-08 12:23:25.401674674 +0100 @@ -1,2 +0,0 @@ -Warning: The filename argument '-k' looks like a flag.[CR][LF] -curl: (1) Protocol "hej" not supported[CR][LF] == Contents of files in the log/2/ dir after test 1268 === Start of file check-expected Warning: The filename argument '-k' looks like a flag.[CR][LF] curl: (1) Protocol "hej" not supported[CR][LF] === End of file check-expected === Start of file server.cmd Testnum 1268 === End of file server.cmd === Start of file valgrind1268 ==142004== ==142004== Process terminating with default action of signal 4 (SIGILL) ==142004== Illegal opcode at address 0x10B06D ==142004== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142004== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1268 test 1266...[HTTP GET with a single-byte HTTP/0.9 response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1266 ../src/curl -q --output log/6/curl1266.out --include --trace-ascii log/6/trace1266 --trace-config all --trace-time http://127.0.0.1:34707/1266 --http0.9 > log/6/stdout1266 2> log/6/stderr1266 1266: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1266 === Start of file http_server.log 12:23:24.581104 ====> Client connect 12:23:24.581143 accept_connection 3 returned 4 12:23:24.581165 accept_connection 3 returned 0 12:23:24.581181 Read 93 bytes 12:23:24.581192 Process 93 bytes request 12:23:24.581207 Got request: GET /verifiedserver HTTP/1.1 12:23:24.581218 Are-we-friendly question received 12:23:24.581241 Wrote request (93 bytes) input to log/6/server.input 12:23:24.581258 Identifying ourselves as friends 12:23:24.581332 Response sent (56 bytes) and written to log/6/server.response 12:23:24.581345 special request received, no persistency 12:23:24.581354 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd swsclose Testnum 1266 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1266 ==142018== ==142018== Process terminating with default action of signal 4 (SIGILL) ==142018== Illegal opcode at address 0x10B06D ==142018== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142018== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1266 * starts no server test 1269...[too large --retry-delay value] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1269 ../src/curl -q --output log/10/curl1269.out --include --trace-ascii log/10/trace1269 --trace-config all --trace-time --retry 3 --retry-delay 9223372036854776 http://127.0.0.1:47/1269 > log/10/stdout1269 2> log/10/stderr1269 curl returned 132, when expecting 2 1269: exit FAILED == Contents of files in the log/10/ dir after test 1269 === Start of file server.cmd Testnum 1269 === End of file server.cmd === Start of file valgrind1269 ==142083== ==142083== Process terminating with default action of signal 4 (SIGILL) ==142083== Illegal opcode at address 0x10B06D ==142083== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142083== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1269 test 1267...[HTTP GET with a invalid HTTP/1 response line start] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1267 ../src/curl -q --output log/11/curl1267.out --include --trace-ascii log/11/trace1267 --trace-config all --trace-time http://127.0.0.1:33627/1267 --http0.9 > log/11/stdout1267 2> log/11/stderr1267 1267: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1267 === Start of file http_server.log 12:23:24.601874 ====> Client connect 12:23:24.601910 accept_connection 3 returned 4 12:23:24.601926 accept_connection 3 returned 0 12:23:24.601940 Read 93 bytes 12:23:24.601951 Process 93 bytes request 12:23:24.601966 Got request: GET /verifiedserver HTTP/1.1 12:23:24.601976 Are-we-friendly question received 12:23:24.601998 Wrote request (93 bytes) input to log/11/server.input 12:23:24.602017 Identifying ourselves as friends 12:23:24.602080 Response sent (56 bytes) and written to log/11/server.response 12:23:24.602091 special request received, no persistency 12:23:24.602100 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd swsclose Testnum 1267 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1267 ==142039== ==142039== Process terminating with default action of signal 4 (SIGILL) ==142039== Illegal opcode at address 0x10B06D ==142039== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142039== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1267 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1274 ../src/curl -q --output log/7/curl1274.out --include --trace-ascii log/7/trace1274 --trace-config all --trace-time http://127.0.0.1:44929/1274 -D log/7/out1274 > log/7/stdout1274 2> log/7/stderr1274 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1273 ../src/curl -q --output log/1/curl1273.out --include --trace-ascii log/1/trace1273 --trace-config all --trace-time http://127.0.0.1:45633/1273 -C - -f > log/1/stdout1273 2> log/1/stderr1273 RUN: Process with pid 74125 signalled to die CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1271 ../src/curl -q --output log/3/curl1271.out --include --trace-ascii log/3/trace1271 --trace-config all --trace-time http://127.0.0.1:41777/we/want/our/1271 -w @log/3/blank1271 > log/3/stdout1271 2> log/3/stderr1271 RUN: Process with pid 74125 gracefully died test 1270...[Basic 'redirect_url'] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1270 ../src/curl -q --include --trace-ascii log/8/trace1270 --trace-config all --trace-time http://127.0.0.1:33083/we/want/our/1270 -w '%{redirect_url}\n' -s > log/8/stdout1270 2> log/8/stderr1270 1270: stdout FAILED: --- log/8/check-expected 2024-11-08 12:23:25.475009233 +0100 +++ log/8/check-generated 2024-11-08 12:23:25.475009233 +0100 @@ -1,12 +0,0 @@ -HTTP/1.1 302 Captive Portal[CR][LF] -Server: ohlala/2000[CR][LF] -Date: Tue, 17 Dec 2019 13:08:30 GMT[CR][LF] -Cache-Control: no-cache,no-store,must-revalidate,post-check=0,pre-check=0[CR][LF] -Location: https://moo.moo.moo[CR][LF] -Content-Type: text/html; charset=utf-8[CR][LF] -X-Frame-Options: SAMEORIGIN[CR][LF] -Strict-Transport-Security: max-age=604800[CR][LF] -Content-Length: 0[CR][LF] -Connection: close[CR][LF] -[CR][LF] -https://moo.moo.moo/[LF] == Contents of files in the log/8/ dir after test 1270 === Start of file check-expected HTTP/1.1 302 Captive Portal[CR][LF] Server: ohlala/2000[CR][LF] Date: Tue, 17 Dec 2019 13:08:30 GMT[CR][LF] Cache-Control: no-cache,no-store,must-revalidate,post-check=0,pre-check=0[CR][LF] Location: https://moo.moo.moo[CR][LF] Content-Type: text/html; charset=utf-8[CR][LF] X-Frame-Options: SAMEORIGIN[CR][LF] Strict-Transport-Security: max-age=604800[CR][LF] Content-Length: 0[CR][LF] Connection: close[CR][LF] [CR][LF] https://moo.moo.moo/[LF] === End of file check-expected === Start of file http_server.log 12:23:24.662823 ====> Client connect 12:23:24.662857 accept_connection 3 returned 4 12:23:24.662876 accept_connection 3 returned 0 12:23:24.662891 Read 93 bytes 12:23:24.662903 Process 93 bytes request 12:23:24.662919 Got request: GET /verifiedserver HTTP/1.1 12:23:24.662930 Are-we-friendly question received 12:23:24.662954 Wrote request (93 bytes) input to log/8/server.input 12:23:24.662973 Identifying ourselves as friends 12:23:24.663042 Response sent (56 bytes) and written to log/8/server.response 12:23:24.663054 special request received, no persistency 12:23:24.663064 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1270 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1270 ==142196== ==142196== Process terminating with default action of signal 4 (SIGILL) ==142196== Illegal opcode at address 0x10B06D ==142196== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142196== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1270 test 1274...[HTTP header line folding] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1274 ../src/curl -q --output log/7/curl1274.out --include --trace-ascii log/7/trace1274 --trace-config all --trace-time http://127.0.0.1:44929/1274 -D log/7/out1274 > log/7/stdout1274 2> log/7/stderr1274 1274: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1274 === Start of file http_server.log 12:23:24.920455 ====> Client connect 12:23:24.920489 accept_connection 3 returned 4 12:23:24.920505 accept_connection 3 returned 0 12:23:24.920519 Read 93 bytes 12:23:24.920530 Process 93 bytes request 12:23:24.920545 Got request: GET /verifiedserver HTTP/1.1 12:23:24.920555 Are-we-friendly question received 12:23:24.920650 Wrote request (93 bytes) input to log/7/server.input 12:23:24.920669 Identifying ourselves as friends 12:23:24.920735 Response sent (56 bytes) and written to log/7/server.response 12:23:24.920747 special request received, no persistency 12:23:24.920756 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1274 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1274 ==142358== ==142358== Process terminating with default action of signal 4 (SIGILL) ==142358== Illegal opcode at address 0x10B06D ==142358== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142358== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1274 test 1271...[--write-out from file with empty file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1271 ../src/curl -q --output log/3/curl1271.out --include --trace-ascii log/3/trace1271 --trace-config all --trace-time http://127.0.0.1:41777/we/want/our/1271 -w @log/3/blank1271 > log/3/stdout1271 2> log/3/stderr1271 1271: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1271 === Start of file http_server.log 12:23:24.885038 ====> Client connect 12:23:24.885073 accept_connection 3 returned 4 12:23:24.885089 accept_connection 3 returned 0 12:23:24.885498 Read 93 bytes 12:23:24.885518 Process 93 bytes request 12:23:24.885534 Got request: GET /verifiedserver HTTP/1.1 12:23:24.885545 Are-we-friendly question received 12:23:24.885573 Wrote request (93 bytes) input to log/3/server.input 12:23:24.885593 Identifying ourselves as friends 12:23:24.885673 Response sent (56 bytes) and written to log/3/server.response 12:23:24.885862 special request received, no persistency 12:23:24.885876 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1271 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1271 ==142308== ==142308== Process terminating with default action of signal 4 (SIGILL) ==142308== Illegal opcode at address 0x10B06D ==142308== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142308== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1271 test 1273...[-f and resume transfer of an entirely-downloaded file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1273 ../src/curl -q --output lCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1280 ../src/curl -q --output log/5/curl1280.out --include --trace-ascii log/5/trace1280 --trace-config all --trace-time http://127.0.0.1:33887/[a-d]/1280 > log/5/stdout1280 2> log/5/stderr1280 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1278 ../src/curl -q --include --trace-ascii log/12/trace1278 --trace-config all --trace-time http://127.0.0.1:40219/1278 --no-progress-meter -o log/12/out1278 --no-remote-name -w '%{stderr}yes\n' > log/12/stdout1278 2> log/12/stderr1278 og/1/curl1273.out --include --trace-ascii log/1/trace1273 --trace-config all --trace-time http://127.0.0.1:45633/1273 -C - -f > log/1/stdout1273 2> log/1/stderr1273 1273: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1273 === Start of file curl1273.out 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 === End of file curl1273.out === Start of file http_server.log 12:23:24.906570 ====> Client connect 12:23:24.906604 accept_connection 3 returned 4 12:23:24.906621 accept_connection 3 returned 0 12:23:24.906634 Read 93 bytes 12:23:24.906645 Process 93 bytes request 12:23:24.906659 Got request: GET /verifiedserver HTTP/1.1 12:23:24.906669 Are-we-friendly question received 12:23:24.906691 Wrote request (93 bytes) input to log/1/server.input 12:23:24.906707 Identifying ourselves as friends 12:23:24.906770 Response sent (56 bytes) and written to log/1/server.response 12:23:24.906782 special request received, no persistency 12:23:24.906791 ====> Client disconnect 0 12:23:25.575234 exit_signal_handler: 15 12:23:25.575291 signalled to die 12:23:25.575381 ========> IPv4 sws (port 45633 pid: 74125) exits with signal (15) 12:23:25.575395 ========> sws quits === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45633... * Connected to 127.0.0.1 (127.0.0.1) port 45633 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45633 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74125 === End of file http_verify.out === Start of file server.cmd Testnum 1273 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74125 === End of file server.response === Start of file valgrind1273 ==142341== ==142341== Process terminating with default action of signal 4 (SIGILL) ==142341== Illegal opcode at address 0x10B06D ==142341== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142341== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1273 test 1280...[simple [a-d] globbing] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1280 ../src/curl -q --output log/5/curl1280.out --include --trace-ascii log/5/trace1280 --trace-config all --trace-time http://127.0.0.1:33887/[a-d]/1280 > log/5/stdout1280 2> log/5/stderr1280 1280: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1280 === Start of file http_server.log 12:23:25.178504 ====> Client connect 12:23:25.178544 accept_connection 3 returned 4 12:23:25.178563 accept_connection 3 returned 0 12:23:25.178578 Read 93 bytes 12:23:25.178588 Process 93 bytes request 12:23:25.178603 Got request: GET /verifiedserver HTTP/1.1 12:23:25.178614 Are-we-friendly question received 12:23:25.178640 Wrote request (93 bytes) input to log/5/server.input 12:23:25.178660 Identifying ourselves as friends 12:23:25.178738 Response sent (56 bytes) and written to log/5/server.response 12:23:25.178753 special request received, no persistency 12:23:25.178764 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1280 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1280 ==142564== ==142564== Process terminating with default action of signal 4 (SIGILL) ==142564== Illegal opcode at address 0x10B06D ==142564== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142564== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1280 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1277 ../src/curl -q --output log/4/curl1277.out --include --trace-ascii log/4/trace1277 --trace-config all --trace-time http://127.0.0.1:42895/1277 --tr-encoding --compressed > log/4/stdout1277 2> log/4/stderr1277 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1281 ../src/curl -q --output log/2/curl1281.out --include --trace-ascii log/2/trace1281 --trace-config all --trace-time http://127.0.0.1:alpha/beta/1281 > log/2/stdout1281 2> log/2/stderr1281 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1283 ../src/curl -q --include --trace-ascii log/10/trace1283 --trace-config all --trace-time http://127.0.0.1:34559/[a-a][1-1][b-b:1][2-2:1]/1283 -o "log/10/outfile1283_#1#2#3#4.dump" > log/10/stdout1283 2> log/10/stderr1283 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1285 ../src/curl -q --output log/8/curl1285.out --include --trace-ascii log/8/trace1285 --trace-config all --trace-time -H "Content-Length: 85" -u auser:apasswd --digest -T log/8/put1285 http://127.0.0.1:33083/1285 > log/8/stdout1285 2> log/8/stderr1285 test 1278...[verify extra --no-remote-name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1278 ../src/curl -q --include --trace-ascii log/12/trace1278 --trace-config all --trace-time http://127.0.0.1:40219/1278 --no-progress-meter -o log/12/out1278 --no-remote-name -w '%{stderr}yes\n' > log/12/stdout1278 2> log/12/stderr1278 1278: stderr FAILED: --- log/12/check-expected 2024-11-08 12:23:25.915016595 +0100 +++ log/12/check-generated 2024-11-08 12:23:25.915016595 +0100 @@ -1 +0,0 @@ -yes[CR][LF] == Contents of files in the log/12/ dir after test 1278 === Start of file check-expected yes[CR][LF] === End of file check-expected === Start of file http_server.log 12:23:25.153882 ====> Client connect 12:23:25.153918 accept_connection 3 returned 4 12:23:25.153935 accept_connection 3 returned 0 12:23:25.153949 Read 93 bytes 12:23:25.153959 Process 93 bytes request 12:23:25.153974 Got request: GET /verifiedserver HTTP/1.1 12:23:25.153983 Are-we-friendly question received 12:23:25.154004 Wrote request (93 bytes) input to log/12/server.input 12:23:25.154021 Identifying ourselves as friends 12:23:25.154091 Response sent (56 bytes) and written to log/12/server.response 12:23:25.154103 special request received, no persistency 12:23:25.154112 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1278 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1278 ==142534== ==142534== Process terminating with default action of signal 4 (SIGILL) ==142534== Illegal opcode at address 0x10B06D ==142534== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142534== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1278 test 1277...[HTTP GET with both content and transfer encoding] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1277 ../src/curl -q --output log/4/curl1277.out --include --trace-ascii log/4/trace1277 --trace-config all --trace-time http://127.0.0.1:42895/1277 --tr-encoding --compressed > log/4/stdout1277 2> log/4/stderr1277 1277: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1277 === Start of file http_server.log 12:23:25.127792 ====> Client connect 12:23:25.127833 accept_connection 3 returned 4 12:23:25.127850 accept_connection 3 returned 0 12:23:25.128539 Read 93 bytes 12:23:25.128557 Process 93 bytes request 12:23:25.128574 Got request: GET /verifiedserver HTTP/1.1 12:23:25.128583 Are-we-friendly question received 12:23:25.128611 Wrote request (93 bytes) input to log/4/server.input 12:23:25.128629 Identifying ourselves as friends 12:23:25.128696 Response sent (56 bytes) and written to log/4/server.response 12:23:25.128708 special request received, no persistency 12:23:25.128717 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1277 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1277 ==142521== ==142521== Process terminating with default action of signal 4 (SIGILL) ==142521== Illegal opcode at address 0x10B06D ==142521== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142521== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1277 * starts no server test 1281...[reject non-numerical port number in URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1281 ../src/curl -q --output log/2/curl1281.out --include --trace-ascii log/2/trace1281 --trace-config all --trace-time http://127.0.0.1:alpha/beta/1281 > log/2/stdout1281 2> log/2/stderr1281 curl returned 132, when expecting 3 1281: exit FAILED == Contents of files in the log/2/ dir after test 1281 === Start of file server.cmd Testnum 1281 === End of file server.cmd === Start of file valgrind1281 ==142675== ==142675== Process terminating with default action of signal 4 (SIGILL) ==142675== Illegal opcode at address 0x10B06D ==142675== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142675== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1281 test 1283...[globbing range with same start and stop] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1283 ../src/curl -q --include --trace-ascii log/10/trace1283 --trace-config all --trace-time http://127.0.0.1:34559/[a-a][1-1][b-b:1][2-2:1]/1283 -o "log/10/outfile1283_#1#2#3#4.dump" > log/10/stdout1283 2> log/10/stderr1283 1283: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1283 === Start of file http_server.log 12:23:25.372557 ====> Client connect 12:23:25.372593 accept_connection 3 returned 4 12:23:25.372608 accept_connection 3 returned 0 12:23:25.372622 Read 93 bytes 12:23:25.372632 Process 93 bytes request 12:23:25.372645 Got request: GET /verifiedserver HTTP/1.1 12:23:25.372654 Are-we-friendly question received 12:23:25.372676 Wrote request (93 bytes) input to log/10/server.input 12:23:25.372691 Identifying ourselves as friends 12:23:25.372752 Response sent (56 bytes) and written to log/10/server.response 12:23:25.372762 special request received, no persistency 12:23:25.372770 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1283 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1283 ==142784== ==142784== Process terminating with default action of signal 4 (SIGILL) ==142784== Illegal opcode at address 0x10B06D ==142784== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142784== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1283 test 1285...[HTTP PUT --digest with user-specified Content-Length header] ../libtool --mode=execute /usr/bin/valgrind --tool=memchCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1284 ../src/curl -q --output log/11/curl1284.out --include --trace-ascii log/11/trace1284 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:33627/1284 > log/11/stdout1284 2> log/11/stderr1284 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1282 ../src/curl -q --output log/6/curl1282.out --include --trace-ascii log/6/trace1282 --trace-config all --trace-time ftp://127.0.0.1:37849/1282 > log/6/stdout1282 2> log/6/stderr1282 eck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1285 ../src/curl -q --output log/8/curl1285.out --include --trace-ascii log/8/trace1285 --trace-config all --trace-time -H "Content-Length: 85" -u auser:apasswd --digest -T log/8/put1285 http://127.0.0.1:33083/1285 > log/8/stdout1285 2> log/8/stderr1285 1285: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1285 === Start of file http_server.log 12:23:25.400848 ====> Client connect 12:23:25.400883 accept_connection 3 returned 4 12:23:25.400900 accept_connection 3 returned 0 12:23:25.400916 Read 93 bytes 12:23:25.400928 Process 93 bytes request 12:23:25.400943 Got request: GET /verifiedserver HTTP/1.1 12:23:25.400953 Are-we-friendly question received 12:23:25.400977 Wrote request (93 bytes) input to log/8/server.input 12:23:25.400995 Identifying ourselves as friends 12:23:25.401063 Response sent (56 bytes) and written to log/8/server.response 12:23:25.401075 special request received, no persistency 12:23:25.401085 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file put1285 This is data we upload with PUT a second line line three four is the number of lines === End of file put1285 === Start of file server.cmd Testnum 1285 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1285 ==142819== ==142819== Process terminating with default action of signal 4 (SIGILL) ==142819== Illegal opcode at address 0x10B06D ==142819== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142819== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1285 test 1284...[HTTP POST --digest with user-specified Content-Length header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1284 ../src/curl -q --output log/11/curl1284.out --include --trace-ascii log/11/trace1284 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:33627/1284 > log/11/stdout1284 2> log/11/stderr1284 1284: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1284 === Start of file http_server.log 12:23:25.394355 ====> Client connect 12:23:25.394390 accept_connection 3 returned 4 12:23:25.394406 accept_connection 3 returned 0 12:23:25.394420 Read 93 bytes 12:23:25.394430 Process 93 bytes request 12:23:25.394443 Got request: GET /verifiedserver HTTP/1.1 12:23:25.394452 Are-we-friendly question received 12:23:25.394472 Wrote request (93 bytes) input to log/11/server.input 12:23:25.394489 Identifying ourselves as friends 12:23:25.394556 Response sent (56 bytes) and written to log/11/server.response 12:23:25.394566 special request received, no persistency 12:23:25.394575 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1284 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1284 ==142816== ==142816== Process terminating with default action of signal 4 (SIGILL) ==142816== Illegal opcode at address 0x10B06D ==142816== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142816== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1284 test 1282...[FTP with 633 response before gss initialized] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1282 ../src/curl -q --output log/6/curl1282.out --include --trace-ascii log/6/trace1282 --trace-config all --trace-time ftp://127.0.0.1:37849/1282 > log/6/stdout1282 2> log/6/stderr1282 1282: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1282 === Start of file ftp_server.log 12:23:25.480316 ====> Client connect 12:23:25.480448 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:25.480693 < "USER anonymous" 12:23:25.480722 > "331 We are happy you popped in![CR][LF]" 12:23:25.480868 < "PASS ftp@example.com" 12:23:25.480891 > "230 Welcome you silly person[CR][LF]" 12:23:25.481337 < "PWD" 12:23:25.481367 > "257 "/" is current directory[CR][LF]" 12:23:25.481519 < "EPSV" 12:23:25.481542 ====> Passive DATA channel requested by client 12:23:25.481554 DATA sockfilt for passive data channel starting... 12:23:25.483795 DATA sockfilt for passive data channel started (pid 142741) 12:23:25.483885 DATA sockfilt for passive data channel listens on port 38083 12:23:25.483921 > "229 Entering Passive Mode (|||38083|)[LF]" 12:23:25.483935 Client has been notified that DATA conn will be accepted on port 38083 12:23:25.484476 Client connects to port 38083 12:23:25.484503 ====> Client established passive DATA connection on port 38083 12:23:25.484558 < "TYPE I" 12:23:25.484581 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:25.484741 < "SIZE verifiedserver" 12:23:25.484772 > "213 17[CR][LF]" 12:23:25.484903 < "RETR verifiedserver" 12:23:25.484930 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:25.484995 =====> Closing passive DATA connection... 12:23:25.485008 Server disconnects passive DATA connection 12:23:25.485223 Server disconnected passive DATA connection 12:23:25.485248 DATA sockfilt for passive data channel quits (pid 142741) 12:23:25.485410 DATA sockfilt for passive data channel quit (pid 142741) 12:23:25.485429 =====> Closed passive DATA connection 12:23:25.485456 > "226 File transfer complete[CR][LF]" 12:23:25.526790 < "QUIT" 12:23:25.526835 > "221 bye bye baby[CR][LF]" 12:23:25.527553 MAIN sockfilt said DISC 12:23:25.527580 ====> Client disconnected 12:23:25.527637 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:25.356501 ====> Client connect 12:23:25.356728 Received DATA (on stdin) 12:23:25.356743 > 160 bytes data, server => client 12:23:25.356755 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:25.356766 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:25.356777 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:25.356846 < 16 bytes data, client => server 12:23:25.356857 'USER anonymous\r\n' 12:23:25.356995 Received DATA (on stdin) 12:23:25.357007 > 33 bytes data, server => client 12:23:25.357018 '331 We are happy you popped in!\r\n' 12:23:25.357065 < 22 bytes data, client => server 12:23:25.357076 'PASS ftp@examCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1286 ../src/curl -q --output log/7/curl1286.out --include --trace-ascii log/7/trace1286 --trace-config all --trace-time -u auser:apasswd --location --digest http://127.0.0.1:44929/1286 > log/7/stdout1286 2> log/7/stderr1286 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1289 ../src/curl -q --output log/5/curl1289.out --include --trace-ascii log/5/trace1289 --trace-config all --trace-time http://ur%20[0-60000000000000000000 > log/5/stdout1289 2> log/5/stderr1289 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1290 ../src/curl -q --output log/12/curl1290.out --include --trace-ascii log/12/trace1290 --trace-config all --trace-time "http://127.0.0.1:40219/we/want/[]/page/1290" > log/12/stdout1290 2> log/12/stderr1290 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1291 ../src/curl -q --output log/4/curl1291.out --include --trace-ascii log/4/trace1291 --trace-config all --trace-time -K log/4/cmd1291 --fail-early > log/4/stdout1291 2> log/4/stderr1291 ple.com\r\n' 12:23:25.357162 Received DATA (on stdin) 12:23:25.357172 > 30 bytes data, server => client 12:23:25.357183 '230 Welcome you silly person\r\n' 12:23:25.357378 < 5 bytes data, client => server 12:23:25.357393 'PWD\r\n' 12:23:25.357640 Received DATA (on stdin) 12:23:25.357653 > 30 bytes data, server => client 12:23:25.357663 '257 "/" is current directory\r\n' 12:23:25.357721 < 6 bytes data, client => server 12:23:25.357732 'EPSV\r\n' 12:23:25.360213 Received DATA (on stdin) 12:23:25.360226 > 38 bytes data, server => client 12:23:25.360238 '229 Entering Passive Mode (|||38083|)\n' 12:23:25.360360 < 8 bytes data, client => server 12:23:25.360377 'TYPE I\r\n' 12:23:25.360866 Received DATA (on stdin) 12:23:25.360879 > 33 bytes data, server => client 12:23:25.360890 '200 I modify TYPE as you wanted\r\n' 12:23:25.360941 < 21 bytes data, client => server 12:23:25.360952 'SIZE verifiedserver\r\n' 12:23:25.361043 Received DATA (on stdin) 12:23:25.361054 > 8 bytes data, server => client 12:23:25.361064 '213 17\r\n' 12:23:25.361107 < 21 bytes data, client => server 12:23:25.361118 'RETR verifiedserver\r\n' 12:23:25.361280 Received DATA (on stdin) 12:23:25.361291 > 29 bytes data, server => client 12:23:25.361301 '150 Binary junk (17 bytes).\r\n' 12:23:25.361728 Received DATA (on stdin) 12:23:25.361741 > 28 bytes data, server => client 12:23:25.361751 '226 File transfer complete\r\n' 12:23:25.402913 < 6 bytes data, client => server 12:23:25.402940 'QUIT\r\n' 12:23:25.403112 Received DATA (on stdin) 12:23:25.403125 > 18 bytes data, server => client 12:23:25.403136 '221 bye bye baby\r\n' 12:23:25.403781 ====> Client disconnect 12:23:25.403910 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:25.359799 Running IPv4 version 12:23:25.359857 Listening on port 38083 12:23:25.359896 Wrote pid 142741 to log/6/server/ftp_sockdata.pid 12:23:25.360016 Received PING (on stdin) 12:23:25.360085 Received PORT (on stdin) 12:23:25.360702 ====> Client connect 12:23:25.361342 Received DATA (on stdin) 12:23:25.361355 > 17 bytes data, server => client 12:23:25.361366 'WE ROOLZ: 80433\r\n' 12:23:25.361393 Received DISC (on stdin) 12:23:25.361404 ====> Client forcibly disconnected 12:23:25.361527 Received QUIT (on stdin) 12:23:25.361538 quits 12:23:25.361581 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY PASS 633 XXXXXXXX\x00\x00XXXXXXXX Testnum 1282 === End of file server.cmd === Start of file valgrind1282 ==142831== ==142831== Process terminating with default action of signal 4 (SIGILL) ==142831== Illegal opcode at address 0x10B06D ==142831== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142831== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1282 test 1286...[HTTP GET --digest increasing nonce-count] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1286 ../src/curl -q --output log/7/curl1286.out --include --trace-ascii log/7/trace1286 --trace-config all --trace-time -u auser:apasswd --location --digest http://127.0.0.1:44929/1286 > log/7/stdout1286 2> log/7/stderr1286 1286: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1286 === Start of file http_server.log 12:23:25.608775 ====> Client connect 12:23:25.608808 accept_connection 3 returned 4 12:23:25.608824 accept_connection 3 returned 0 12:23:25.608838 Read 93 bytes 12:23:25.608849 Process 93 bytes request 12:23:25.608864 Got request: GET /verifiedserver HTTP/1.1 12:23:25.608874 Are-we-friendly question received 12:23:25.608896 Wrote request (93 bytes) input to log/7/server.input 12:23:25.608912 Identifying ourselves as friends 12:23:25.608973 Response sent (56 bytes) and written to log/7/server.response 12:23:25.608984 special request received, no persistency 12:23:25.608994 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1286 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1286 ==143024== ==143024== Process terminating with default action of signal 4 (SIGILL) ==143024== Illegal opcode at address 0x10B06D ==143024== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143024== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1286 test 1289...[globbing with overflow and bad syntxx] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1289 ../src/curl -q --output log/5/curl1289.out --include --trace-ascii log/5/trace1289 --trace-config all --trace-time http://ur%20[0-60000000000000000000 > log/5/stdout1289 2> log/5/stderr1289 curl returned 132, when expecting 3 1289: exit FAILED == Contents of files in the log/5/ dir after test 1289 === Start of file http_server.log 12:23:25.810980 ====> Client connect 12:23:25.811017 accept_connection 3 returned 4 12:23:25.811034 accept_connection 3 returned 0 12:23:25.811048 Read 93 bytes 12:23:25.811059 Process 93 bytes request 12:23:25.811073 Got request: GET /verifiedserver HTTP/1.1 12:23:25.811082 Are-we-friendly question received 12:23:25.811106 Wrote request (93 bytes) input to log/5/server.input 12:23:25.811125 Identifying ourselves as friends 12:23:25.811197 Response sent (56 bytes) and written to log/5/server.response 12:23:25.811208 special request received, no persistency 12:23:25.811217 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1289 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1289 ==143112== ==143112== Process terminating with default action of signal 4 (SIGILL) ==143112== Illegal opcode at address 0x10B06D ==143112== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143112== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1289 test 1290...[Verify URL globbing ignores []] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1290 ../src/curl -q --output log/12/curl1290.out --include --trace-ascii log/12/trace1290 --trace-config all --trace-time "http://127.0.0.1:40219/we/want/[]/page/1290" > log/12/stdout1290 2> log/12/stderr1290 1290: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1290 === Start of file http_server.log 12:23:25.828162 ====> Client connect 12:23:25.828196 accept_connection 3 returned 4 12:23:25.828212 accept_connection 3 returned 0 12:23:25.828225 Read 93 bytes 12:23:25.828236 Process 93 bytes request 12:23:25.828250 Got request: GET /verifiedserver HTTP/1.1 12:23:25.828260 Are-we-friendly question received 12:23:25.828279 Wrote request (93 bytes) input to log/12/server.input 12:23:25.828295 Identifying ourselves as friends 12:23:25.828362 Response sent (56 bytes) and written to log/12/server.response 12:23:25.828374 special request received, no persistency 12:23:25.828383 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1290 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1290 ==143151== ==143151== Process terminating with default action of signal 4 (SIGILL) ==143151== Illegal opcode at address 0x10B06D ==143151== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143151== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1290 * starts no server prechecked /usr/bin/perl -e 'for(1 .. 1000) { printf("upload-file=log/4/upload-this\nurl=htttttp://non-existing-host.haxx.se/upload/1291\n", $_);}' > log/4/cmd1291; test 1291...[Attempt to upload 1000 files but fail immediately] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1291 ../src/curl -q --output log/4/curl1291.out --include --trace-ascii log/4/trace1291 --trace-config all --trace-time -K log/4/cmd1291 --fail-early > log/4/stdout1291 2> log/4/stderr1291 curl returned 132, when expecting 1 1291: exit FAILED == Contents of files in the log/4/ dir after test 1291 === Start of file cmd1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this === File too long: 599 lines omitted here upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1292 ../src/curl -q --output log/2/curl1292.out --include --trace-ascii log/2/trace1292 --trace-config all --trace-time -H "Host;" -H "Accept;" http://127.0.0.1:38503/1292 > log/2/stdout1292 2> log/2/stderr1292 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1293 ../src/curl -q --output log/10/curl1293.out --include --trace-ascii log/10/trace1293 --trace-config all --trace-time http://0 http://127.0.0.1:34559/1293 -F= > log/10/stdout1293 2> log/10/stderr1293 non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/4/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 === End of file cmd1291 === Start of file server.cmd Testnum 1291 === End of file server.cmd === Start of file upload-this XXXXXXXx === End of file upload-this === Start of file valgrind1291 ==143113== ==143113== Process terminating with default action of signal 4 (SIGILL) ==143113== Illegal opcode at address 0x10B06D ==143113== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143113== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1291 test 1292...[Replaced internal headers with a blank one] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1292 ../src/curl -q --output log/2/curl1292.out --include --trace-ascii log/2/trace1292 --trace-config all --trace-time -H "Host;" -H "Accept;" http://127.0.0.1:38503/1292 > log/2/stdout1292 2> log/2/stderr1292 1292: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1292 === Start of file http_server.log 12:23:25.960337 ====> Client connect 12:23:25.960364 accept_connection 3 returned 4 12:23:25.960377 accept_connection 3 returned 0 12:23:25.960389 Read 93 bytes 12:23:25.960397 Process 93 bytes request 12:23:25.960409 Got request: GET /verifiedserver HTTP/1.1 12:23:25.960417 Are-we-friendly question received 12:23:25.960434 Wrote request (93 bytes) input to log/2/server.input 12:23:25.960448 Identifying ourselves as friends 12:23:25.960498 Response sent (56 bytes) and written to log/2/server.response 12:23:25.960507 special request received, no persistency 12:23:25.960515 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1292 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1292 ==143273== ==143273== Process terminating with default action of signal 4 (SIGILL) ==143273== Illegal opcode at address 0x10B06D ==143273== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143273== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1292 test 1293...[Multipart formpost to two URLs, the first failing] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1293 ../src/curl -q --output log/10/curl1293.out --include --trace-ascii log/10/trace1293 --trace-config all --trace-time http://0 http://127.0.0.1:34559/1293 -F= > log/10/stdout1293 2> log/10/stderr1293 1293: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1293 === Start of file http_server.log 12:23:26.021680 ====> Client connect 12:23:26.021727 accept_connection 3 returned 4 12:23:26.021748 accept_connection 3 returned 0 12:23:26.021763 Read 93 bytes 12:23:26.021775 Process 93 bytes request 12:23:26.021791 Got request: GET /verifiedserver HTTP/1.1 12:23:26.021802 Are-we-friendly question received 12:23:26.021832 Wrote request (93 bytes) input to log/10/server.input 12:23:26.021853 Identifying ourselves as friends 12:23:26.021934 Response sent (56 bytes) and written to log/10/server.response 12:23:26.021953 special request received, no persistency 12:23:26.021964 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1296 ../src/curl -q --output log/8/curl1296.out --include --trace-ascii log/8/trace1296 --trace-config all --trace-time http://user%0aname:password@127.0.0.1:33083/1296 > log/8/stdout1296 2> log/8/stderr1296 CMD (0): ../src/curl --max-time 13 --output log/3/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:33717/verifiedserver" 2>log/3/http2_verify.log CMD (0): ../src/curl --max-time 13 --output log/1/http_verify.out --silent --verbose --globoff "http://127.0.0.1:39157/verifiedserver" 2>log/1/http_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1297 ../src/curl -q --output log/11/curl1297.out --include --trace-ascii log/11/trace1297 --trace-config all --trace-time --proxytunnel --proxy 127.0.0.1:39675 http://127.0.0.1:33627/we/want/that/page/1297 > log/11/stdout1297 2> log/11/stderr1297 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1299 ../src/curl -q --output log/7/curl1299.out --include --trace-ascii log/7/trace1299 --trace-config all --trace-time --request-target '*' -X OPTIONS http://127.0.0.1:44929/ -H "Testno: 1299" > log/7/stdout1299 2> log/7/stderr1299 completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1293 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1293 ==143341== ==143341== Process terminating with default action of signal 4 (SIGILL) ==143341== Illegal opcode at address 0x10B06D ==143341== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143341== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1293 test 1296...[HTTP URL with %0a in name part] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1296 ../src/curl -q --output log/8/curl1296.out --include --trace-ascii log/8/trace1296 --trace-config all --trace-time http://user%0aname:password@127.0.0.1:33083/1296 > log/8/stdout1296 2> log/8/stderr1296 1296: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1296 === Start of file http_server.log 12:23:26.058000 ====> Client connect 12:23:26.058039 accept_connection 3 returned 4 12:23:26.058056 accept_connection 3 returned 0 12:23:26.058071 Read 93 bytes 12:23:26.058083 Process 93 bytes request 12:23:26.058098 Got request: GET /verifiedserver HTTP/1.1 12:23:26.058109 Are-we-friendly question received 12:23:26.058132 Wrote request (93 bytes) input to log/8/server.input 12:23:26.058150 Identifying ourselves as friends 12:23:26.058221 Response sent (56 bytes) and written to log/8/server.response 12:23:26.058234 special request received, no persistency 12:23:26.058244 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1296 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1296 ==143419== ==143419== Process terminating with default action of signal 4 (SIGILL) ==143419== Illegal opcode at address 0x10B06D ==143419== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143419== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1296 test 1297...[CONNECT to peer that returns nothing] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1297 ../src/curl -q --output log/11/curl1297.out --include --trace-ascii log/11/trace1297 --trace-config all --trace-time --proxytunnel --proxy 127.0.0.1:39675 http://127.0.0.1:33627/we/want/that/page/1297 > log/11/stdout1297 2> log/11/stderr1297 1297: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1297 === Start of file http2_server.log 12:23:27.081821 ====> Client connect 12:23:27.081855 accept_connection 3 returned 4 12:23:27.081873 accept_connection 3 returned 0 12:23:27.081887 Read 93 bytes 12:23:27.081898 Process 93 bytes request 12:23:27.081913 Got request: GET /verifiedserver HTTP/1.1 12:23:27.081923 Are-we-friendly question received 12:23:27.081947 Wrote request (93 bytes) input to log/11/proxy.input 12:23:27.081965 Identifying ourselves as friends 12:23:27.082033 Response sent (56 bytes) and written to log/11/proxy.response 12:23:27.082046 special request received, no persistency 12:23:27.082055 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:39675... * Connected to 127.0.0.1 (127.0.0.1) port 39675 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39675 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 91894 === End of file http2_verify.out === Start of file http_server.log 12:23:26.060449 ====> Client connect 12:23:26.060482 accept_connection 3 returned 4 12:23:26.060498 accept_connection 3 returned 0 12:23:26.060512 Read 93 bytes 12:23:26.060522 Process 93 bytes request 12:23:26.060534 Got request: GET /verifiedserver HTTP/1.1 12:23:26.060544 Are-we-friendly question received 12:23:26.060575 Wrote request (93 bytes) input to log/11/server.input 12:23:26.060592 Identifying ourselves as friends 12:23:26.060660 Response sent (56 bytes) and written to log/11/server.response 12:23:26.060673 special request received, no persistency 12:23:26.060683 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 91894 === End of file proxy.response === Start of file server.cmd Testnum 1297 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1297 ==143469== ==143469== Process terminating with default action of signal 4 (SIGILL) ==143469== Illegal opcode at address 0x10B06D ==143469== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143469== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1297 test 1299...[Send "OPTIONS *" with --request-target] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1299 ../src/curl -q --output log/7/curl1299.out --include --trace-ascii log/7/trace1299 --trace-config all --trace-time --request-target '*' -X OPTIONS http://127.0.0.1:44929/ -H "Testno: 1299" > log/7/stdout1299 2> log/7/stderr1299 1299: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1299 === Start of file http_server.log 12:23:26.214456 ====> Client connect 12:23:26.214486 accept_connection 3 returned 4 12:23:26.214502 accept_connection 3 returned 0 12:23:26.214515 Read 93 bytes 12:23:26.214525 Process 93 bytes request 12:23:26.214537 Got request: GET /verifiedserver HTTP/1.1 12:23:26.214546 Are-we-friendly question received 12:23:26.214568 Wrote request (93 bytes) input to log/7/server.input 12:23:26.214584 Identifying ourselves as friends 12:23:26.214643 Response sent (56 bytes) and written to log/7/server.response 12:23:26.214653 special request received, no persistency 12:23:26.214662 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GETCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1298 ../src/curl -q --output log/6/curl1298.out --include --trace-ascii log/6/trace1298 --trace-config all --trace-time --request-target "XXX" "http://127.0.0.1:34707/" -H "Testno: 1298" > log/6/stdout1298 2> log/6/stderr1298 CMD (0): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1301 ./libtest/lib1301 - > log/5/stdout1301 2> log/5/stderr1301 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1310 ../src/curl -q --trace-ascii log/12/trace1310 --trace-config all --trace-time http://127.0.0.1:40219/junk -J -O --show-headers --output-dir log/12 > log/12/stdout1310 2> log/12/stderr1310 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1311 ../src/curl -q --trace-ascii log/4/trace1311 --trace-config all --trace-time http://127.0.0.1:42895/1311 -J -O --output-dir log/4 > log/4/stdout1311 2> log/4/stderr1311 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1312 ../src/curl -q --trace-ascii log/2/trace1312 --trace-config all --trace-time 127.0.0.1:38503/1312 -J -O --output-dir log/2 > log/2/stdout1312 2> log/2/stderr1312 /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1299 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1299 ==143569== ==143569== Process terminating with default action of signal 4 (SIGILL) ==143569== Illegal opcode at address 0x10B06D ==143569== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143569== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1299 test 1298...[HTTP GET special path with --request-target] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1298 ../src/curl -q --output log/6/curl1298.out --include --trace-ascii log/6/trace1298 --trace-config all --trace-time --request-target "XXX" "http://127.0.0.1:34707/" -H "Testno: 1298" > log/6/stdout1298 2> log/6/stderr1298 1298: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1298 === Start of file http_server.log 12:23:26.209192 ====> Client connect 12:23:26.209227 accept_connection 3 returned 4 12:23:26.209243 accept_connection 3 returned 0 12:23:26.209258 Read 93 bytes 12:23:26.209270 Process 93 bytes request 12:23:26.209284 Got request: GET /verifiedserver HTTP/1.1 12:23:26.209294 Are-we-friendly question received 12:23:26.209315 Wrote request (93 bytes) input to log/6/server.input 12:23:26.209336 Identifying ourselves as friends 12:23:26.209396 Response sent (56 bytes) and written to log/6/server.response 12:23:26.209407 special request received, no persistency 12:23:26.209416 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1298 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1298 ==143564== ==143564== Process terminating with default action of signal 4 (SIGILL) ==143564== Illegal opcode at address 0x10B06D ==143564== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143564== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1298 * starts no server test 1301...[curl_strequal tests] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1301 ./libtest/lib1301 - > log/5/stdout1301 2> log/5/stderr1301 -------e-v- OK (1168 out of 1577, remaining: 00:43, took 0.598s, duration: 02:03) test 1310...[HTTP GET with -J + --show-headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1310 ../src/curl -q --trace-ascii log/12/trace1310 --trace-config all --trace-time http://127.0.0.1:40219/junk -J -O --show-headers --output-dir log/12 > log/12/stdout1310 2> log/12/stderr1310 1310: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1310 === Start of file http_server.log 12:23:26.442531 ====> Client connect 12:23:26.442566 accept_connection 3 returned 4 12:23:26.442583 accept_connection 3 returned 0 12:23:26.442598 Read 93 bytes 12:23:26.442609 Process 93 bytes request 12:23:26.442624 Got request: GET /verifiedserver HTTP/1.1 12:23:26.442635 Are-we-friendly question received 12:23:26.442657 Wrote request (93 bytes) input to log/12/server.input 12:23:26.442675 Identifying ourselves as friends 12:23:26.442742 Response sent (56 bytes) and written to log/12/server.response 12:23:26.442755 special request received, no persistency 12:23:26.442769 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1310 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1310 ==143743== ==143743== Process terminating with default action of signal 4 (SIGILL) ==143743== Illegal opcode at address 0x10B06D ==143743== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143743== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1310 test 1311...[HTTP GET with -J and Content-Disposition] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1311 ../src/curl -q --trace-ascii log/4/trace1311 --trace-config all --trace-time http://127.0.0.1:42895/1311 -J -O --output-dir log/4 > log/4/stdout1311 2> log/4/stderr1311 1311: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1311 === Start of file http_server.log 12:23:26.446920 ====> Client connect 12:23:26.446954 accept_connection 3 returned 4 12:23:26.446971 accept_connection 3 returned 0 12:23:26.446985 Read 93 bytes 12:23:26.446995 Process 93 bytes request 12:23:26.447008 Got request: GET /verifiedserver HTTP/1.1 12:23:26.447018 Are-we-friendly question received 12:23:26.447043 Wrote request (93 bytes) input to log/4/server.input 12:23:26.447059 Identifying ourselves as friends 12:23:26.447182 Response sent (56 bytes) and written to log/4/server.response 12:23:26.447195 special request received, no persistency 12:23:26.447205 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1311 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1311 ==143744== ==143744== Process terminating with default action of signal 4 (SIGILL) ==143744== Illegal opcode at address 0x10B06D ==143744== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143744== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1311 test 1312...[HTTP GET with -J, ContenCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1313 ../src/curl -q --trace-ascii log/10/trace1313 --trace-config all --trace-time http://127.0.0.1:34559/1313 -J -O --output-dir log/10 > log/10/stdout1313 2> log/10/stderr1313 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1314 ../src/curl -q --output log/8/curl1314.out --include --trace-ascii log/8/trace1314 --trace-config all --trace-time http://firstplace.example.com/want/1314 -L -x http://127.0.0.1:33083 > log/8/stdout1314 2> log/8/stderr1314 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1287 ../src/curl -q --output log/3/curl1287.out --include --trace-ascii log/3/trace1287 --trace-config all --trace-time -v --proxytunnel -x 127.0.0.1:33717 http://test.1287:41777/we/want/that/page/1287 > log/3/stdout1287 2> log/3/stderr1287 t-Disposition and ; in filename] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1312 ../src/curl -q --trace-ascii log/2/trace1312 --trace-config all --trace-time 127.0.0.1:38503/1312 -J -O --output-dir log/2 > log/2/stdout1312 2> log/2/stderr1312 1312: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1312 === Start of file http_server.log 12:23:26.600666 ====> Client connect 12:23:26.600700 accept_connection 3 returned 4 12:23:26.600716 accept_connection 3 returned 0 12:23:26.600730 Read 93 bytes 12:23:26.600741 Process 93 bytes request 12:23:26.600757 Got request: GET /verifiedserver HTTP/1.1 12:23:26.600767 Are-we-friendly question received 12:23:26.600788 Wrote request (93 bytes) input to log/2/server.input 12:23:26.600805 Identifying ourselves as friends 12:23:26.600867 Response sent (56 bytes) and written to log/2/server.response 12:23:26.600878 special request received, no persistency 12:23:26.600887 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1312 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1312 ==143872== ==143872== Process terminating with default action of signal 4 (SIGILL) ==143872== Illegal opcode at address 0x10B06D ==143872== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143872== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1312 test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1313 ../src/curl -q --trace-ascii log/10/trace1313 --trace-config all --trace-time http://127.0.0.1:34559/1313 -J -O --output-dir log/10 > log/10/stdout1313 2> log/10/stderr1313 1313: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1313 === Start of file http_server.log 12:23:26.618209 ====> Client connect 12:23:26.618253 accept_connection 3 returned 4 12:23:26.618270 accept_connection 3 returned 0 12:23:26.618284 Read 93 bytes 12:23:26.618295 Process 93 bytes request 12:23:26.618308 Got request: GET /verifiedserver HTTP/1.1 12:23:26.618317 Are-we-friendly question received 12:23:26.618342 Wrote request (93 bytes) input to log/10/server.input 12:23:26.618358 Identifying ourselves as friends 12:23:26.618432 Response sent (56 bytes) and written to log/10/server.response 12:23:26.618443 special request received, no persistency 12:23:26.618452 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [1 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1313 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1313 ==143911== ==143911== Process terminating with default action of signal 4 (SIGILL) ==143911== Illegal opcode at address 0x10B06D ==143911== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143911== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1313 test 1314...[HTTP Location: following a // prefixed url] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1314 ../src/curl -q --output log/8/curl1314.out --include --trace-ascii log/8/trace1314 --trace-config all --trace-time http://firstplace.example.com/want/1314 -L -x http://127.0.0.1:33083 > log/8/stdout1314 2> log/8/stderr1314 1314: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1314 === Start of file http_server.log 12:23:26.632509 ====> Client connect 12:23:26.632635 accept_connection 3 returned 4 12:23:26.632654 accept_connection 3 returned 0 12:23:26.632668 Read 93 bytes 12:23:26.632680 Process 93 bytes request 12:23:26.632694 Got request: GET /verifiedserver HTTP/1.1 12:23:26.632704 Are-we-friendly question received 12:23:26.632726 Wrote request (93 bytes) input to log/8/server.input 12:23:26.632742 Identifying ourselves as friends 12:23:26.632806 Response sent (56 bytes) and written to log/8/server.response 12:23:26.632817 special request received, no persistency 12:23:26.632826 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1314 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1314 ==143962== ==143962== Process terminating with default action of signal 4 (SIGILL) ==143962== Illegal opcode at address 0x10B06D ==143962== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143962== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1314 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile "log/3/server/http2_server.pid" --logfile "log/3/http2_server.log" --logdir "log/3" --portfile log/3/server/http2_server.port --config log/3/server.cmd --id 2 --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/3/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:33717/verifiedserver" 2>log/3/http2_verify.log RUN: HTTP2 server is on PID 143033 port 33717 * pid http-proxy => 143033 143033 test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1287 ../src/curl -q --output log/3/curl1287.out --include --trace-ascii log/3/trace1287 --trace-config all --trace-time -v --proxytunnel -x 127.0.0.1:33717 http://test.1287:41777/we/want/that/page/1287 > log/3/stdout1287 2> log/3/stderr1287 1287: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1287 === Start of file htCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1315 ../src/curl -q --output log/11/curl1315.out --include --trace-ascii log/11/trace1315 --trace-config all --trace-time http://127.0.0.1:33627/we/want/1315 -F name=value -F 'file=@log/11/test1315.txt,log/11/test1315.txt;type=magic/content,log/11/test1315.txt' > log/11/stdout1315 2> log/11/stderr1315 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1317 ../src/curl -q --output log/7/curl1317.out --include --trace-ascii log/7/trace1317 --trace-config all --trace-time --resolve example.com:44929:127.0.0.1 http://example.com:44929/1317 > log/7/stdout1317 2> log/7/stderr1317 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1318 ../src/curl -q --output log/6/curl1318.out --include --trace-ascii log/6/trace1318 --trace-config all --trace-time --resolve MiXeDcAsE.cOm:34707:127.0.0.1 http://MiXeDcAsE.cOm:34707/1318 http://mixedcase.com:34707/13180001 > log/6/stdout1318 2> log/6/stderr1318 tp2_server.log 12:23:25.651393 Run as proxy, CONNECT to host 127.0.0.1 12:23:25.651502 Running HTTP IPv4 version on port 33717 12:23:25.651537 Wrote pid 143033 to log/3/server/http2_server.pid 12:23:25.651566 Wrote port 33717 to log/3/server/http2_server.port 12:23:26.658859 ====> Client connect 12:23:26.658880 accept_connection 3 returned 4 12:23:26.658895 accept_connection 3 returned 0 12:23:26.658909 Read 93 bytes 12:23:26.658923 Process 93 bytes request 12:23:26.658943 Got request: GET /verifiedserver HTTP/1.1 12:23:26.658953 Are-we-friendly question received 12:23:26.658978 Wrote request (93 bytes) input to log/3/proxy.input 12:23:26.659009 Identifying ourselves as friends 12:23:26.659086 Response sent (57 bytes) and written to log/3/proxy.response 12:23:26.659098 special request received, no persistency 12:23:26.659108 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:33717... * Connected to 127.0.0.1 (127.0.0.1) port 33717 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33717 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 143033 === End of file http2_verify.out === Start of file http_server.log 12:23:25.630620 ====> Client connect 12:23:25.630655 accept_connection 3 returned 4 12:23:25.630673 accept_connection 3 returned 0 12:23:25.630687 Read 93 bytes 12:23:25.630697 Process 93 bytes request 12:23:25.630710 Got request: GET /verifiedserver HTTP/1.1 12:23:25.630719 Are-we-friendly question received 12:23:25.630739 Wrote request (93 bytes) input to log/3/server.input 12:23:25.630755 Identifying ourselves as friends 12:23:25.630824 Response sent (56 bytes) and written to log/3/server.response 12:23:25.630835 special request received, no persistency 12:23:25.630844 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143033 === End of file proxy.response === Start of file server.cmd Testnum 1287 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1287 ==144021== ==144021== Process terminating with default action of signal 4 (SIGILL) ==144021== Illegal opcode at address 0x10B06D ==144021== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144021== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1287 test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1315 ../src/curl -q --output log/11/curl1315.out --include --trace-ascii log/11/trace1315 --trace-config all --trace-time http://127.0.0.1:33627/we/want/1315 -F name=value -F 'file=@log/11/test1315.txt,log/11/test1315.txt;type=magic/content,log/11/test1315.txt' > log/11/stdout1315 2> log/11/stderr1315 1315: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1315 === Start of file http_server.log 12:23:26.780730 ====> Client connect 12:23:26.780764 accept_connection 3 returned 4 12:23:26.780784 accept_connection 3 returned 0 12:23:26.780798 Read 93 bytes 12:23:26.780809 Process 93 bytes request 12:23:26.780823 Got request: GET /verifiedserver HTTP/1.1 12:23:26.780832 Are-we-friendly question received 12:23:26.780854 Wrote request (93 bytes) input to log/11/server.input 12:23:26.780870 Identifying ourselves as friends 12:23:26.780932 Response sent (56 bytes) and written to log/11/server.response 12:23:26.780942 special request received, no persistency 12:23:26.780952 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1315 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file test1315.txt dummy data === End of file test1315.txt === Start of file valgrind1315 ==144127== ==144127== Process terminating with default action of signal 4 (SIGILL) ==144127== Illegal opcode at address 0x10B06D ==144127== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144127== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1315 test 1317...[HTTP with --resolve] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1317 ../src/curl -q --output log/7/curl1317.out --include --trace-ascii log/7/trace1317 --trace-config all --trace-time --resolve example.com:44929:127.0.0.1 http://example.com:44929/1317 > log/7/stdout1317 2> log/7/stderr1317 1317: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1317 === Start of file http_server.log 12:23:26.861155 ====> Client connect 12:23:26.861194 accept_connection 3 returned 4 12:23:26.861212 accept_connection 3 returned 0 12:23:26.861226 Read 93 bytes 12:23:26.861236 Process 93 bytes request 12:23:26.861252 Got request: GET /verifiedserver HTTP/1.1 12:23:26.861262 Are-we-friendly question received 12:23:26.861284 Wrote request (93 bytes) input to log/7/server.input 12:23:26.861301 Identifying ourselves as friends 12:23:26.861375 Response sent (56 bytes) and written to log/7/server.response 12:23:26.861387 special request received, no persistency 12:23:26.861397 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1317 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1317 ==144195== ==144195== Process terminating with default action of signal 4 (SIGILL) ==144195== Illegal opcode at address 0x10B06D ==144195== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144195== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1317 test 1318...[HTTP with --resolve and same host name using different cases] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1319 ../src/curl -q --output log/5/curl1319.out --include --trace-ascii log/5/trace1319 --trace-config all --trace-time pop3://pop.1319:34307/1319 -p -x 127.0.0.1:32881 -u user:secret > log/5/stdout1319 2> log/5/stderr1319 CMD (0): ../src/curl --max-time 13 --output log/1/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:40269/verifiedserver" 2>log/1/http2_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1321 ../src/curl -q --output log/4/curl1321.out --include --trace-ascii log/4/trace1321 --trace-config all --trace-time 'imap://imap.1321:46427/1321/;MAILINDEX=1' -u user:secret -p -x 127.0.0.1:42113 > log/4/stdout1321 2> log/4/stderr1321 ak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1318 ../src/curl -q --output log/6/curl1318.out --include --trace-ascii log/6/trace1318 --trace-config all --trace-time --resolve MiXeDcAsE.cOm:34707:127.0.0.1 http://MiXeDcAsE.cOm:34707/1318 http://mixedcase.com:34707/13180001 > log/6/stdout1318 2> log/6/stderr1318 1318: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1318 === Start of file http_server.log 12:23:26.957333 ====> Client connect 12:23:26.957376 accept_connection 3 returned 4 12:23:26.957392 accept_connection 3 returned 0 12:23:26.957406 Read 93 bytes 12:23:26.957417 Process 93 bytes request 12:23:26.957432 Got request: GET /verifiedserver HTTP/1.1 12:23:26.957442 Are-we-friendly question received 12:23:26.957465 Wrote request (93 bytes) input to log/6/server.input 12:23:26.957482 Identifying ourselves as friends 12:23:26.957547 Response sent (56 bytes) and written to log/6/server.response 12:23:26.957559 special request received, no persistency 12:23:26.957568 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1318 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1318 ==144260== ==144260== Process terminating with default action of signal 4 (SIGILL) ==144260== Illegal opcode at address 0x10B06D ==144260== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144260== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1318 test 1319...[POP3 fetch tunneled through HTTP proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1319 ../src/curl -q --output log/5/curl1319.out --include --trace-ascii log/5/trace1319 --trace-config all --trace-time pop3://pop.1319:34307/1319 -p -x 127.0.0.1:32881 -u user:secret > log/5/stdout1319 2> log/5/stderr1319 1319: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1319 === Start of file http2_server.log 12:23:27.116789 ====> Client connect 12:23:27.116825 accept_connection 3 returned 4 12:23:27.116842 accept_connection 3 returned 0 12:23:27.116857 Read 93 bytes 12:23:27.116869 Process 93 bytes request 12:23:27.116884 Got request: GET /verifiedserver HTTP/1.1 12:23:27.116895 Are-we-friendly question received 12:23:27.116920 Wrote request (93 bytes) input to log/5/proxy.input 12:23:27.116939 Identifying ourselves as friends 12:23:27.117010 Response sent (56 bytes) and written to log/5/proxy.response 12:23:27.117023 special request received, no persistency 12:23:27.117034 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:32881... * Connected to 127.0.0.1 (127.0.0.1) port 32881 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:32881 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 79190 === End of file http2_verify.out === Start of file pop3_server.log 12:23:27.175748 ====> Client connect 12:23:27.175867 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:23:27.176184 < "CAPA" 12:23:27.176217 > "-ERR Unrecognized command[CR][LF]" 12:23:27.176384 < "RETR verifiedserver" 12:23:27.176409 return proof we are we 12:23:27.176430 > "+OK Mail transfer starts[CR][LF]" 12:23:27.176447 > "WE ROOLZ: 117376[CR][LF]" 12:23:27.176462 > ".[CR][LF]" 12:23:27.219747 < "QUIT" 12:23:27.219795 > "+OK curl POP3 server signing off[CR][LF]" 12:23:27.220611 MAIN sockfilt said DISC 12:23:27.220642 ====> Client disconnected 12:23:27.220704 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:23:27.051924 ====> Client connect 12:23:27.052153 Received DATA (on stdin) 12:23:27.052169 > 178 bytes data, server => client 12:23:27.052181 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:23:27.052193 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:23:27.052204 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:23:27.052214 've \r\n' 12:23:27.052291 < 6 bytes data, client => server 12:23:27.052305 'CAPA\r\n' 12:23:27.052493 Received DATA (on stdin) 12:23:27.052505 > 27 bytes data, server => client 12:23:27.052516 '-ERR Unrecognized command\r\n' 12:23:27.052573 < 21 bytes data, client => server 12:23:27.052587 'RETR verifiedserver\r\n' 12:23:27.052735 Received DATA (on stdin) 12:23:27.052747 > 26 bytes data, server => client 12:23:27.052757 '+OK Mail transfer starts\r\n' 12:23:27.052782 Received DATA (on stdin) 12:23:27.052792 > 18 bytes data, server => client 12:23:27.052802 'WE ROOLZ: 117376\r\n' 12:23:27.052814 Received DATA (on stdin) 12:23:27.052823 > 3 bytes data, server => client 12:23:27.052833 '.\r\n' 12:23:27.095869 < 6 bytes data, client => server 12:23:27.095891 'QUIT\r\n' 12:23:27.096069 Received DATA (on stdin) 12:23:27.096081 > 34 bytes data, server => client 12:23:27.096092 '+OK curl POP3 server signing off\r\n' 12:23:27.096833 ====> Client disconnect 12:23:27.096977 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 79190 === End of file proxy.response === Start of file server.cmd Testnum 1319 === End of file server.cmd === Start of file valgrind1319 ==144375== ==144375== Process terminating with default action of signal 4 (SIGILL) ==144375== Illegal opcode at address 0x10B06D ==144375== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144375== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1319 test 1321...[IMAP FETCH tunneled through HTTP proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1321 ../src/curl -q --output log/4/curl1321.out --include --trace-ascii log/4/trace1321 --trace-config all --trace-time 'imap://imap.1321:46427/1321/;MAILINDEX=1' -u user:secret -p -x 127.0.0.1:42113 > log/4/stdout1321 2> log/4/stderr1321 1321: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1321 === Start of file http2_server.log 12:23:27.191452 ====> Client connect 12:23:27.191488 accept_connection 3 returned 4 12:23:27.191504 accept_connection 3 returned 0 12:23:27.191517 Read 93 bytes 12:23:27.191528 Process 93 bytes request 12:23:27.191541 Got request: GET /verifiedserver HTTP/1.1 12:23:27.191551 Are-we-friendly question received 12:23:27.191576 Wrote request (93 bytes) input to log/4/proxy.input 12:23:27.191593 Identifying ourselves as friends 12:23:27.191656 Response sent (56 bytes) and written to log/4/proxy.response 12:23:27.191667 special request received, no persistency 12:23:27.191676 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1322 ../src/curl -q --output log/2/curl1322.out --include --trace-ascii log/2/trace1322 --trace-config all --trace-time --ipv4 --resolve example.com.:38503:127.0.0.1 http://example.com.:38503/1322 > log/2/stdout1322 2> log/2/stderr1322 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1324 ../src/curl -q --output log/10/curl1324.out --include --trace-ascii log/10/trace1324 --trace-config all --trace-time --resolve example.com:36675:[::1] http://example.com:36675/1324 > log/10/stdout1324 2> log/10/stderr1324 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:42113... * Connected to 127.0.0.1 (127.0.0.1) port 42113 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42113 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 79349 === End of file http2_verify.out === Start of file imap_server.log 12:23:27.204690 ====> Client connect 12:23:27.204829 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:23:27.205142 < "A001 CAPABILITY" 12:23:27.205181 > "A001 BAD Command[CR][LF]" 12:23:27.205367 < "A002 LIST "verifiedserver" *" 12:23:27.205395 LIST_imap got "verifiedserver" * 12:23:27.205421 > "* LIST () "/" "WE ROOLZ: 114332"[CR][LF]" 12:23:27.205440 > "A002 OK LIST Completed[CR][LF]" 12:23:27.205454 return proof we are we 12:23:27.251366 < "A003 LOGOUT" 12:23:27.251416 > "* BYE curl IMAP server signing off[CR][LF]" 12:23:27.251435 > "A003 OK LOGOUT completed[CR][LF]" 12:23:27.293238 MAIN sockfilt said DISC 12:23:27.293299 ====> Client disconnected 12:23:27.293368 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:23:27.080859 ====> Client connect 12:23:27.081116 Received DATA (on stdin) 12:23:27.081133 > 178 bytes data, server => client 12:23:27.081147 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:23:27.081159 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:23:27.081171 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:23:27.081182 'rve\r\n' 12:23:27.081260 < 17 bytes data, client => server 12:23:27.081275 'A001 CAPABILITY\r\n' 12:23:27.081459 Received DATA (on stdin) 12:23:27.081473 > 18 bytes data, server => client 12:23:27.081485 'A001 BAD Command\r\n' 12:23:27.081546 < 30 bytes data, client => server 12:23:27.081561 'A002 LIST "verifiedserver" *\r\n' 12:23:27.081727 Received DATA (on stdin) 12:23:27.081741 > 34 bytes data, server => client 12:23:27.081752 '* LIST () "/" "WE ROOLZ: 114332"\r\n' 12:23:27.081778 Received DATA (on stdin) 12:23:27.081789 > 24 bytes data, server => client 12:23:27.081801 'A002 OK LIST Completed\r\n' 12:23:27.127464 < 13 bytes data, client => server 12:23:27.127494 'A003 LOGOUT\r\n' 12:23:27.127712 Received DATA (on stdin) 12:23:27.127726 > 36 bytes data, server => client 12:23:27.127739 '* BYE curl IMAP server signing off\r\n' 12:23:27.127766 Received DATA (on stdin) 12:23:27.127778 > 26 bytes data, server => client 12:23:27.127790 'A003 OK LOGOUT completed\r\n' 12:23:27.169421 ====> Client disconnect 12:23:27.169646 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 79349 === End of file proxy.response === Start of file server.cmd Testnum 1321 === End of file server.cmd === Start of file valgrind1321 ==144441== ==144441== Process terminating with default action of signal 4 (SIGILL) ==144441== Illegal opcode at address 0x10B06D ==144441== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144441== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1321 test 1322...[HTTP with --resolve and hostname with trailing dot] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1322 ../src/curl -q --output log/2/curl1322.out --include --trace-ascii log/2/trace1322 --trace-config all --trace-time --ipv4 --resolve example.com.:38503:127.0.0.1 http://example.com.:38503/1322 > log/2/stdout1322 2> log/2/stderr1322 1322: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1322 === Start of file http_server.log 12:23:27.253091 ====> Client connect 12:23:27.253125 accept_connection 3 returned 4 12:23:27.253143 accept_connection 3 returned 0 12:23:27.253158 Read 93 bytes 12:23:27.253171 Process 93 bytes request 12:23:27.253187 Got request: GET /verifiedserver HTTP/1.1 12:23:27.253198 Are-we-friendly question received 12:23:27.253221 Wrote request (93 bytes) input to log/2/server.input 12:23:27.253239 Identifying ourselves as friends 12:23:27.253307 Response sent (56 bytes) and written to log/2/server.response 12:23:27.253320 special request received, no persistency 12:23:27.253331 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1322 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1322 ==144498== ==144498== Process terminating with default action of signal 4 (SIGILL) ==144498== Illegal opcode at address 0x10B06D ==144498== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144498== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1322 test 1324...[HTTP with --resolve and [ipv6address]] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1324 ../src/curl -q --output log/10/curl1324.out --include --trace-ascii log/10/trace1324 --trace-config all --trace-time --resolve example.com:36675:[::1] http://example.com:36675/1324 > log/10/stdout1324 2> log/10/stderr1324 1324: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1324 === Start of file http_ipv6_server.log 12:23:27.257846 ====> Client connect 12:23:27.257888 accept_connection 3 returned 4 12:23:27.257908 accept_connection 3 returned 0 12:23:27.258046 Read 89 bytes 12:23:27.258064 Process 89 bytes request 12:23:27.258080 Got request: GET /verifiedserver HTTP/1.1 12:23:27.258090 Are-we-friendly question received 12:23:27.258129 Wrote request (89 bytes) input to log/10/server.input 12:23:27.258147 Identifying ourselves as friends 12:23:27.258218 Response sent (56 bytes) and written to log/10/server.response 12:23:27.258231 special request received, no persistency 12:23:27.258242 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:36675... * Connected to ::1 (::1) port 36675 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:36675 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host ::1 left intact === End of file http_ipv6_verify.log === Start of file http_ipv6_verify.out WE ROOLZ: 89499 === End of file http_ipv6_verify.out === Start of file server.cmd Testnum 1324 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 89499 === End of file server.response === Start of file valgrind1324 ==144503== ==144503== Process terminating with default action of signal 4 (SIGILL) ==144503== Illegal opcode at address 0x10B06D ==144503== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144503== by 0x10B06D: CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1325 ../src/curl -q --output log/8/curl1325.out --include --trace-ascii log/8/trace1325 --trace-config all --trace-time http://127.0.0.1:33083/we/1325 -L -d "moo" > log/8/stdout1325 2> log/8/stderr1325 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1326 ../src/curl -q --output log/3/curl1326.out --include --trace-ascii log/3/trace1326 --trace-config all --trace-time telnet://127.0.0.1:41777 --upload-file - log/3/stdout1326 2> log/3/stderr1326 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1327 ../src/curl -q --include --trace-ascii log/11/trace1327 --trace-config all --trace-time telnet://127.0.0.1:33627 -T log/11/1327.txt log/11/stdout1327 2> log/11/stderr1327 CMD (0): ../src/curl --max-time 13 --output log/12/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:37183/verifiedserver" 2>log/12/http2_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1328 ../src/curl -q --output log/7/curl1328.out --include --trace-ascii log/7/trace1328 --trace-config all --trace-time -f 'http://127.0.0.1:44929/[13280000-13280001]' -o log/7/#1 > log/7/stdout1328 2> log/7/stderr1328 main (tool_main.c:232) === End of file valgrind1324 test 1325...[HTTP 308-redirect with POST] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1325 ../src/curl -q --output log/8/curl1325.out --include --trace-ascii log/8/trace1325 --trace-config all --trace-time http://127.0.0.1:33083/we/1325 -L -d "moo" > log/8/stdout1325 2> log/8/stderr1325 1325: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1325 === Start of file http_server.log 12:23:27.379801 ====> Client connect 12:23:27.379830 accept_connection 3 returned 4 12:23:27.379845 accept_connection 3 returned 0 12:23:27.379859 Read 93 bytes 12:23:27.379868 Process 93 bytes request 12:23:27.379881 Got request: GET /verifiedserver HTTP/1.1 12:23:27.379890 Are-we-friendly question received 12:23:27.379909 Wrote request (93 bytes) input to log/8/server.input 12:23:27.379932 Identifying ourselves as friends 12:23:27.380002 Response sent (56 bytes) and written to log/8/server.response 12:23:27.380013 special request received, no persistency 12:23:27.380022 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1325 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1325 ==144650== ==144650== Process terminating with default action of signal 4 (SIGILL) ==144650== Illegal opcode at address 0x10B06D ==144650== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144650== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1325 test 1326...[TELNET to HTTP server] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1326 ../src/curl -q --output log/3/curl1326.out --include --trace-ascii log/3/trace1326 --trace-config all --trace-time telnet://127.0.0.1:41777 --upload-file - log/3/stdout1326 2> log/3/stderr1326 1326: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1326 === Start of file http_server.log 12:23:27.387377 ====> Client connect 12:23:27.387408 accept_connection 3 returned 4 12:23:27.387424 accept_connection 3 returned 0 12:23:27.387438 Read 93 bytes 12:23:27.387448 Process 93 bytes request 12:23:27.387461 Got request: GET /verifiedserver HTTP/1.1 12:23:27.387471 Are-we-friendly question received 12:23:27.387491 Wrote request (93 bytes) input to log/3/server.input 12:23:27.387508 Identifying ourselves as friends 12:23:27.387569 Response sent (56 bytes) and written to log/3/server.response 12:23:27.387580 special request received, no persistency 12:23:27.387589 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1326 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stdin-for-1326 GET /we/want/1326 HTTP/1.0 === End of file stdin-for-1326 === Start of file valgrind1326 ==144656== ==144656== Process terminating with default action of signal 4 (SIGILL) ==144656== Illegal opcode at address 0x10B06D ==144656== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144656== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1326 test 1327...[TELNET check of upload with stdout redirected] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1327 ../src/curl -q --include --trace-ascii log/11/trace1327 --trace-config all --trace-time telnet://127.0.0.1:33627 -T log/11/1327.txt log/11/stdout1327 2> log/11/stderr1327 1327: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1327 === Start of file 1327.txt GET /we/want/1327 HTTP/1.0 === End of file 1327.txt === Start of file http_server.log 12:23:27.506589 ====> Client connect 12:23:27.506775 accept_connection 3 returned 4 12:23:27.506800 accept_connection 3 returned 0 12:23:27.506816 Read 93 bytes 12:23:27.506830 Process 93 bytes request 12:23:27.506846 Got request: GET /verifiedserver HTTP/1.1 12:23:27.506857 Are-we-friendly question received 12:23:27.506890 Wrote request (93 bytes) input to log/11/server.input 12:23:27.506910 Identifying ourselves as friends 12:23:27.506989 Response sent (56 bytes) and written to log/11/server.response 12:23:27.507003 special request received, no persistency 12:23:27.507013 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1327 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stdin-for-1327 GET /ignore/for/1327 HTTP/1.0 === End of file stdin-for-1327 === Start of file valgrind1327 ==144781== ==144781== Process terminating with default action of signal 4 (SIGILL) ==144781== Illegal opcode at address 0x10B06D ==144781== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144781== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1327 test 1328...[HTTP GET a globbed range with -f] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1328 ../src/curl -q --output log/7/curl1328.out --include --trace-ascii log/7/trace1328 --trace-config all --trace-time -f 'http://127.0.0.1:44929/[13280000-13280001]' -o log/7/#1 > log/7/stdout1328 2> log/7/stderr1328 1328: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1328 === Start of file http_server.log 12:23:27.508197 ====> Client connect 12:23:27.508229 accept_connection 3 returned 4 12:23:27.508245 accept_connection 3 returned 0 12:23:27.508260 Read 93 bytes 12:23:27.508270 Process 93 bytes request 12:23:27.508283 Got request: GET /verifiedserver HTTP/1.1 12:23:2CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1329 ../src/curl -q --output log/6/curl1329.out --include --trace-ascii log/6/trace1329 --trace-config all --trace-time http://127.0.0.1:34707/we/want/that/page/1329 -x "/server" > log/6/stdout1329 2> log/6/stderr1329 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1288 ../src/curl -q --include --trace-ascii log/1/trace1288 --trace-config all --trace-time --proxytunnel --suppress-connect-headers --dump-header - --include --write-out "\nCONNECT CODE: %{http_connect}\nRECEIVED HEADER BYTE TOTAL: %{size_header}\n" --proxy 127.0.0.1:40269 http://127.0.0.1:39157/we/want/that/page/1288 > log/1/stdout1288 2> log/1/stderr1288 7.508292 Are-we-friendly question received 12:23:27.508314 Wrote request (93 bytes) input to log/7/server.input 12:23:27.508331 Identifying ourselves as friends 12:23:27.508397 Response sent (56 bytes) and written to log/7/server.response 12:23:27.508408 special request received, no persistency 12:23:27.508418 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1328 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1328 ==144782== ==144782== Process terminating with default action of signal 4 (SIGILL) ==144782== Illegal opcode at address 0x10B06D ==144782== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144782== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1328 test 1329...[/-prefixed proxy name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1329 ../src/curl -q --output log/6/curl1329.out --include --trace-ascii log/6/trace1329 --trace-config all --trace-time http://127.0.0.1:34707/we/want/that/page/1329 -x "/server" > log/6/stdout1329 2> log/6/stderr1329 curl returned 132, when expecting 5 1329: exit FAILED == Contents of files in the log/6/ dir after test 1329 === Start of file http_server.log 12:23:27.586047 ====> Client connect 12:23:27.586084 accept_connection 3 returned 4 12:23:27.586102 accept_connection 3 returned 0 12:23:27.586116 Read 93 bytes 12:23:27.586126 Process 93 bytes request 12:23:27.586141 Got request: GET /verifiedserver HTTP/1.1 12:23:27.586150 Are-we-friendly question received 12:23:27.586172 Wrote request (93 bytes) input to log/6/server.input 12:23:27.586188 Identifying ourselves as friends 12:23:27.586253 Response sent (56 bytes) and written to log/6/server.response 12:23:27.586264 special request received, no persistency 12:23:27.586273 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1329 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1329 ==144897== ==144897== Process terminating with default action of signal 4 (SIGILL) ==144897== Illegal opcode at address 0x10B06D ==144897== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144897== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1329 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1331 ../src/curl -q --output log/5/curl1331.out --include --trace-ascii log/5/trace1331 --trace-config all --trace-time -U myname:mypassword -x 127.0.0.1:33887 http://z.x.com/1331 --proxy-anyauth -c log/5/dump1331 > log/5/stdout1331 2> log/5/stderr1331 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/1/server/http_server.pid" --logfile "log/1/http_server.log" --logdir "log/1" --portfile log/1/server/http_server.port --config log/1/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/1/http_verify.out --silent --verbose --globoff "http://127.0.0.1:39157/verifiedserver" 2>log/1/http_verify.log RUN: HTTP server is on PID 143073 port 39157 * pid http => 143073 143073 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile "log/1/server/http2_server.pid" --logfile "log/1/http2_server.log" --logdir "log/1" --portfile log/1/server/http2_server.port --config log/1/server.cmd --id 2 --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/1/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:40269/verifiedserver" 2>log/1/http2_verify.log RUN: HTTP2 server is on PID 144081 port 40269 * pid http-proxy => 144081 144081 test 1288...[Suppress proxy CONNECT response headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1288 ../src/curl -q --include --trace-ascii log/1/trace1288 --trace-config all --trace-time --proxytunnel --suppress-connect-headers --dump-header - --include --write-out "\nCONNECT CODE: %{http_connect}\nRECEIVED HEADER BYTE TOTAL: %{size_header}\n" --proxy 127.0.0.1:40269 http://127.0.0.1:39157/we/want/that/page/1288 > log/1/stdout1288 2> log/1/stderr1288 1288: stdout FAILED: --- log/1/check-expected 2024-11-08 12:23:28.545060593 +0100 +++ log/1/check-generated 2024-11-08 12:23:28.545060593 +0100 @@ -1,20 +0,0 @@ -HTTP/1.1 200 OK[CR][LF] -HTTP/1.1 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Server: test-server/fake[CR][LF] -Content-Type: text/html[CR][LF] -Content-Type: text/html[CR][LF] -Funny-head: yesyes[CR][LF] -Funny-head: yesyes[CR][LF] -Content-Length: 9[CR][LF] -Content-Length: 9[CR][LF] -Connection: keep-alive[CR][LF] -Connection: keep-alive[CR][LF] -[CR][LF] -[CR][LF] -contents[LF] -[LF] -CONNECT CODE: 200[LF] -RECEIVED HEADER BYTE TOTAL: 231[LF] == Contents of files in the log/1/ dir after test 1288 === Start of file check-expected HTTP/1.1 200 OK[CR][LF] HTTP/1.1 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Server: test-server/fake[CR][LF] Content-Type: text/html[CR][LF] Content-Type: text/html[CR][LF] Funny-head: yesyes[CR][LF] Funny-head: yesyes[CR][LF] Content-Length: 9[CR][LF] Content-Length: 9[CR][LF] Connection: keep-alive[CR][LF] Connection: keep-alive[CR][LF] [CR][LF] [CR][LF] contents[LF] [LF] CONNECT CODE: 200[LF] RECEIVED HEADER BYTE TOTAL: 231[LF] === End of file check-expected === Start of file http2_server.log 12:23:26.765928 Run as proxy, CONNECT to host 127.0.0.1 12:23:26.766045 Running HTTP IPv4 version on port 40269 12:23:26.766089 Wrote pid 144081 to log/1/server/http2_server.pid 12:23:26.766123 Wrote port 40269 to log/1/server/http2_server.port 12:23:27.773998 ====> Client connect 12:23:27.774020 accept_connection 3 returned 4 12:23:27.774035 accept_connection 3 returned 0 12:23:27.774049 Read 93 bytes 12:23:27.774059 Process 93 bytes request 12:23:27.774077 Got request: GET /verifiedserver HTTP/1.1 12:23:27.774087 Are-we-friendly question received 12:23:27.774111 Wrote request (93 bytes) input to log/1/proxy.input 12:23:27.774131 Identifying ourselves as friends 12:23:27.774198 Response sent (57 bytes) and written to log/1/proxy.response 12:23:27.774209 special request received, no persistency 12:23:27.774218 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:40269... * Connected to 127.0.0.1 (127.0.0.1) port 40269 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40269 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 144081 === End of file http2_verify.out === Start of file http_server.log 12:23:25.711685 Running HTTP IPv4 version on port 39157 12:23:25.711767 Wrote pid 143073 to log/1/server/http_server.pid 12:23:25.711801 Wrote port 39157 to log/1/server/http_server.port 12:23:26.746666 ====> Client connect 12:23:26.746733 accept_connection 3 returned 4 12:23:26.746749 accept_connection 3 returned 0 12:23:26.746763 Read 93 bytes 12:23:26.746776 Process 93 bytes request 12:23:26.746798 Got request: GET /verifiedserver HTTP/1.1 12:23:26.746808 Are-we-friendly question received 12:23:26.746835 Wrote request (93 bytes) input to log/1/server.input 12:23:26.746855 Identifying ourselves as friends 12:23:26.746926 Response sent (57 bytes) and written to log/1/server.response 12:23:26.746939 special request received, no persistency 12:23:26.746949 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 144081 === End of file proxy.response === Start of file server.cmd Testnum 1288 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file valgrind1288 ==145009== ==145009== Process terminating with default action of signal 4 (SIGILL) ==145009== Illegal opcode at address 0x10B06D ==145009== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145009== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1288 test 1331...[HTTP --proxy-anyauth and 407 with cookies] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1331 ../src/curl -q --output log/5/curl1331.out --include --trace-ascii log/5/trace1331 --trace-config all --trace-time -U myname:mypassword -x 127.0.0.1:33887 http://z.x.com/1331 --proxy-anyauth -c log/5/dump1331 > log/5/stdout1331 2> log/5/stderr1331 1331: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1331 === Start of file http_server.log 12:23:27.742707 ====> Client connect 12:23:27.742742 accept_connection 3 returned 4 12:23:27.742757 accept_connection 3 returned 0 12:23:27.742771 Read 93 bytes 12:23:27.742782 Process 93 bytes request 12:23:27.742796 Got request: GET /verifiedserver HTTP/1.1 12:23:27.742806 Are-we-friendly question received 12:23:27.742827 Wrote request (93 bytes) input to log/5/server.input 12:23:27.742844 Identifying ourselves as friends 12:23:27.743456 Response sent (56 bytes) and written to log/5/server.response 12:23:27.743471 special request received, no persistency 12:23:27.743481 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-LCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1332 ../src/curl -q --output log/4/curl1332.out --include --trace-ascii log/4/trace1332 --trace-config all --trace-time http://127.0.0.1:42895/blah/1332 -L -d "moo" --post303 > log/4/stdout1332 2> log/4/stderr1332 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1333 ../src/curl -q --output log/2/curl1333.out --include --trace-ascii log/2/trace1333 --trace-config all --trace-time -d "" --header "Transfer-Encoding: chunked" http://127.0.0.1:38503/1333 > log/2/stdout1333 2> log/2/stderr1333 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1334 ../src/curl -q --trace-ascii log/10/trace1334 --trace-config all --trace-time http://127.0.0.1:34559/1334 -O -D log/10/heads1334 --output-dir log/10 > log/10/stdout1334 2> log/10/stderr1334 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1335 ../src/curl -q --trace-ascii log/8/trace1335 --trace-config all --trace-time http://127.0.0.1:33083/1335 -O -D - --output-dir log/8 > log/8/stdout1335 2> log/8/stderr1335 ength: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1331 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1331 ==144968== ==144968== Process terminating with default action of signal 4 (SIGILL) ==144968== Illegal opcode at address 0x10B06D ==144968== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144968== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1331 test 1332...[HTTP POST with 303 redirect and --post303] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1332 ../src/curl -q --output log/4/curl1332.out --include --trace-ascii log/4/trace1332 --trace-config all --trace-time http://127.0.0.1:42895/blah/1332 -L -d "moo" --post303 > log/4/stdout1332 2> log/4/stderr1332 1332: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1332 === Start of file http_server.log 12:23:27.862405 ====> Client connect 12:23:27.862446 accept_connection 3 returned 4 12:23:27.862463 accept_connection 3 returned 0 12:23:27.862479 Read 93 bytes 12:23:27.862488 Process 93 bytes request 12:23:27.862503 Got request: GET /verifiedserver HTTP/1.1 12:23:27.862517 Are-we-friendly question received 12:23:27.862542 Wrote request (93 bytes) input to log/4/server.input 12:23:27.862558 Identifying ourselves as friends 12:23:27.862613 Response sent (56 bytes) and written to log/4/server.response 12:23:27.862623 special request received, no persistency 12:23:27.862632 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1332 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1332 ==145109== ==145109== Process terminating with default action of signal 4 (SIGILL) ==145109== Illegal opcode at address 0x10B06D ==145109== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145109== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1332 test 1333...[HTTP POST zero length, chunked-encoded] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1333 ../src/curl -q --output log/2/curl1333.out --include --trace-ascii log/2/trace1333 --trace-config all --trace-time -d "" --header "Transfer-Encoding: chunked" http://127.0.0.1:38503/1333 > log/2/stdout1333 2> log/2/stderr1333 1333: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1333 === Start of file http_server.log 12:23:27.883312 ====> Client connect 12:23:27.883345 accept_connection 3 returned 4 12:23:27.883363 accept_connection 3 returned 0 12:23:27.883376 Read 93 bytes 12:23:27.883387 Process 93 bytes request 12:23:27.883403 Got request: GET /verifiedserver HTTP/1.1 12:23:27.883413 Are-we-friendly question received 12:23:27.883435 Wrote request (93 bytes) input to log/2/server.input 12:23:27.883453 Identifying ourselves as friends 12:23:27.883526 Response sent (56 bytes) and written to log/2/server.response 12:23:27.883539 special request received, no persistency 12:23:27.883549 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1333 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1333 ==145123== ==145123== Process terminating with default action of signal 4 (SIGILL) ==145123== Illegal opcode at address 0x10B06D ==145123== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145123== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1333 test 1334...[HTTP GET with -O without Content-Disposition, -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1334 ../src/curl -q --trace-ascii log/10/trace1334 --trace-config all --trace-time http://127.0.0.1:34559/1334 -O -D log/10/heads1334 --output-dir log/10 > log/10/stdout1334 2> log/10/stderr1334 1334: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1334 === Start of file http_server.log 12:23:27.928157 ====> Client connect 12:23:27.928191 accept_connection 3 returned 4 12:23:27.928207 accept_connection 3 returned 0 12:23:27.928221 Read 93 bytes 12:23:27.928232 Process 93 bytes request 12:23:27.928247 Got request: GET /verifiedserver HTTP/1.1 12:23:27.928257 Are-we-friendly question received 12:23:27.928280 Wrote request (93 bytes) input to log/10/server.input 12:23:27.928297 Identifying ourselves as friends 12:23:27.928359 Response sent (56 bytes) and written to log/10/server.response 12:23:27.928369 special request received, no persistency 12:23:27.928379 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1334 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1334 ==145222== ==145222== Process terminating with default action of signal 4 (SIGILL) ==145222== Illegal opcode at address 0x10B06D ==145222== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145222== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1334 test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1335 ../src/curl -q --trace-ascii log/8/trace1335 --trace-config all --trace-time http://127.0.0.1:33083/1335 -O -D - --output-dir log/8 > log/8/stdout1335 2> log/8/stderr1335 1335: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl faiCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1320 ../src/curl -q --output log/12/curl1320.out --include --trace-ascii log/12/trace1320 --trace-config all --trace-time smtp://smtp.1320:34091/1320 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - -p -x 127.0.0.1:37183 log/12/stdout1320 2> log/12/stderr1320 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1336 ../src/curl -q --trace-ascii log/3/trace1336 --trace-config all --trace-time http://127.0.0.1:41777/1336 -O -D log/3/heads1336 --output-dir log/3 > log/3/stdout1336 2> log/3/stderr1336 lure? Returned: 132 == Contents of files in the log/8/ dir after test 1335 === Start of file http_server.log 12:23:28.108225 ====> Client connect 12:23:28.108258 accept_connection 3 returned 4 12:23:28.108276 accept_connection 3 returned 0 12:23:28.108403 Read 93 bytes 12:23:28.108416 Process 93 bytes request 12:23:28.108430 Got request: GET /verifiedserver HTTP/1.1 12:23:28.108440 Are-we-friendly question received 12:23:28.108463 Wrote request (93 bytes) input to log/8/server.input 12:23:28.108480 Identifying ourselves as friends 12:23:28.108540 Response sent (56 bytes) and written to log/8/server.response 12:23:28.108551 special request received, no persistency 12:23:28.108560 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1335 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1335 ==145327== ==145327== Process terminating with default action of signal 4 (SIGILL) ==145327== Illegal opcode at address 0x10B06D ==145327== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145327== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1335 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile "log/12/server/http2_server.pid" --logfile "log/12/http2_server.log" --logdir "log/12" --portfile log/12/server/http2_server.port --config log/12/server.cmd --id 2 --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/12/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:37183/verifiedserver" 2>log/12/http2_verify.log RUN: HTTP2 server is on PID 144358 port 37183 * pid http-proxy => 144358 144358 test 1320...[SMTP send tunneled through HTTP proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1320 ../src/curl -q --output log/12/curl1320.out --include --trace-ascii log/12/trace1320 --trace-config all --trace-time smtp://smtp.1320:34091/1320 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - -p -x 127.0.0.1:37183 log/12/stdout1320 2> log/12/stderr1320 1320: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1320 === Start of file http2_server.log 12:23:27.095277 Run as proxy, CONNECT to host 127.0.0.1 12:23:27.095382 Running HTTP IPv4 version on port 37183 12:23:27.095422 Wrote pid 144358 to log/12/server/http2_server.pid 12:23:27.095451 Wrote port 37183 to log/12/server/http2_server.port 12:23:28.115735 ====> Client connect 12:23:28.115775 accept_connection 3 returned 4 12:23:28.115796 accept_connection 3 returned 0 12:23:28.115813 Read 93 bytes 12:23:28.115824 Process 93 bytes request 12:23:28.115844 Got request: GET /verifiedserver HTTP/1.1 12:23:28.115855 Are-we-friendly question received 12:23:28.115878 Wrote request (93 bytes) input to log/12/proxy.input 12:23:28.115902 Identifying ourselves as friends 12:23:28.115981 Response sent (57 bytes) and written to log/12/proxy.response 12:23:28.115994 special request received, no persistency 12:23:28.116004 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:37183... * Connected to 127.0.0.1 (127.0.0.1) port 37183 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37183 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 144358 === End of file http2_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 144358 === End of file proxy.response === Start of file server.cmd Testnum 1320 === End of file server.cmd === Start of file smtp_server.log 12:23:27.198180 ====> Client connect 12:23:27.198313 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:27.198601 < "EHLO verifiedserver" 12:23:27.198645 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:27.198824 < "HELP" 12:23:27.198853 > "214 WE ROOLZ: 108890[CR][LF]" 12:23:27.198868 return proof we are we 12:23:27.199068 < "QUIT" 12:23:27.199096 > "221 curl ESMTP server signing off[CR][LF]" 12:23:27.200882 MAIN sockfilt said DISC 12:23:27.200913 ====> Client disconnected 12:23:27.200973 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:27.074350 ====> Client connect 12:23:27.074598 Received DATA (on stdin) 12:23:27.074614 > 160 bytes data, server => client 12:23:27.074628 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:27.074640 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:27.074652 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:27.074732 < 21 bytes data, client => server 12:23:27.074747 'EHLO verifiedserver\r\n' 12:23:27.074923 Received DATA (on stdin) 12:23:27.074936 > 53 bytes data, server => client 12:23:27.074949 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:27.075010 < 6 bytes data, client => server 12:23:27.075023 'HELP\r\n' 12:23:27.075141 Received DATA (on stdin) 12:23:27.075154 > 22 bytes data, server => client 12:23:27.075165 '214 WE ROOLZ: 108890\r\n' 12:23:27.075255 < 6 bytes data, client => server 12:23:27.075270 'QUIT\r\n' 12:23:27.075370 Received DATA (on stdin) 12:23:27.075382 > 35 bytes data, server => client 12:23:27.075394 '221 curl ESMTP server signing off\r\n' 12:23:27.077104 ====> Client disconnect 12:23:27.077249 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-1320 From: different To: another body === End of file stdin-for-1320 === Start of file valgrind1320 ==145357== ==145357== Process terminating with default action of signal 4 (SIGILL) ==145357== Illegal opcode at address 0x10B06D ==145357== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145357== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1320 test 1336...[HTTP GET with -O and Content-Disposition, -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1336 ../src/curl -q --trace-ascii log/3/trace1336 --trace-config all --trace-time http://127.0.0.1:41777/1336 -O -D log/3/heads1336 --output-dir log/3 > log/3/stdout1336 2> log/3/stderr1336 1336: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1336 === Start of file http_server.log 12:23:28.115651 ====> Client connect 12:23:28.115693 accept_connection 3 returned 4 12:23:28.115709 accept_connection 3 returned 0 12:23:28.115722 Read 93 bytes 12:23:28.115732 Process 93 bytes request 12:23:28.115770 Got request: GET /verifiedserver HTTP/1.1 12:23:28.115784 Are-we-friendly question received 12:23:28.115806 Wrote request (93 bytes) input to log/3/server.input 12:23:28.115822 Identifying ourselves as friCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1337 ../src/curl -q --trace-ascii log/11/trace1337 --trace-config all --trace-time http://127.0.0.1:33627/1337 -O -D - --output-dir log/11 > log/11/stdout1337 2> log/11/stderr1337 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1338 ../src/curl -q --trace-ascii log/7/trace1338 --trace-config all --trace-time http://127.0.0.1:44929/1338 -J -O -D log/7/heads1338 --output-dir log/7 > log/7/stdout1338 2> log/7/stderr1338 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1339 ../src/curl -q --trace-ascii log/6/trace1339 --trace-config all --trace-time http://127.0.0.1:34707/1339 -J -O -D - --output-dir log/6 > log/6/stdout1339 2> log/6/stderr1339 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1340 ../src/curl -q --trace-ascii log/1/trace1340 --trace-config all --trace-time http://127.0.0.1:39157/1340 -J -O -D log/1/heads1340 -w "curl saved to filename %{filename_effective}\n" --output-dir log/1 > log/1/stdout1340 2> log/1/stderr1340 ends 12:23:28.115882 Response sent (56 bytes) and written to log/3/server.response 12:23:28.115893 special request received, no persistency 12:23:28.115902 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1336 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1336 ==145353== ==145353== Process terminating with default action of signal 4 (SIGILL) ==145353== Illegal opcode at address 0x10B06D ==145353== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145353== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1336 test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1337 ../src/curl -q --trace-ascii log/11/trace1337 --trace-config all --trace-time http://127.0.0.1:33627/1337 -O -D - --output-dir log/11 > log/11/stdout1337 2> log/11/stderr1337 1337: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1337 === Start of file http_server.log 12:23:28.144037 ====> Client connect 12:23:28.144073 accept_connection 3 returned 4 12:23:28.144094 accept_connection 3 returned 0 12:23:28.144108 Read 93 bytes 12:23:28.144118 Process 93 bytes request 12:23:28.144133 Got request: GET /verifiedserver HTTP/1.1 12:23:28.144143 Are-we-friendly question received 12:23:28.144166 Wrote request (93 bytes) input to log/11/server.input 12:23:28.144183 Identifying ourselves as friends 12:23:28.144303 Response sent (56 bytes) and written to log/11/server.response 12:23:28.144318 special request received, no persistency 12:23:28.144328 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1337 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1337 ==145427== ==145427== Process terminating with default action of signal 4 (SIGILL) ==145427== Illegal opcode at address 0x10B06D ==145427== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145427== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1337 test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1338 ../src/curl -q --trace-ascii log/7/trace1338 --trace-config all --trace-time http://127.0.0.1:44929/1338 -J -O -D log/7/heads1338 --output-dir log/7 > log/7/stdout1338 2> log/7/stderr1338 1338: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1338 === Start of file http_server.log 12:23:28.148962 ====> Client connect 12:23:28.149534 accept_connection 3 returned 4 12:23:28.149561 accept_connection 3 returned 0 12:23:28.149575 Read 93 bytes 12:23:28.149586 Process 93 bytes request 12:23:28.149598 Got request: GET /verifiedserver HTTP/1.1 12:23:28.149607 Are-we-friendly question received 12:23:28.149633 Wrote request (93 bytes) input to log/7/server.input 12:23:28.149651 Identifying ourselves as friends 12:23:28.149759 Response sent (56 bytes) and written to log/7/server.response 12:23:28.149773 special request received, no persistency 12:23:28.149782 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1338 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1338 ==145440== ==145440== Process terminating with default action of signal 4 (SIGILL) ==145440== Illegal opcode at address 0x10B06D ==145440== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145440== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1338 test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1339 ../src/curl -q --trace-ascii log/6/trace1339 --trace-config all --trace-time http://127.0.0.1:34707/1339 -J -O -D - --output-dir log/6 > log/6/stdout1339 2> log/6/stderr1339 1339: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1339 === Start of file http_server.log 12:23:28.346248 ====> Client connect 12:23:28.346287 accept_connection 3 returned 4 12:23:28.346305 accept_connection 3 returned 0 12:23:28.346319 Read 93 bytes 12:23:28.346331 Process 93 bytes request 12:23:28.346346 Got request: GET /verifiedserver HTTP/1.1 12:23:28.346357 Are-we-friendly question received 12:23:28.346381 Wrote request (93 bytes) input to log/6/server.input 12:23:28.346399 Identifying ourselves as friends 12:23:28.346473 Response sent (56 bytes) and written to log/6/server.response 12:23:28.346487 special request received, no persistency 12:23:28.346497 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1339 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1339 ==145615== ==145615== Process terminating with default action of signal 4 (SIGILL) ==145615== Illegal opcode at address 0x10B06D ==145615== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145615== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1339 test 1340...[HTTP GET with -O -J and Content-DispositioCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1341 ../src/curl -q --trace-ascii log/5/trace1341 --trace-config all --trace-time http://127.0.0.1:33887/1341 -J -O -D - -w "curl saved to filename %{filename_effective}\n" --output-dir log/5 > log/5/stdout1341 2> log/5/stderr1341 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1344 ../src/curl -q --trace-ascii log/10/trace1344 --trace-config all --trace-time http://127.0.0.1:34559/1344 -i -O -D log/10/heads1344 --output-dir log/10 > log/10/stdout1344 2> log/10/stderr1344 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1343 ../src/curl -q --trace-ascii log/2/trace1343 --trace-config all --trace-time http://127.0.0.1:38503/1343 -i -O -D - --output-dir log/2 > log/2/stdout1343 2> log/2/stderr1343 n, -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1340 ../src/curl -q --trace-ascii log/1/trace1340 --trace-config all --trace-time http://127.0.0.1:39157/1340 -J -O -D log/1/heads1340 -w "curl saved to filename %{filename_effective}\n" --output-dir log/1 > log/1/stdout1340 2> log/1/stderr1340 1340: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1340 === Start of file http_server.log 12:23:28.459961 ====> Client connect 12:23:28.459995 accept_connection 3 returned 4 12:23:28.460012 accept_connection 3 returned 0 12:23:28.460026 Read 93 bytes 12:23:28.460037 Process 93 bytes request 12:23:28.460052 Got request: GET /verifiedserver HTTP/1.1 12:23:28.460062 Are-we-friendly question received 12:23:28.460084 Wrote request (93 bytes) input to log/1/server.input 12:23:28.460102 Identifying ourselves as friends 12:23:28.460169 Response sent (57 bytes) and written to log/1/server.response 12:23:28.460180 special request received, no persistency 12:23:28.460190 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file server.cmd Testnum 1340 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file valgrind1340 ==145697== ==145697== Process terminating with default action of signal 4 (SIGILL) ==145697== Illegal opcode at address 0x10B06D ==145697== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145697== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1340 test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1341 ../src/curl -q --trace-ascii log/5/trace1341 --trace-config all --trace-time http://127.0.0.1:33887/1341 -J -O -D - -w "curl saved to filename %{filename_effective}\n" --output-dir log/5 > log/5/stdout1341 2> log/5/stderr1341 1341: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1341 === Start of file http_server.log 12:23:28.472587 ====> Client connect 12:23:28.472622 accept_connection 3 returned 4 12:23:28.472639 accept_connection 3 returned 0 12:23:28.472656 Read 93 bytes 12:23:28.472667 Process 93 bytes request 12:23:28.472682 Got request: GET /verifiedserver HTTP/1.1 12:23:28.472692 Are-we-friendly question received 12:23:28.472719 Wrote request (93 bytes) input to log/5/server.input 12:23:28.472736 Identifying ourselves as friends 12:23:28.472802 Response sent (56 bytes) and written to log/5/server.response 12:23:28.472815 special request received, no persistency 12:23:28.472825 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1341 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1341 ==145702== ==145702== Process terminating with default action of signal 4 (SIGILL) ==145702== Illegal opcode at address 0x10B06D ==145702== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145702== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1341 test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1344 ../src/curl -q --trace-ascii log/10/trace1344 --trace-config all --trace-time http://127.0.0.1:34559/1344 -i -O -D log/10/heads1344 --output-dir log/10 > log/10/stdout1344 2> log/10/stderr1344 1344: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1344 === Start of file http_server.log 12:23:28.634446 ====> Client connect 12:23:28.634488 accept_connection 3 returned 4 12:23:28.634506 accept_connection 3 returned 0 12:23:28.634520 Read 93 bytes 12:23:28.634531 Process 93 bytes request 12:23:28.634546 Got request: GET /verifiedserver HTTP/1.1 12:23:28.634556 Are-we-friendly question received 12:23:28.634583 Wrote request (93 bytes) input to log/10/server.input 12:23:28.634601 Identifying ourselves as friends 12:23:28.634670 Response sent (56 bytes) and written to log/10/server.response 12:23:28.634683 special request received, no persistency 12:23:28.634693 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1344 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1344 ==145887== ==145887== Process terminating with default action of signal 4 (SIGILL) ==145887== Illegal opcode at address 0x10B06D ==145887== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145887== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1344 test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1343 ../src/curl -q --trace-ascii log/2/trace1343 --trace-config all --trace-time http://127.0.0.1:38503/1343 -i -O -D - --output-dir log/2 > log/2/stdout1343 2> log/2/stderr1343 1343: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1343 === Start of file http_server.log 12:23:28.651149 ====> Client connect 12:23:28.651192 accept_connection 3 returned 4 12:23:28.651209 accept_connection 3 returned 0 12:23:28.651224 Read 93 bytes 12:23:28.651236 Process 93 bytes request 12:23:28.651251 Got request: GET /verifiedserver HTTP/1.1 12:23:28.651262 Are-we-friendly question received 12:23:28.651285 Wrote request (93 bytes) input to log/2/server.input 12:23:28.651305 Identifying ourselves as friends 12:23:28.651450 Response sent (56 bytes) and written to log/2/server.response 12:23:28.651464 special request CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1342 ../src/curl -q --trace-ascii log/4/trace1342 --trace-config all --trace-time http://127.0.0.1:42895/1342 -i -O -D log/4/heads1342 --output-dir log/4 > log/4/stdout1342 2> log/4/stderr1342 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1345 ../src/curl -q --trace-ascii log/8/trace1345 --trace-config all --trace-time http://127.0.0.1:33083/1345 -i -O -D - --output-dir log/8 > log/8/stdout1345 2> log/8/stderr1345 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1346 ../src/curl -q --trace-ascii log/12/trace1346 --trace-config all --trace-time http://127.0.0.1:40219/1346 -i -O --output-dir log/12 > log/12/stdout1346 2> log/12/stderr1346 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1347 ../src/curl -q --trace-ascii log/3/trace1347 --trace-config all --trace-time http://127.0.0.1:41777/1347 -i -O --output-dir log/3 > log/3/stdout1347 2> log/3/stderr1347 received, no persistency 12:23:28.651474 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1343 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1343 ==145893== ==145893== Process terminating with default action of signal 4 (SIGILL) ==145893== Illegal opcode at address 0x10B06D ==145893== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145893== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1343 test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1342 ../src/curl -q --trace-ascii log/4/trace1342 --trace-config all --trace-time http://127.0.0.1:42895/1342 -i -O -D log/4/heads1342 --output-dir log/4 > log/4/stdout1342 2> log/4/stderr1342 1342: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1342 === Start of file http_server.log 12:23:28.525198 ====> Client connect 12:23:28.525237 accept_connection 3 returned 4 12:23:28.525254 accept_connection 3 returned 0 12:23:28.525268 Read 93 bytes 12:23:28.525279 Process 93 bytes request 12:23:28.525293 Got request: GET /verifiedserver HTTP/1.1 12:23:28.525303 Are-we-friendly question received 12:23:28.525327 Wrote request (93 bytes) input to log/4/server.input 12:23:28.525344 Identifying ourselves as friends 12:23:28.525412 Response sent (56 bytes) and written to log/4/server.response 12:23:28.525424 special request received, no persistency 12:23:28.525433 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1342 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1342 ==145778== ==145778== Process terminating with default action of signal 4 (SIGILL) ==145778== Illegal opcode at address 0x10B06D ==145778== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145778== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1342 test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1345 ../src/curl -q --trace-ascii log/8/trace1345 --trace-config all --trace-time http://127.0.0.1:33083/1345 -i -O -D - --output-dir log/8 > log/8/stdout1345 2> log/8/stderr1345 1345: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1345 === Start of file http_server.log 12:23:28.843658 ====> Client connect 12:23:28.843692 accept_connection 3 returned 4 12:23:28.843710 accept_connection 3 returned 0 12:23:28.843725 Read 93 bytes 12:23:28.843737 Process 93 bytes request 12:23:28.843751 Got request: GET /verifiedserver HTTP/1.1 12:23:28.843762 Are-we-friendly question received 12:23:28.843785 Wrote request (93 bytes) input to log/8/server.input 12:23:28.843803 Identifying ourselves as friends 12:23:28.843871 Response sent (56 bytes) and written to log/8/server.response 12:23:28.843886 special request received, no persistency 12:23:28.843896 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1345 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1345 ==146008== ==146008== Process terminating with default action of signal 4 (SIGILL) ==146008== Illegal opcode at address 0x10B06D ==146008== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146008== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1345 test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1346 ../src/curl -q --trace-ascii log/12/trace1346 --trace-config all --trace-time http://127.0.0.1:40219/1346 -i -O --output-dir log/12 > log/12/stdout1346 2> log/12/stderr1346 1346: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1346 === Start of file http_server.log 12:23:28.916080 ====> Client connect 12:23:28.916107 accept_connection 3 returned 4 12:23:28.916122 accept_connection 3 returned 0 12:23:28.916135 Read 93 bytes 12:23:28.916145 Process 93 bytes request 12:23:28.916156 Got request: GET /verifiedserver HTTP/1.1 12:23:28.916166 Are-we-friendly question received 12:23:28.916188 Wrote request (93 bytes) input to log/12/server.input 12:23:28.916206 Identifying ourselves as friends 12:23:28.916267 Response sent (56 bytes) and written to log/12/server.response 12:23:28.916279 special request received, no persistency 12:23:28.916288 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1346 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1346 ==146086== ==146086== Process terminating with default action of signal 4 (SIGILL) ==146086== Illegal opcode at address 0x10B06D ==146086== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146086== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1346 test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=RUN: Process with pid 140080 forced to die with SIGKILL CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1348 ../src/curl -q --trace-ascii log/11/trace1348 --trace-config all --trace-time ftp://127.0.0.1:33047/path/file1348 -O --output-dir log/11 > log/11/stdout1348 2> log/11/stderr1348 /startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1347 ../src/curl -q --trace-ascii log/3/trace1347 --trace-config all --trace-time http://127.0.0.1:41777/1347 -i -O --output-dir log/3 > log/3/stdout1347 2> log/3/stderr1347 1347: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1347 === Start of file http_server.log 12:23:28.915735 ====> Client connect 12:23:28.915774 accept_connection 3 returned 4 12:23:28.915793 accept_connection 3 returned 0 12:23:28.915807 Read 93 bytes 12:23:28.915818 Process 93 bytes request 12:23:28.915832 Got request: GET /verifiedserver HTTP/1.1 12:23:28.915842 Are-we-friendly question received 12:23:28.915864 Wrote request (93 bytes) input to log/3/server.input 12:23:28.915882 Identifying ourselves as friends 12:23:28.915955 Response sent (56 bytes) and written to log/3/server.response 12:23:28.915968 special request received, no persistency 12:23:28.915978 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1347 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1347 ==146093== ==146093== Process terminating with default action of signal 4 (SIGILL) ==146093== Illegal opcode at address 0x10B06D ==146093== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146093== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1347 test 1348...[FTP download, file without Content-Disposition inside, using -O] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1348 ../src/curl -q --trace-ascii log/11/trace1348 --trace-config all --trace-time ftp://127.0.0.1:33047/path/file1348 -O --output-dir log/11 > log/11/stdout1348 2> log/11/stderr1348 1348: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1348 === Start of file ftp_server.log 12:23:29.067845 ====> Client connect 12:23:29.067983 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.068447 < "USER anonymous" 12:23:29.068493 > "331 We are happy you popped in![CR][LF]" 12:23:29.068692 < "PASS ftp@example.com" 12:23:29.068720 > "230 Welcome you silly person[CR][LF]" 12:23:29.068883 < "PWD" 12:23:29.068916 > "257 "/" is current directory[CR][LF]" 12:23:29.069108 < "EPSV" 12:23:29.069135 ====> Passive DATA channel requested by client 12:23:29.069150 DATA sockfilt for passive data channel starting... 12:23:29.070716 DATA sockfilt for passive data channel started (pid 146138) 12:23:29.070817 DATA sockfilt for passive data channel listens on port 36745 12:23:29.070853 > "229 Entering Passive Mode (|||36745|)[LF]" 12:23:29.070872 Client has been notified that DATA conn will be accepted on port 36745 12:23:29.071113 Client connects to port 36745 12:23:29.071143 ====> Client established passive DATA connection on port 36745 12:23:29.071204 < "TYPE I" 12:23:29.071229 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.071400 < "SIZE verifiedserver" 12:23:29.071435 > "213 17[CR][LF]" 12:23:29.071592 < "RETR verifiedserver" 12:23:29.071626 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:29.071694 =====> Closing passive DATA connection... 12:23:29.071712 Server disconnects passive DATA connection 12:23:29.071950 Server disconnected passive DATA connection 12:23:29.071979 DATA sockfilt for passive data channel quits (pid 146138) 12:23:29.072163 DATA sockfilt for passive data channel quit (pid 146138) 12:23:29.072187 =====> Closed passive DATA connection 12:23:29.072213 > "226 File transfer complete[CR][LF]" 12:23:29.119612 < "QUIT" 12:23:29.119688 > "221 bye bye baby[CR][LF]" 12:23:29.123519 MAIN sockfilt said DISC 12:23:29.123569 ====> Client disconnected 12:23:29.123639 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:28.944021 ====> Client connect 12:23:28.944270 Received DATA (on stdin) 12:23:28.944286 > 160 bytes data, server => client 12:23:28.944300 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:28.944313 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:28.944324 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:28.944407 < 16 bytes data, client => server 12:23:28.944421 'USER anonymous\r\n' 12:23:28.944775 Received DATA (on stdin) 12:23:28.944790 > 33 bytes data, server => client 12:23:28.944803 '331 We are happy you popped in!\r\n' 12:23:28.944868 < 22 bytes data, client => server 12:23:28.944882 'PASS ftp@example.com\r\n' 12:23:28.944996 Received DATA (on stdin) 12:23:28.945009 > 30 bytes data, server => client 12:23:28.945021 '230 Welcome you silly person\r\n' 12:23:28.945073 < 5 bytes data, client => server 12:23:28.945086 'PWD\r\n' 12:23:28.945189 Received DATA (on stdin) 12:23:28.945210 > 30 bytes data, server => client 12:23:28.945224 '257 "/" is current directory\r\n' 12:23:28.945291 < 6 bytes data, client => server 12:23:28.945305 'EPSV\r\n' 12:23:28.947152 Received DATA (on stdin) 12:23:28.947166 > 38 bytes data, server => client 12:23:28.947179 '229 Entering Passive Mode (|||36745|)\n' 12:23:28.947302 < 8 bytes data, client => server 12:23:28.947321 'TYPE I\r\n' 12:23:28.947505 Received DATA (on stdin) 12:23:28.947519 > 33 bytes data, server => client 12:23:28.947531 '200 I modify TYPE as you wanted\r\n' 12:23:28.947584 < 21 bytes data, client => server 12:23:28.947597 'SIZE verifiedserver\r\n' 12:23:28.947712 Received DATA (on stdin) 12:23:28.947724 > 8 bytes data, server => client 12:23:28.947734 '213 17\r\n' 12:23:28.947785 < 21 bytes data, client => server 12:23:28.947798 'RETR verifiedserver\r\n' 12:23:28.947987 Received DATA (on stdin) 12:23:28.948000 > 29 bytes data, server => client 12:23:28.948011 '150 Binary junk (17 bytes).\r\n' 12:23:28.948489 Received DATA (on stdin) 12:23:28.948503 > 28 bytes data, server => client 12:23:28.948514 '226 File transfer complete\r\n' 12:23:28.992487 < 6 bytes data, client => server 12:23:28.992527 'QUIT\r\n' 12:23:28.998887 Received DATA (on stdin) 12:23:28.998925 > 18 bytes data, server => client 12:23:28.998937 '221 bye bye baby\r\n' 12:23:28.999732 ====> Client disconnect 12:23:28.999913 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.946810 Running IPv4 version 12:23:29.946879 Listening on port 36745 12:23:29.946916 Wrote pid 146138 to log/11/server/ftp_sockdata.pid 12:23:29.946933 Received PING (on stdin) 12:23:29.947012 Received PORT (on stdin) 12:23:29.947341 ====> Client connect 12:23:29.948041 Received DATA (on stdin) 12:23:29.948056 > 17 bytes data, server => client 12:23:29.948067 'WE ROOLZ: 80477\r\n' 12:23:29.948096 Received DISC (on stdin) 12:23:29.948110 ====> Client forcibly disconnected 12:23:29.948261 Received QUIT (on stdin) 12:23:29.948275 quits 12:23:29.948325 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1348 === End of file server.cmd === Start of file valgrind1348 ==146214== ==146214== Process terminating with default action of signal 4 (SIGILL) ==146214== ICMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1349 ../src/curl -q --trace-ascii log/7/trace1349 --trace-config all --trace-time ftp://127.0.0.1:35043/path/file1349 -O -D log/7/heads1349 --output-dir log/7 > log/7/stdout1349 2> log/7/stderr1349 llegal opcode at address 0x10B06D ==146214== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146214== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1348 test 1349...[FTP download, file without C-D inside, using -O -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1349 ../src/curl -q --trace-ascii log/7/trace1349 --trace-config all --trace-time ftp://127.0.0.1:35043/path/file1349 -O -D log/7/heads1349 --output-dir log/7 > log/7/stdout1349 2> log/7/stderr1349 1349: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1349 === Start of file ftp_server.log 12:23:29.087249 ====> Client connect 12:23:29.087545 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.088441 < "USER anonymous" 12:23:29.088485 > "331 We are happy you popped in![CR][LF]" 12:23:29.088659 < "PASS ftp@example.com" 12:23:29.088686 > "230 Welcome you silly person[CR][LF]" 12:23:29.088845 < "PWD" 12:23:29.088875 > "257 "/" is current directory[CR][LF]" 12:23:29.089049 < "EPSV" 12:23:29.089083 ====> Passive DATA channel requested by client 12:23:29.089097 DATA sockfilt for passive data channel starting... 12:23:29.091151 DATA sockfilt for passive data channel started (pid 146182) 12:23:29.091243 DATA sockfilt for passive data channel listens on port 39835 12:23:29.091278 > "229 Entering Passive Mode (|||39835|)[LF]" 12:23:29.091296 Client has been notified that DATA conn will be accepted on port 39835 12:23:29.091527 Client connects to port 39835 12:23:29.091552 ====> Client established passive DATA connection on port 39835 12:23:29.091646 < "TYPE I" 12:23:29.091672 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.091997 < "SIZE verifiedserver" 12:23:29.092031 > "213 17[CR][LF]" 12:23:29.092174 < "RETR verifiedserver" 12:23:29.092204 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:29.092272 =====> Closing passive DATA connection... 12:23:29.092286 Server disconnects passive DATA connection 12:23:29.092449 Server disconnected passive DATA connection 12:23:29.092470 DATA sockfilt for passive data channel quits (pid 146182) 12:23:29.092647 DATA sockfilt for passive data channel quit (pid 146182) 12:23:29.092667 =====> Closed passive DATA connection 12:23:29.092689 > "226 File transfer complete[CR][LF]" 12:23:29.133599 < "QUIT" 12:23:29.133640 > "221 bye bye baby[CR][LF]" 12:23:29.134439 MAIN sockfilt said DISC 12:23:29.134465 ====> Client disconnected 12:23:29.134525 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:28.963409 ====> Client connect 12:23:28.963843 Received DATA (on stdin) 12:23:28.963862 > 160 bytes data, server => client 12:23:28.963876 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:28.963888 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:28.963900 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:28.964553 < 16 bytes data, client => server 12:23:28.964575 'USER anonymous\r\n' 12:23:28.964766 Received DATA (on stdin) 12:23:28.964780 > 33 bytes data, server => client 12:23:28.964791 '331 We are happy you popped in!\r\n' 12:23:28.964845 < 22 bytes data, client => server 12:23:28.964860 'PASS ftp@example.com\r\n' 12:23:28.964961 Received DATA (on stdin) 12:23:28.964974 > 30 bytes data, server => client 12:23:28.964984 '230 Welcome you silly person\r\n' 12:23:28.965036 < 5 bytes data, client => server 12:23:28.965050 'PWD\r\n' 12:23:28.965151 Received DATA (on stdin) 12:23:28.965164 > 30 bytes data, server => client 12:23:28.965175 '257 "/" is current directory\r\n' 12:23:28.965237 < 6 bytes data, client => server 12:23:28.965251 'EPSV\r\n' 12:23:28.967577 Received DATA (on stdin) 12:23:28.967590 > 38 bytes data, server => client 12:23:28.967602 '229 Entering Passive Mode (|||39835|)\n' 12:23:28.967724 < 8 bytes data, client => server 12:23:28.967739 'TYPE I\r\n' 12:23:28.968108 Received DATA (on stdin) 12:23:28.968124 > 33 bytes data, server => client 12:23:28.968136 '200 I modify TYPE as you wanted\r\n' 12:23:28.968187 < 21 bytes data, client => server 12:23:28.968200 'SIZE verifiedserver\r\n' 12:23:28.968304 Received DATA (on stdin) 12:23:28.968316 > 8 bytes data, server => client 12:23:28.968326 '213 17\r\n' 12:23:28.968372 < 21 bytes data, client => server 12:23:28.968384 'RETR verifiedserver\r\n' 12:23:28.968651 Received DATA (on stdin) 12:23:28.968667 > 29 bytes data, server => client 12:23:28.968678 '150 Binary junk (17 bytes).\r\n' 12:23:28.968962 Received DATA (on stdin) 12:23:28.968975 > 28 bytes data, server => client 12:23:28.968986 '226 File transfer complete\r\n' 12:23:29.009728 < 6 bytes data, client => server 12:23:29.009756 'QUIT\r\n' 12:23:29.009915 Received DATA (on stdin) 12:23:29.009927 > 18 bytes data, server => client 12:23:29.009938 '221 bye bye baby\r\n' 12:23:29.010664 ====> Client disconnect 12:23:29.010796 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.966993 Running IPv4 version 12:23:29.967206 Listening on port 39835 12:23:29.967247 Wrote pid 146182 to log/7/server/ftp_sockdata.pid 12:23:29.967370 Received PING (on stdin) 12:23:29.967441 Received PORT (on stdin) 12:23:29.967758 ====> Client connect 12:23:29.968559 Received DATA (on stdin) 12:23:29.968573 > 17 bytes data, server => client 12:23:29.968584 'WE ROOLZ: 80987\r\n' 12:23:29.968613 Received DISC (on stdin) 12:23:29.968626 ====> Client forcibly disconnected 12:23:29.968749 Received QUIT (on stdin) 12:23:29.968760 quits 12:23:29.968814 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1349 === End of file server.cmd === Start of file valgrind1349 ==146226== ==146226== Process terminating with default action of signal 4 (SIGILL) ==146226== Illegal opcode at address 0x10B06D ==146226== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146226== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1349 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/tftpserver.pl --pidfile "log/9/server/tftp_server.pid" --portfile "log/9/server/tftp_server.port" --logfile "log/9/tftp_server.log" --logdir "log/9" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --silent --verbose --globoff "tftp://127.0.0.1:54576/verifiedserver" 2>log/9/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 140080 port 54576 * pid tftp => 140080 140080 test 1238...[slow TFTP retrieve cancel due to -Y and -y] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1238 ../src/curl -q --output log/9/curl1238.out --include --trace-ascii log/9/trace1238 --trace-config all --trace-time tftp://127.0.0.1:54576//1238 -Y1000 -y2 > log/9/stdout1238 2> log/9/stderr1238 1238: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1238 === Start of file server.cmd writedelay: 2000 Testnum 1238 === End of file server.cmd === Start of file tftp_server.log 12:23:22.525882 Wrote pid 140080 to log/9/server/tftp_server.pid 12:23:22.525942 Wrote port 54576 to log/9/server/tftp_server.port 12:23:22.525955 Running IPv4 version on port UDP/54576 12:23:23.605751 trying to get file: verifiedserver mode 1 12:23:23.605772 Are-we-friendly question received 12:23:23.605784 write 12:23:23.605808 read 12:23:23.606942 read: 4 12:23:23.606996 end of one transfer 12:23:24.534790 exit_signal_handler: 15 === End of file tftp_server.logCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1350 ../src/curl -q --trace-ascii log/6/trace1350 --trace-config all --trace-time ftp://127.0.0.1:37849/path/file1350 -O -D - --output-dir log/6 > log/6/stdout1350 2> log/6/stderr1350 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1352 ../src/curl -q --trace-ascii log/5/trace1352 --trace-config all --trace-time ftp://127.0.0.1:41373/path/file1352 -O -J -D - --output-dir log/5 > log/5/stdout1352 2> log/5/stderr1352 === Start of file valgrind1238 ==141257== ==141257== Process terminating with default action of signal 4 (SIGILL) ==141257== Illegal opcode at address 0x10B06D ==141257== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141257== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1238 test 1350...[FTP download, file without C-D inside, using -O -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1350 ../src/curl -q --trace-ascii log/6/trace1350 --trace-config all --trace-time ftp://127.0.0.1:37849/path/file1350 -O -D - --output-dir log/6 > log/6/stdout1350 2> log/6/stderr1350 1350: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1350 === Start of file ftp_server.log 12:23:29.264010 ====> Client connect 12:23:29.264169 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.264436 < "USER anonymous" 12:23:29.264465 > "331 We are happy you popped in![CR][LF]" 12:23:29.264617 < "PASS ftp@example.com" 12:23:29.264643 > "230 Welcome you silly person[CR][LF]" 12:23:29.264850 < "PWD" 12:23:29.264878 > "257 "/" is current directory[CR][LF]" 12:23:29.265023 < "EPSV" 12:23:29.265048 ====> Passive DATA channel requested by client 12:23:29.265060 DATA sockfilt for passive data channel starting... 12:23:29.268010 DATA sockfilt for passive data channel started (pid 146343) 12:23:29.268101 DATA sockfilt for passive data channel listens on port 38363 12:23:29.268200 > "229 Entering Passive Mode (|||38363|)[LF]" 12:23:29.268218 Client has been notified that DATA conn will be accepted on port 38363 12:23:29.268883 Client connects to port 38363 12:23:29.268913 ====> Client established passive DATA connection on port 38363 12:23:29.270755 < "TYPE I" 12:23:29.270787 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.270942 < "SIZE verifiedserver" 12:23:29.270975 > "213 17[CR][LF]" 12:23:29.271109 < "RETR verifiedserver" 12:23:29.271138 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:29.271211 =====> Closing passive DATA connection... 12:23:29.271225 Server disconnects passive DATA connection 12:23:29.271339 Server disconnected passive DATA connection 12:23:29.271361 DATA sockfilt for passive data channel quits (pid 146343) 12:23:29.271641 DATA sockfilt for passive data channel quit (pid 146343) 12:23:29.271665 =====> Closed passive DATA connection 12:23:29.271689 > "226 File transfer complete[CR][LF]" 12:23:29.316440 < "QUIT" 12:23:29.316488 > "221 bye bye baby[CR][LF]" 12:23:29.317320 MAIN sockfilt said DISC 12:23:29.317347 ====> Client disconnected 12:23:29.317406 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:29.140181 ====> Client connect 12:23:29.140453 Received DATA (on stdin) 12:23:29.140467 > 160 bytes data, server => client 12:23:29.140480 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.140491 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.140503 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.140579 < 16 bytes data, client => server 12:23:29.140592 'USER anonymous\r\n' 12:23:29.140740 Received DATA (on stdin) 12:23:29.140752 > 33 bytes data, server => client 12:23:29.140763 '331 We are happy you popped in!\r\n' 12:23:29.140811 < 22 bytes data, client => server 12:23:29.140823 'PASS ftp@example.com\r\n' 12:23:29.140915 Received DATA (on stdin) 12:23:29.140980 > 30 bytes data, server => client 12:23:29.140993 '230 Welcome you silly person\r\n' 12:23:29.141046 < 5 bytes data, client => server 12:23:29.141056 'PWD\r\n' 12:23:29.141150 Received DATA (on stdin) 12:23:29.141161 > 30 bytes data, server => client 12:23:29.141171 '257 "/" is current directory\r\n' 12:23:29.141224 < 6 bytes data, client => server 12:23:29.141235 'EPSV\r\n' 12:23:29.144496 Received DATA (on stdin) 12:23:29.144510 > 38 bytes data, server => client 12:23:29.144522 '229 Entering Passive Mode (|||38363|)\n' 12:23:29.146924 < 8 bytes data, client => server 12:23:29.146943 'TYPE I\r\n' 12:23:29.147061 Received DATA (on stdin) 12:23:29.147073 > 33 bytes data, server => client 12:23:29.147084 '200 I modify TYPE as you wanted\r\n' 12:23:29.147139 < 21 bytes data, client => server 12:23:29.147151 'SIZE verifiedserver\r\n' 12:23:29.147247 Received DATA (on stdin) 12:23:29.147258 > 8 bytes data, server => client 12:23:29.147267 '213 17\r\n' 12:23:29.147313 < 21 bytes data, client => server 12:23:29.147323 'RETR verifiedserver\r\n' 12:23:29.147640 Received DATA (on stdin) 12:23:29.147652 > 29 bytes data, server => client 12:23:29.147662 '150 Binary junk (17 bytes).\r\n' 12:23:29.147961 Received DATA (on stdin) 12:23:29.147974 > 28 bytes data, server => client 12:23:29.147985 '226 File transfer complete\r\n' 12:23:29.192532 < 6 bytes data, client => server 12:23:29.192564 'QUIT\r\n' 12:23:29.192765 Received DATA (on stdin) 12:23:29.192776 > 18 bytes data, server => client 12:23:29.192787 '221 bye bye baby\r\n' 12:23:29.193547 ====> Client disconnect 12:23:29.193679 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.144050 Running IPv4 version 12:23:29.144167 Listening on port 38363 12:23:29.144214 Wrote pid 146343 to log/6/server/ftp_sockdata.pid 12:23:29.144230 Received PING (on stdin) 12:23:29.144301 Received PORT (on stdin) 12:23:29.145107 ====> Client connect 12:23:29.147498 Received DATA (on stdin) 12:23:29.147511 > 17 bytes data, server => client 12:23:29.147522 'WE ROOLZ: 80433\r\n' 12:23:29.147551 Received DISC (on stdin) 12:23:29.147564 ====> Client forcibly disconnected 12:23:29.147686 Received QUIT (on stdin) 12:23:29.147696 quits 12:23:29.147747 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1350 === End of file server.cmd === Start of file valgrind1350 ==146363== ==146363== Process terminating with default action of signal 4 (SIGILL) ==146363== Illegal opcode at address 0x10B06D ==146363== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146363== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1350 test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1352 ../src/curl -q --trace-ascii log/5/trace1352 --trace-config all --trace-time ftp://127.0.0.1:41373/path/file1352 -O -J -D - --output-dir log/5 > log/5/stdout1352 2> log/5/stderr1352 1352: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1352 === Start of file ftp_server.log 12:23:29.285487 ====> Client connect 12:23:29.285622 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.285876 < "USER anonymous" 12:23:29.285908 > "331 We are happy you popped in![CR][LF]" 12:23:29.286062 < "PASS ftp@example.com" 12:23:29.286105 > "230 Welcome you silly person[CR][LF]" 12:23:29.286247 < "PWD" 12:23:29.286274 > "257 "/" is current directory[CR][LF]" 12:23:29.286427 < "EPSV" 12:23:29.286449 ====> Passive DATA channel requested by client 12:23:29.286461 DATA sockfilt for passive data channel starting... 12:23:29.287791 DATA sockfilt for passive data channel started (pid 146360) 12:23:29.287886 DATA sockfilt for passive data channel listens on port 37743 12:23:29.287922 > "229 Entering Passive Mode (|||37743|)[LF]" 12:23:29.287939 Client has been notified that DATA conn will CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1351 ../src/curl -q --trace-ascii log/1/trace1351 --trace-config all --trace-time ftp://127.0.0.1:35827/path/file1351 -O -J -D log/1/heads1351 --output-dir log/1 > log/1/stdout1351 2> log/1/stderr1351 be accepted on port 37743 12:23:29.288167 Client connects to port 37743 12:23:29.288195 ====> Client established passive DATA connection on port 37743 12:23:29.288249 < "TYPE I" 12:23:29.288276 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.288440 < "SIZE verifiedserver" 12:23:29.288477 > "213 17[CR][LF]" 12:23:29.288634 < "RETR verifiedserver" 12:23:29.288667 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:29.288738 =====> Closing passive DATA connection... 12:23:29.288756 Server disconnects passive DATA connection 12:23:29.288983 Server disconnected passive DATA connection 12:23:29.289011 DATA sockfilt for passive data channel quits (pid 146360) 12:23:29.289191 DATA sockfilt for passive data channel quit (pid 146360) 12:23:29.289215 =====> Closed passive DATA connection 12:23:29.289240 > "226 File transfer complete[CR][LF]" 12:23:29.329651 < "QUIT" 12:23:29.329695 > "221 bye bye baby[CR][LF]" 12:23:29.330406 MAIN sockfilt said DISC 12:23:29.330437 ====> Client disconnected 12:23:29.330493 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:29.161670 ====> Client connect 12:23:29.161905 Received DATA (on stdin) 12:23:29.161919 > 160 bytes data, server => client 12:23:29.161931 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.161943 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.161954 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.162020 < 16 bytes data, client => server 12:23:29.162038 'USER anonymous\r\n' 12:23:29.162184 Received DATA (on stdin) 12:23:29.162196 > 33 bytes data, server => client 12:23:29.162207 '331 We are happy you popped in!\r\n' 12:23:29.162257 < 22 bytes data, client => server 12:23:29.162269 'PASS ftp@example.com\r\n' 12:23:29.162379 Received DATA (on stdin) 12:23:29.162391 > 30 bytes data, server => client 12:23:29.162401 '230 Welcome you silly person\r\n' 12:23:29.162448 < 5 bytes data, client => server 12:23:29.162458 'PWD\r\n' 12:23:29.162546 Received DATA (on stdin) 12:23:29.162558 > 30 bytes data, server => client 12:23:29.162568 '257 "/" is current directory\r\n' 12:23:29.162625 < 6 bytes data, client => server 12:23:29.162637 'EPSV\r\n' 12:23:29.164218 Received DATA (on stdin) 12:23:29.164232 > 38 bytes data, server => client 12:23:29.164244 '229 Entering Passive Mode (|||37743|)\n' 12:23:29.164360 < 8 bytes data, client => server 12:23:29.164377 'TYPE I\r\n' 12:23:29.164552 Received DATA (on stdin) 12:23:29.164564 > 33 bytes data, server => client 12:23:29.164575 '200 I modify TYPE as you wanted\r\n' 12:23:29.164627 < 21 bytes data, client => server 12:23:29.164641 'SIZE verifiedserver\r\n' 12:23:29.164752 Received DATA (on stdin) 12:23:29.164765 > 8 bytes data, server => client 12:23:29.164776 '213 17\r\n' 12:23:29.164826 < 21 bytes data, client => server 12:23:29.164838 'RETR verifiedserver\r\n' 12:23:29.165129 Received DATA (on stdin) 12:23:29.165142 > 29 bytes data, server => client 12:23:29.165153 '150 Binary junk (17 bytes).\r\n' 12:23:29.165514 Received DATA (on stdin) 12:23:29.165528 > 28 bytes data, server => client 12:23:29.165539 '226 File transfer complete\r\n' 12:23:29.205782 < 6 bytes data, client => server 12:23:29.205806 'QUIT\r\n' 12:23:29.205971 Received DATA (on stdin) 12:23:29.205983 > 18 bytes data, server => client 12:23:29.205995 '221 bye bye baby\r\n' 12:23:29.206630 ====> Client disconnect 12:23:29.206765 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.163896 Running IPv4 version 12:23:29.163955 Listening on port 37743 12:23:29.163991 Wrote pid 146360 to log/5/server/ftp_sockdata.pid 12:23:29.164009 Received PING (on stdin) 12:23:29.164084 Received PORT (on stdin) 12:23:29.164396 ====> Client connect 12:23:29.165032 Received DATA (on stdin) 12:23:29.165046 > 17 bytes data, server => client 12:23:29.165061 'WE ROOLZ: 80506\r\n' 12:23:29.165091 Received DISC (on stdin) 12:23:29.165104 ====> Client forcibly disconnected 12:23:29.165293 Received QUIT (on stdin) 12:23:29.165306 quits 12:23:29.165351 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1352 === End of file server.cmd === Start of file valgrind1352 ==146386== ==146386== Process terminating with default action of signal 4 (SIGILL) ==146386== Illegal opcode at address 0x10B06D ==146386== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146386== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1352 test 1351...[FTP download, file without C-D inside, using -O -J -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1351 ../src/curl -q --trace-ascii log/1/trace1351 --trace-config all --trace-time ftp://127.0.0.1:35827/path/file1351 -O -J -D log/1/heads1351 --output-dir log/1 > log/1/stdout1351 2> log/1/stderr1351 1351: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1351 === Start of file ftp_server.log 12:23:29.276109 ====> Client connect 12:23:29.276252 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.276515 < "USER anonymous" 12:23:29.276548 > "331 We are happy you popped in![CR][LF]" 12:23:29.276706 < "PASS ftp@example.com" 12:23:29.276731 > "230 Welcome you silly person[CR][LF]" 12:23:29.276888 < "PWD" 12:23:29.276919 > "257 "/" is current directory[CR][LF]" 12:23:29.277088 < "EPSV" 12:23:29.277114 ====> Passive DATA channel requested by client 12:23:29.277128 DATA sockfilt for passive data channel starting... 12:23:29.278674 DATA sockfilt for passive data channel started (pid 146355) 12:23:29.278772 DATA sockfilt for passive data channel listens on port 37509 12:23:29.278815 > "229 Entering Passive Mode (|||37509|)[LF]" 12:23:29.278833 Client has been notified that DATA conn will be accepted on port 37509 12:23:29.279057 Client connects to port 37509 12:23:29.279084 ====> Client established passive DATA connection on port 37509 12:23:29.279140 < "TYPE I" 12:23:29.279167 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.279327 < "SIZE verifiedserver" 12:23:29.279363 > "213 17[CR][LF]" 12:23:29.279718 < "RETR verifiedserver" 12:23:29.279749 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:29.279821 =====> Closing passive DATA connection... 12:23:29.279838 Server disconnects passive DATA connection 12:23:29.280066 Server disconnected passive DATA connection 12:23:29.280094 DATA sockfilt for passive data channel quits (pid 146355) 12:23:29.280275 DATA sockfilt for passive data channel quit (pid 146355) 12:23:29.280299 =====> Closed passive DATA connection 12:23:29.280323 > "226 File transfer complete[CR][LF]" 12:23:29.325796 < "QUIT" 12:23:29.325844 > "221 bye bye baby[CR][LF]" 12:23:29.325994 MAIN sockfilt said DISC 12:23:29.326025 ====> Client disconnected 12:23:29.326093 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:29.152267 ====> Client connect 12:23:29.152537 Received DATA (on stdin) 12:23:29.152552 > 160 bytes data, server => client 12:23:29.152565 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.152577 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.152587 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.152658 < 16 bytes data, client => server 12:23:29.152671 'USER anonymous\r\n' 12:23:29.152824 Received DATA (on stdin) 12:23:29.152836 > 33 bytes data, server => client 12:23:29.152847 '331 We are happy you popped in!\r\n' 12:23:29.152897 < 22 bytes data, client => server 12:23:29.152909 'PASS ftp@example.com\r\n' 12:23:29.153005 Received DATA (on stdin) 12:23:29.153017 > 30 bytes data, server => client 12:23:29.153028 '230 Welcome you sCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1355 ../src/curl -q --trace-ascii log/4/trace1355 --trace-config all --trace-time ftp://127.0.0.1:35129/path/file1355 -O -i --output-dir log/4 > log/4/stdout1355 2> log/4/stderr1355 illy person\r\n' 12:23:29.153080 < 5 bytes data, client => server 12:23:29.153093 'PWD\r\n' 12:23:29.153194 Received DATA (on stdin) 12:23:29.153207 > 30 bytes data, server => client 12:23:29.153218 '257 "/" is current directory\r\n' 12:23:29.153277 < 6 bytes data, client => server 12:23:29.153291 'EPSV\r\n' 12:23:29.155111 Received DATA (on stdin) 12:23:29.155125 > 38 bytes data, server => client 12:23:29.155137 '229 Entering Passive Mode (|||37509|)\n' 12:23:29.155251 < 8 bytes data, client => server 12:23:29.155269 'TYPE I\r\n' 12:23:29.155441 Received DATA (on stdin) 12:23:29.155454 > 33 bytes data, server => client 12:23:29.155466 '200 I modify TYPE as you wanted\r\n' 12:23:29.155518 < 21 bytes data, client => server 12:23:29.155531 'SIZE verifiedserver\r\n' 12:23:29.155638 Received DATA (on stdin) 12:23:29.155651 > 8 bytes data, server => client 12:23:29.155849 '213 17\r\n' 12:23:29.155906 < 21 bytes data, client => server 12:23:29.155920 'RETR verifiedserver\r\n' 12:23:29.156207 Received DATA (on stdin) 12:23:29.156220 > 29 bytes data, server => client 12:23:29.156231 '150 Binary junk (17 bytes).\r\n' 12:23:29.156597 Received DATA (on stdin) 12:23:29.156611 > 28 bytes data, server => client 12:23:29.156623 '226 File transfer complete\r\n' 12:23:29.201910 < 6 bytes data, client => server 12:23:29.201938 'QUIT\r\n' 12:23:29.202105 Received DATA (on stdin) 12:23:29.202130 > 18 bytes data, server => client 12:23:29.202143 '221 bye bye baby\r\n' 12:23:29.202216 ====> Client disconnect 12:23:29.202339 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.154678 Running IPv4 version 12:23:29.154739 Listening on port 37509 12:23:29.154774 Wrote pid 146355 to log/1/server/ftp_sockdata.pid 12:23:29.154891 Received PING (on stdin) 12:23:29.154968 Received PORT (on stdin) 12:23:29.155287 ====> Client connect 12:23:29.156113 Received DATA (on stdin) 12:23:29.156127 > 17 bytes data, server => client 12:23:29.156138 'WE ROOLZ: 80320\r\n' 12:23:29.156168 Received DISC (on stdin) 12:23:29.156182 ====> Client forcibly disconnected 12:23:29.156376 Received QUIT (on stdin) 12:23:29.156389 quits 12:23:29.156439 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1351 === End of file server.cmd === Start of file valgrind1351 ==146374== ==146374== Process terminating with default action of signal 4 (SIGILL) ==146374== Illegal opcode at address 0x10B06D ==146374== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146374== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1351 test 1355...[FTP download, file without C-D inside, using -O -i, without -D] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1355 ../src/curl -q --trace-ascii log/4/trace1355 --trace-config all --trace-time ftp://127.0.0.1:35129/path/file1355 -O -i --output-dir log/4 > log/4/stdout1355 2> log/4/stderr1355 1355: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1355 === Start of file ftp_server.log 12:23:29.499971 ====> Client connect 12:23:29.500123 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.500394 < "USER anonymous" 12:23:29.500431 > "331 We are happy you popped in![CR][LF]" 12:23:29.500600 < "PASS ftp@example.com" 12:23:29.500626 > "230 Welcome you silly person[CR][LF]" 12:23:29.500795 < "PWD" 12:23:29.500826 > "257 "/" is current directory[CR][LF]" 12:23:29.500994 < "EPSV" 12:23:29.501020 ====> Passive DATA channel requested by client 12:23:29.501035 DATA sockfilt for passive data channel starting... 12:23:29.502564 DATA sockfilt for passive data channel started (pid 146554) 12:23:29.502657 DATA sockfilt for passive data channel listens on port 38947 12:23:29.502689 > "229 Entering Passive Mode (|||38947|)[LF]" 12:23:29.502706 Client has been notified that DATA conn will be accepted on port 38947 12:23:29.502925 Client connects to port 38947 12:23:29.502952 ====> Client established passive DATA connection on port 38947 12:23:29.503006 < "TYPE I" 12:23:29.503028 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.503169 < "SIZE verifiedserver" 12:23:29.503203 > "213 17[CR][LF]" 12:23:29.503336 < "RETR verifiedserver" 12:23:29.503362 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:29.503425 =====> Closing passive DATA connection... 12:23:29.503439 Server disconnects passive DATA connection 12:23:29.503649 Server disconnected passive DATA connection 12:23:29.503673 DATA sockfilt for passive data channel quits (pid 146554) 12:23:29.503839 DATA sockfilt for passive data channel quit (pid 146554) 12:23:29.503858 =====> Closed passive DATA connection 12:23:29.503880 > "226 File transfer complete[CR][LF]" 12:23:29.551861 < "QUIT" 12:23:29.551905 > "221 bye bye baby[CR][LF]" 12:23:29.552567 MAIN sockfilt said DISC 12:23:29.552605 ====> Client disconnected 12:23:29.552658 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:29.376155 ====> Client connect 12:23:29.376411 Received DATA (on stdin) 12:23:29.376427 > 160 bytes data, server => client 12:23:29.376440 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.376452 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.376463 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.376534 < 16 bytes data, client => server 12:23:29.376550 'USER anonymous\r\n' 12:23:29.376709 Received DATA (on stdin) 12:23:29.376722 > 33 bytes data, server => client 12:23:29.376734 '331 We are happy you popped in!\r\n' 12:23:29.376787 < 22 bytes data, client => server 12:23:29.376801 'PASS ftp@example.com\r\n' 12:23:29.376901 Received DATA (on stdin) 12:23:29.376914 > 30 bytes data, server => client 12:23:29.376925 '230 Welcome you silly person\r\n' 12:23:29.376987 < 5 bytes data, client => server 12:23:29.377000 'PWD\r\n' 12:23:29.377100 Received DATA (on stdin) 12:23:29.377112 > 30 bytes data, server => client 12:23:29.377123 '257 "/" is current directory\r\n' 12:23:29.377182 < 6 bytes data, client => server 12:23:29.377196 'EPSV\r\n' 12:23:29.378984 Received DATA (on stdin) 12:23:29.379007 > 38 bytes data, server => client 12:23:29.379019 '229 Entering Passive Mode (|||38947|)\n' 12:23:29.379125 < 8 bytes data, client => server 12:23:29.379140 'TYPE I\r\n' 12:23:29.379300 Received DATA (on stdin) 12:23:29.379311 > 33 bytes data, server => client 12:23:29.379323 '200 I modify TYPE as you wanted\r\n' 12:23:29.379369 < 21 bytes data, client => server 12:23:29.379380 'SIZE verifiedserver\r\n' 12:23:29.379475 Received DATA (on stdin) 12:23:29.379486 > 8 bytes data, server => client 12:23:29.379496 '213 17\r\n' 12:23:29.379539 < 21 bytes data, client => server 12:23:29.379549 'RETR verifiedserver\r\n' 12:23:29.379803 Received DATA (on stdin) 12:23:29.379815 > 29 bytes data, server => client 12:23:29.379825 '150 Binary junk (17 bytes).\r\n' 12:23:29.380153 Received DATA (on stdin) 12:23:29.380166 > 28 bytes data, server => client 12:23:29.380177 '226 File transfer complete\r\n' 12:23:29.427998 < 6 bytes data, client => server 12:23:29.428018 'QUIT\r\n' 12:23:29.428180 Received DATA (on stdin) 12:23:29.428192 > 18 bytes data, server => client 12:23:29.428205 '221 bye bye baby\r\n' 12:23:29.428789 ====> Client disconnect 12:23:29.428930 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.378568 Running IPv4 version 12:23:29.378628 Listening on port 38947 12:23:29.378664 Wrote pid 146554 to log/4/server/ftp_sockdata.pid 12:23:29.378786 Received PING (on stdin) 12:23:29.378854 Received PORT (on stdin) 12:23:29.379157 ====> Client connect 12:23:29.379711 ReceiveCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1353 ../src/curl -q --trace-ascii log/10/trace1353 --trace-config all --trace-time ftp://127.0.0.1:37993/path/file1353 -O -i -D log/10/heads1353 --output-dir log/10 > log/10/stdout1353 2> log/10/stderr1353 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1354 ../src/curl -q --trace-ascii log/2/trace1354 --trace-config all --trace-time ftp://127.0.0.1:39973/path/file1354 -O -i -D - --output-dir log/2 > log/2/stdout1354 2> log/2/stderr1354 d DATA (on stdin) 12:23:29.379723 > 17 bytes data, server => client 12:23:29.379734 'WE ROOLZ: 87822\r\n' 12:23:29.379763 Received DISC (on stdin) 12:23:29.379776 ====> Client forcibly disconnected 12:23:29.379951 Received QUIT (on stdin) 12:23:29.379963 quits 12:23:29.380007 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1355 === End of file server.cmd === Start of file valgrind1355 ==146574== ==146574== Process terminating with default action of signal 4 (SIGILL) ==146574== Illegal opcode at address 0x10B06D ==146574== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146574== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1355 test 1353...[FTP download, file without C-D inside, using -O -i -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1353 ../src/curl -q --trace-ascii log/10/trace1353 --trace-config all --trace-time ftp://127.0.0.1:37993/path/file1353 -O -i -D log/10/heads1353 --output-dir log/10 > log/10/stdout1353 2> log/10/stderr1353 1353: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1353 === Start of file ftp_server.log 12:23:29.486750 ====> Client connect 12:23:29.486911 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.487204 < "USER anonymous" 12:23:29.487239 > "331 We are happy you popped in![CR][LF]" 12:23:29.487407 < "PASS ftp@example.com" 12:23:29.487434 > "230 Welcome you silly person[CR][LF]" 12:23:29.487588 < "PWD" 12:23:29.487620 > "257 "/" is current directory[CR][LF]" 12:23:29.487789 < "EPSV" 12:23:29.487814 ====> Passive DATA channel requested by client 12:23:29.487828 DATA sockfilt for passive data channel starting... 12:23:29.491968 DATA sockfilt for passive data channel started (pid 146550) 12:23:29.492067 DATA sockfilt for passive data channel listens on port 36413 12:23:29.492108 > "229 Entering Passive Mode (|||36413|)[LF]" 12:23:29.492126 Client has been notified that DATA conn will be accepted on port 36413 12:23:29.492405 Client connects to port 36413 12:23:29.492435 ====> Client established passive DATA connection on port 36413 12:23:29.492500 < "TYPE I" 12:23:29.492527 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.492692 < "SIZE verifiedserver" 12:23:29.492728 > "213 17[CR][LF]" 12:23:29.492909 < "RETR verifiedserver" 12:23:29.492941 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:29.493023 =====> Closing passive DATA connection... 12:23:29.493041 Server disconnects passive DATA connection 12:23:29.493279 Server disconnected passive DATA connection 12:23:29.493307 DATA sockfilt for passive data channel quits (pid 146550) 12:23:29.493495 DATA sockfilt for passive data channel quit (pid 146550) 12:23:29.493518 =====> Closed passive DATA connection 12:23:29.493543 > "226 File transfer complete[CR][LF]" 12:23:29.540629 < "QUIT" 12:23:29.540680 > "221 bye bye baby[CR][LF]" 12:23:29.541447 MAIN sockfilt said DISC 12:23:29.541477 ====> Client disconnected 12:23:29.541551 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:29.362908 ====> Client connect 12:23:29.363200 Received DATA (on stdin) 12:23:29.363216 > 160 bytes data, server => client 12:23:29.363230 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.363242 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.363252 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.363328 < 16 bytes data, client => server 12:23:29.363345 'USER anonymous\r\n' 12:23:29.363517 Received DATA (on stdin) 12:23:29.363530 > 33 bytes data, server => client 12:23:29.363541 '331 We are happy you popped in!\r\n' 12:23:29.363595 < 22 bytes data, client => server 12:23:29.363608 'PASS ftp@example.com\r\n' 12:23:29.363707 Received DATA (on stdin) 12:23:29.363719 > 30 bytes data, server => client 12:23:29.363729 '230 Welcome you silly person\r\n' 12:23:29.363778 < 5 bytes data, client => server 12:23:29.363791 'PWD\r\n' 12:23:29.363895 Received DATA (on stdin) 12:23:29.363908 > 30 bytes data, server => client 12:23:29.363919 '257 "/" is current directory\r\n' 12:23:29.363979 < 6 bytes data, client => server 12:23:29.363993 'EPSV\r\n' 12:23:29.368409 Received DATA (on stdin) 12:23:29.368426 > 38 bytes data, server => client 12:23:29.368441 '229 Entering Passive Mode (|||36413|)\n' 12:23:29.368597 < 8 bytes data, client => server 12:23:29.368615 'TYPE I\r\n' 12:23:29.368803 Received DATA (on stdin) 12:23:29.368816 > 33 bytes data, server => client 12:23:29.368828 '200 I modify TYPE as you wanted\r\n' 12:23:29.368881 < 21 bytes data, client => server 12:23:29.368895 'SIZE verifiedserver\r\n' 12:23:29.369020 Received DATA (on stdin) 12:23:29.369033 > 8 bytes data, server => client 12:23:29.369044 '213 17\r\n' 12:23:29.369098 < 21 bytes data, client => server 12:23:29.369112 'RETR verifiedserver\r\n' 12:23:29.369418 Received DATA (on stdin) 12:23:29.369431 > 29 bytes data, server => client 12:23:29.369443 '150 Binary junk (17 bytes).\r\n' 12:23:29.369818 Received DATA (on stdin) 12:23:29.369831 > 28 bytes data, server => client 12:23:29.369842 '226 File transfer complete\r\n' 12:23:29.416714 < 6 bytes data, client => server 12:23:29.416750 'QUIT\r\n' 12:23:29.416961 Received DATA (on stdin) 12:23:29.416975 > 18 bytes data, server => client 12:23:29.416986 '221 bye bye baby\r\n' 12:23:29.417670 ====> Client disconnect 12:23:29.417828 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.365802 Running IPv4 version 12:23:29.365872 Listening on port 36413 12:23:29.365920 Wrote pid 146550 to log/10/server/ftp_sockdata.pid 12:23:29.368178 Received PING (on stdin) 12:23:29.368263 Received PORT (on stdin) 12:23:29.368634 ====> Client connect 12:23:29.369318 Received DATA (on stdin) 12:23:29.369332 > 17 bytes data, server => client 12:23:29.369343 'WE ROOLZ: 80411\r\n' 12:23:29.369375 Received DISC (on stdin) 12:23:29.369389 ====> Client forcibly disconnected 12:23:29.369589 Received QUIT (on stdin) 12:23:29.369602 quits 12:23:29.369656 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1353 === End of file server.cmd === Start of file valgrind1353 ==146560== ==146560== Process terminating with default action of signal 4 (SIGILL) ==146560== Illegal opcode at address 0x10B06D ==146560== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146560== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1353 test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1354 ../src/curl -q --trace-ascii log/2/trace1354 --trace-config all --trace-time ftp://127.0.0.1:39973/path/file1354 -O -i -D - --output-dir log/2 > log/2/stdout1354 2> log/2/stderr1354 1354: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1354 === Start of file ftp_server.log 12:23:29.502764 ====> Client connect 12:23:29.502906 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.503814 < "USER anonymous" 12:23:29.503850 > "331 We are happy you popped in![CR][LF]" 12:23:29.504045 < "PASS ftp@example.com" 12:23:29.504069 > "230 Welcome you silly person[CR][LF]" 12:23:29.504221 < "PWD" 12:23:29.504251 > "257 "/" is current directory[CR][LCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1356 ../src/curl -q --trace-ascii log/8/trace1356 --trace-config all --trace-time ftp://127.0.0.1:37051/path/file1356 -O --output-dir log/8 > log/8/stdout1356 2> log/8/stderr1356 F]" 12:23:29.504398 < "EPSV" 12:23:29.504421 ====> Passive DATA channel requested by client 12:23:29.504433 DATA sockfilt for passive data channel starting... 12:23:29.506931 DATA sockfilt for passive data channel started (pid 146555) 12:23:29.507028 DATA sockfilt for passive data channel listens on port 34627 12:23:29.507066 > "229 Entering Passive Mode (|||34627|)[LF]" 12:23:29.507084 Client has been notified that DATA conn will be accepted on port 34627 12:23:29.507320 Client connects to port 34627 12:23:29.507348 ====> Client established passive DATA connection on port 34627 12:23:29.507405 < "TYPE I" 12:23:29.507430 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.507593 < "SIZE verifiedserver" 12:23:29.507627 > "213 17[CR][LF]" 12:23:29.507785 < "RETR verifiedserver" 12:23:29.507817 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:29.507882 =====> Closing passive DATA connection... 12:23:29.507899 Server disconnects passive DATA connection 12:23:29.508136 Server disconnected passive DATA connection 12:23:29.508166 DATA sockfilt for passive data channel quits (pid 146555) 12:23:29.508346 DATA sockfilt for passive data channel quit (pid 146555) 12:23:29.508372 =====> Closed passive DATA connection 12:23:29.508396 > "226 File transfer complete[CR][LF]" 12:23:29.550667 < "QUIT" 12:23:29.550712 > "221 bye bye baby[CR][LF]" 12:23:29.551504 MAIN sockfilt said DISC 12:23:29.551540 ====> Client disconnected 12:23:29.551590 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:29.375404 ====> Client connect 12:23:29.379195 Received DATA (on stdin) 12:23:29.379213 > 160 bytes data, server => client 12:23:29.379226 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.379238 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.379249 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.379953 < 16 bytes data, client => server 12:23:29.379973 'USER anonymous\r\n' 12:23:29.380127 Received DATA (on stdin) 12:23:29.380141 > 33 bytes data, server => client 12:23:29.380152 '331 We are happy you popped in!\r\n' 12:23:29.380230 < 22 bytes data, client => server 12:23:29.380244 'PASS ftp@example.com\r\n' 12:23:29.380342 Received DATA (on stdin) 12:23:29.380353 > 30 bytes data, server => client 12:23:29.380364 '230 Welcome you silly person\r\n' 12:23:29.380410 < 5 bytes data, client => server 12:23:29.380423 'PWD\r\n' 12:23:29.380523 Received DATA (on stdin) 12:23:29.380534 > 30 bytes data, server => client 12:23:29.380545 '257 "/" is current directory\r\n' 12:23:29.380600 < 6 bytes data, client => server 12:23:29.380611 'EPSV\r\n' 12:23:29.383365 Received DATA (on stdin) 12:23:29.383379 > 38 bytes data, server => client 12:23:29.383391 '229 Entering Passive Mode (|||34627|)\n' 12:23:29.383514 < 8 bytes data, client => server 12:23:29.383532 'TYPE I\r\n' 12:23:29.383706 Received DATA (on stdin) 12:23:29.383719 > 33 bytes data, server => client 12:23:29.383730 '200 I modify TYPE as you wanted\r\n' 12:23:29.383783 < 21 bytes data, client => server 12:23:29.383796 'SIZE verifiedserver\r\n' 12:23:29.383903 Received DATA (on stdin) 12:23:29.383916 > 8 bytes data, server => client 12:23:29.383926 '213 17\r\n' 12:23:29.383977 < 21 bytes data, client => server 12:23:29.383990 'RETR verifiedserver\r\n' 12:23:29.384173 Received DATA (on stdin) 12:23:29.384186 > 29 bytes data, server => client 12:23:29.384197 '150 Binary junk (17 bytes).\r\n' 12:23:29.384672 Received DATA (on stdin) 12:23:29.384685 > 28 bytes data, server => client 12:23:29.384696 '226 File transfer complete\r\n' 12:23:29.426793 < 6 bytes data, client => server 12:23:29.426820 'QUIT\r\n' 12:23:29.426991 Received DATA (on stdin) 12:23:29.427004 > 18 bytes data, server => client 12:23:29.427015 '221 bye bye baby\r\n' 12:23:29.427679 ====> Client disconnect 12:23:29.427862 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.382925 Running IPv4 version 12:23:29.382992 Listening on port 34627 12:23:29.383027 Wrote pid 146555 to log/2/server/ftp_sockdata.pid 12:23:29.383148 Received PING (on stdin) 12:23:29.383223 Received PORT (on stdin) 12:23:29.383552 ====> Client connect 12:23:29.384245 Received DATA (on stdin) 12:23:29.384260 > 17 bytes data, server => client 12:23:29.384272 'WE ROOLZ: 80343\r\n' 12:23:29.384302 Received DISC (on stdin) 12:23:29.384315 ====> Client forcibly disconnected 12:23:29.384447 Received QUIT (on stdin) 12:23:29.384460 quits 12:23:29.384509 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1354 === End of file server.cmd === Start of file valgrind1354 ==146572== ==146572== Process terminating with default action of signal 4 (SIGILL) ==146572== Illegal opcode at address 0x10B06D ==146572== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146572== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1354 test 1356...[FTP download, file with Content-Disposition inside, using -O] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1356 ../src/curl -q --trace-ascii log/8/trace1356 --trace-config all --trace-time ftp://127.0.0.1:37051/path/file1356 -O --output-dir log/8 > log/8/stdout1356 2> log/8/stderr1356 1356: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1356 === Start of file ftp_server.log 12:23:29.676348 ====> Client connect 12:23:29.676502 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.680249 < "USER anonymous" 12:23:29.680294 > "331 We are happy you popped in![CR][LF]" 12:23:29.680455 < "PASS ftp@example.com" 12:23:29.680478 > "230 Welcome you silly person[CR][LF]" 12:23:29.680614 < "PWD" 12:23:29.680640 > "257 "/" is current directory[CR][LF]" 12:23:29.680779 < "EPSV" 12:23:29.680799 ====> Passive DATA channel requested by client 12:23:29.680811 DATA sockfilt for passive data channel starting... 12:23:29.682287 DATA sockfilt for passive data channel started (pid 146742) 12:23:29.682373 DATA sockfilt for passive data channel listens on port 40845 12:23:29.682403 > "229 Entering Passive Mode (|||40845|)[LF]" 12:23:29.682417 Client has been notified that DATA conn will be accepted on port 40845 12:23:29.682633 Client connects to port 40845 12:23:29.682659 ====> Client established passive DATA connection on port 40845 12:23:29.682714 < "TYPE I" 12:23:29.682778 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.683024 < "SIZE verifiedserver" 12:23:29.683064 > "213 17[CR][LF]" 12:23:29.683229 < "RETR verifiedserver" 12:23:29.683266 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:29.683344 =====> Closing passive DATA connection... 12:23:29.683362 Server disconnects passive DATA connection 12:23:29.685168 Server disconnected passive DATA connection 12:23:29.685196 DATA sockfilt for passive data channel quits (pid 146742) 12:23:29.685376 DATA sockfilt for passive data channel quit (pid 146742) 12:23:29.685396 =====> Closed passive DATA connection 12:23:29.685422 > "226 File transfer complete[CR][LF]" 12:23:29.726381 < "QUIT" 12:23:29.726429 > "221 bye bye baby[CR][LF]" 12:23:29.727278 MAIN sockfilt said DISC 12:23:29.727306 ====> Client disconnected 12:23:29.727383 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:29.552522 ====> Client connect 12:23:29.552787 Received DATA (on stdin) 12:23:29.552803 > 160 bytes data, server => client 12:23:29.552828 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.552840 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.552856 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.555708 < 16 bytes data, clieCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1357 ../src/curl -q --trace-ascii log/12/trace1357 --trace-config all --trace-time ftp://127.0.0.1:33147/path/file1357 -O -D log/12/heads1357 --output-dir log/12 > log/12/stdout1357 2> log/12/stderr1357 nt => server 12:23:29.555730 'USER anonymous\r\n' 12:23:29.556571 Received DATA (on stdin) 12:23:29.556585 > 33 bytes data, server => client 12:23:29.556596 '331 We are happy you popped in!\r\n' 12:23:29.556651 < 22 bytes data, client => server 12:23:29.556662 'PASS ftp@example.com\r\n' 12:23:29.556749 Received DATA (on stdin) 12:23:29.556760 > 30 bytes data, server => client 12:23:29.556771 '230 Welcome you silly person\r\n' 12:23:29.556818 < 5 bytes data, client => server 12:23:29.556828 'PWD\r\n' 12:23:29.556912 Received DATA (on stdin) 12:23:29.556922 > 30 bytes data, server => client 12:23:29.556933 '257 "/" is current directory\r\n' 12:23:29.556982 < 6 bytes data, client => server 12:23:29.556993 'EPSV\r\n' 12:23:29.558693 Received DATA (on stdin) 12:23:29.558707 > 38 bytes data, server => client 12:23:29.558718 '229 Entering Passive Mode (|||40845|)\n' 12:23:29.558834 < 8 bytes data, client => server 12:23:29.558848 'TYPE I\r\n' 12:23:29.559114 Received DATA (on stdin) 12:23:29.559134 > 33 bytes data, server => client 12:23:29.559147 '200 I modify TYPE as you wanted\r\n' 12:23:29.559206 < 21 bytes data, client => server 12:23:29.559222 'SIZE verifiedserver\r\n' 12:23:29.559342 Received DATA (on stdin) 12:23:29.559355 > 8 bytes data, server => client 12:23:29.559366 '213 17\r\n' 12:23:29.559418 < 21 bytes data, client => server 12:23:29.559431 'RETR verifiedserver\r\n' 12:23:29.559638 Received DATA (on stdin) 12:23:29.559651 > 29 bytes data, server => client 12:23:29.559663 '150 Binary junk (17 bytes).\r\n' 12:23:29.561697 Received DATA (on stdin) 12:23:29.561710 > 28 bytes data, server => client 12:23:29.561721 '226 File transfer complete\r\n' 12:23:29.602471 < 6 bytes data, client => server 12:23:29.602511 'QUIT\r\n' 12:23:29.602706 Received DATA (on stdin) 12:23:29.602718 > 18 bytes data, server => client 12:23:29.602728 '221 bye bye baby\r\n' 12:23:29.603504 ====> Client disconnect 12:23:29.603655 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.558299 Running IPv4 version 12:23:29.558357 Listening on port 40845 12:23:29.558391 Wrote pid 146742 to log/8/server/ftp_sockdata.pid 12:23:29.558512 Received PING (on stdin) 12:23:29.558573 Received PORT (on stdin) 12:23:29.558865 ====> Client connect 12:23:29.561263 Received DATA (on stdin) 12:23:29.561281 > 17 bytes data, server => client 12:23:29.561292 'WE ROOLZ: 80508\r\n' 12:23:29.561328 Received DISC (on stdin) 12:23:29.561341 ====> Client forcibly disconnected 12:23:29.561478 Received QUIT (on stdin) 12:23:29.561489 quits 12:23:29.561537 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1356 === End of file server.cmd === Start of file valgrind1356 ==146754== ==146754== Process terminating with default action of signal 4 (SIGILL) ==146754== Illegal opcode at address 0x10B06D ==146754== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146754== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1356 test 1357...[FTP download, file with C-D inside, using -O -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1357 ../src/curl -q --trace-ascii log/12/trace1357 --trace-config all --trace-time ftp://127.0.0.1:33147/path/file1357 -O -D log/12/heads1357 --output-dir log/12 > log/12/stdout1357 2> log/12/stderr1357 1357: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1357 === Start of file ftp_server.log 12:23:29.680757 ====> Client connect 12:23:29.680892 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.681160 < "USER anonymous" 12:23:29.681196 > "331 We are happy you popped in![CR][LF]" 12:23:29.681370 < "PASS ftp@example.com" 12:23:29.681396 > "230 Welcome you silly person[CR][LF]" 12:23:29.681563 < "PWD" 12:23:29.681593 > "257 "/" is current directory[CR][LF]" 12:23:29.681763 < "EPSV" 12:23:29.681789 ====> Passive DATA channel requested by client 12:23:29.681803 DATA sockfilt for passive data channel starting... 12:23:29.686374 DATA sockfilt for passive data channel started (pid 146744) 12:23:29.686494 DATA sockfilt for passive data channel listens on port 35121 12:23:29.686539 > "229 Entering Passive Mode (|||35121|)[LF]" 12:23:29.686558 Client has been notified that DATA conn will be accepted on port 35121 12:23:29.686831 Client connects to port 35121 12:23:29.686862 ====> Client established passive DATA connection on port 35121 12:23:29.686935 < "TYPE I" 12:23:29.686968 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.687136 < "SIZE verifiedserver" 12:23:29.687173 > "213 17[CR][LF]" 12:23:29.687338 < "RETR verifiedserver" 12:23:29.687371 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:29.687445 =====> Closing passive DATA connection... 12:23:29.687462 Server disconnects passive DATA connection 12:23:29.687677 Server disconnected passive DATA connection 12:23:29.687704 DATA sockfilt for passive data channel quits (pid 146744) 12:23:29.687873 DATA sockfilt for passive data channel quit (pid 146744) 12:23:29.687897 =====> Closed passive DATA connection 12:23:29.687924 > "226 File transfer complete[CR][LF]" 12:23:29.731324 < "QUIT" 12:23:29.731371 > "221 bye bye baby[CR][LF]" 12:23:29.732312 MAIN sockfilt said DISC 12:23:29.732343 ====> Client disconnected 12:23:29.732402 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:29.556942 ====> Client connect 12:23:29.557179 Received DATA (on stdin) 12:23:29.557195 > 160 bytes data, server => client 12:23:29.557209 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.557221 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.557232 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.557301 < 16 bytes data, client => server 12:23:29.557317 'USER anonymous\r\n' 12:23:29.557474 Received DATA (on stdin) 12:23:29.557488 > 33 bytes data, server => client 12:23:29.557499 '331 We are happy you popped in!\r\n' 12:23:29.557553 < 22 bytes data, client => server 12:23:29.557568 'PASS ftp@example.com\r\n' 12:23:29.557670 Received DATA (on stdin) 12:23:29.557684 > 30 bytes data, server => client 12:23:29.557696 '230 Welcome you silly person\r\n' 12:23:29.557747 < 5 bytes data, client => server 12:23:29.557761 'PWD\r\n' 12:23:29.557867 Received DATA (on stdin) 12:23:29.557880 > 30 bytes data, server => client 12:23:29.557892 '257 "/" is current directory\r\n' 12:23:29.557953 < 6 bytes data, client => server 12:23:29.557968 'EPSV\r\n' 12:23:29.562842 Received DATA (on stdin) 12:23:29.562861 > 38 bytes data, server => client 12:23:29.562873 '229 Entering Passive Mode (|||35121|)\n' 12:23:29.563021 < 8 bytes data, client => server 12:23:29.563039 'TYPE I\r\n' 12:23:29.563244 Received DATA (on stdin) 12:23:29.563258 > 33 bytes data, server => client 12:23:29.563270 '200 I modify TYPE as you wanted\r\n' 12:23:29.563325 < 21 bytes data, client => server 12:23:29.563340 'SIZE verifiedserver\r\n' 12:23:29.563449 Received DATA (on stdin) 12:23:29.563462 > 8 bytes data, server => client 12:23:29.563473 '213 17\r\n' 12:23:29.563525 < 21 bytes data, client => server 12:23:29.563539 'RETR verifiedserver\r\n' 12:23:29.563825 Received DATA (on stdin) 12:23:29.563841 > 29 bytes data, server => client 12:23:29.563851 '150 Binary junk (17 bytes).\r\n' 12:23:29.564200 Received DATA (on stdin) 12:23:29.564215 > 28 bytes data, server => client 12:23:29.564226 '226 File transfer complete\r\n' 12:23:29.607429 < 6 bytes data, client => server 12:23:29.607452 'QUIT\r\n' 12:23:29.607650 Received DATA (on stdin) 12:23:29.607662 > 18 bytes data, server => client 12:23:29.607673 '221 bye bye baby\r\n' 12:23:CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1358 ../src/curl -q --trace-ascii log/3/trace1358 --trace-config all --trace-time ftp://127.0.0.1:38839/path/file1358 -O -D - --output-dir log/3 > log/3/stdout1358 2> log/3/stderr1358 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1359 ../src/curl -q --trace-ascii log/11/trace1359 --trace-config all --trace-time ftp://127.0.0.1:33047/path/file1359 -O -J -D log/11/heads1359 --output-dir log/11 > log/11/stdout1359 2> log/11/stderr1359 29.608313 ====> Client disconnect 12:23:29.608675 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.562353 Running IPv4 version 12:23:29.562424 Listening on port 35121 12:23:29.562456 Wrote pid 146744 to log/12/server/ftp_sockdata.pid 12:23:29.562583 Received PING (on stdin) 12:23:29.562675 Received PORT (on stdin) 12:23:29.563059 ====> Client connect 12:23:29.563736 Received DATA (on stdin) 12:23:29.563749 > 17 bytes data, server => client 12:23:29.563760 'WE ROOLZ: 80462\r\n' 12:23:29.563789 Received DISC (on stdin) 12:23:29.563801 ====> Client forcibly disconnected 12:23:29.563984 Received QUIT (on stdin) 12:23:29.563996 quits 12:23:29.564041 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1357 === End of file server.cmd === Start of file valgrind1357 ==146758== ==146758== Process terminating with default action of signal 4 (SIGILL) ==146758== Illegal opcode at address 0x10B06D ==146758== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146758== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1357 test 1358...[FTP download, file with C-D inside, using -O -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1358 ../src/curl -q --trace-ascii log/3/trace1358 --trace-config all --trace-time ftp://127.0.0.1:38839/path/file1358 -O -D - --output-dir log/3 > log/3/stdout1358 2> log/3/stderr1358 1358: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1358 === Start of file ftp_server.log 12:23:29.694401 ====> Client connect 12:23:29.694554 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.694842 < "USER anonymous" 12:23:29.694874 > "331 We are happy you popped in![CR][LF]" 12:23:29.695045 < "PASS ftp@example.com" 12:23:29.695074 > "230 Welcome you silly person[CR][LF]" 12:23:29.695235 < "PWD" 12:23:29.695263 > "257 "/" is current directory[CR][LF]" 12:23:29.695434 < "EPSV" 12:23:29.695461 ====> Passive DATA channel requested by client 12:23:29.695475 DATA sockfilt for passive data channel starting... 12:23:29.697117 DATA sockfilt for passive data channel started (pid 146751) 12:23:29.697217 DATA sockfilt for passive data channel listens on port 41807 12:23:29.697260 > "229 Entering Passive Mode (|||41807|)[LF]" 12:23:29.697279 Client has been notified that DATA conn will be accepted on port 41807 12:23:29.697512 Client connects to port 41807 12:23:29.697537 ====> Client established passive DATA connection on port 41807 12:23:29.697594 < "TYPE I" 12:23:29.697621 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.697768 < "SIZE verifiedserver" 12:23:29.697798 > "213 17[CR][LF]" 12:23:29.697944 < "RETR verifiedserver" 12:23:29.697980 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:29.698050 =====> Closing passive DATA connection... 12:23:29.698065 Server disconnects passive DATA connection 12:23:29.698305 Server disconnected passive DATA connection 12:23:29.698332 DATA sockfilt for passive data channel quits (pid 146751) 12:23:29.698508 DATA sockfilt for passive data channel quit (pid 146751) 12:23:29.698530 =====> Closed passive DATA connection 12:23:29.698553 > "226 File transfer complete[CR][LF]" 12:23:29.742596 < "QUIT" 12:23:29.742639 > "221 bye bye baby[CR][LF]" 12:23:29.742780 MAIN sockfilt said DISC 12:23:29.742806 ====> Client disconnected 12:23:29.742863 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:29.570572 ====> Client connect 12:23:29.570845 Received DATA (on stdin) 12:23:29.570863 > 160 bytes data, server => client 12:23:29.570877 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.570889 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.570900 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.570977 < 16 bytes data, client => server 12:23:29.570993 'USER anonymous\r\n' 12:23:29.571151 Received DATA (on stdin) 12:23:29.571164 > 33 bytes data, server => client 12:23:29.571176 '331 We are happy you popped in!\r\n' 12:23:29.571231 < 22 bytes data, client => server 12:23:29.571245 'PASS ftp@example.com\r\n' 12:23:29.571349 Received DATA (on stdin) 12:23:29.571361 > 30 bytes data, server => client 12:23:29.571372 '230 Welcome you silly person\r\n' 12:23:29.571424 < 5 bytes data, client => server 12:23:29.571438 'PWD\r\n' 12:23:29.571538 Received DATA (on stdin) 12:23:29.571550 > 30 bytes data, server => client 12:23:29.571562 '257 "/" is current directory\r\n' 12:23:29.571624 < 6 bytes data, client => server 12:23:29.571638 'EPSV\r\n' 12:23:29.573562 Received DATA (on stdin) 12:23:29.573577 > 38 bytes data, server => client 12:23:29.573588 '229 Entering Passive Mode (|||41807|)\n' 12:23:29.573707 < 8 bytes data, client => server 12:23:29.573724 'TYPE I\r\n' 12:23:29.573894 Received DATA (on stdin) 12:23:29.573906 > 33 bytes data, server => client 12:23:29.573917 '200 I modify TYPE as you wanted\r\n' 12:23:29.573967 < 21 bytes data, client => server 12:23:29.573978 'SIZE verifiedserver\r\n' 12:23:29.574070 Received DATA (on stdin) 12:23:29.574081 > 8 bytes data, server => client 12:23:29.574092 '213 17\r\n' 12:23:29.574139 < 21 bytes data, client => server 12:23:29.574151 'RETR verifiedserver\r\n' 12:23:29.574340 Received DATA (on stdin) 12:23:29.574352 > 29 bytes data, server => client 12:23:29.574364 '150 Binary junk (17 bytes).\r\n' 12:23:29.574827 Received DATA (on stdin) 12:23:29.574840 > 28 bytes data, server => client 12:23:29.574851 '226 File transfer complete\r\n' 12:23:29.618730 < 6 bytes data, client => server 12:23:29.618753 'QUIT\r\n' 12:23:29.618919 Received DATA (on stdin) 12:23:29.618932 > 18 bytes data, server => client 12:23:29.618948 '221 bye bye baby\r\n' 12:23:29.619010 ====> Client disconnect 12:23:29.619140 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.573215 Running IPv4 version 12:23:29.573280 Listening on port 41807 12:23:29.573317 Wrote pid 146751 to log/3/server/ftp_sockdata.pid 12:23:29.573335 Received PING (on stdin) 12:23:29.573411 Received PORT (on stdin) 12:23:29.573742 ====> Client connect 12:23:29.574413 Received DATA (on stdin) 12:23:29.574428 > 17 bytes data, server => client 12:23:29.574440 'WE ROOLZ: 80438\r\n' 12:23:29.574470 Received DISC (on stdin) 12:23:29.574484 ====> Client forcibly disconnected 12:23:29.574613 Received QUIT (on stdin) 12:23:29.574625 quits 12:23:29.574672 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1358 === End of file server.cmd === Start of file valgrind1358 ==146779== ==146779== Process terminating with default action of signal 4 (SIGILL) ==146779== Illegal opcode at address 0x10B06D ==146779== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146779== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1358 test 1359...[FTP download, file with C-D inside, using -O -J -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1359 ../src/curl -q --trace-ascii log/11/trace1359 --trace-config all --trace-time ftp://127.0.0.1:33047/path/file1359 -O -J -D log/11/heads1359 --output-dir log/11 > log/11/stdout1359 2> log/11/stderr1359 1359: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1359 === Start of file ftp_server.log 12:23:29.852184 ====> Client connect 12:23:29.852326 > "220- _ _ ____ _ [CR][LF]220- CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1361 ../src/curl -q --trace-ascii log/9/trace1361 --trace-config all --trace-time ftp://127.0.0.1:35179/path/file1361 -O -i -D log/9/heads1361 --output-dir log/9 > log/9/stdout1361 2> log/9/stderr1361 ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.852643 < "USER anonymous" 12:23:29.852682 > "331 We are happy you popped in![CR][LF]" 12:23:29.853203 < "PASS ftp@example.com" 12:23:29.853235 > "230 Welcome you silly person[CR][LF]" 12:23:29.853679 < "PWD" 12:23:29.853714 > "257 "/" is current directory[CR][LF]" 12:23:29.853885 < "EPSV" 12:23:29.853910 ====> Passive DATA channel requested by client 12:23:29.853924 DATA sockfilt for passive data channel starting... 12:23:29.856272 DATA sockfilt for passive data channel started (pid 146945) 12:23:29.856377 DATA sockfilt for passive data channel listens on port 45583 12:23:29.856415 > "229 Entering Passive Mode (|||45583|)[LF]" 12:23:29.856434 Client has been notified that DATA conn will be accepted on port 45583 12:23:29.856673 Client connects to port 45583 12:23:29.856704 ====> Client established passive DATA connection on port 45583 12:23:29.856766 < "TYPE I" 12:23:29.856794 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.856961 < "SIZE verifiedserver" 12:23:29.856997 > "213 17[CR][LF]" 12:23:29.857154 < "RETR verifiedserver" 12:23:29.857189 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:29.857264 =====> Closing passive DATA connection... 12:23:29.857282 Server disconnects passive DATA connection 12:23:29.857530 Server disconnected passive DATA connection 12:23:29.857558 DATA sockfilt for passive data channel quits (pid 146945) 12:23:29.857757 DATA sockfilt for passive data channel quit (pid 146945) 12:23:29.857781 =====> Closed passive DATA connection 12:23:29.857808 > "226 File transfer complete[CR][LF]" 12:23:29.901642 < "QUIT" 12:23:29.901682 > "221 bye bye baby[CR][LF]" 12:23:29.902048 MAIN sockfilt said DISC 12:23:29.902081 ====> Client disconnected 12:23:29.902139 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:29.728356 ====> Client connect 12:23:29.728616 Received DATA (on stdin) 12:23:29.728632 > 160 bytes data, server => client 12:23:29.728646 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.728659 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.728671 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.728769 < 16 bytes data, client => server 12:23:29.728785 'USER anonymous\r\n' 12:23:29.728960 Received DATA (on stdin) 12:23:29.728974 > 33 bytes data, server => client 12:23:29.728986 '331 We are happy you popped in!\r\n' 12:23:29.729368 < 22 bytes data, client => server 12:23:29.729384 'PASS ftp@example.com\r\n' 12:23:29.729775 Received DATA (on stdin) 12:23:29.729793 > 30 bytes data, server => client 12:23:29.729805 '230 Welcome you silly person\r\n' 12:23:29.729862 < 5 bytes data, client => server 12:23:29.729875 'PWD\r\n' 12:23:29.729990 Received DATA (on stdin) 12:23:29.730003 > 30 bytes data, server => client 12:23:29.730015 '257 "/" is current directory\r\n' 12:23:29.730075 < 6 bytes data, client => server 12:23:29.730088 'EPSV\r\n' 12:23:29.732714 Received DATA (on stdin) 12:23:29.732729 > 38 bytes data, server => client 12:23:29.732742 '229 Entering Passive Mode (|||45583|)\n' 12:23:29.732864 < 8 bytes data, client => server 12:23:29.732881 'TYPE I\r\n' 12:23:29.733070 Received DATA (on stdin) 12:23:29.733083 > 33 bytes data, server => client 12:23:29.733095 '200 I modify TYPE as you wanted\r\n' 12:23:29.733152 < 21 bytes data, client => server 12:23:29.733166 'SIZE verifiedserver\r\n' 12:23:29.733273 Received DATA (on stdin) 12:23:29.733285 > 8 bytes data, server => client 12:23:29.733296 '213 17\r\n' 12:23:29.733347 < 21 bytes data, client => server 12:23:29.733360 'RETR verifiedserver\r\n' 12:23:29.733557 Received DATA (on stdin) 12:23:29.733570 > 29 bytes data, server => client 12:23:29.733582 '150 Binary junk (17 bytes).\r\n' 12:23:29.734084 Received DATA (on stdin) 12:23:29.734098 > 28 bytes data, server => client 12:23:29.734111 '226 File transfer complete\r\n' 12:23:29.777765 < 6 bytes data, client => server 12:23:29.777792 'QUIT\r\n' 12:23:29.777959 Received DATA (on stdin) 12:23:29.777971 > 18 bytes data, server => client 12:23:29.777980 '221 bye bye baby\r\n' 12:23:29.778268 ====> Client disconnect 12:23:29.778411 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.732349 Running IPv4 version 12:23:29.732430 Listening on port 45583 12:23:29.732471 Wrote pid 146945 to log/11/server/ftp_sockdata.pid 12:23:29.732489 Received PING (on stdin) 12:23:29.732568 Received PORT (on stdin) 12:23:29.732901 ====> Client connect 12:23:29.733630 Received DATA (on stdin) 12:23:29.733646 > 17 bytes data, server => client 12:23:29.733659 'WE ROOLZ: 80477\r\n' 12:23:29.733689 Received DISC (on stdin) 12:23:29.733703 ====> Client forcibly disconnected 12:23:29.733842 Received QUIT (on stdin) 12:23:29.733855 quits 12:23:29.733905 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1359 === End of file server.cmd === Start of file valgrind1359 ==146971== ==146971== Process terminating with default action of signal 4 (SIGILL) ==146971== Illegal opcode at address 0x10B06D ==146971== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146971== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1359 test 1361...[FTP download, file with C-D inside, using -O -i -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1361 ../src/curl -q --trace-ascii log/9/trace1361 --trace-config all --trace-time ftp://127.0.0.1:35179/path/file1361 -O -i -D log/9/heads1361 --output-dir log/9 > log/9/stdout1361 2> log/9/stderr1361 1361: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1361 === Start of file ftp_server.log 12:23:29.839224 ====> Client connect 12:23:29.839386 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.840282 < "USER anonymous" 12:23:29.840326 > "331 We are happy you popped in![CR][LF]" 12:23:29.840501 < "PASS ftp@example.com" 12:23:29.840526 > "230 Welcome you silly person[CR][LF]" 12:23:29.840674 < "PWD" 12:23:29.840706 > "257 "/" is current directory[CR][LF]" 12:23:29.840863 < "EPSV" 12:23:29.840884 ====> Passive DATA channel requested by client 12:23:29.840897 DATA sockfilt for passive data channel starting... 12:23:29.842419 DATA sockfilt for passive data channel started (pid 146938) 12:23:29.842509 DATA sockfilt for passive data channel listens on port 46643 12:23:29.842544 > "229 Entering Passive Mode (|||46643|)[LF]" 12:23:29.842559 Client has been notified that DATA conn will be accepted on port 46643 12:23:29.842788 Client connects to port 46643 12:23:29.842816 ====> Client established passive DATA connection on port 46643 12:23:29.842874 < "TYPE I" 12:23:29.842903 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.843058 < "SIZE verifiedserver" 12:23:29.843090 > "213 18[CR][LF]" 12:23:29.843237 < "RETR verifiedserver" 12:23:29.843269 > "150 Binary junk (18 bytes).[CR][LF]" 12:23:29.843343 =====> Closing passive DATA connection... 12:23:29.843358 Server disconnects passive DATA connection 12:23:29.843542 Server disconnected passive DATA connection 12:23:29.843563 DATA sockfilt for passive data channel quits (pid 146938) 12:23:29.853046 DATA sockfilt for passive data channel quit (pid 146938) 12:23:29.853079 =====> Closed passive DATA connection 12:23:29.853108 > "226 File transfer complete[CR][LF]" 12:23:29.886477 < "QUIT" 12:23:29.886528 > "221 bye bye baby[CR][LF]" 12:23:29.887222 MAIN sockfilt said DISC 12:23:29.887261 ====> Client disconnected 12:23:29.887325 Awaiting input === End of file ftp_servCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1360 ../src/curl -q --trace-ascii log/7/trace1360 --trace-config all --trace-time ftp://127.0.0.1:35043/path/file1360 -O -J -D - --output-dir log/7 > log/7/stdout1360 2> log/7/stderr1360 er.log === Start of file ftp_sockctrl.log 12:23:29.715348 ====> Client connect 12:23:29.716244 Received DATA (on stdin) 12:23:29.716271 > 160 bytes data, server => client 12:23:29.716285 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.716297 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.716308 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.716399 < 16 bytes data, client => server 12:23:29.716412 'USER anonymous\r\n' 12:23:29.716604 Received DATA (on stdin) 12:23:29.716617 > 33 bytes data, server => client 12:23:29.716628 '331 We are happy you popped in!\r\n' 12:23:29.716684 < 22 bytes data, client => server 12:23:29.716696 'PASS ftp@example.com\r\n' 12:23:29.716800 Received DATA (on stdin) 12:23:29.716812 > 30 bytes data, server => client 12:23:29.716822 '230 Welcome you silly person\r\n' 12:23:29.716870 < 5 bytes data, client => server 12:23:29.716882 'PWD\r\n' 12:23:29.716979 Received DATA (on stdin) 12:23:29.716991 > 30 bytes data, server => client 12:23:29.717002 '257 "/" is current directory\r\n' 12:23:29.717056 < 6 bytes data, client => server 12:23:29.717067 'EPSV\r\n' 12:23:29.718836 Received DATA (on stdin) 12:23:29.718849 > 38 bytes data, server => client 12:23:29.718861 '229 Entering Passive Mode (|||46643|)\n' 12:23:29.718976 < 8 bytes data, client => server 12:23:29.718999 'TYPE I\r\n' 12:23:29.719177 Received DATA (on stdin) 12:23:29.719190 > 33 bytes data, server => client 12:23:29.719201 '200 I modify TYPE as you wanted\r\n' 12:23:29.719252 < 21 bytes data, client => server 12:23:29.719265 'SIZE verifiedserver\r\n' 12:23:29.719365 Received DATA (on stdin) 12:23:29.719377 > 8 bytes data, server => client 12:23:29.719387 '213 18\r\n' 12:23:29.719434 < 21 bytes data, client => server 12:23:29.719446 'RETR verifiedserver\r\n' 12:23:29.719632 Received DATA (on stdin) 12:23:29.719643 > 29 bytes data, server => client 12:23:29.719654 '150 Binary junk (18 bytes).\r\n' 12:23:29.729389 Received DATA (on stdin) 12:23:29.729404 > 28 bytes data, server => client 12:23:29.729416 '226 File transfer complete\r\n' 12:23:29.762556 < 6 bytes data, client => server 12:23:29.762589 'QUIT\r\n' 12:23:29.762814 Received DATA (on stdin) 12:23:29.762829 > 18 bytes data, server => client 12:23:29.762841 '221 bye bye baby\r\n' 12:23:29.763435 ====> Client disconnect 12:23:29.763603 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.718429 Running IPv4 version 12:23:29.718492 Listening on port 46643 12:23:29.718524 Wrote pid 146938 to log/9/server/ftp_sockdata.pid 12:23:29.718640 Received PING (on stdin) 12:23:29.718709 Received PORT (on stdin) 12:23:29.719019 ====> Client connect 12:23:29.719701 Received DATA (on stdin) 12:23:29.719716 > 18 bytes data, server => client 12:23:29.719727 'WE ROOLZ: 133276\r\n' 12:23:29.719755 Received DISC (on stdin) 12:23:29.719767 ====> Client forcibly disconnected 12:23:29.729103 Received QUIT (on stdin) 12:23:29.729128 quits 12:23:29.729188 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1361 === End of file server.cmd === Start of file valgrind1361 ==146949== ==146949== Process terminating with default action of signal 4 (SIGILL) ==146949== Illegal opcode at address 0x10B06D ==146949== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146949== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1361 test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1360 ../src/curl -q --trace-ascii log/7/trace1360 --trace-config all --trace-time ftp://127.0.0.1:35043/path/file1360 -O -J -D - --output-dir log/7 > log/7/stdout1360 2> log/7/stderr1360 1360: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1360 === Start of file ftp_server.log 12:23:29.864587 ====> Client connect 12:23:29.864720 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:29.865006 < "USER anonymous" 12:23:29.865047 > "331 We are happy you popped in![CR][LF]" 12:23:29.865230 < "PASS ftp@example.com" 12:23:29.865260 > "230 Welcome you silly person[CR][LF]" 12:23:29.865421 < "PWD" 12:23:29.865451 > "257 "/" is current directory[CR][LF]" 12:23:29.865624 < "EPSV" 12:23:29.865649 ====> Passive DATA channel requested by client 12:23:29.865664 DATA sockfilt for passive data channel starting... 12:23:29.867742 DATA sockfilt for passive data channel started (pid 146946) 12:23:29.867850 DATA sockfilt for passive data channel listens on port 44189 12:23:29.867891 > "229 Entering Passive Mode (|||44189|)[LF]" 12:23:29.867911 Client has been notified that DATA conn will be accepted on port 44189 12:23:29.868164 Client connects to port 44189 12:23:29.868196 ====> Client established passive DATA connection on port 44189 12:23:29.868260 < "TYPE I" 12:23:29.868288 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:29.868454 < "SIZE verifiedserver" 12:23:29.868492 > "213 17[CR][LF]" 12:23:29.868647 < "RETR verifiedserver" 12:23:29.868681 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:29.868758 =====> Closing passive DATA connection... 12:23:29.868775 Server disconnects passive DATA connection 12:23:29.869026 Server disconnected passive DATA connection 12:23:29.869053 DATA sockfilt for passive data channel quits (pid 146946) 12:23:29.869263 DATA sockfilt for passive data channel quit (pid 146946) 12:23:29.869285 =====> Closed passive DATA connection 12:23:29.869313 > "226 File transfer complete[CR][LF]" 12:23:29.913172 < "QUIT" 12:23:29.913217 > "221 bye bye baby[CR][LF]" 12:23:29.914299 MAIN sockfilt said DISC 12:23:29.914330 ====> Client disconnected 12:23:29.914388 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:29.740768 ====> Client connect 12:23:29.741007 Received DATA (on stdin) 12:23:29.741024 > 160 bytes data, server => client 12:23:29.741038 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.741051 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.741063 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.741140 < 16 bytes data, client => server 12:23:29.741155 'USER anonymous\r\n' 12:23:29.741326 Received DATA (on stdin) 12:23:29.741340 > 33 bytes data, server => client 12:23:29.741352 '331 We are happy you popped in!\r\n' 12:23:29.741407 < 22 bytes data, client => server 12:23:29.741421 'PASS ftp@example.com\r\n' 12:23:29.741537 Received DATA (on stdin) 12:23:29.741550 > 30 bytes data, server => client 12:23:29.741561 '230 Welcome you silly person\r\n' 12:23:29.741612 < 5 bytes data, client => server 12:23:29.741625 'PWD\r\n' 12:23:29.741726 Received DATA (on stdin) 12:23:29.741739 > 30 bytes data, server => client 12:23:29.741751 '257 "/" is current directory\r\n' 12:23:29.741814 < 6 bytes data, client => server 12:23:29.741827 'EPSV\r\n' 12:23:29.744199 Received DATA (on stdin) 12:23:29.744214 > 38 bytes data, server => client 12:23:29.744227 '229 Entering Passive Mode (|||44189|)\n' 12:23:29.744352 < 8 bytes data, client => server 12:23:29.744369 'TYPE I\r\n' 12:23:29.744564 Received DATA (on stdin) 12:23:29.744578 > 33 bytes data, server => client 12:23:29.744590 '200 I modify TYPE as you wanted\r\n' 12:23:29.744643 < 21 bytes data, client => server 12:23:29.744656 'SIZE verifiedserver\r\n' 12:23:29.744768 Received DATA (on stdin) 12:23:29.744780 > 8 bytes data, server => client 12:23:29.744791 '213 17\r\n' 12:23:29.744842 < 21 bytes data, client => server 12:23:29.744854 'RETR verifiedserver\r\n' 12:23:29.745050 Received DATA (on stdin) 12:23:29.745063 > 29 bytes data, CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1362 ../src/curl -q --trace-ascii log/6/trace1362 --trace-config all --trace-time ftp://127.0.0.1:37849/path/file1362 -O -i -D - --output-dir log/6 > log/6/stdout1362 2> log/6/stderr1362 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1363 ../src/curl -q --trace-ascii log/5/trace1363 --trace-config all --trace-time ftp://127.0.0.1:41373/path/file1363 -O -i --output-dir log/5 > log/5/stdout1363 2> log/5/stderr1363 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1364 ../src/curl -q --trace-ascii log/1/trace1364 --trace-config all --trace-time http://127.0.0.1:39157/1364 -o log/1/outfile1364 -D log/1/heads1364 > log/1/stdout1364 2> log/1/stderr1364 server => client 12:23:29.745075 '150 Binary junk (17 bytes).\r\n' 12:23:29.745590 Received DATA (on stdin) 12:23:29.745604 > 28 bytes data, server => client 12:23:29.745616 '226 File transfer complete\r\n' 12:23:29.789296 < 6 bytes data, client => server 12:23:29.789325 'QUIT\r\n' 12:23:29.789494 Received DATA (on stdin) 12:23:29.789506 > 18 bytes data, server => client 12:23:29.789516 '221 bye bye baby\r\n' 12:23:29.790239 ====> Client disconnect 12:23:29.790660 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:29.743704 Running IPv4 version 12:23:29.743768 Listening on port 44189 12:23:29.743808 Wrote pid 146946 to log/7/server/ftp_sockdata.pid 12:23:29.743956 Received PING (on stdin) 12:23:29.744038 Received PORT (on stdin) 12:23:29.744390 ====> Client connect 12:23:29.745126 Received DATA (on stdin) 12:23:29.745142 > 17 bytes data, server => client 12:23:29.745154 'WE ROOLZ: 80987\r\n' 12:23:29.745188 Received DISC (on stdin) 12:23:29.745202 ====> Client forcibly disconnected 12:23:29.745337 Received QUIT (on stdin) 12:23:29.745350 quits 12:23:29.745407 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1360 === End of file server.cmd === Start of file valgrind1360 ==146989== ==146989== Process terminating with default action of signal 4 (SIGILL) ==146989== Illegal opcode at address 0x10B06D ==146989== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146989== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1360 test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1362 ../src/curl -q --trace-ascii log/6/trace1362 --trace-config all --trace-time ftp://127.0.0.1:37849/path/file1362 -O -i -D - --output-dir log/6 > log/6/stdout1362 2> log/6/stderr1362 1362: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1362 === Start of file ftp_server.log 12:23:30.045116 ====> Client connect 12:23:30.045253 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:30.045515 < "USER anonymous" 12:23:30.045544 > "331 We are happy you popped in![CR][LF]" 12:23:30.045698 < "PASS ftp@example.com" 12:23:30.045722 > "230 Welcome you silly person[CR][LF]" 12:23:30.045863 < "PWD" 12:23:30.045889 > "257 "/" is current directory[CR][LF]" 12:23:30.046040 < "EPSV" 12:23:30.046063 ====> Passive DATA channel requested by client 12:23:30.046399 DATA sockfilt for passive data channel starting... 12:23:30.049476 DATA sockfilt for passive data channel started (pid 147103) 12:23:30.049584 DATA sockfilt for passive data channel listens on port 36277 12:23:30.049622 > "229 Entering Passive Mode (|||36277|)[LF]" 12:23:30.049639 Client has been notified that DATA conn will be accepted on port 36277 12:23:30.054297 Client connects to port 36277 12:23:30.054337 ====> Client established passive DATA connection on port 36277 12:23:30.054414 < "TYPE I" 12:23:30.054444 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:30.054608 < "SIZE verifiedserver" 12:23:30.054709 > "213 17[CR][LF]" 12:23:30.054852 < "RETR verifiedserver" 12:23:30.054886 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:30.054964 =====> Closing passive DATA connection... 12:23:30.054981 Server disconnects passive DATA connection 12:23:30.058001 Server disconnected passive DATA connection 12:23:30.058035 DATA sockfilt for passive data channel quits (pid 147103) 12:23:30.058233 DATA sockfilt for passive data channel quit (pid 147103) 12:23:30.058256 =====> Closed passive DATA connection 12:23:30.058286 > "226 File transfer complete[CR][LF]" 12:23:30.102966 < "QUIT" 12:23:30.103013 > "221 bye bye baby[CR][LF]" 12:23:30.103751 MAIN sockfilt said DISC 12:23:30.103781 ====> Client disconnected 12:23:30.103853 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:29.921287 ====> Client connect 12:23:29.921540 Received DATA (on stdin) 12:23:29.921555 > 160 bytes data, server => client 12:23:29.921568 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.921579 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.921590 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.921664 < 16 bytes data, client => server 12:23:29.921677 'USER anonymous\r\n' 12:23:29.921819 Received DATA (on stdin) 12:23:29.921831 > 33 bytes data, server => client 12:23:29.921841 '331 We are happy you popped in!\r\n' 12:23:29.921893 < 22 bytes data, client => server 12:23:29.921905 'PASS ftp@example.com\r\n' 12:23:29.921994 Received DATA (on stdin) 12:23:29.922006 > 30 bytes data, server => client 12:23:29.922016 '230 Welcome you silly person\r\n' 12:23:29.922063 < 5 bytes data, client => server 12:23:29.922074 'PWD\r\n' 12:23:29.922161 Received DATA (on stdin) 12:23:29.922172 > 30 bytes data, server => client 12:23:29.922184 '257 "/" is current directory\r\n' 12:23:29.922238 < 6 bytes data, client => server 12:23:29.922250 'EPSV\r\n' 12:23:29.925916 Received DATA (on stdin) 12:23:29.925930 > 38 bytes data, server => client 12:23:29.925942 '229 Entering Passive Mode (|||36277|)\n' 12:23:29.930471 < 8 bytes data, client => server 12:23:29.930494 'TYPE I\r\n' 12:23:29.930718 Received DATA (on stdin) 12:23:29.930732 > 33 bytes data, server => client 12:23:29.930743 '200 I modify TYPE as you wanted\r\n' 12:23:29.930799 < 21 bytes data, client => server 12:23:29.930812 'SIZE verifiedserver\r\n' 12:23:29.930928 Received DATA (on stdin) 12:23:29.930944 > 8 bytes data, server => client 12:23:29.930987 '213 17\r\n' 12:23:29.931040 < 21 bytes data, client => server 12:23:29.931053 'RETR verifiedserver\r\n' 12:23:29.932865 Received DATA (on stdin) 12:23:29.932884 > 29 bytes data, server => client 12:23:29.932896 '150 Binary junk (17 bytes).\r\n' 12:23:29.934560 Received DATA (on stdin) 12:23:29.934573 > 28 bytes data, server => client 12:23:29.934585 '226 File transfer complete\r\n' 12:23:29.979090 < 6 bytes data, client => server 12:23:29.979117 'QUIT\r\n' 12:23:29.979292 Received DATA (on stdin) 12:23:29.979305 > 18 bytes data, server => client 12:23:29.979316 '221 bye bye baby\r\n' 12:23:29.979974 ====> Client disconnect 12:23:29.980131 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:30.925051 Running IPv4 version 12:23:30.925109 Listening on port 36277 12:23:30.925153 Wrote pid 147103 to log/6/server/ftp_sockdata.pid 12:23:30.925690 Received PING (on stdin) 12:23:30.925770 Received PORT (on stdin) 12:23:30.930517 ====> Client connect 12:23:30.931257 Received DATA (on stdin) 12:23:30.931271 > 17 bytes data, server => client 12:23:30.931282 'WE ROOLZ: 80433\r\n' 12:23:30.931314 Received DISC (on stdin) 12:23:30.931328 ====> Client forcibly disconnected 12:23:30.934322 Received QUIT (on stdin) 12:23:30.934336 quits 12:23:30.934389 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1362 === End of file server.cmd === Start of file valgrind1362 ==147161== ==147161== Process terminating with default action of signal 4 (SIGILL) ==147161== Illegal opcode at address 0x10B06D ==147161== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147161== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1362 test 1363...[FTP download, file with C-D inside, using -O -i, without -D] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1363 ../src/curl -q --trace-ascii log/5/trace1363 --trace-config all --trace-time ftp://127.0.0.1:41373/path/file1363 -O -i --output-dir log/5 > log/5/stdout1363 2> log/5/stderr1363 1363: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1363 === Start of file ftp_server.log 12:23:30.089332 ====> Client connect 12:23:30.089492 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:30.093205 < "USER anonymous" 12:23:30.093258 > "331 We are happy you popped in![CR][LF]" 12:23:30.093459 < "PASS ftp@example.com" 12:23:30.093489 > "230 Welcome you silly person[CR][LF]" 12:23:30.093653 < "PWD" 12:23:30.093688 > "257 "/" is current directory[CR][LF]" 12:23:30.093858 < "EPSV" 12:23:30.093883 ====> Passive DATA channel requested by client 12:23:30.093896 DATA sockfilt for passive data channel starting... 12:23:30.099716 DATA sockfilt for passive data channel started (pid 147143) 12:23:30.099831 DATA sockfilt for passive data channel listens on port 33645 12:23:30.099872 > "229 Entering Passive Mode (|||33645|)[LF]" 12:23:30.099890 Client has been notified that DATA conn will be accepted on port 33645 12:23:30.100173 Client connects to port 33645 12:23:30.100203 ====> Client established passive DATA connection on port 33645 12:23:30.100275 < "TYPE I" 12:23:30.100308 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:30.100478 < "SIZE verifiedserver" 12:23:30.100517 > "213 17[CR][LF]" 12:23:30.100675 < "RETR verifiedserver" 12:23:30.100710 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:30.100800 =====> Closing passive DATA connection... 12:23:30.100818 Server disconnects passive DATA connection 12:23:30.101072 Server disconnected passive DATA connection 12:23:30.101102 DATA sockfilt for passive data channel quits (pid 147143) 12:23:30.101301 DATA sockfilt for passive data channel quit (pid 147143) 12:23:30.101324 =====> Closed passive DATA connection 12:23:30.101354 > "226 File transfer complete[CR][LF]" 12:23:30.145108 < "QUIT" 12:23:30.145159 > "221 bye bye baby[CR][LF]" 12:23:30.145643 MAIN sockfilt said DISC 12:23:30.145682 ====> Client disconnected 12:23:30.145751 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:29.965505 ====> Client connect 12:23:29.965778 Received DATA (on stdin) 12:23:29.965793 > 160 bytes data, server => client 12:23:29.965805 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:29.965816 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:29.965826 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:29.969265 < 16 bytes data, client => server 12:23:29.969299 'USER anonymous\r\n' 12:23:29.969541 Received DATA (on stdin) 12:23:29.969556 > 33 bytes data, server => client 12:23:29.969568 '331 We are happy you popped in!\r\n' 12:23:29.969634 < 22 bytes data, client => server 12:23:29.969648 'PASS ftp@example.com\r\n' 12:23:29.969765 Received DATA (on stdin) 12:23:29.969778 > 30 bytes data, server => client 12:23:29.969789 '230 Welcome you silly person\r\n' 12:23:29.969843 < 5 bytes data, client => server 12:23:29.969856 'PWD\r\n' 12:23:29.969963 Received DATA (on stdin) 12:23:29.969976 > 30 bytes data, server => client 12:23:29.969987 '257 "/" is current directory\r\n' 12:23:29.970049 < 6 bytes data, client => server 12:23:29.970062 'EPSV\r\n' 12:23:29.976174 Received DATA (on stdin) 12:23:29.976191 > 38 bytes data, server => client 12:23:29.976204 '229 Entering Passive Mode (|||33645|)\n' 12:23:29.976363 < 8 bytes data, client => server 12:23:29.976381 'TYPE I\r\n' 12:23:29.976585 Received DATA (on stdin) 12:23:29.976599 > 33 bytes data, server => client 12:23:29.976611 '200 I modify TYPE as you wanted\r\n' 12:23:29.976667 < 21 bytes data, client => server 12:23:29.976681 'SIZE verifiedserver\r\n' 12:23:29.976792 Received DATA (on stdin) 12:23:29.976805 > 8 bytes data, server => client 12:23:29.976816 '213 17\r\n' 12:23:29.976867 < 21 bytes data, client => server 12:23:29.976880 'RETR verifiedserver\r\n' 12:23:29.977095 Received DATA (on stdin) 12:23:29.977108 > 29 bytes data, server => client 12:23:29.977119 '150 Binary junk (17 bytes).\r\n' 12:23:29.977633 Received DATA (on stdin) 12:23:29.977647 > 28 bytes data, server => client 12:23:29.977660 '226 File transfer complete\r\n' 12:23:30.021193 < 6 bytes data, client => server 12:23:30.021227 'QUIT\r\n' 12:23:30.021439 Received DATA (on stdin) 12:23:30.021453 > 18 bytes data, server => client 12:23:30.021465 '221 bye bye baby\r\n' 12:23:30.021861 ====> Client disconnect 12:23:30.022024 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:30.973207 Running IPv4 version 12:23:30.973453 Listening on port 33645 12:23:30.973493 Wrote pid 147143 to log/5/server/ftp_sockdata.pid 12:23:30.975922 Received PING (on stdin) 12:23:30.976016 Received PORT (on stdin) 12:23:30.976401 ====> Client connect 12:23:30.977170 Received DATA (on stdin) 12:23:30.977186 > 17 bytes data, server => client 12:23:30.977198 'WE ROOLZ: 80506\r\n' 12:23:30.977229 Received DISC (on stdin) 12:23:30.977243 ====> Client forcibly disconnected 12:23:30.977387 Received QUIT (on stdin) 12:23:30.977400 quits 12:23:30.977453 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1363 === End of file server.cmd === Start of file valgrind1363 ==147230== ==147230== Process terminating with default action of signal 4 (SIGILL) ==147230== Illegal opcode at address 0x10B06D ==147230== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147230== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1363 test 1364...[HTTP GET -o fname without Content-Disposition, -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1364 ../src/curl -q --trace-ascii log/1/trace1364 --trace-config all --trace-time http://127.0.0.1:39157/1364 -o log/1/outfile1364 -D log/1/heads1364 > log/1/stdout1364 2> log/1/stderr1364 1364: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1364 === Start of file http_server.log 12:23:29.956953 ====> Client connect 12:23:29.956991 accept_connection 3 returned 4 12:23:29.957009 accept_connection 3 returned 0 12:23:29.957024 Read 93 bytes 12:23:29.957034 Process 93 bytes request 12:23:29.957048 Got request: GET /verifiedserver HTTP/1.1 12:23:29.957058 Are-we-friendly question received 12:23:29.957081 Wrote request (93 bytes) input to log/1/server.input 12:23:29.957098 Identifying ourselves as friends 12:23:29.957161 Response sent (57 bytes) and written to log/1/server.response 12:23:29.957173 special request received, no persistency 12:23:29.957182 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file server.cmd Testnum 1364 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file valgrind1364 ==147145== ==147145== Process terminating with default action of signal 4 (SIGILL) ==147145== Illegal opcode at address 0x10B06D ==147145== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147145== by 0x10B06D: main (tool_main.c:232) === End of file valgCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1365 ../src/curl -q --trace-ascii log/4/trace1365 --trace-config all --trace-time http://127.0.0.1:42895/1365 -o log/4/outfile1365 -D - > log/4/stdout1365 2> log/4/stderr1365 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1366 ../src/curl -q --trace-ascii log/10/trace1366 --trace-config all --trace-time http://127.0.0.1:34559/1366 -o log/10/outfile1366 -D log/10/heads1366 > log/10/stdout1366 2> log/10/stderr1366 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1367 ../src/curl -q --trace-ascii log/2/trace1367 --trace-config all --trace-time http://127.0.0.1:38503/1367 -o log/2/outfile1367 -D - > log/2/stdout1367 2> log/2/stderr1367 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1369 ../src/curl -q --trace-ascii log/12/trace1369 --trace-config all --trace-time http://127.0.0.1:40219/1369 -J -o log/12/outfile1369 -D - > log/12/stdout1369 2> log/12/stderr1369 rind1364 test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1365 ../src/curl -q --trace-ascii log/4/trace1365 --trace-config all --trace-time http://127.0.0.1:42895/1365 -o log/4/outfile1365 -D - > log/4/stdout1365 2> log/4/stderr1365 1365: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1365 === Start of file http_server.log 12:23:30.125942 ====> Client connect 12:23:30.125985 accept_connection 3 returned 4 12:23:30.126004 accept_connection 3 returned 0 12:23:30.129195 Read 93 bytes 12:23:30.129216 Process 93 bytes request 12:23:30.129233 Got request: GET /verifiedserver HTTP/1.1 12:23:30.129244 Are-we-friendly question received 12:23:30.129278 Wrote request (93 bytes) input to log/4/server.input 12:23:30.129298 Identifying ourselves as friends 12:23:30.129370 Response sent (56 bytes) and written to log/4/server.response 12:23:30.129382 special request received, no persistency 12:23:30.129392 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1365 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1365 ==147312== ==147312== Process terminating with default action of signal 4 (SIGILL) ==147312== Illegal opcode at address 0x10B06D ==147312== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147312== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1365 test 1366...[HTTP GET -o fname and Content-Disposition, -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1366 ../src/curl -q --trace-ascii log/10/trace1366 --trace-config all --trace-time http://127.0.0.1:34559/1366 -o log/10/outfile1366 -D log/10/heads1366 > log/10/stdout1366 2> log/10/stderr1366 1366: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1366 === Start of file http_server.log 12:23:30.183711 ====> Client connect 12:23:30.185955 accept_connection 3 returned 4 12:23:30.185980 accept_connection 3 returned 0 12:23:30.185997 Read 93 bytes 12:23:30.186008 Process 93 bytes request 12:23:30.186027 Got request: GET /verifiedserver HTTP/1.1 12:23:30.186037 Are-we-friendly question received 12:23:30.186067 Wrote request (93 bytes) input to log/10/server.input 12:23:30.186084 Identifying ourselves as friends 12:23:30.186167 Response sent (56 bytes) and written to log/10/server.response 12:23:30.186178 special request received, no persistency 12:23:30.186188 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1366 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1366 ==147368== ==147368== Process terminating with default action of signal 4 (SIGILL) ==147368== Illegal opcode at address 0x10B06D ==147368== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147368== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1366 test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1367 ../src/curl -q --trace-ascii log/2/trace1367 --trace-config all --trace-time http://127.0.0.1:38503/1367 -o log/2/outfile1367 -D - > log/2/stdout1367 2> log/2/stderr1367 1367: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1367 === Start of file http_server.log 12:23:30.197108 ====> Client connect 12:23:30.197145 accept_connection 3 returned 4 12:23:30.197163 accept_connection 3 returned 0 12:23:30.197176 Read 93 bytes 12:23:30.197187 Process 93 bytes request 12:23:30.197202 Got request: GET /verifiedserver HTTP/1.1 12:23:30.197212 Are-we-friendly question received 12:23:30.197234 Wrote request (93 bytes) input to log/2/server.input 12:23:30.197251 Identifying ourselves as friends 12:23:30.197320 Response sent (56 bytes) and written to log/2/server.response 12:23:30.197332 special request received, no persistency 12:23:30.197341 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1367 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1367 ==147388== ==147388== Process terminating with default action of signal 4 (SIGILL) ==147388== Illegal opcode at address 0x10B06D ==147388== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147388== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1367 test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1369 ../src/curl -q --trace-ascii log/12/trace1369 --trace-config all --trace-time http://127.0.0.1:40219/1369 -J -o log/12/outfile1369 -D - > log/12/stdout1369 2> log/12/stderr1369 1369: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1369 === Start of file http_server.log 12:23:30.407530 ====> Client connect 12:23:30.407566 accept_connection 3 returned 4 12:23:30.407584 accept_connection 3 returned 0 12:23:30.407598 Read 93 bytes 12:23:30.407611 Process 93 bytes request 12:23:30.407625 Got request: GET /verifiedserver HTTP/1.1 12:23:30.407635 Are-we-friendly question received 12:23:30.407662 Wrote request (93 bytes) input to log/12/server.input 12:23:30.407680 Identifying ourselves as friends 12:23:30.407753 Response sent (56 bytes) and written to log/12/server.response 12:23:30.407766 special request received, no persistency 12:23:30.407776 ====> Client discCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1368 ../src/curl -q --trace-ascii log/8/trace1368 --trace-config all --trace-time http://127.0.0.1:33083/1368 -J -o log/8/outfile1368 -D log/8/heads1368 > log/8/stdout1368 2> log/8/stderr1368 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1370 ../src/curl -q --trace-ascii log/3/trace1370 --trace-config all --trace-time http://127.0.0.1:41777/1370 -J -o log/3/outfile1370 -D log/3/heads1370 > log/3/stdout1370 2> log/3/stderr1370 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1371 ../src/curl -q --trace-ascii log/11/trace1371 --trace-config all --trace-time http://127.0.0.1:33627/1371 -J -o log/11/outfile1371 -D - > log/11/stdout1371 2> log/11/stderr1371 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1373 ../src/curl -q --trace-ascii log/7/trace1373 --trace-config all --trace-time http://127.0.0.1:44929/1373 -i -o log/7/outfile1373 -D - > log/7/stdout1373 2> log/7/stderr1373 onnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1369 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1369 ==147546== ==147546== Process terminating with default action of signal 4 (SIGILL) ==147546== Illegal opcode at address 0x10B06D ==147546== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147546== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1369 test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1368 ../src/curl -q --trace-ascii log/8/trace1368 --trace-config all --trace-time http://127.0.0.1:33083/1368 -J -o log/8/outfile1368 -D log/8/heads1368 > log/8/stdout1368 2> log/8/stderr1368 1368: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1368 === Start of file http_server.log 12:23:30.376957 ====> Client connect 12:23:30.376994 accept_connection 3 returned 4 12:23:30.377012 accept_connection 3 returned 0 12:23:30.377028 Read 93 bytes 12:23:30.377040 Process 93 bytes request 12:23:30.377056 Got request: GET /verifiedserver HTTP/1.1 12:23:30.377067 Are-we-friendly question received 12:23:30.377099 Wrote request (93 bytes) input to log/8/server.input 12:23:30.377117 Identifying ourselves as friends 12:23:30.377187 Response sent (56 bytes) and written to log/8/server.response 12:23:30.377200 special request received, no persistency 12:23:30.377210 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1368 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1368 ==147532== ==147532== Process terminating with default action of signal 4 (SIGILL) ==147532== Illegal opcode at address 0x10B06D ==147532== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147532== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1368 test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1370 ../src/curl -q --trace-ascii log/3/trace1370 --trace-config all --trace-time http://127.0.0.1:41777/1370 -J -o log/3/outfile1370 -D log/3/heads1370 > log/3/stdout1370 2> log/3/stderr1370 1370: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1370 === Start of file http_server.log 12:23:30.403640 ====> Client connect 12:23:30.403671 accept_connection 3 returned 4 12:23:30.403687 accept_connection 3 returned 0 12:23:30.403701 Read 93 bytes 12:23:30.403711 Process 93 bytes request 12:23:30.403725 Got request: GET /verifiedserver HTTP/1.1 12:23:30.403735 Are-we-friendly question received 12:23:30.403755 Wrote request (93 bytes) input to log/3/server.input 12:23:30.403772 Identifying ourselves as friends 12:23:30.403832 Response sent (56 bytes) and written to log/3/server.response 12:23:30.403843 special request received, no persistency 12:23:30.403853 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1370 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1370 ==147547== ==147547== Process terminating with default action of signal 4 (SIGILL) ==147547== Illegal opcode at address 0x10B06D ==147547== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147547== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1370 test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1371 ../src/curl -q --trace-ascii log/11/trace1371 --trace-config all --trace-time http://127.0.0.1:33627/1371 -J -o log/11/outfile1371 -D - > log/11/stdout1371 2> log/11/stderr1371 1371: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1371 === Start of file http_server.log 12:23:30.610694 ====> Client connect 12:23:30.610729 accept_connection 3 returned 4 12:23:30.610746 accept_connection 3 returned 0 12:23:30.610761 Read 93 bytes 12:23:30.610772 Process 93 bytes request 12:23:30.610785 Got request: GET /verifiedserver HTTP/1.1 12:23:30.610795 Are-we-friendly question received 12:23:30.610815 Wrote request (93 bytes) input to log/11/server.input 12:23:30.610832 Identifying ourselves as friends 12:23:30.610896 Response sent (56 bytes) and written to log/11/server.response 12:23:30.610907 special request received, no persistency 12:23:30.610916 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1371 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1371 ==147728== ==147728== Process terminating with default action of signal 4 (SIGILL) ==147728== Illegal opcode at address 0x10B06D ==147728== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147728== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1371 test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --nuCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1372 ../src/curl -q --trace-ascii log/9/trace1372 --trace-config all --trace-time http://127.0.0.1:34911/1372 -i -o log/9/outfile1372 -D log/9/heads1372 > log/9/stdout1372 2> log/9/stderr1372 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1376 ../src/curl -q --trace-ascii log/1/trace1376 --trace-config all --trace-time http://127.0.0.1:39157/1376 -i -o log/1/outfile1376 > log/1/stdout1376 2> log/1/stderr1376 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1375 ../src/curl -q --trace-ascii log/5/trace1375 --trace-config all --trace-time http://127.0.0.1:33887/1375 -i -o log/5/outfile1375 -D - > log/5/stdout1375 2> log/5/stderr1375 m-callers=16 --log-file=log/7/valgrind1373 ../src/curl -q --trace-ascii log/7/trace1373 --trace-config all --trace-time http://127.0.0.1:44929/1373 -i -o log/7/outfile1373 -D - > log/7/stdout1373 2> log/7/stderr1373 1373: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1373 === Start of file http_server.log 12:23:30.628749 ====> Client connect 12:23:30.628784 accept_connection 3 returned 4 12:23:30.628801 accept_connection 3 returned 0 12:23:30.628816 Read 93 bytes 12:23:30.628828 Process 93 bytes request 12:23:30.628843 Got request: GET /verifiedserver HTTP/1.1 12:23:30.628854 Are-we-friendly question received 12:23:30.628877 Wrote request (93 bytes) input to log/7/server.input 12:23:30.628900 Identifying ourselves as friends 12:23:30.628969 Response sent (56 bytes) and written to log/7/server.response 12:23:30.628982 special request received, no persistency 12:23:30.629046 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1373 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1373 ==147761== ==147761== Process terminating with default action of signal 4 (SIGILL) ==147761== Illegal opcode at address 0x10B06D ==147761== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147761== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1373 test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1372 ../src/curl -q --trace-ascii log/9/trace1372 --trace-config all --trace-time http://127.0.0.1:34911/1372 -i -o log/9/outfile1372 -D log/9/heads1372 > log/9/stdout1372 2> log/9/stderr1372 1372: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1372 === Start of file http_server.log 12:23:30.618537 ====> Client connect 12:23:30.618579 accept_connection 3 returned 4 12:23:30.618596 accept_connection 3 returned 0 12:23:30.618610 Read 93 bytes 12:23:30.618621 Process 93 bytes request 12:23:30.618634 Got request: GET /verifiedserver HTTP/1.1 12:23:30.618644 Are-we-friendly question received 12:23:30.618668 Wrote request (93 bytes) input to log/9/server.input 12:23:30.618685 Identifying ourselves as friends 12:23:30.618748 Response sent (56 bytes) and written to log/9/server.response 12:23:30.618759 special request received, no persistency 12:23:30.618768 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 1372 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind1372 ==147727== ==147727== Process terminating with default action of signal 4 (SIGILL) ==147727== Illegal opcode at address 0x10B06D ==147727== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147727== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1372 test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1376 ../src/curl -q --trace-ascii log/1/trace1376 --trace-config all --trace-time http://127.0.0.1:39157/1376 -i -o log/1/outfile1376 > log/1/stdout1376 2> log/1/stderr1376 1376: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1376 === Start of file http_server.log 12:23:30.819104 ====> Client connect 12:23:30.819154 accept_connection 3 returned 4 12:23:30.819174 accept_connection 3 returned 0 12:23:30.819188 Read 93 bytes 12:23:30.819199 Process 93 bytes request 12:23:30.819212 Got request: GET /verifiedserver HTTP/1.1 12:23:30.819222 Are-we-friendly question received 12:23:30.819251 Wrote request (93 bytes) input to log/1/server.input 12:23:30.819269 Identifying ourselves as friends 12:23:30.819319 Response sent (57 bytes) and written to log/1/server.response 12:23:30.819331 special request received, no persistency 12:23:30.819342 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file server.cmd Testnum 1376 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file valgrind1376 ==147920== ==147920== Process terminating with default action of signal 4 (SIGILL) ==147920== Illegal opcode at address 0x10B06D ==147920== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147920== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1376 test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1375 ../src/curl -q --trace-ascii log/5/trace1375 --trace-config all --trace-time http://127.0.0.1:33887/1375 -i -o log/5/outfile1375 -D - > log/5/stdout1375 2> log/5/stderr1375 1375: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1375 === Start of file http_server.log 12:23:30.834664 ====> Client connect 12:23:30.834699 accept_connection 3 returned 4 12:23:30.834716 accept_connection 3 returned 0 12:23:30.834729 Read 93 bytes 12:23:30.834740 Process 93 bytes request 12:23:30.834755 Got request: GET /verifiedserver HTTP/1.1 12:23:30.834765 Are-we-friendly question received 12:23:30.834787 Wrote request (93 bytes) input to log/5/server.input 12:23:30.834803 Identifying ourselves as friends 12:23:30.834864 Response sent (56 bytes) and written to log/5/server.response 12:23:30.834875 special request received, no persistency 12:23:30.834885 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1374 ../src/curl -q --trace-ascii log/6/trace1374 --trace-config all --trace-time http://127.0.0.1:34707/1374 -i -o log/6/outfile1374 -D log/6/heads1374 > log/6/stdout1374 2> log/6/stderr1374 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1377 ../src/curl -q --trace-ascii log/4/trace1377 --trace-config all --trace-time http://127.0.0.1:42895/1377 -i -o log/4/outfile1377 > log/4/stdout1377 2> log/4/stderr1377 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1378 ../src/curl -q --trace-ascii log/10/trace1378 --trace-config all --trace-time ftp://127.0.0.1:37993/path/file1378 -o log/10/download1378 > log/10/stdout1378 2> log/10/stderr1378 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1375 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1375 ==147944== ==147944== Process terminating with default action of signal 4 (SIGILL) ==147944== Illegal opcode at address 0x10B06D ==147944== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147944== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1375 test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1374 ../src/curl -q --trace-ascii log/6/trace1374 --trace-config all --trace-time http://127.0.0.1:34707/1374 -i -o log/6/outfile1374 -D log/6/heads1374 > log/6/stdout1374 2> log/6/stderr1374 1374: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1374 === Start of file http_server.log 12:23:30.813078 ====> Client connect 12:23:30.813111 accept_connection 3 returned 4 12:23:30.813126 accept_connection 3 returned 0 12:23:30.813139 Read 93 bytes 12:23:30.813150 Process 93 bytes request 12:23:30.813164 Got request: GET /verifiedserver HTTP/1.1 12:23:30.813173 Are-we-friendly question received 12:23:30.813194 Wrote request (93 bytes) input to log/6/server.input 12:23:30.813210 Identifying ourselves as friends 12:23:30.813273 Response sent (56 bytes) and written to log/6/server.response 12:23:30.813283 special request received, no persistency 12:23:30.813292 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1374 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1374 ==147921== ==147921== Process terminating with default action of signal 4 (SIGILL) ==147921== Illegal opcode at address 0x10B06D ==147921== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147921== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1374 test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1377 ../src/curl -q --trace-ascii log/4/trace1377 --trace-config all --trace-time http://127.0.0.1:42895/1377 -i -o log/4/outfile1377 > log/4/stdout1377 2> log/4/stderr1377 1377: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1377 === Start of file http_server.log 12:23:31.040697 ====> Client connect 12:23:31.040732 accept_connection 3 returned 4 12:23:31.040749 accept_connection 3 returned 0 12:23:31.040765 Read 93 bytes 12:23:31.040776 Process 93 bytes request 12:23:31.040789 Got request: GET /verifiedserver HTTP/1.1 12:23:31.040799 Are-we-friendly question received 12:23:31.040822 Wrote request (93 bytes) input to log/4/server.input 12:23:31.040839 Identifying ourselves as friends 12:23:31.040901 Response sent (56 bytes) and written to log/4/server.response 12:23:31.040912 special request received, no persistency 12:23:31.040921 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1377 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1377 ==148114== ==148114== Process terminating with default action of signal 4 (SIGILL) ==148114== Illegal opcode at address 0x10B06D ==148114== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148114== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1377 test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1378 ../src/curl -q --trace-ascii log/10/trace1378 --trace-config all --trace-time ftp://127.0.0.1:37993/path/file1378 -o log/10/download1378 > log/10/stdout1378 2> log/10/stderr1378 1378: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1378 === Start of file ftp_server.log 12:23:31.182848 ====> Client connect 12:23:31.182990 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:31.189542 < "USER anonymous" 12:23:31.189589 > "331 We are happy you popped in![CR][LF]" 12:23:31.196112 < "PASS ftp@example.com" 12:23:31.196152 > "230 Welcome you silly person[CR][LF]" 12:23:31.202948 < "PWD" 12:23:31.202988 > "257 "/" is current directory[CR][LF]" 12:23:31.203147 < "EPSV" 12:23:31.203170 ====> Passive DATA channel requested by client 12:23:31.203182 DATA sockfilt for passive data channel starting... 12:23:31.205608 DATA sockfilt for passive data channel started (pid 148117) 12:23:31.205728 DATA sockfilt for passive data channel listens on port 46023 12:23:31.205777 > "229 Entering Passive Mode (|||46023|)[LF]" 12:23:31.205796 Client has been notified that DATA conn will be accepted on port 46023 12:23:31.206100 Client connects to port 46023 12:23:31.206133 ====> Client established passive DATA connection on port 46023 12:23:31.206201 < "TYPE I" 12:23:31.206232 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:31.206393 < "SIZE verifiedserver" 12:23:31.206430 > "213 17[CR][LF]" 12:23:31.206583 < "RETR verifiedserver" 12:23:31.206615 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:31.206692 =====> Closing passive DATA connection... 12:23:31.206709 Server disconnects passive DATA connection 12:23:31.206958 Server disconnected passive DATA connection 12:23:31.206987 DATA sockfilt for passive data channel quits (pid 148117) 12:23:31.207181 DATA sockfilt for passive data channel quit (pid 148117) 12:23:31.207203 =====> Closed passive DATA connection 12:23:31.207230 > "226 File transfer complete[CR][LF]" 12:23:31.249707 < "QUIT" 12:23:31.249752 > "221 bye bye baby[CR][LF]" 12:23:31.250797 MAIN sockfilt said DISC 12:23:31.250845 ====> Client disconnected 12:23:31.250907 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.059020 ====> Client connect 12:23:31.059272CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1380 ../src/curl -q --trace-ascii log/12/trace1380 --trace-config all --trace-time ftp://127.0.0.1:33147/path/file1380 -o log/12/download1380 -D - > log/12/stdout1380 2> log/12/stderr1380 Received DATA (on stdin) 12:23:31.059287 > 160 bytes data, server => client 12:23:31.059300 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.059311 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.059322 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.061887 < 16 bytes data, client => server 12:23:31.061906 'USER anonymous\r\n' 12:23:31.069398 Received DATA (on stdin) 12:23:31.069420 > 33 bytes data, server => client 12:23:31.069431 '331 We are happy you popped in!\r\n' 12:23:31.070851 < 22 bytes data, client => server 12:23:31.070870 'PASS ftp@example.com\r\n' 12:23:31.072427 Received DATA (on stdin) 12:23:31.072439 > 30 bytes data, server => client 12:23:31.072449 '230 Welcome you silly person\r\n' 12:23:31.079053 < 5 bytes data, client => server 12:23:31.079122 'PWD\r\n' 12:23:31.079262 Received DATA (on stdin) 12:23:31.079273 > 30 bytes data, server => client 12:23:31.079283 '257 "/" is current directory\r\n' 12:23:31.079342 < 6 bytes data, client => server 12:23:31.079353 'EPSV\r\n' 12:23:31.082078 Received DATA (on stdin) 12:23:31.082093 > 38 bytes data, server => client 12:23:31.082146 '229 Entering Passive Mode (|||46023|)\n' 12:23:31.082305 < 8 bytes data, client => server 12:23:31.082318 'TYPE I\r\n' 12:23:31.082508 Received DATA (on stdin) 12:23:31.082521 > 33 bytes data, server => client 12:23:31.082533 '200 I modify TYPE as you wanted\r\n' 12:23:31.082586 < 21 bytes data, client => server 12:23:31.082599 'SIZE verifiedserver\r\n' 12:23:31.082704 Received DATA (on stdin) 12:23:31.082716 > 8 bytes data, server => client 12:23:31.082727 '213 17\r\n' 12:23:31.082780 < 21 bytes data, client => server 12:23:31.082792 'RETR verifiedserver\r\n' 12:23:31.083080 Received DATA (on stdin) 12:23:31.083093 > 29 bytes data, server => client 12:23:31.083103 '150 Binary junk (17 bytes).\r\n' 12:23:31.083504 Received DATA (on stdin) 12:23:31.083517 > 28 bytes data, server => client 12:23:31.083528 '226 File transfer complete\r\n' 12:23:31.125829 < 6 bytes data, client => server 12:23:31.125858 'QUIT\r\n' 12:23:31.126033 Received DATA (on stdin) 12:23:31.126048 > 18 bytes data, server => client 12:23:31.126059 '221 bye bye baby\r\n' 12:23:31.126782 ====> Client disconnect 12:23:31.127183 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:31.081574 Running IPv4 version 12:23:31.081640 Listening on port 46023 12:23:31.081679 Wrote pid 148117 to log/10/server/ftp_sockdata.pid 12:23:31.081821 Received PING (on stdin) 12:23:31.081904 Received PORT (on stdin) 12:23:31.082277 ====> Client connect 12:23:31.082984 Received DATA (on stdin) 12:23:31.082997 > 17 bytes data, server => client 12:23:31.083009 'WE ROOLZ: 80411\r\n' 12:23:31.083041 Received DISC (on stdin) 12:23:31.083054 ====> Client forcibly disconnected 12:23:31.083271 Received QUIT (on stdin) 12:23:31.083284 quits 12:23:31.083335 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1378 === End of file server.cmd === Start of file valgrind1378 ==148195== ==148195== Process terminating with default action of signal 4 (SIGILL) ==148195== Illegal opcode at address 0x10B06D ==148195== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148195== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1378 test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1380 ../src/curl -q --trace-ascii log/12/trace1380 --trace-config all --trace-time ftp://127.0.0.1:33147/path/file1380 -o log/12/download1380 -D - > log/12/stdout1380 2> log/12/stderr1380 1380: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1380 === Start of file ftp_server.log 12:23:31.241418 ====> Client connect 12:23:31.241579 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:31.241874 < "USER anonymous" 12:23:31.241914 > "331 We are happy you popped in![CR][LF]" 12:23:31.242093 < "PASS ftp@example.com" 12:23:31.242123 > "230 Welcome you silly person[CR][LF]" 12:23:31.242281 < "PWD" 12:23:31.242314 > "257 "/" is current directory[CR][LF]" 12:23:31.242476 < "EPSV" 12:23:31.242501 ====> Passive DATA channel requested by client 12:23:31.242515 DATA sockfilt for passive data channel starting... 12:23:31.244196 DATA sockfilt for passive data channel started (pid 148176) 12:23:31.244300 DATA sockfilt for passive data channel listens on port 45925 12:23:31.244337 > "229 Entering Passive Mode (|||45925|)[LF]" 12:23:31.244355 Client has been notified that DATA conn will be accepted on port 45925 12:23:31.244695 Client connects to port 45925 12:23:31.244726 ====> Client established passive DATA connection on port 45925 12:23:31.244787 < "TYPE I" 12:23:31.244817 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:31.244984 < "SIZE verifiedserver" 12:23:31.245022 > "213 17[CR][LF]" 12:23:31.245180 < "RETR verifiedserver" 12:23:31.245213 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:31.245287 =====> Closing passive DATA connection... 12:23:31.245304 Server disconnects passive DATA connection 12:23:31.245431 Server disconnected passive DATA connection 12:23:31.245456 DATA sockfilt for passive data channel quits (pid 148176) 12:23:31.245644 DATA sockfilt for passive data channel quit (pid 148176) 12:23:31.245668 =====> Closed passive DATA connection 12:23:31.245695 > "226 File transfer complete[CR][LF]" 12:23:31.290107 < "QUIT" 12:23:31.290153 > "221 bye bye baby[CR][LF]" 12:23:31.290860 MAIN sockfilt said DISC 12:23:31.290889 ====> Client disconnected 12:23:31.290949 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.117568 ====> Client connect 12:23:31.117863 Received DATA (on stdin) 12:23:31.117882 > 160 bytes data, server => client 12:23:31.117896 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.117909 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.117921 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.118003 < 16 bytes data, client => server 12:23:31.118017 'USER anonymous\r\n' 12:23:31.118193 Received DATA (on stdin) 12:23:31.118207 > 33 bytes data, server => client 12:23:31.118219 '331 We are happy you popped in!\r\n' 12:23:31.118274 < 22 bytes data, client => server 12:23:31.118287 'PASS ftp@example.com\r\n' 12:23:31.118398 Received DATA (on stdin) 12:23:31.118411 > 30 bytes data, server => client 12:23:31.118422 '230 Welcome you silly person\r\n' 12:23:31.118473 < 5 bytes data, client => server 12:23:31.118486 'PWD\r\n' 12:23:31.118588 Received DATA (on stdin) 12:23:31.118601 > 30 bytes data, server => client 12:23:31.118612 '257 "/" is current directory\r\n' 12:23:31.118671 < 6 bytes data, client => server 12:23:31.118683 'EPSV\r\n' 12:23:31.120670 Received DATA (on stdin) 12:23:31.120686 > 38 bytes data, server => client 12:23:31.120698 '229 Entering Passive Mode (|||45925|)\n' 12:23:31.120882 < 8 bytes data, client => server 12:23:31.120900 'TYPE I\r\n' 12:23:31.121094 Received DATA (on stdin) 12:23:31.121109 > 33 bytes data, server => client 12:23:31.121121 '200 I modify TYPE as you wanted\r\n' 12:23:31.121175 < 21 bytes data, client => server 12:23:31.121188 'SIZE verifiedserver\r\n' 12:23:31.121299 Received DATA (on stdin) 12:23:31.121312 > 8 bytes data, server => client 12:23:31.121324 '213 17\r\n' 12:23:31.121374 < 21 bytes data, client => server 12:23:31.121387 'RETR verifiedserver\r\n' 12:23:31.121599 Received DATA (on stdin) 12:23:31.121611 > 29 bytes data, server => client 12:23:31.121623 '150 Binary junk (17 bytes).\r\n' 12:23:31.121972 ReceiveCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1379 ../src/curl -q --trace-ascii log/2/trace1379 --trace-config all --trace-time ftp://127.0.0.1:39973/path/file1379 -o log/2/download1379 -D log/2/heads1379 > log/2/stdout1379 2> log/2/stderr1379 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1381 ../src/curl -q --trace-ascii log/8/trace1381 --trace-config all --trace-time ftp://127.0.0.1:37051/path/file1381 -o log/8/download1381 -J -D log/8/heads1381 > log/8/stdout1381 2> log/8/stderr1381 d DATA (on stdin) 12:23:31.121987 > 28 bytes data, server => client 12:23:31.121999 '226 File transfer complete\r\n' 12:23:31.166236 < 6 bytes data, client => server 12:23:31.166261 'QUIT\r\n' 12:23:31.166431 Received DATA (on stdin) 12:23:31.166444 > 18 bytes data, server => client 12:23:31.166456 '221 bye bye baby\r\n' 12:23:31.167085 ====> Client disconnect 12:23:31.167223 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:31.120177 Running IPv4 version 12:23:31.120243 Listening on port 45925 12:23:31.120278 Wrote pid 148176 to log/12/server/ftp_sockdata.pid 12:23:31.120413 Received PING (on stdin) 12:23:31.120490 Received PORT (on stdin) 12:23:31.120921 ====> Client connect 12:23:31.121580 Received DATA (on stdin) 12:23:31.121594 > 17 bytes data, server => client 12:23:31.121607 'WE ROOLZ: 80462\r\n' 12:23:31.121639 Received DISC (on stdin) 12:23:31.121654 ====> Client forcibly disconnected 12:23:31.121737 Received QUIT (on stdin) 12:23:31.121749 quits 12:23:31.121796 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1380 === End of file server.cmd === Start of file valgrind1380 ==148248== ==148248== Process terminating with default action of signal 4 (SIGILL) ==148248== Illegal opcode at address 0x10B06D ==148248== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148248== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1380 test 1379...[FTP DL, file without C-D inside, using -o fname -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1379 ../src/curl -q --trace-ascii log/2/trace1379 --trace-config all --trace-time ftp://127.0.0.1:39973/path/file1379 -o log/2/download1379 -D log/2/heads1379 > log/2/stdout1379 2> log/2/stderr1379 1379: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1379 === Start of file ftp_server.log 12:23:31.207380 ====> Client connect 12:23:31.207509 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:31.207771 < "USER anonymous" 12:23:31.207809 > "331 We are happy you popped in![CR][LF]" 12:23:31.207982 < "PASS ftp@example.com" 12:23:31.208008 > "230 Welcome you silly person[CR][LF]" 12:23:31.208158 < "PWD" 12:23:31.208189 > "257 "/" is current directory[CR][LF]" 12:23:31.208347 < "EPSV" 12:23:31.208372 ====> Passive DATA channel requested by client 12:23:31.208385 DATA sockfilt for passive data channel starting... 12:23:31.210855 DATA sockfilt for passive data channel started (pid 148118) 12:23:31.210954 DATA sockfilt for passive data channel listens on port 35511 12:23:31.210995 > "229 Entering Passive Mode (|||35511|)[LF]" 12:23:31.211013 Client has been notified that DATA conn will be accepted on port 35511 12:23:31.211244 Client connects to port 35511 12:23:31.211271 ====> Client established passive DATA connection on port 35511 12:23:31.211328 < "TYPE I" 12:23:31.211351 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:31.211499 < "SIZE verifiedserver" 12:23:31.212010 > "213 17[CR][LF]" 12:23:31.212214 < "RETR verifiedserver" 12:23:31.212248 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:31.212318 =====> Closing passive DATA connection... 12:23:31.212333 Server disconnects passive DATA connection 12:23:31.212565 Server disconnected passive DATA connection 12:23:31.212595 DATA sockfilt for passive data channel quits (pid 148118) 12:23:31.212798 DATA sockfilt for passive data channel quit (pid 148118) 12:23:31.212836 =====> Closed passive DATA connection 12:23:31.212862 > "226 File transfer complete[CR][LF]" 12:23:31.253040 < "QUIT" 12:23:31.253087 > "221 bye bye baby[CR][LF]" 12:23:31.253816 MAIN sockfilt said DISC 12:23:31.253854 ====> Client disconnected 12:23:31.253914 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.083576 ====> Client connect 12:23:31.083794 Received DATA (on stdin) 12:23:31.083810 > 160 bytes data, server => client 12:23:31.083822 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.083834 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.083845 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.083915 < 16 bytes data, client => server 12:23:31.083927 'USER anonymous\r\n' 12:23:31.084085 Received DATA (on stdin) 12:23:31.084098 > 33 bytes data, server => client 12:23:31.084110 '331 We are happy you popped in!\r\n' 12:23:31.084163 < 22 bytes data, client => server 12:23:31.084175 'PASS ftp@example.com\r\n' 12:23:31.084281 Received DATA (on stdin) 12:23:31.084293 > 30 bytes data, server => client 12:23:31.084304 '230 Welcome you silly person\r\n' 12:23:31.084350 < 5 bytes data, client => server 12:23:31.084362 'PWD\r\n' 12:23:31.084463 Received DATA (on stdin) 12:23:31.084475 > 30 bytes data, server => client 12:23:31.084486 '257 "/" is current directory\r\n' 12:23:31.084542 < 6 bytes data, client => server 12:23:31.084554 'EPSV\r\n' 12:23:31.087293 Received DATA (on stdin) 12:23:31.087306 > 38 bytes data, server => client 12:23:31.087318 '229 Entering Passive Mode (|||35511|)\n' 12:23:31.087441 < 8 bytes data, client => server 12:23:31.087457 'TYPE I\r\n' 12:23:31.087624 Received DATA (on stdin) 12:23:31.087636 > 33 bytes data, server => client 12:23:31.087646 '200 I modify TYPE as you wanted\r\n' 12:23:31.087697 < 21 bytes data, client => server 12:23:31.087708 'SIZE verifiedserver\r\n' 12:23:31.088292 Received DATA (on stdin) 12:23:31.088306 > 8 bytes data, server => client 12:23:31.088316 '213 17\r\n' 12:23:31.088392 < 21 bytes data, client => server 12:23:31.088405 'RETR verifiedserver\r\n' 12:23:31.088705 Received DATA (on stdin) 12:23:31.088718 > 29 bytes data, server => client 12:23:31.088729 '150 Binary junk (17 bytes).\r\n' 12:23:31.089145 Received DATA (on stdin) 12:23:31.089159 > 28 bytes data, server => client 12:23:31.089170 '226 File transfer complete\r\n' 12:23:31.129162 < 6 bytes data, client => server 12:23:31.129187 'QUIT\r\n' 12:23:31.129365 Received DATA (on stdin) 12:23:31.129379 > 18 bytes data, server => client 12:23:31.129391 '221 bye bye baby\r\n' 12:23:31.130037 ====> Client disconnect 12:23:31.130190 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:31.086965 Running IPv4 version 12:23:31.087024 Listening on port 35511 12:23:31.087059 Wrote pid 148118 to log/2/server/ftp_sockdata.pid 12:23:31.087075 Received PING (on stdin) 12:23:31.087146 Received PORT (on stdin) 12:23:31.087475 ====> Client connect 12:23:31.088608 Received DATA (on stdin) 12:23:31.088622 > 17 bytes data, server => client 12:23:31.088633 'WE ROOLZ: 80343\r\n' 12:23:31.088664 Received DISC (on stdin) 12:23:31.088677 ====> Client forcibly disconnected 12:23:31.088878 Received QUIT (on stdin) 12:23:31.088892 quits 12:23:31.088938 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1379 === End of file server.cmd === Start of file valgrind1379 ==148204== ==148204== Process terminating with default action of signal 4 (SIGILL) ==148204== Illegal opcode at address 0x10B06D ==148204== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148204== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1379 test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1381 ../src/curl -q --trace-ascii log/8/trace1381 --trace-config all --trace-time ftp://127.0.0.1:37051/path/file1381 -o log/8/download1381 -J -D log/8/heads1381 > log/8/stdout1381CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1382 ../src/curl -q --trace-ascii log/3/trace1382 --trace-config all --trace-time ftp://127.0.0.1:38839/path/file1382 -o log/3/download1382 -J -D - > log/3/stdout1382 2> log/3/stderr1382 2> log/8/stderr1381 1381: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1381 === Start of file ftp_server.log 12:23:31.241688 ====> Client connect 12:23:31.241821 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:31.242068 < "USER anonymous" 12:23:31.242101 > "331 We are happy you popped in![CR][LF]" 12:23:31.242252 < "PASS ftp@example.com" 12:23:31.242276 > "230 Welcome you silly person[CR][LF]" 12:23:31.242411 < "PWD" 12:23:31.242437 > "257 "/" is current directory[CR][LF]" 12:23:31.242577 < "EPSV" 12:23:31.242602 ====> Passive DATA channel requested by client 12:23:31.242614 DATA sockfilt for passive data channel starting... 12:23:31.243932 DATA sockfilt for passive data channel started (pid 148178) 12:23:31.244029 DATA sockfilt for passive data channel listens on port 35285 12:23:31.244060 > "229 Entering Passive Mode (|||35285|)[LF]" 12:23:31.244075 Client has been notified that DATA conn will be accepted on port 35285 12:23:31.244278 Client connects to port 35285 12:23:31.244305 ====> Client established passive DATA connection on port 35285 12:23:31.244360 < "TYPE I" 12:23:31.244383 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:31.244523 < "SIZE verifiedserver" 12:23:31.244555 > "213 17[CR][LF]" 12:23:31.244689 < "RETR verifiedserver" 12:23:31.244721 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:31.244788 =====> Closing passive DATA connection... 12:23:31.244803 Server disconnects passive DATA connection 12:23:31.245025 Server disconnected passive DATA connection 12:23:31.245051 DATA sockfilt for passive data channel quits (pid 148178) 12:23:31.245234 DATA sockfilt for passive data channel quit (pid 148178) 12:23:31.245255 =====> Closed passive DATA connection 12:23:31.245278 > "226 File transfer complete[CR][LF]" 12:23:31.286809 < "QUIT" 12:23:31.286861 > "221 bye bye baby[CR][LF]" 12:23:31.287617 MAIN sockfilt said DISC 12:23:31.287655 ====> Client disconnected 12:23:31.287729 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.117833 ====> Client connect 12:23:31.118103 Received DATA (on stdin) 12:23:31.118118 > 160 bytes data, server => client 12:23:31.118130 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.118141 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.118151 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.118225 < 16 bytes data, client => server 12:23:31.118238 'USER anonymous\r\n' 12:23:31.118375 Received DATA (on stdin) 12:23:31.118387 > 33 bytes data, server => client 12:23:31.118398 '331 We are happy you popped in!\r\n' 12:23:31.118445 < 22 bytes data, client => server 12:23:31.118457 'PASS ftp@example.com\r\n' 12:23:31.118548 Received DATA (on stdin) 12:23:31.118559 > 30 bytes data, server => client 12:23:31.118569 '230 Welcome you silly person\r\n' 12:23:31.118613 < 5 bytes data, client => server 12:23:31.118624 'PWD\r\n' 12:23:31.118709 Received DATA (on stdin) 12:23:31.118719 > 30 bytes data, server => client 12:23:31.118729 '257 "/" is current directory\r\n' 12:23:31.118778 < 6 bytes data, client => server 12:23:31.118789 'EPSV\r\n' 12:23:31.120350 Received DATA (on stdin) 12:23:31.120363 > 38 bytes data, server => client 12:23:31.120374 '229 Entering Passive Mode (|||35285|)\n' 12:23:31.120478 < 8 bytes data, client => server 12:23:31.120492 'TYPE I\r\n' 12:23:31.120655 Received DATA (on stdin) 12:23:31.120667 > 33 bytes data, server => client 12:23:31.120677 '200 I modify TYPE as you wanted\r\n' 12:23:31.120723 < 21 bytes data, client => server 12:23:31.120734 'SIZE verifiedserver\r\n' 12:23:31.120830 Received DATA (on stdin) 12:23:31.120841 > 8 bytes data, server => client 12:23:31.120851 '213 17\r\n' 12:23:31.120894 < 21 bytes data, client => server 12:23:31.120904 'RETR verifiedserver\r\n' 12:23:31.121077 Received DATA (on stdin) 12:23:31.121088 > 29 bytes data, server => client 12:23:31.121099 '150 Binary junk (17 bytes).\r\n' 12:23:31.121552 Received DATA (on stdin) 12:23:31.121564 > 28 bytes data, server => client 12:23:31.121575 '226 File transfer complete\r\n' 12:23:31.162892 < 6 bytes data, client => server 12:23:31.162928 'QUIT\r\n' 12:23:31.163141 Received DATA (on stdin) 12:23:31.163156 > 18 bytes data, server => client 12:23:31.163169 '221 bye bye baby\r\n' 12:23:31.163832 ====> Client disconnect 12:23:31.164006 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:31.120043 Running IPv4 version 12:23:31.120102 Listening on port 35285 12:23:31.120139 Wrote pid 148178 to log/8/server/ftp_sockdata.pid 12:23:31.120156 Received PING (on stdin) 12:23:31.120226 Received PORT (on stdin) 12:23:31.120509 ====> Client connect 12:23:31.121142 Received DATA (on stdin) 12:23:31.121156 > 17 bytes data, server => client 12:23:31.121167 'WE ROOLZ: 80508\r\n' 12:23:31.121194 Received DISC (on stdin) 12:23:31.121205 ====> Client forcibly disconnected 12:23:31.121330 Received QUIT (on stdin) 12:23:31.121342 quits 12:23:31.121393 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1381 === End of file server.cmd === Start of file valgrind1381 ==148241== ==148241== Process terminating with default action of signal 4 (SIGILL) ==148241== Illegal opcode at address 0x10B06D ==148241== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148241== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1381 test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1382 ../src/curl -q --trace-ascii log/3/trace1382 --trace-config all --trace-time ftp://127.0.0.1:38839/path/file1382 -o log/3/download1382 -J -D - > log/3/stdout1382 2> log/3/stderr1382 1382: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1382 === Start of file ftp_server.log 12:23:31.420627 ====> Client connect 12:23:31.420785 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:31.421530 < "USER anonymous" 12:23:31.421573 > "331 We are happy you popped in![CR][LF]" 12:23:31.422997 < "PASS ftp@example.com" 12:23:31.423034 > "230 Welcome you silly person[CR][LF]" 12:23:31.423194 < "PWD" 12:23:31.423223 > "257 "/" is current directory[CR][LF]" 12:23:31.423382 < "EPSV" 12:23:31.423408 ====> Passive DATA channel requested by client 12:23:31.423422 DATA sockfilt for passive data channel starting... 12:23:31.424984 DATA sockfilt for passive data channel started (pid 148419) 12:23:31.425077 DATA sockfilt for passive data channel listens on port 35775 12:23:31.425115 > "229 Entering Passive Mode (|||35775|)[LF]" 12:23:31.425134 Client has been notified that DATA conn will be accepted on port 35775 12:23:31.425363 Client connects to port 35775 12:23:31.425389 ====> Client established passive DATA connection on port 35775 12:23:31.425447 < "TYPE I" 12:23:31.425470 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:31.429510 < "SIZE verifiedserver" 12:23:31.429546 > "213 17[CR][LF]" 12:23:31.429696 < "RETR verifiedserver" 12:23:31.429726 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:31.429798 =====> Closing passive DATA connection... 12:23:31.429813 Server disconnects passive DATA connection 12:23:31.432938 Server disconnected passive DATA connection 12:23:31.432971 DATA sockfilt for passive data channel quits (pid 148419) 12:23:31.439442 DATA sockfilt for passive data channel quitCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1383 ../src/curl -q --trace-ascii log/11/trace1383 --trace-config all --trace-time ftp://127.0.0.1:33047/path/file1383 -o log/11/download1383 -i -D log/11/heads1383 > log/11/stdout1383 2> log/11/stderr1383 (pid 148419) 12:23:31.439479 =====> Closed passive DATA connection 12:23:31.440050 > "226 File transfer complete[CR][LF]" 12:23:31.479675 < "QUIT" 12:23:31.479723 > "221 bye bye baby[CR][LF]" 12:23:31.480550 MAIN sockfilt said DISC 12:23:31.480589 ====> Client disconnected 12:23:31.480656 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.296781 ====> Client connect 12:23:31.297075 Received DATA (on stdin) 12:23:31.297093 > 160 bytes data, server => client 12:23:31.297107 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.297119 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.297130 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.297631 < 16 bytes data, client => server 12:23:31.297655 'USER anonymous\r\n' 12:23:31.299060 Received DATA (on stdin) 12:23:31.299083 > 33 bytes data, server => client 12:23:31.299095 '331 We are happy you popped in!\r\n' 12:23:31.299155 < 22 bytes data, client => server 12:23:31.299172 'PASS ftp@example.com\r\n' 12:23:31.299310 Received DATA (on stdin) 12:23:31.299323 > 30 bytes data, server => client 12:23:31.299337 '230 Welcome you silly person\r\n' 12:23:31.299388 < 5 bytes data, client => server 12:23:31.299400 'PWD\r\n' 12:23:31.299497 Received DATA (on stdin) 12:23:31.299509 > 30 bytes data, server => client 12:23:31.299520 '257 "/" is current directory\r\n' 12:23:31.299577 < 6 bytes data, client => server 12:23:31.299590 'EPSV\r\n' 12:23:31.301414 Received DATA (on stdin) 12:23:31.301428 > 38 bytes data, server => client 12:23:31.301440 '229 Entering Passive Mode (|||35775|)\n' 12:23:31.301559 < 8 bytes data, client => server 12:23:31.301576 'TYPE I\r\n' 12:23:31.301745 Received DATA (on stdin) 12:23:31.301758 > 33 bytes data, server => client 12:23:31.301769 '200 I modify TYPE as you wanted\r\n' 12:23:31.305677 < 21 bytes data, client => server 12:23:31.305700 'SIZE verifiedserver\r\n' 12:23:31.305820 Received DATA (on stdin) 12:23:31.305832 > 8 bytes data, server => client 12:23:31.305842 '213 17\r\n' 12:23:31.305896 < 21 bytes data, client => server 12:23:31.305908 'RETR verifiedserver\r\n' 12:23:31.306085 Received DATA (on stdin) 12:23:31.306097 > 29 bytes data, server => client 12:23:31.306107 '150 Binary junk (17 bytes).\r\n' 12:23:31.316420 Received DATA (on stdin) 12:23:31.316441 > 28 bytes data, server => client 12:23:31.316454 '226 File transfer complete\r\n' 12:23:31.355768 < 6 bytes data, client => server 12:23:31.355798 'QUIT\r\n' 12:23:31.356001 Received DATA (on stdin) 12:23:31.356013 > 18 bytes data, server => client 12:23:31.356024 '221 bye bye baby\r\n' 12:23:31.356764 ====> Client disconnect 12:23:31.356931 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:31.300991 Running IPv4 version 12:23:31.301051 Listening on port 35775 12:23:31.301085 Wrote pid 148419 to log/3/server/ftp_sockdata.pid 12:23:31.301206 Received PING (on stdin) 12:23:31.301275 Received PORT (on stdin) 12:23:31.301594 ====> Client connect 12:23:31.309043 Received DATA (on stdin) 12:23:31.309068 > 17 bytes data, server => client 12:23:31.309081 'WE ROOLZ: 80438\r\n' 12:23:31.309117 Received DISC (on stdin) 12:23:31.309131 ====> Client forcibly disconnected 12:23:31.312346 Received QUIT (on stdin) 12:23:31.312364 quits 12:23:31.312422 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1382 === End of file server.cmd === Start of file valgrind1382 ==148456== ==148456== Process terminating with default action of signal 4 (SIGILL) ==148456== Illegal opcode at address 0x10B06D ==148456== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148456== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1382 test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1383 ../src/curl -q --trace-ascii log/11/trace1383 --trace-config all --trace-time ftp://127.0.0.1:33047/path/file1383 -o log/11/download1383 -i -D log/11/heads1383 > log/11/stdout1383 2> log/11/stderr1383 1383: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1383 === Start of file ftp_server.log 12:23:31.432238 ====> Client connect 12:23:31.432369 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:31.432638 < "USER anonymous" 12:23:31.432677 > "331 We are happy you popped in![CR][LF]" 12:23:31.432870 < "PASS ftp@example.com" 12:23:31.432899 > "230 Welcome you silly person[CR][LF]" 12:23:31.440840 < "PWD" 12:23:31.440890 > "257 "/" is current directory[CR][LF]" 12:23:31.446208 < "EPSV" 12:23:31.446240 ====> Passive DATA channel requested by client 12:23:31.446254 DATA sockfilt for passive data channel starting... 12:23:31.448814 DATA sockfilt for passive data channel started (pid 148420) 12:23:31.448943 DATA sockfilt for passive data channel listens on port 37201 12:23:31.449002 > "229 Entering Passive Mode (|||37201|)[LF]" 12:23:31.449023 Client has been notified that DATA conn will be accepted on port 37201 12:23:31.449383 Client connects to port 37201 12:23:31.449426 ====> Client established passive DATA connection on port 37201 12:23:31.449506 < "TYPE I" 12:23:31.449545 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:31.449735 < "SIZE verifiedserver" 12:23:31.449775 > "213 17[CR][LF]" 12:23:31.449932 < "RETR verifiedserver" 12:23:31.449968 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:31.450046 =====> Closing passive DATA connection... 12:23:31.450064 Server disconnects passive DATA connection 12:23:31.450298 Server disconnected passive DATA connection 12:23:31.450326 DATA sockfilt for passive data channel quits (pid 148420) 12:23:31.450537 DATA sockfilt for passive data channel quit (pid 148420) 12:23:31.450563 =====> Closed passive DATA connection 12:23:31.450592 > "226 File transfer complete[CR][LF]" 12:23:31.493249 < "QUIT" 12:23:31.493301 > "221 bye bye baby[CR][LF]" 12:23:31.494135 MAIN sockfilt said DISC 12:23:31.494174 ====> Client disconnected 12:23:31.494244 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.308422 ====> Client connect 12:23:31.308658 Received DATA (on stdin) 12:23:31.308675 > 160 bytes data, server => client 12:23:31.308688 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.308700 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.308711 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.308781 < 16 bytes data, client => server 12:23:31.308797 'USER anonymous\r\n' 12:23:31.308956 Received DATA (on stdin) 12:23:31.308969 > 33 bytes data, server => client 12:23:31.308980 '331 We are happy you popped in!\r\n' 12:23:31.309048 < 22 bytes data, client => server 12:23:31.309060 'PASS ftp@example.com\r\n' 12:23:31.309172 Received DATA (on stdin) 12:23:31.309183 > 30 bytes data, server => client 12:23:31.309198 '230 Welcome you silly person\r\n' 12:23:31.316103 < 5 bytes data, client => server 12:23:31.316125 'PWD\r\n' 12:23:31.317440 Received DATA (on stdin) 12:23:31.317461 > 30 bytes data, server => client 12:23:31.317474 '257 "/" is current directory\r\n' 12:23:31.322357 < 6 bytes data, client => server 12:23:31.322378 'EPSV\r\n' 12:23:31.325308 Received DATA (on stdin) 12:23:31.325326 > 38 bytes data, server => client 12:23:31.325338 '229 Entering Passive Mode (|||37201|)\n' 12:23:31.325565 < 8 bytes data, client => server 12:23:31.325587 'TYPE I\r\n' 12:23:31.325824 Received DATA (on stdin) 12:23:31.325839 > 33 bytes data, server => client 12:23:31.325851 '200 I modify TYPE as you wanted\r\n' 12:23:31.325917 < 21 bytesCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1384 ../src/curl -q --trace-ascii log/7/trace1384 --trace-config all --trace-time ftp://127.0.0.1:35043/path/file1384 -o log/7/download1384 -i -D - > log/7/stdout1384 2> log/7/stderr1384 data, client => server 12:23:31.325932 'SIZE verifiedserver\r\n' 12:23:31.326050 Received DATA (on stdin) 12:23:31.326061 > 8 bytes data, server => client 12:23:31.326071 '213 17\r\n' 12:23:31.326123 < 21 bytes data, client => server 12:23:31.326136 'RETR verifiedserver\r\n' 12:23:31.326435 Received DATA (on stdin) 12:23:31.326447 > 29 bytes data, server => client 12:23:31.326458 '150 Binary junk (17 bytes).\r\n' 12:23:31.326869 Received DATA (on stdin) 12:23:31.326884 > 28 bytes data, server => client 12:23:31.326896 '226 File transfer complete\r\n' 12:23:31.369372 < 6 bytes data, client => server 12:23:31.369397 'QUIT\r\n' 12:23:31.369588 Received DATA (on stdin) 12:23:31.369604 > 18 bytes data, server => client 12:23:31.369616 '221 bye bye baby\r\n' 12:23:31.370351 ====> Client disconnect 12:23:31.370530 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:31.324717 Running IPv4 version 12:23:31.324799 Listening on port 37201 12:23:31.324841 Wrote pid 148420 to log/11/server/ftp_sockdata.pid 12:23:31.325015 Received PING (on stdin) 12:23:31.325125 Received PORT (on stdin) 12:23:31.325610 ====> Client connect 12:23:31.326338 Received DATA (on stdin) 12:23:31.326352 > 17 bytes data, server => client 12:23:31.326362 'WE ROOLZ: 80477\r\n' 12:23:31.326395 Received DISC (on stdin) 12:23:31.326409 ====> Client forcibly disconnected 12:23:31.326611 Received QUIT (on stdin) 12:23:31.326625 quits 12:23:31.326680 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1383 === End of file server.cmd === Start of file valgrind1383 ==148464== ==148464== Process terminating with default action of signal 4 (SIGILL) ==148464== Illegal opcode at address 0x10B06D ==148464== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148464== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1383 test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1384 ../src/curl -q --trace-ascii log/7/trace1384 --trace-config all --trace-time ftp://127.0.0.1:35043/path/file1384 -o log/7/download1384 -i -D - > log/7/stdout1384 2> log/7/stderr1384 1384: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1384 === Start of file ftp_server.log 12:23:31.497068 ====> Client connect 12:23:31.497189 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:31.497441 < "USER anonymous" 12:23:31.497477 > "331 We are happy you popped in![CR][LF]" 12:23:31.497639 < "PASS ftp@example.com" 12:23:31.497665 > "230 Welcome you silly person[CR][LF]" 12:23:31.497813 < "PWD" 12:23:31.497842 > "257 "/" is current directory[CR][LF]" 12:23:31.497997 < "EPSV" 12:23:31.498020 ====> Passive DATA channel requested by client 12:23:31.498033 DATA sockfilt for passive data channel starting... 12:23:31.499589 DATA sockfilt for passive data channel started (pid 148454) 12:23:31.499684 DATA sockfilt for passive data channel listens on port 34533 12:23:31.499722 > "229 Entering Passive Mode (|||34533|)[LF]" 12:23:31.499740 Client has been notified that DATA conn will be accepted on port 34533 12:23:31.499961 Client connects to port 34533 12:23:31.499988 ====> Client established passive DATA connection on port 34533 12:23:31.500044 < "TYPE I" 12:23:31.500069 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:31.500224 < "SIZE verifiedserver" 12:23:31.500258 > "213 17[CR][LF]" 12:23:31.500409 < "RETR verifiedserver" 12:23:31.500440 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:31.500511 =====> Closing passive DATA connection... 12:23:31.500528 Server disconnects passive DATA connection 12:23:31.500745 Server disconnected passive DATA connection 12:23:31.500772 DATA sockfilt for passive data channel quits (pid 148454) 12:23:31.500947 DATA sockfilt for passive data channel quit (pid 148454) 12:23:31.500969 =====> Closed passive DATA connection 12:23:31.500995 > "226 File transfer complete[CR][LF]" 12:23:31.543068 < "QUIT" 12:23:31.543114 > "221 bye bye baby[CR][LF]" 12:23:31.544761 MAIN sockfilt said DISC 12:23:31.544803 ====> Client disconnected 12:23:31.544860 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.373257 ====> Client connect 12:23:31.373473 Received DATA (on stdin) 12:23:31.373488 > 160 bytes data, server => client 12:23:31.373501 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.373512 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.373524 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.373591 < 16 bytes data, client => server 12:23:31.373605 'USER anonymous\r\n' 12:23:31.373754 Received DATA (on stdin) 12:23:31.373766 > 33 bytes data, server => client 12:23:31.373778 '331 We are happy you popped in!\r\n' 12:23:31.373829 < 22 bytes data, client => server 12:23:31.373841 'PASS ftp@example.com\r\n' 12:23:31.373939 Received DATA (on stdin) 12:23:31.373951 > 30 bytes data, server => client 12:23:31.373962 '230 Welcome you silly person\r\n' 12:23:31.374009 < 5 bytes data, client => server 12:23:31.374021 'PWD\r\n' 12:23:31.374116 Received DATA (on stdin) 12:23:31.374128 > 30 bytes data, server => client 12:23:31.374139 '257 "/" is current directory\r\n' 12:23:31.374193 < 6 bytes data, client => server 12:23:31.374205 'EPSV\r\n' 12:23:31.376021 Received DATA (on stdin) 12:23:31.376035 > 38 bytes data, server => client 12:23:31.376047 '229 Entering Passive Mode (|||34533|)\n' 12:23:31.376157 < 8 bytes data, client => server 12:23:31.376174 'TYPE I\r\n' 12:23:31.376344 Received DATA (on stdin) 12:23:31.376357 > 33 bytes data, server => client 12:23:31.376368 '200 I modify TYPE as you wanted\r\n' 12:23:31.376418 < 21 bytes data, client => server 12:23:31.376431 'SIZE verifiedserver\r\n' 12:23:31.376533 Received DATA (on stdin) 12:23:31.376545 > 8 bytes data, server => client 12:23:31.376555 '213 17\r\n' 12:23:31.376603 < 21 bytes data, client => server 12:23:31.376615 'RETR verifiedserver\r\n' 12:23:31.376801 Received DATA (on stdin) 12:23:31.376813 > 29 bytes data, server => client 12:23:31.376824 '150 Binary junk (17 bytes).\r\n' 12:23:31.377271 Received DATA (on stdin) 12:23:31.377284 > 28 bytes data, server => client 12:23:31.377295 '226 File transfer complete\r\n' 12:23:31.419191 < 6 bytes data, client => server 12:23:31.419216 'QUIT\r\n' 12:23:31.419395 Received DATA (on stdin) 12:23:31.419409 > 18 bytes data, server => client 12:23:31.419420 '221 bye bye baby\r\n' 12:23:31.420087 ====> Client disconnect 12:23:31.421135 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:31.375511 Running IPv4 version 12:23:31.375571 Listening on port 34533 12:23:31.375790 Wrote pid 148454 to log/7/server/ftp_sockdata.pid 12:23:31.375810 Received PING (on stdin) 12:23:31.375881 Received PORT (on stdin) 12:23:31.376192 ====> Client connect 12:23:31.376852 Received DATA (on stdin) 12:23:31.376869 > 17 bytes data, server => client 12:23:31.376880 'WE ROOLZ: 80987\r\n' 12:23:31.376906 Received DISC (on stdin) 12:23:31.376919 ====> Client forcibly disconnected 12:23:31.377052 Received QUIT (on stdin) 12:23:31.377064 quits 12:23:31.377107 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1384 === End of file server.cmd === Start of file valgrind1384 ==148577== ==148577== Process terminating with default action of signal 4 (SIGILL) ==148577== Illegal opcode at address 0x10B06D ==148577== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148577== by 0x10B06D: main (tool_main.c:232) === End of file vaCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1385 ../src/curl -q --trace-ascii log/9/trace1385 --trace-config all --trace-time ftp://127.0.0.1:35179/path/file1385 -o log/9/download1385 -i > log/9/stdout1385 2> log/9/stderr1385 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1387 ../src/curl -q --trace-ascii log/5/trace1387 --trace-config all --trace-time ftp://127.0.0.1:41373/path/file1387 -o log/5/download1387 -D log/5/heads1387 > log/5/stdout1387 2> log/5/stderr1387 lgrind1384 test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1385 ../src/curl -q --trace-ascii log/9/trace1385 --trace-config all --trace-time ftp://127.0.0.1:35179/path/file1385 -o log/9/download1385 -i > log/9/stdout1385 2> log/9/stderr1385 1385: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1385 === Start of file ftp_server.log 12:23:31.492673 ====> Client connect 12:23:31.492842 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:31.493145 < "USER anonymous" 12:23:31.493187 > "331 We are happy you popped in![CR][LF]" 12:23:31.493372 < "PASS ftp@example.com" 12:23:31.493400 > "230 Welcome you silly person[CR][LF]" 12:23:31.493563 < "PWD" 12:23:31.493596 > "257 "/" is current directory[CR][LF]" 12:23:31.493768 < "EPSV" 12:23:31.493794 ====> Passive DATA channel requested by client 12:23:31.493809 DATA sockfilt for passive data channel starting... 12:23:31.495846 DATA sockfilt for passive data channel started (pid 148452) 12:23:31.495948 DATA sockfilt for passive data channel listens on port 39141 12:23:31.495989 > "229 Entering Passive Mode (|||39141|)[LF]" 12:23:31.496006 Client has been notified that DATA conn will be accepted on port 39141 12:23:31.496411 Client connects to port 39141 12:23:31.496439 ====> Client established passive DATA connection on port 39141 12:23:31.496504 < "TYPE I" 12:23:31.496532 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:31.496697 < "SIZE verifiedserver" 12:23:31.496731 > "213 18[CR][LF]" 12:23:31.496887 < "RETR verifiedserver" 12:23:31.496921 > "150 Binary junk (18 bytes).[CR][LF]" 12:23:31.496994 =====> Closing passive DATA connection... 12:23:31.497010 Server disconnects passive DATA connection 12:23:31.497250 Server disconnected passive DATA connection 12:23:31.497277 DATA sockfilt for passive data channel quits (pid 148452) 12:23:31.497453 DATA sockfilt for passive data channel quit (pid 148452) 12:23:31.497478 =====> Closed passive DATA connection 12:23:31.497505 > "226 File transfer complete[CR][LF]" 12:23:31.539871 < "QUIT" 12:23:31.539924 > "221 bye bye baby[CR][LF]" 12:23:31.541363 MAIN sockfilt said DISC 12:23:31.541407 ====> Client disconnected 12:23:31.541475 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.368833 ====> Client connect 12:23:31.369131 Received DATA (on stdin) 12:23:31.369148 > 160 bytes data, server => client 12:23:31.369162 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.369175 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.369187 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.369268 < 16 bytes data, client => server 12:23:31.369283 'USER anonymous\r\n' 12:23:31.369468 Received DATA (on stdin) 12:23:31.369482 > 33 bytes data, server => client 12:23:31.369494 '331 We are happy you popped in!\r\n' 12:23:31.369551 < 22 bytes data, client => server 12:23:31.369565 'PASS ftp@example.com\r\n' 12:23:31.369676 Received DATA (on stdin) 12:23:31.369689 > 30 bytes data, server => client 12:23:31.369701 '230 Welcome you silly person\r\n' 12:23:31.369754 < 5 bytes data, client => server 12:23:31.369767 'PWD\r\n' 12:23:31.369871 Received DATA (on stdin) 12:23:31.369884 > 30 bytes data, server => client 12:23:31.369897 '257 "/" is current directory\r\n' 12:23:31.369957 < 6 bytes data, client => server 12:23:31.369971 'EPSV\r\n' 12:23:31.372284 Received DATA (on stdin) 12:23:31.372298 > 38 bytes data, server => client 12:23:31.372310 '229 Entering Passive Mode (|||39141|)\n' 12:23:31.372601 < 8 bytes data, client => server 12:23:31.372620 'TYPE I\r\n' 12:23:31.372808 Received DATA (on stdin) 12:23:31.372822 > 33 bytes data, server => client 12:23:31.372834 '200 I modify TYPE as you wanted\r\n' 12:23:31.372887 < 21 bytes data, client => server 12:23:31.372901 'SIZE verifiedserver\r\n' 12:23:31.373006 Received DATA (on stdin) 12:23:31.373019 > 8 bytes data, server => client 12:23:31.373029 '213 18\r\n' 12:23:31.373079 < 21 bytes data, client => server 12:23:31.373092 'RETR verifiedserver\r\n' 12:23:31.373285 Received DATA (on stdin) 12:23:31.373298 > 29 bytes data, server => client 12:23:31.373309 '150 Binary junk (18 bytes).\r\n' 12:23:31.373781 Received DATA (on stdin) 12:23:31.373795 > 28 bytes data, server => client 12:23:31.373806 '226 File transfer complete\r\n' 12:23:31.415877 < 6 bytes data, client => server 12:23:31.415913 'QUIT\r\n' 12:23:31.416202 Received DATA (on stdin) 12:23:31.416216 > 18 bytes data, server => client 12:23:31.416227 '221 bye bye baby\r\n' 12:23:31.417311 ====> Client disconnect 12:23:31.417750 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:31.371842 Running IPv4 version 12:23:31.371905 Listening on port 39141 12:23:31.371941 Wrote pid 148452 to log/9/server/ftp_sockdata.pid 12:23:31.372062 Received PING (on stdin) 12:23:31.372142 Received PORT (on stdin) 12:23:31.372641 ====> Client connect 12:23:31.373358 Received DATA (on stdin) 12:23:31.373372 > 18 bytes data, server => client 12:23:31.373384 'WE ROOLZ: 133276\r\n' 12:23:31.373414 Received DISC (on stdin) 12:23:31.373428 ====> Client forcibly disconnected 12:23:31.373559 Received QUIT (on stdin) 12:23:31.373572 quits 12:23:31.373617 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1385 === End of file server.cmd === Start of file valgrind1385 ==148551== ==148551== Process terminating with default action of signal 4 (SIGILL) ==148551== Illegal opcode at address 0x10B06D ==148551== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148551== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1385 test 1387...[FTP DL, file with C-D inside, using -o fname -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1387 ../src/curl -q --trace-ascii log/5/trace1387 --trace-config all --trace-time ftp://127.0.0.1:41373/path/file1387 -o log/5/download1387 -D log/5/heads1387 > log/5/stdout1387 2> log/5/stderr1387 1387: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1387 === Start of file ftp_server.log 12:23:31.702612 ====> Client connect 12:23:31.703030 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:31.703130 < "USER anonymous" 12:23:31.703158 > "331 We are happy you popped in![CR][LF]" 12:23:31.703332 < "PASS ftp@example.com" 12:23:31.703359 > "230 Welcome you silly person[CR][LF]" 12:23:31.703518 < "PWD" 12:23:31.703548 > "257 "/" is current directory[CR][LF]" 12:23:31.704332 < "EPSV" 12:23:31.704356 ====> Passive DATA channel requested by client 12:23:31.704369 DATA sockfilt for passive data channel starting... 12:23:31.712935 DATA sockfilt for passive data channel started (pid 148694) 12:23:31.713049 DATA sockfilt for passive data channel listens on port 35843 12:23:31.713089 > "229 Entering Passive Mode (|||35843|)[LF]" 12:23:31.713105 Client has been notified that DATA conn will be accepted on port 35843 12:23:31.713343 Client connects to port 35843 12:23:31.713369 ====> Client established passive DATA connection on port 35843 12:23:31.713433 < "TYPE I" 12:23:31.713462 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:31.713609 < "SIZE verifiedserver" 12:23:31.71364CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1388 ../src/curl -q --trace-ascii log/6/trace1388 --trace-config all --trace-time ftp://127.0.0.1:37849/path/file1388 -o log/6/download1388 -D - > log/6/stdout1388 2> log/6/stderr1388 2 > "213 17[CR][LF]" 12:23:31.713777 < "RETR verifiedserver" 12:23:31.713805 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:31.713871 =====> Closing passive DATA connection... 12:23:31.713886 Server disconnects passive DATA connection 12:23:31.714040 Server disconnected passive DATA connection 12:23:31.714061 DATA sockfilt for passive data channel quits (pid 148694) 12:23:31.714534 DATA sockfilt for passive data channel quit (pid 148694) 12:23:31.714558 =====> Closed passive DATA connection 12:23:31.714584 > "226 File transfer complete[CR][LF]" 12:23:31.759670 < "QUIT" 12:23:31.759721 > "221 bye bye baby[CR][LF]" 12:23:31.760619 MAIN sockfilt said DISC 12:23:31.760651 ====> Client disconnected 12:23:31.760724 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.577148 ====> Client connect 12:23:31.579133 Received DATA (on stdin) 12:23:31.579154 > 160 bytes data, server => client 12:23:31.579167 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.579179 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.579189 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.579255 < 16 bytes data, client => server 12:23:31.579267 'USER anonymous\r\n' 12:23:31.579432 Received DATA (on stdin) 12:23:31.579443 > 33 bytes data, server => client 12:23:31.579467 '331 We are happy you popped in!\r\n' 12:23:31.579520 < 22 bytes data, client => server 12:23:31.579534 'PASS ftp@example.com\r\n' 12:23:31.579633 Received DATA (on stdin) 12:23:31.579645 > 30 bytes data, server => client 12:23:31.579656 '230 Welcome you silly person\r\n' 12:23:31.579708 < 5 bytes data, client => server 12:23:31.579720 'PWD\r\n' 12:23:31.579822 Received DATA (on stdin) 12:23:31.579834 > 30 bytes data, server => client 12:23:31.579844 '257 "/" is current directory\r\n' 12:23:31.580517 < 6 bytes data, client => server 12:23:31.580535 'EPSV\r\n' 12:23:31.589385 Received DATA (on stdin) 12:23:31.589402 > 38 bytes data, server => client 12:23:31.589414 '229 Entering Passive Mode (|||35843|)\n' 12:23:31.589540 < 8 bytes data, client => server 12:23:31.589555 'TYPE I\r\n' 12:23:31.589739 Received DATA (on stdin) 12:23:31.589751 > 33 bytes data, server => client 12:23:31.589762 '200 I modify TYPE as you wanted\r\n' 12:23:31.589810 < 21 bytes data, client => server 12:23:31.589822 'SIZE verifiedserver\r\n' 12:23:31.589915 Received DATA (on stdin) 12:23:31.589926 > 8 bytes data, server => client 12:23:31.589936 '213 17\r\n' 12:23:31.589980 < 21 bytes data, client => server 12:23:31.589991 'RETR verifiedserver\r\n' 12:23:31.590245 Received DATA (on stdin) 12:23:31.590258 > 29 bytes data, server => client 12:23:31.590269 '150 Binary junk (17 bytes).\r\n' 12:23:31.590857 Received DATA (on stdin) 12:23:31.590870 > 28 bytes data, server => client 12:23:31.590881 '226 File transfer complete\r\n' 12:23:31.635773 < 6 bytes data, client => server 12:23:31.635808 'QUIT\r\n' 12:23:31.635997 Received DATA (on stdin) 12:23:31.636009 > 18 bytes data, server => client 12:23:31.636020 '221 bye bye baby\r\n' 12:23:31.636841 ====> Client disconnect 12:23:31.636999 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:31.585868 Running IPv4 version 12:23:31.589082 Listening on port 35843 12:23:31.589132 Wrote pid 148694 to log/5/server/ftp_sockdata.pid 12:23:31.589150 Received PING (on stdin) 12:23:31.589237 Received PORT (on stdin) 12:23:31.589573 ====> Client connect 12:23:31.590159 Received DATA (on stdin) 12:23:31.590171 > 17 bytes data, server => client 12:23:31.590182 'WE ROOLZ: 80506\r\n' 12:23:31.590210 Received DISC (on stdin) 12:23:31.590222 ====> Client forcibly disconnected 12:23:31.590340 Received QUIT (on stdin) 12:23:31.590351 quits 12:23:31.590401 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1387 === End of file server.cmd === Start of file valgrind1387 ==148708== ==148708== Process terminating with default action of signal 4 (SIGILL) ==148708== Illegal opcode at address 0x10B06D ==148708== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148708== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1387 test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1388 ../src/curl -q --trace-ascii log/6/trace1388 --trace-config all --trace-time ftp://127.0.0.1:37849/path/file1388 -o log/6/download1388 -D - > log/6/stdout1388 2> log/6/stderr1388 1388: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1388 === Start of file ftp_server.log 12:23:31.703621 ====> Client connect 12:23:31.703749 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:31.703999 < "USER anonymous" 12:23:31.704033 > "331 We are happy you popped in![CR][LF]" 12:23:31.708335 < "PASS ftp@example.com" 12:23:31.708386 > "230 Welcome you silly person[CR][LF]" 12:23:31.708583 < "PWD" 12:23:31.708611 > "257 "/" is current directory[CR][LF]" 12:23:31.708756 < "EPSV" 12:23:31.708779 ====> Passive DATA channel requested by client 12:23:31.708792 DATA sockfilt for passive data channel starting... 12:23:31.710919 DATA sockfilt for passive data channel started (pid 148697) 12:23:31.711018 DATA sockfilt for passive data channel listens on port 33509 12:23:31.711057 > "229 Entering Passive Mode (|||33509|)[LF]" 12:23:31.711075 Client has been notified that DATA conn will be accepted on port 33509 12:23:31.711331 Client connects to port 33509 12:23:31.711360 ====> Client established passive DATA connection on port 33509 12:23:31.711422 < "TYPE I" 12:23:31.711450 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:31.711617 < "SIZE verifiedserver" 12:23:31.711653 > "213 17[CR][LF]" 12:23:31.711810 < "RETR verifiedserver" 12:23:31.711843 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:31.711919 =====> Closing passive DATA connection... 12:23:31.711935 Server disconnects passive DATA connection 12:23:31.712179 Server disconnected passive DATA connection 12:23:31.712208 DATA sockfilt for passive data channel quits (pid 148697) 12:23:31.714352 DATA sockfilt for passive data channel quit (pid 148697) 12:23:31.714376 =====> Closed passive DATA connection 12:23:31.714402 > "226 File transfer complete[CR][LF]" 12:23:31.759674 < "QUIT" 12:23:31.759719 > "221 bye bye baby[CR][LF]" 12:23:31.760871 MAIN sockfilt said DISC 12:23:31.760904 ====> Client disconnected 12:23:31.760961 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.579809 ====> Client connect 12:23:31.580032 Received DATA (on stdin) 12:23:31.580046 > 160 bytes data, server => client 12:23:31.580059 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.580071 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.580081 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.580148 < 16 bytes data, client => server 12:23:31.580161 'USER anonymous\r\n' 12:23:31.580309 Received DATA (on stdin) 12:23:31.580322 > 33 bytes data, server => client 12:23:31.580333 '331 We are happy you popped in!\r\n' 12:23:31.580384 < 22 bytes data, client => server 12:23:31.580396 'PASS ftp@example.com\r\n' 12:23:31.584667 Received DATA (on stdin) 12:23:31.584683 > 30 bytes data, server => client 12:23:31.584695 '230 Welcome you silly person\r\n' 12:23:31.584770 < 5 bytes data, client => server 12:23:31.584782 'PWD\r\n' 12:23:31.584883 Received DATA (on stdin) 12:23:31.584894 > 30 bytes data, server => client 12:23:31.584905 '257 "/" is current directory\r\n' 12:23:31.584958 < 6 bytes data, client => server 12:23:31.584969 'EPSV\r\n' 1CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1386 ../src/curl -q --trace-ascii log/1/trace1386 --trace-config all --trace-time ftp://127.0.0.1:35827/path/file1386 -o log/1/download1386 > log/1/stdout1386 2> log/1/stderr1386 2:23:31.587357 Received DATA (on stdin) 12:23:31.587371 > 38 bytes data, server => client 12:23:31.587384 '229 Entering Passive Mode (|||33509|)\n' 12:23:31.587524 < 8 bytes data, client => server 12:23:31.587542 'TYPE I\r\n' 12:23:31.587726 Received DATA (on stdin) 12:23:31.587742 > 33 bytes data, server => client 12:23:31.587754 '200 I modify TYPE as you wanted\r\n' 12:23:31.587808 < 21 bytes data, client => server 12:23:31.587822 'SIZE verifiedserver\r\n' 12:23:31.587928 Received DATA (on stdin) 12:23:31.587941 > 8 bytes data, server => client 12:23:31.587952 '213 17\r\n' 12:23:31.588002 < 21 bytes data, client => server 12:23:31.588016 'RETR verifiedserver\r\n' 12:23:31.588211 Received DATA (on stdin) 12:23:31.588224 > 29 bytes data, server => client 12:23:31.588236 '150 Binary junk (17 bytes).\r\n' 12:23:31.590677 Received DATA (on stdin) 12:23:31.590690 > 28 bytes data, server => client 12:23:31.590702 '226 File transfer complete\r\n' 12:23:31.635793 < 6 bytes data, client => server 12:23:31.635820 'QUIT\r\n' 12:23:31.635995 Received DATA (on stdin) 12:23:31.636007 > 18 bytes data, server => client 12:23:31.636018 '221 bye bye baby\r\n' 12:23:31.637090 ====> Client disconnect 12:23:31.637234 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:31.586580 Running IPv4 version 12:23:31.587073 Listening on port 33509 12:23:31.587119 Wrote pid 148697 to log/6/server/ftp_sockdata.pid 12:23:31.587139 Received PING (on stdin) 12:23:31.587215 Received PORT (on stdin) 12:23:31.587561 ====> Client connect 12:23:31.588284 Received DATA (on stdin) 12:23:31.588299 > 17 bytes data, server => client 12:23:31.588311 'WE ROOLZ: 80433\r\n' 12:23:31.588341 Received DISC (on stdin) 12:23:31.588354 ====> Client forcibly disconnected 12:23:31.588491 Received QUIT (on stdin) 12:23:31.588503 quits 12:23:31.590513 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1388 === End of file server.cmd === Start of file valgrind1388 ==148703== ==148703== Process terminating with default action of signal 4 (SIGILL) ==148703== Illegal opcode at address 0x10B06D ==148703== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148703== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1388 test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1386 ../src/curl -q --trace-ascii log/1/trace1386 --trace-config all --trace-time ftp://127.0.0.1:35827/path/file1386 -o log/1/download1386 > log/1/stdout1386 2> log/1/stderr1386 1386: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1386 === Start of file ftp_server.log 12:23:31.690013 ====> Client connect 12:23:31.690178 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:31.690631 < "USER anonymous" 12:23:31.690677 > "331 We are happy you popped in![CR][LF]" 12:23:31.690871 < "PASS ftp@example.com" 12:23:31.690899 > "230 Welcome you silly person[CR][LF]" 12:23:31.691065 < "PWD" 12:23:31.691099 > "257 "/" is current directory[CR][LF]" 12:23:31.691277 < "EPSV" 12:23:31.691304 ====> Passive DATA channel requested by client 12:23:31.691318 DATA sockfilt for passive data channel starting... 12:23:31.693005 DATA sockfilt for passive data channel started (pid 148681) 12:23:31.693097 DATA sockfilt for passive data channel listens on port 42169 12:23:31.693133 > "229 Entering Passive Mode (|||42169|)[LF]" 12:23:31.693151 Client has been notified that DATA conn will be accepted on port 42169 12:23:31.697722 Client connects to port 42169 12:23:31.697751 ====> Client established passive DATA connection on port 42169 12:23:31.697811 < "TYPE I" 12:23:31.697838 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:31.698041 < "SIZE verifiedserver" 12:23:31.698092 > "213 17[CR][LF]" 12:23:31.698236 < "RETR verifiedserver" 12:23:31.698264 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:31.698335 =====> Closing passive DATA connection... 12:23:31.698349 Server disconnects passive DATA connection 12:23:31.702951 Server disconnected passive DATA connection 12:23:31.702982 DATA sockfilt for passive data channel quits (pid 148681) 12:23:31.703186 DATA sockfilt for passive data channel quit (pid 148681) 12:23:31.703208 =====> Closed passive DATA connection 12:23:31.703235 > "226 File transfer complete[CR][LF]" 12:23:31.747938 < "QUIT" 12:23:31.747988 > "221 bye bye baby[CR][LF]" 12:23:31.749945 MAIN sockfilt said DISC 12:23:31.749984 ====> Client disconnected 12:23:31.750065 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.566174 ====> Client connect 12:23:31.566587 Received DATA (on stdin) 12:23:31.566613 > 160 bytes data, server => client 12:23:31.566627 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.566640 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.566652 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.566742 < 16 bytes data, client => server 12:23:31.566763 'USER anonymous\r\n' 12:23:31.566962 Received DATA (on stdin) 12:23:31.566976 > 33 bytes data, server => client 12:23:31.566988 '331 We are happy you popped in!\r\n' 12:23:31.567045 < 22 bytes data, client => server 12:23:31.567059 'PASS ftp@example.com\r\n' 12:23:31.567173 Received DATA (on stdin) 12:23:31.567185 > 30 bytes data, server => client 12:23:31.567197 '230 Welcome you silly person\r\n' 12:23:31.567249 < 5 bytes data, client => server 12:23:31.567264 'PWD\r\n' 12:23:31.567375 Received DATA (on stdin) 12:23:31.567388 > 30 bytes data, server => client 12:23:31.567400 '257 "/" is current directory\r\n' 12:23:31.567462 < 6 bytes data, client => server 12:23:31.567477 'EPSV\r\n' 12:23:31.569427 Received DATA (on stdin) 12:23:31.569440 > 38 bytes data, server => client 12:23:31.569452 '229 Entering Passive Mode (|||42169|)\n' 12:23:31.573934 < 8 bytes data, client => server 12:23:31.573953 'TYPE I\r\n' 12:23:31.574111 Received DATA (on stdin) 12:23:31.574122 > 33 bytes data, server => client 12:23:31.574133 '200 I modify TYPE as you wanted\r\n' 12:23:31.574190 < 21 bytes data, client => server 12:23:31.574202 'SIZE verifiedserver\r\n' 12:23:31.574366 Received DATA (on stdin) 12:23:31.574378 > 8 bytes data, server => client 12:23:31.574389 '213 17\r\n' 12:23:31.574437 < 21 bytes data, client => server 12:23:31.574448 'RETR verifiedserver\r\n' 12:23:31.574622 Received DATA (on stdin) 12:23:31.574634 > 29 bytes data, server => client 12:23:31.574645 '150 Binary junk (17 bytes).\r\n' 12:23:31.579511 Received DATA (on stdin) 12:23:31.579525 > 28 bytes data, server => client 12:23:31.579536 '226 File transfer complete\r\n' 12:23:31.624007 < 6 bytes data, client => server 12:23:31.624050 'QUIT\r\n' 12:23:31.624267 Received DATA (on stdin) 12:23:31.624281 > 18 bytes data, server => client 12:23:31.624292 '221 bye bye baby\r\n' 12:23:31.626167 ====> Client disconnect 12:23:31.626339 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:31.568957 Running IPv4 version 12:23:31.569027 Listening on port 42169 12:23:31.569067 Wrote pid 148681 to log/1/server/ftp_sockdata.pid 12:23:31.569217 Received PING (on stdin) 12:23:31.569295 Received PORT (on stdin) 12:23:31.571675 ====> Client connect 12:23:31.579021 Received DATA (on stdin) 12:23:31.579061 > 17 bytes data, server => client 12:23:31.579073 'WE ROOLZ: 80320\r\n' 12:23:31.579108 Received DISC (on stdin) 12:23:31.579121 ====> Client forcibly disconnected 12:23:31.579265 Received QUIT (on stdin) 12:23:31.579277 quits 12:23:31.579330 ============> sockfilt quits === End of CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1389 ../src/curl -q --trace-ascii log/4/trace1389 --trace-config all --trace-time ftp://127.0.0.1:35129/path/file1389 -o log/4/download1389 -J -D log/4/heads1389 > log/4/stdout1389 2> log/4/stderr1389 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1392 ../src/curl -q --trace-ascii log/2/trace1392 --trace-config all --trace-time ftp://127.0.0.1:39973/path/file1392 -o log/2/download1392 -i -D - > log/2/stdout1392 2> log/2/stderr1392 file ftp_sockdata.log === Start of file server.cmd Testnum 1386 === End of file server.cmd === Start of file valgrind1386 ==148705== ==148705== Process terminating with default action of signal 4 (SIGILL) ==148705== Illegal opcode at address 0x10B06D ==148705== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148705== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1386 test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1389 ../src/curl -q --trace-ascii log/4/trace1389 --trace-config all --trace-time ftp://127.0.0.1:35129/path/file1389 -o log/4/download1389 -J -D log/4/heads1389 > log/4/stdout1389 2> log/4/stderr1389 1389: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1389 === Start of file ftp_server.log 12:23:31.895178 ====> Client connect 12:23:31.895338 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:31.895628 < "USER anonymous" 12:23:31.895665 > "331 We are happy you popped in![CR][LF]" 12:23:31.895836 < "PASS ftp@example.com" 12:23:31.895866 > "230 Welcome you silly person[CR][LF]" 12:23:31.896022 < "PWD" 12:23:31.896052 > "257 "/" is current directory[CR][LF]" 12:23:31.896233 < "EPSV" 12:23:31.896259 ====> Passive DATA channel requested by client 12:23:31.896272 DATA sockfilt for passive data channel starting... 12:23:31.897796 DATA sockfilt for passive data channel started (pid 148861) 12:23:31.897891 DATA sockfilt for passive data channel listens on port 38251 12:23:31.897926 > "229 Entering Passive Mode (|||38251|)[LF]" 12:23:31.897945 Client has been notified that DATA conn will be accepted on port 38251 12:23:31.898158 Client connects to port 38251 12:23:31.898184 ====> Client established passive DATA connection on port 38251 12:23:31.898238 < "TYPE I" 12:23:31.898260 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:31.898411 < "SIZE verifiedserver" 12:23:31.898442 > "213 17[CR][LF]" 12:23:31.898586 < "RETR verifiedserver" 12:23:31.898616 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:31.898680 =====> Closing passive DATA connection... 12:23:31.898695 Server disconnects passive DATA connection 12:23:31.898911 Server disconnected passive DATA connection 12:23:31.898937 DATA sockfilt for passive data channel quits (pid 148861) 12:23:31.899113 DATA sockfilt for passive data channel quit (pid 148861) 12:23:31.899133 =====> Closed passive DATA connection 12:23:31.899155 > "226 File transfer complete[CR][LF]" 12:23:31.940676 < "QUIT" 12:23:31.940732 > "221 bye bye baby[CR][LF]" 12:23:31.941488 MAIN sockfilt said DISC 12:23:31.941523 ====> Client disconnected 12:23:31.941606 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.771342 ====> Client connect 12:23:31.771626 Received DATA (on stdin) 12:23:31.771642 > 160 bytes data, server => client 12:23:31.771655 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.771667 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.771678 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.771754 < 16 bytes data, client => server 12:23:31.771769 'USER anonymous\r\n' 12:23:31.771943 Received DATA (on stdin) 12:23:31.771957 > 33 bytes data, server => client 12:23:31.771968 '331 We are happy you popped in!\r\n' 12:23:31.772022 < 22 bytes data, client => server 12:23:31.772036 'PASS ftp@example.com\r\n' 12:23:31.772141 Received DATA (on stdin) 12:23:31.772154 > 30 bytes data, server => client 12:23:31.772165 '230 Welcome you silly person\r\n' 12:23:31.772215 < 5 bytes data, client => server 12:23:31.772227 'PWD\r\n' 12:23:31.772333 Received DATA (on stdin) 12:23:31.772347 > 30 bytes data, server => client 12:23:31.772358 '257 "/" is current directory\r\n' 12:23:31.772423 < 6 bytes data, client => server 12:23:31.772437 'EPSV\r\n' 12:23:31.774222 Received DATA (on stdin) 12:23:31.774236 > 38 bytes data, server => client 12:23:31.774247 '229 Entering Passive Mode (|||38251|)\n' 12:23:31.774356 < 8 bytes data, client => server 12:23:31.774373 'TYPE I\r\n' 12:23:31.774533 Received DATA (on stdin) 12:23:31.774545 > 33 bytes data, server => client 12:23:31.774557 '200 I modify TYPE as you wanted\r\n' 12:23:31.774606 < 21 bytes data, client => server 12:23:31.774619 'SIZE verifiedserver\r\n' 12:23:31.774715 Received DATA (on stdin) 12:23:31.774726 > 8 bytes data, server => client 12:23:31.774736 '213 17\r\n' 12:23:31.774783 < 21 bytes data, client => server 12:23:31.774795 'RETR verifiedserver\r\n' 12:23:31.775060 Received DATA (on stdin) 12:23:31.775073 > 29 bytes data, server => client 12:23:31.775084 '150 Binary junk (17 bytes).\r\n' 12:23:31.775429 Received DATA (on stdin) 12:23:31.775442 > 28 bytes data, server => client 12:23:31.775453 '226 File transfer complete\r\n' 12:23:31.816745 < 6 bytes data, client => server 12:23:31.816813 'QUIT\r\n' 12:23:31.817021 Received DATA (on stdin) 12:23:31.817036 > 18 bytes data, server => client 12:23:31.817047 '221 bye bye baby\r\n' 12:23:31.817459 ====> Client disconnect 12:23:31.817883 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:31.773807 Running IPv4 version 12:23:31.773866 Listening on port 38251 12:23:31.773899 Wrote pid 148861 to log/4/server/ftp_sockdata.pid 12:23:31.774019 Received PING (on stdin) 12:23:31.774085 Received PORT (on stdin) 12:23:31.774390 ====> Client connect 12:23:31.774968 Received DATA (on stdin) 12:23:31.774981 > 17 bytes data, server => client 12:23:31.774992 'WE ROOLZ: 87822\r\n' 12:23:31.775023 Received DISC (on stdin) 12:23:31.775036 ====> Client forcibly disconnected 12:23:31.775216 Received QUIT (on stdin) 12:23:31.775228 quits 12:23:31.775278 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1389 === End of file server.cmd === Start of file valgrind1389 ==148865== ==148865== Process terminating with default action of signal 4 (SIGILL) ==148865== Illegal opcode at address 0x10B06D ==148865== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148865== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1389 test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1392 ../src/curl -q --trace-ascii log/2/trace1392 --trace-config all --trace-time ftp://127.0.0.1:39973/path/file1392 -o log/2/download1392 -i -D - > log/2/stdout1392 2> log/2/stderr1392 1392: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1392 === Start of file ftp_server.log 12:23:32.062252 ====> Client connect 12:23:32.062376 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:32.062623 < "USER anonymous" 12:23:32.062656 > "331 We are happy you popped in![CR][LF]" 12:23:32.062826 < "PASS ftp@example.com" 12:23:32.062850 > "230 Welcome you silly person[CR][LF]" 12:23:32.063001 < "PWD" 12:23:32.063032 > "257 "/" is current directory[CR][LF]" 12:23:32.063192 < "EPSV" 12:23:32.063216 ====> Passive DATA channel requested by client 12:23:32.063229 DATA sockfilt for passive data channel starting... 12:23:32.068652 DATA sockfilt for passive data channel started (pid 148965) 12:23:32.068748 DATA sockfilt for passive data channel listens on port 33043 12:23:32.068785 > "22CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1391 ../src/curl -q --trace-ascii log/12/trace1391 --trace-config all --trace-time ftp://127.0.0.1:33147/path/file1391 -o log/12/download1391 -i -D log/12/heads1391 > log/12/stdout1391 2> log/12/stderr1391 9 Entering Passive Mode (|||33043|)[LF]" 12:23:32.068801 Client has been notified that DATA conn will be accepted on port 33043 12:23:32.069026 Client connects to port 33043 12:23:32.069051 ====> Client established passive DATA connection on port 33043 12:23:32.069114 < "TYPE I" 12:23:32.069137 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:32.069280 < "SIZE verifiedserver" 12:23:32.069312 > "213 17[CR][LF]" 12:23:32.069522 < "RETR verifiedserver" 12:23:32.069555 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:32.069633 =====> Closing passive DATA connection... 12:23:32.069647 Server disconnects passive DATA connection 12:23:32.069813 Server disconnected passive DATA connection 12:23:32.069838 DATA sockfilt for passive data channel quits (pid 148965) 12:23:32.070095 DATA sockfilt for passive data channel quit (pid 148965) 12:23:32.070124 =====> Closed passive DATA connection 12:23:32.070152 > "226 File transfer complete[CR][LF]" 12:23:32.117840 < "QUIT" 12:23:32.117889 > "221 bye bye baby[CR][LF]" 12:23:32.118646 MAIN sockfilt said DISC 12:23:32.118677 ====> Client disconnected 12:23:32.118740 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.938442 ====> Client connect 12:23:31.938659 Received DATA (on stdin) 12:23:31.938674 > 160 bytes data, server => client 12:23:31.938686 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.938697 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.938707 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.938772 < 16 bytes data, client => server 12:23:31.938786 'USER anonymous\r\n' 12:23:31.938932 Received DATA (on stdin) 12:23:31.938945 > 33 bytes data, server => client 12:23:31.938956 '331 We are happy you popped in!\r\n' 12:23:31.939016 < 22 bytes data, client => server 12:23:31.939029 'PASS ftp@example.com\r\n' 12:23:31.939125 Received DATA (on stdin) 12:23:31.939137 > 30 bytes data, server => client 12:23:31.939148 '230 Welcome you silly person\r\n' 12:23:31.939197 < 5 bytes data, client => server 12:23:31.939208 'PWD\r\n' 12:23:31.939305 Received DATA (on stdin) 12:23:31.939317 > 30 bytes data, server => client 12:23:31.939328 '257 "/" is current directory\r\n' 12:23:31.939385 < 6 bytes data, client => server 12:23:31.939398 'EPSV\r\n' 12:23:31.945083 Received DATA (on stdin) 12:23:31.945098 > 38 bytes data, server => client 12:23:31.945110 '229 Entering Passive Mode (|||33043|)\n' 12:23:31.945250 < 8 bytes data, client => server 12:23:31.945262 'TYPE I\r\n' 12:23:31.945410 Received DATA (on stdin) 12:23:31.945421 > 33 bytes data, server => client 12:23:31.945432 '200 I modify TYPE as you wanted\r\n' 12:23:31.945480 < 21 bytes data, client => server 12:23:31.945491 'SIZE verifiedserver\r\n' 12:23:31.945586 Received DATA (on stdin) 12:23:31.945598 > 8 bytes data, server => client 12:23:31.945608 '213 17\r\n' 12:23:31.945658 < 21 bytes data, client => server 12:23:31.945726 'RETR verifiedserver\r\n' 12:23:31.946015 Received DATA (on stdin) 12:23:31.946029 > 29 bytes data, server => client 12:23:31.946039 '150 Binary junk (17 bytes).\r\n' 12:23:31.946428 Received DATA (on stdin) 12:23:31.946443 > 28 bytes data, server => client 12:23:31.946457 '226 File transfer complete\r\n' 12:23:31.993044 < 6 bytes data, client => server 12:23:31.993070 'QUIT\r\n' 12:23:31.994169 Received DATA (on stdin) 12:23:31.994184 > 18 bytes data, server => client 12:23:31.994195 '221 bye bye baby\r\n' 12:23:31.994871 ====> Client disconnect 12:23:31.995017 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:32.944648 Running IPv4 version 12:23:32.944702 Listening on port 33043 12:23:32.944737 Wrote pid 148965 to log/2/server/ftp_sockdata.pid 12:23:32.944873 Received PING (on stdin) 12:23:32.944944 Received PORT (on stdin) 12:23:32.945226 ====> Client connect 12:23:32.945922 Received DATA (on stdin) 12:23:32.945935 > 17 bytes data, server => client 12:23:32.945946 'WE ROOLZ: 80343\r\n' 12:23:32.945976 Received DISC (on stdin) 12:23:32.945990 ====> Client forcibly disconnected 12:23:32.946119 Received QUIT (on stdin) 12:23:32.946131 quits 12:23:32.946185 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1392 === End of file server.cmd === Start of file valgrind1392 ==148981== ==148981== Process terminating with default action of signal 4 (SIGILL) ==148981== Illegal opcode at address 0x10B06D ==148981== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148981== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1392 test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1391 ../src/curl -q --trace-ascii log/12/trace1391 --trace-config all --trace-time ftp://127.0.0.1:33147/path/file1391 -o log/12/download1391 -i -D log/12/heads1391 > log/12/stdout1391 2> log/12/stderr1391 1391: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1391 === Start of file ftp_server.log 12:23:32.076141 ====> Client connect 12:23:32.076280 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:32.076872 < "USER anonymous" 12:23:32.076905 > "331 We are happy you popped in![CR][LF]" 12:23:32.077059 < "PASS ftp@example.com" 12:23:32.077083 > "230 Welcome you silly person[CR][LF]" 12:23:32.077462 < "PWD" 12:23:32.077492 > "257 "/" is current directory[CR][LF]" 12:23:32.077639 < "EPSV" 12:23:32.077662 ====> Passive DATA channel requested by client 12:23:32.077675 DATA sockfilt for passive data channel starting... 12:23:32.079170 DATA sockfilt for passive data channel started (pid 148977) 12:23:32.079266 DATA sockfilt for passive data channel listens on port 41885 12:23:32.079299 > "229 Entering Passive Mode (|||41885|)[LF]" 12:23:32.079314 Client has been notified that DATA conn will be accepted on port 41885 12:23:32.079543 Client connects to port 41885 12:23:32.079571 ====> Client established passive DATA connection on port 41885 12:23:32.079625 < "TYPE I" 12:23:32.079651 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:32.079797 < "SIZE verifiedserver" 12:23:32.079829 > "213 17[CR][LF]" 12:23:32.079966 < "RETR verifiedserver" 12:23:32.079993 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:32.080068 =====> Closing passive DATA connection... 12:23:32.080082 Server disconnects passive DATA connection 12:23:32.080305 Server disconnected passive DATA connection 12:23:32.080331 DATA sockfilt for passive data channel quits (pid 148977) 12:23:32.080516 DATA sockfilt for passive data channel quit (pid 148977) 12:23:32.080536 =====> Closed passive DATA connection 12:23:32.080560 > "226 File transfer complete[CR][LF]" 12:23:32.124150 < "QUIT" 12:23:32.124199 > "221 bye bye baby[CR][LF]" 12:23:32.124967 MAIN sockfilt said DISC 12:23:32.124994 ====> Client disconnected 12:23:32.125055 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.952249 ====> Client connect 12:23:31.952563 Received DATA (on stdin) 12:23:31.952579 > 160 bytes data, server => client 12:23:31.952592 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.952603 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.952614 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.953007 < 16 bytes data, client => server 12:23:31.953021 'USER anonymous\r\n' 12:23:31.953181 Received DATA (on stdin) 12:23:31.953194 > 33 bytes data, server => client 12:23:31.953205 '331 We are happy you popped in!\r\n' 12:23:31.953255 < 22 bytes data, client => server 12:23:31.953266 'PASS ftp@example.com\r\n' 12:23:31.953355 RecCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1393 ../src/curl -q --trace-ascii log/8/trace1393 --trace-config all --trace-time ftp://127.0.0.1:37051/path/file1393 -o log/8/download1393 -i > log/8/stdout1393 2> log/8/stderr1393 eived DATA (on stdin) 12:23:31.953366 > 30 bytes data, server => client 12:23:31.953377 '230 Welcome you silly person\r\n' 12:23:31.953653 < 5 bytes data, client => server 12:23:31.953665 'PWD\r\n' 12:23:31.953765 Received DATA (on stdin) 12:23:31.953776 > 30 bytes data, server => client 12:23:31.953786 '257 "/" is current directory\r\n' 12:23:31.953839 < 6 bytes data, client => server 12:23:31.953850 'EPSV\r\n' 12:23:31.955594 Received DATA (on stdin) 12:23:31.955607 > 38 bytes data, server => client 12:23:31.955619 '229 Entering Passive Mode (|||41885|)\n' 12:23:31.955740 < 8 bytes data, client => server 12:23:31.955756 'TYPE I\r\n' 12:23:31.955924 Received DATA (on stdin) 12:23:31.955936 > 33 bytes data, server => client 12:23:31.955947 '200 I modify TYPE as you wanted\r\n' 12:23:31.955995 < 21 bytes data, client => server 12:23:31.956007 'SIZE verifiedserver\r\n' 12:23:31.956102 Received DATA (on stdin) 12:23:31.956114 > 8 bytes data, server => client 12:23:31.956124 '213 17\r\n' 12:23:31.956168 < 21 bytes data, client => server 12:23:31.956179 'RETR verifiedserver\r\n' 12:23:31.956448 Received DATA (on stdin) 12:23:31.956461 > 29 bytes data, server => client 12:23:31.956472 '150 Binary junk (17 bytes).\r\n' 12:23:31.956833 Received DATA (on stdin) 12:23:31.956846 > 28 bytes data, server => client 12:23:31.956857 '226 File transfer complete\r\n' 12:23:31.999363 < 6 bytes data, client => server 12:23:31.999388 'QUIT\r\n' 12:23:32.000479 Received DATA (on stdin) 12:23:32.000493 > 18 bytes data, server => client 12:23:32.000505 '221 bye bye baby\r\n' 12:23:32.001194 ====> Client disconnect 12:23:32.001329 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:32.955174 Running IPv4 version 12:23:32.955233 Listening on port 41885 12:23:32.955269 Wrote pid 148977 to log/12/server/ftp_sockdata.pid 12:23:32.955391 Received PING (on stdin) 12:23:32.955463 Received PORT (on stdin) 12:23:32.955773 ====> Client connect 12:23:32.956357 Received DATA (on stdin) 12:23:32.956369 > 17 bytes data, server => client 12:23:32.956380 'WE ROOLZ: 80462\r\n' 12:23:32.956409 Received DISC (on stdin) 12:23:32.956421 ====> Client forcibly disconnected 12:23:32.956611 Received QUIT (on stdin) 12:23:32.956623 quits 12:23:32.956675 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1391 === End of file server.cmd === Start of file valgrind1391 ==148997== ==148997== Process terminating with default action of signal 4 (SIGILL) ==148997== Illegal opcode at address 0x10B06D ==148997== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148997== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1391 test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1393 ../src/curl -q --trace-ascii log/8/trace1393 --trace-config all --trace-time ftp://127.0.0.1:37051/path/file1393 -o log/8/download1393 -i > log/8/stdout1393 2> log/8/stderr1393 1393: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1393 === Start of file ftp_server.log 12:23:32.076401 ====> Client connect 12:23:32.076534 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:32.077228 < "USER anonymous" 12:23:32.077261 > "331 We are happy you popped in![CR][LF]" 12:23:32.078184 < "PASS ftp@example.com" 12:23:32.078211 > "230 Welcome you silly person[CR][LF]" 12:23:32.078361 < "PWD" 12:23:32.078387 > "257 "/" is current directory[CR][LF]" 12:23:32.078533 < "EPSV" 12:23:32.078553 ====> Passive DATA channel requested by client 12:23:32.078565 DATA sockfilt for passive data channel starting... 12:23:32.079848 DATA sockfilt for passive data channel started (pid 148978) 12:23:32.079939 DATA sockfilt for passive data channel listens on port 42049 12:23:32.079973 > "229 Entering Passive Mode (|||42049|)[LF]" 12:23:32.079988 Client has been notified that DATA conn will be accepted on port 42049 12:23:32.080206 Client connects to port 42049 12:23:32.080233 ====> Client established passive DATA connection on port 42049 12:23:32.080287 < "TYPE I" 12:23:32.080311 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:32.080455 < "SIZE verifiedserver" 12:23:32.080486 > "213 17[CR][LF]" 12:23:32.080622 < "RETR verifiedserver" 12:23:32.080654 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:32.080721 =====> Closing passive DATA connection... 12:23:32.080734 Server disconnects passive DATA connection 12:23:32.080892 Server disconnected passive DATA connection 12:23:32.080920 DATA sockfilt for passive data channel quits (pid 148978) 12:23:32.081097 DATA sockfilt for passive data channel quit (pid 148978) 12:23:32.081117 =====> Closed passive DATA connection 12:23:32.081142 > "226 File transfer complete[CR][LF]" 12:23:32.127172 < "QUIT" 12:23:32.127225 > "221 bye bye baby[CR][LF]" 12:23:32.127530 MAIN sockfilt said DISC 12:23:32.127560 ====> Client disconnected 12:23:32.127618 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.952336 ====> Client connect 12:23:31.952816 Received DATA (on stdin) 12:23:31.952830 > 160 bytes data, server => client 12:23:31.952843 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.952855 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.952866 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.952934 < 16 bytes data, client => server 12:23:31.952947 'USER anonymous\r\n' 12:23:31.953535 Received DATA (on stdin) 12:23:31.953548 > 33 bytes data, server => client 12:23:31.953559 '331 We are happy you popped in!\r\n' 12:23:31.953608 < 22 bytes data, client => server 12:23:31.953619 'PASS ftp@example.com\r\n' 12:23:31.954485 Received DATA (on stdin) 12:23:31.954498 > 30 bytes data, server => client 12:23:31.954509 '230 Welcome you silly person\r\n' 12:23:31.954559 < 5 bytes data, client => server 12:23:31.954570 'PWD\r\n' 12:23:31.954660 Received DATA (on stdin) 12:23:31.954671 > 30 bytes data, server => client 12:23:31.954681 '257 "/" is current directory\r\n' 12:23:31.954732 < 6 bytes data, client => server 12:23:31.954743 'EPSV\r\n' 12:23:31.956264 Received DATA (on stdin) 12:23:31.956278 > 38 bytes data, server => client 12:23:31.956290 '229 Entering Passive Mode (|||42049|)\n' 12:23:31.956426 < 8 bytes data, client => server 12:23:31.956437 'TYPE I\r\n' 12:23:31.956583 Received DATA (on stdin) 12:23:31.956594 > 33 bytes data, server => client 12:23:31.956605 '200 I modify TYPE as you wanted\r\n' 12:23:31.956654 < 21 bytes data, client => server 12:23:31.956665 'SIZE verifiedserver\r\n' 12:23:31.956758 Received DATA (on stdin) 12:23:31.956769 > 8 bytes data, server => client 12:23:31.956779 '213 17\r\n' 12:23:31.956823 < 21 bytes data, client => server 12:23:31.956834 'RETR verifiedserver\r\n' 12:23:31.956968 Received DATA (on stdin) 12:23:31.956982 > 29 bytes data, server => client 12:23:31.956994 '150 Binary junk (17 bytes).\r\n' 12:23:31.957415 Received DATA (on stdin) 12:23:31.957428 > 28 bytes data, server => client 12:23:31.957439 '226 File transfer complete\r\n' 12:23:32.002760 < 6 bytes data, client => server 12:23:32.002787 'QUIT\r\n' 12:23:32.003506 Received DATA (on stdin) 12:23:32.003521 > 18 bytes data, server => client 12:23:32.003533 '221 bye bye baby\r\n' 12:23:32.003752 ====> Client disconnect 12:23:32.004481 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:32.955960 Running IPv4 version 12:23:32.956017 Listening on port 42049 12:23:32.956049 Wrote pid 148978 to log/8/server/ftp_sockdata.pid 12:23:32.956067 Received PING (on stdinCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1390 ../src/curl -q --trace-ascii log/10/trace1390 --trace-config all --trace-time ftp://127.0.0.1:37993/path/file1390 -o log/10/download1390 -J -D - > log/10/stdout1390 2> log/10/stderr1390 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1403 ../src/curl -q --output log/9/curl1403.out --include --trace-ascii log/9/trace1403 --trace-config all --trace-time http://127.0.0.1:34911/we/want/1403 --libcurl log/9/test1403.c -G -d "foo=bar" -d "baz=quux" > log/9/stdout1403 2> log/9/stderr1403 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1402 ../src/curl -q --output log/7/curl1402.out --include --trace-ascii log/7/trace1402 --trace-config all --trace-time http://127.0.0.1:44929/we/want/1402 --libcurl log/7/test1402.c -d "foo=bar" -d "baz=quux" > log/7/stdout1402 2> log/7/stderr1402 ) 12:23:32.956137 Received PORT (on stdin) 12:23:32.956401 ====> Client connect 12:23:32.957007 Received DATA (on stdin) 12:23:32.957020 > 17 bytes data, server => client 12:23:32.957031 'WE ROOLZ: 80508\r\n' 12:23:32.957062 Received DISC (on stdin) 12:23:32.957074 ====> Client forcibly disconnected 12:23:32.957202 Received QUIT (on stdin) 12:23:32.957214 quits 12:23:32.957257 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1393 === End of file server.cmd === Start of file valgrind1393 ==148999== ==148999== Process terminating with default action of signal 4 (SIGILL) ==148999== Illegal opcode at address 0x10B06D ==148999== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148999== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1393 test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1390 ../src/curl -q --trace-ascii log/10/trace1390 --trace-config all --trace-time ftp://127.0.0.1:37993/path/file1390 -o log/10/download1390 -J -D - > log/10/stdout1390 2> log/10/stderr1390 1390: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1390 === Start of file ftp_server.log 12:23:32.062186 ====> Client connect 12:23:32.062332 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:32.062581 < "USER anonymous" 12:23:32.062611 > "331 We are happy you popped in![CR][LF]" 12:23:32.062765 < "PASS ftp@example.com" 12:23:32.062789 > "230 Welcome you silly person[CR][LF]" 12:23:32.062954 < "PWD" 12:23:32.062983 > "257 "/" is current directory[CR][LF]" 12:23:32.063145 < "EPSV" 12:23:32.063170 ====> Passive DATA channel requested by client 12:23:32.063182 DATA sockfilt for passive data channel starting... 12:23:32.064664 DATA sockfilt for passive data channel started (pid 148964) 12:23:32.064747 DATA sockfilt for passive data channel listens on port 38447 12:23:32.064779 > "229 Entering Passive Mode (|||38447|)[LF]" 12:23:32.064795 Client has been notified that DATA conn will be accepted on port 38447 12:23:32.065001 Client connects to port 38447 12:23:32.065026 ====> Client established passive DATA connection on port 38447 12:23:32.065079 < "TYPE I" 12:23:32.065100 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:32.065249 < "SIZE verifiedserver" 12:23:32.065283 > "213 17[CR][LF]" 12:23:32.065440 < "RETR verifiedserver" 12:23:32.065469 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:32.065542 =====> Closing passive DATA connection... 12:23:32.065561 Server disconnects passive DATA connection 12:23:32.065783 Server disconnected passive DATA connection 12:23:32.065810 DATA sockfilt for passive data channel quits (pid 148964) 12:23:32.065986 DATA sockfilt for passive data channel quit (pid 148964) 12:23:32.066006 =====> Closed passive DATA connection 12:23:32.066029 > "226 File transfer complete[CR][LF]" 12:23:32.109761 < "QUIT" 12:23:32.109807 > "221 bye bye baby[CR][LF]" 12:23:32.111065 MAIN sockfilt said DISC 12:23:32.111099 ====> Client disconnected 12:23:32.111170 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:31.938350 ====> Client connect 12:23:31.938614 Received DATA (on stdin) 12:23:31.938628 > 160 bytes data, server => client 12:23:31.938640 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:31.938652 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:31.938662 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:31.938730 < 16 bytes data, client => server 12:23:31.938741 'USER anonymous\r\n' 12:23:31.938886 Received DATA (on stdin) 12:23:31.938897 > 33 bytes data, server => client 12:23:31.938908 '331 We are happy you popped in!\r\n' 12:23:31.938955 < 22 bytes data, client => server 12:23:31.938966 'PASS ftp@example.com\r\n' 12:23:31.939062 Received DATA (on stdin) 12:23:31.939076 > 30 bytes data, server => client 12:23:31.939087 '230 Welcome you silly person\r\n' 12:23:31.939147 < 5 bytes data, client => server 12:23:31.939160 'PWD\r\n' 12:23:31.939256 Received DATA (on stdin) 12:23:31.939267 > 30 bytes data, server => client 12:23:31.939278 '257 "/" is current directory\r\n' 12:23:31.939336 < 6 bytes data, client => server 12:23:31.939350 'EPSV\r\n' 12:23:31.941072 Received DATA (on stdin) 12:23:31.941085 > 38 bytes data, server => client 12:23:31.941096 '229 Entering Passive Mode (|||38447|)\n' 12:23:31.941202 < 8 bytes data, client => server 12:23:31.941216 'TYPE I\r\n' 12:23:31.941372 Received DATA (on stdin) 12:23:31.941383 > 33 bytes data, server => client 12:23:31.941393 '200 I modify TYPE as you wanted\r\n' 12:23:31.941442 < 21 bytes data, client => server 12:23:31.941455 'SIZE verifiedserver\r\n' 12:23:31.941557 Received DATA (on stdin) 12:23:31.941569 > 8 bytes data, server => client 12:23:31.941579 '213 17\r\n' 12:23:31.941630 < 21 bytes data, client => server 12:23:31.941644 'RETR verifiedserver\r\n' 12:23:31.941836 Received DATA (on stdin) 12:23:31.941849 > 29 bytes data, server => client 12:23:31.941860 '150 Binary junk (17 bytes).\r\n' 12:23:31.942301 Received DATA (on stdin) 12:23:31.942314 > 28 bytes data, server => client 12:23:31.942334 '226 File transfer complete\r\n' 12:23:31.985845 < 6 bytes data, client => server 12:23:31.985890 'QUIT\r\n' 12:23:31.986086 Received DATA (on stdin) 12:23:31.986099 > 18 bytes data, server => client 12:23:31.986110 '221 bye bye baby\r\n' 12:23:31.986876 ====> Client disconnect 12:23:31.987448 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:32.940683 Running IPv4 version 12:23:32.940743 Listening on port 38447 12:23:32.940778 Wrote pid 148964 to log/10/server/ftp_sockdata.pid 12:23:32.940887 Received PING (on stdin) 12:23:32.940951 Received PORT (on stdin) 12:23:32.941232 ====> Client connect 12:23:32.941890 Received DATA (on stdin) 12:23:32.941903 > 17 bytes data, server => client 12:23:32.941914 'WE ROOLZ: 80411\r\n' 12:23:32.941941 Received DISC (on stdin) 12:23:32.941953 ====> Client forcibly disconnected 12:23:32.942090 Received QUIT (on stdin) 12:23:32.942102 quits 12:23:32.942153 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1390 === End of file server.cmd === Start of file valgrind1390 ==149095== ==149095== Process terminating with default action of signal 4 (SIGILL) ==149095== Illegal opcode at address 0x10B06D ==149095== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149095== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1390 setenv SSL_CERT_FILE = test 1402...[--libcurl for simple POST] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1402 ../src/curl -q --output log/7/curl1402.out --include --trace-ascii log/7/trace1402 --trace-config all --trace-time http://127.0.0.1:44929/we/want/1402 --libcurl log/7/test1402.c -d "foo=bar" -d "baz=quux" > log/7/stdout1402 2> log/7/stderr1402 1402: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1402 === Start of file http_server.log 12:23:32.257084 ====> Client connect 12:23:32.257114 accept_connection 3 returned 4 12:23:32.257129 accept_connection 3 returned 0 12:23:32.257141 Read 93 bytes 12:23:32.257152 Process 93 bytes request 12:23:32.257164 Got request: GET /verifiedserver HTTP/1.1 12:23:32.257173 Are-we-friendly question received 12:23:32.257193 Wrote request (93 bytes) input to log/7/server.inCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1401 ../src/curl -q --output log/11/curl1401.out --include --trace-ascii log/11/trace1401 --trace-config all --trace-time http://127.0.0.1:33627/we/want/1401 --libcurl log/11/test1401.c --basic -u fake:user -H "X-Files: Mulder" -H "X-Men: cyclops, iceman" -A MyUA -b chocolate=chip --proto "=http,ftp,file" > log/11/stdout1401 2> log/11/stderr1401 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1400 ../src/curl -q --output log/3/curl1400.out --include --trace-ascii log/3/trace1400 --trace-config all --trace-time http://127.0.0.1:41777/we/want/1400 --libcurl log/3/test1400.c > log/3/stdout1400 2> log/3/stderr1400 put 12:23:32.257209 Identifying ourselves as friends 12:23:32.257280 Response sent (56 bytes) and written to log/7/server.response 12:23:32.257292 special request received, no persistency 12:23:32.257302 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1402 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1402 ==149266== ==149266== Process terminating with default action of signal 4 (SIGILL) ==149266== Illegal opcode at address 0x10B06D ==149266== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149266== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1402 setenv SSL_CERT_FILE = test 1403...[--libcurl for GET with query] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1403 ../src/curl -q --output log/9/curl1403.out --include --trace-ascii log/9/trace1403 --trace-config all --trace-time http://127.0.0.1:34911/we/want/1403 --libcurl log/9/test1403.c -G -d "foo=bar" -d "baz=quux" > log/9/stdout1403 2> log/9/stderr1403 1403: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1403 === Start of file http_server.log 12:23:32.265856 ====> Client connect 12:23:32.265893 accept_connection 3 returned 4 12:23:32.265911 accept_connection 3 returned 0 12:23:32.265926 Read 93 bytes 12:23:32.265937 Process 93 bytes request 12:23:32.265951 Got request: GET /verifiedserver HTTP/1.1 12:23:32.265962 Are-we-friendly question received 12:23:32.265988 Wrote request (93 bytes) input to log/9/server.input 12:23:32.266006 Identifying ourselves as friends 12:23:32.266081 Response sent (56 bytes) and written to log/9/server.response 12:23:32.266094 special request received, no persistency 12:23:32.266104 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 1403 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind1403 ==149278== ==149278== Process terminating with default action of signal 4 (SIGILL) ==149278== Illegal opcode at address 0x10B06D ==149278== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149278== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1403 setenv SSL_CERT_FILE = test 1401...[--libcurl for GET with various options] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1401 ../src/curl -q --output log/11/curl1401.out --include --trace-ascii log/11/trace1401 --trace-config all --trace-time http://127.0.0.1:33627/we/want/1401 --libcurl log/11/test1401.c --basic -u fake:user -H "X-Files: Mulder" -H "X-Men: cyclops, iceman" -A MyUA -b chocolate=chip --proto "=http,ftp,file" > log/11/stdout1401 2> log/11/stderr1401 1401: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1401 === Start of file http_server.log 12:23:32.251282 ====> Client connect 12:23:32.251315 accept_connection 3 returned 4 12:23:32.251331 accept_connection 3 returned 0 12:23:32.251345 Read 93 bytes 12:23:32.251356 Process 93 bytes request 12:23:32.251370 Got request: GET /verifiedserver HTTP/1.1 12:23:32.251380 Are-we-friendly question received 12:23:32.251399 Wrote request (93 bytes) input to log/11/server.input 12:23:32.251415 Identifying ourselves as friends 12:23:32.251476 Response sent (56 bytes) and written to log/11/server.response 12:23:32.251487 special request received, no persistency 12:23:32.251496 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1401 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1401 ==149267== ==149267== Process terminating with default action of signal 4 (SIGILL) ==149267== Illegal opcode at address 0x10B06D ==149267== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149267== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1401 setenv SSL_CERT_FILE = test 1400...[--libcurl for simple HTTP GET] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1400 ../src/curl -q --output log/3/curl1400.out --include --trace-ascii log/3/trace1400 --trace-config all --trace-time http://127.0.0.1:41777/we/want/1400 --libcurl log/3/test1400.c > log/3/stdout1400 2> log/3/stderr1400 1400: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1400 === Start of file http_server.log 12:23:32.190250 ====> Client connect 12:23:32.190281 accept_connection 3 returned 4 12:23:32.190298 accept_connection 3 returned 0 12:23:32.190312 Read 93 bytes 12:23:32.190323 Process 93 bytes request 12:23:32.190337 Got request: GET /verifiedserver HTTP/1.1 12:23:32.190348 Are-we-friendly question received 12:23:32.190369 Wrote request (93 bytes) input to log/3/server.input 12:23:32.190385 Identifying ourselves as friends 12:23:32.190447 Response sent (56 bytes) and written to log/3/server.response 12:23:32.190459 special request received, no persistency 12:23:32.190468 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1400 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1400 ==149211== =CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1404 ../src/curl -q --output log/5/curl1404.out --include --trace-ascii log/5/trace1404 --trace-config all --trace-time http://127.0.0.1:33887/we/want/1404 -F name=value -F 'file=@log/5/test1404.txt,log/5/test1404.txt;type=magic/content;encoder=8bit,log/5/test1404.txt;headers=X-testheader-1: header 1;headers=X-testheader-2: header 2' --libcurl log/5/test1404.c > log/5/stdout1404 2> log/5/stderr1404 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1405 ../src/curl -q --output log/6/curl1405.out --include --trace-ascii log/6/trace1405 --trace-config all --trace-time ftp://127.0.0.1:37849/1405 -Q "NOOP 1" -Q "+NOOP 2" -Q "-NOOP 3" -Q "*FAIL" -Q "+*FAIL HARD" --libcurl log/6/test1405.c > log/6/stdout1405 2> log/6/stderr1405 =149211== Process terminating with default action of signal 4 (SIGILL) ==149211== Illegal opcode at address 0x10B06D ==149211== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149211== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1400 setenv SSL_CERT_FILE = test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1404 ../src/curl -q --output log/5/curl1404.out --include --trace-ascii log/5/trace1404 --trace-config all --trace-time http://127.0.0.1:33887/we/want/1404 -F name=value -F 'file=@log/5/test1404.txt,log/5/test1404.txt;type=magic/content;encoder=8bit,log/5/test1404.txt;headers=X-testheader-1: header 1;headers=X-testheader-2: header 2' --libcurl log/5/test1404.c > log/5/stdout1404 2> log/5/stderr1404 1404: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1404 === Start of file http_server.log 12:23:32.509557 ====> Client connect 12:23:32.509591 accept_connection 3 returned 4 12:23:32.509608 accept_connection 3 returned 0 12:23:32.509622 Read 93 bytes 12:23:32.509633 Process 93 bytes request 12:23:32.509648 Got request: GET /verifiedserver HTTP/1.1 12:23:32.509658 Are-we-friendly question received 12:23:32.509683 Wrote request (93 bytes) input to log/5/server.input 12:23:32.509701 Identifying ourselves as friends 12:23:32.509770 Response sent (56 bytes) and written to log/5/server.response 12:23:32.509783 special request received, no persistency 12:23:32.509793 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1404 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file test1404.txt dummy data === End of file test1404.txt === Start of file valgrind1404 ==149503== ==149503== Process terminating with default action of signal 4 (SIGILL) ==149503== Illegal opcode at address 0x10B06D ==149503== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149503== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1404 setenv SSL_CERT_FILE = test 1405...[--libcurl for FTP with quote ops] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1405 ../src/curl -q --output log/6/curl1405.out --include --trace-ascii log/6/trace1405 --trace-config all --trace-time ftp://127.0.0.1:37849/1405 -Q "NOOP 1" -Q "+NOOP 2" -Q "-NOOP 3" -Q "*FAIL" -Q "+*FAIL HARD" --libcurl log/6/test1405.c > log/6/stdout1405 2> log/6/stderr1405 1405: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1405 === Start of file ftp_server.log 12:23:32.662831 ====> Client connect 12:23:32.662961 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:32.663226 < "USER anonymous" 12:23:32.663257 > "331 We are happy you popped in![CR][LF]" 12:23:32.663410 < "PASS ftp@example.com" 12:23:32.663436 > "230 Welcome you silly person[CR][LF]" 12:23:32.663576 < "PWD" 12:23:32.663605 > "257 "/" is current directory[CR][LF]" 12:23:32.663753 < "EPSV" 12:23:32.663777 ====> Passive DATA channel requested by client 12:23:32.663789 DATA sockfilt for passive data channel starting... 12:23:32.676135 DATA sockfilt for passive data channel started (pid 149500) 12:23:32.676258 DATA sockfilt for passive data channel listens on port 41217 12:23:32.676301 > "229 Entering Passive Mode (|||41217|)[LF]" 12:23:32.676318 Client has been notified that DATA conn will be accepted on port 41217 12:23:32.676585 Client connects to port 41217 12:23:32.676611 ====> Client established passive DATA connection on port 41217 12:23:32.676681 < "TYPE I" 12:23:32.676707 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:32.682958 < "SIZE verifiedserver" 12:23:32.683016 > "213 17[CR][LF]" 12:23:32.683176 < "RETR verifiedserver" 12:23:32.683208 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:32.683293 =====> Closing passive DATA connection... 12:23:32.683308 Server disconnects passive DATA connection 12:23:32.683548 Server disconnected passive DATA connection 12:23:32.683575 DATA sockfilt for passive data channel quits (pid 149500) 12:23:32.683782 DATA sockfilt for passive data channel quit (pid 149500) 12:23:32.683804 =====> Closed passive DATA connection 12:23:32.683828 > "226 File transfer complete[CR][LF]" 12:23:32.729677 < "QUIT" 12:23:32.729724 > "221 bye bye baby[CR][LF]" 12:23:32.730743 MAIN sockfilt said DISC 12:23:32.730773 ====> Client disconnected 12:23:32.730839 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:32.539011 ====> Client connect 12:23:32.539243 Received DATA (on stdin) 12:23:32.539258 > 160 bytes data, server => client 12:23:32.539271 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:32.539283 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:32.539293 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:32.539373 < 16 bytes data, client => server 12:23:32.539386 'USER anonymous\r\n' 12:23:32.539532 Received DATA (on stdin) 12:23:32.539544 > 33 bytes data, server => client 12:23:32.539556 '331 We are happy you popped in!\r\n' 12:23:32.539605 < 22 bytes data, client => server 12:23:32.539617 'PASS ftp@example.com\r\n' 12:23:32.539708 Received DATA (on stdin) 12:23:32.539719 > 30 bytes data, server => client 12:23:32.539730 '230 Welcome you silly person\r\n' 12:23:32.539776 < 5 bytes data, client => server 12:23:32.539788 'PWD\r\n' 12:23:32.539878 Received DATA (on stdin) 12:23:32.539889 > 30 bytes data, server => client 12:23:32.539899 '257 "/" is current directory\r\n' 12:23:32.539952 < 6 bytes data, client => server 12:23:32.539964 'EPSV\r\n' 12:23:32.552602 Received DATA (on stdin) 12:23:32.552620 > 38 bytes data, server => client 12:23:32.552631 '229 Entering Passive Mode (|||41217|)\n' 12:23:32.552807 < 8 bytes data, client => server 12:23:32.552819 'TYPE I\r\n' 12:23:32.552981 Received DATA (on stdin) 12:23:32.552992 > 33 bytes data, server => client 12:23:32.553003 '200 I modify TYPE as you wanted\r\n' 12:23:32.558880 < 21 bytes data, client => server 12:23:32.558907 'SIZE verifiedserver\r\n' 12:23:32.559293 Received DATA (on stdin) 12:23:32.559307 > 8 bytes data, server => client 12:23:32.559318 '213 17\r\n' 12:23:32.559372 < 21 bytes data, client => server 12:23:32.559384 'RETR verifiedserver\r\n' 12:23:32.559582 Received DATA (on stdin) 12:23:32.559595 > 29 bytes data, server => client 12:23:32.559605 '150 Binary junk (17 bytes).\r\n' 12:23:32.560102 Received DATA (on stdin) 12:23:32.560114 > 28 bytes data, server => client 12:23:32.560125 '226 File transfer complete\r\n' 12:23:32.605780 < 6 bytes data, client => server 12:23:32.605810 'QUIT\r\n' 12:23:32.606002 Received DATA (on stdin) 12:23:32.606013 > 18 bytes data, server => client 12:23:32.606024 '221 bye bye baby\r\n' 12:23:32.606757 ====> Client disconnect 12:23:32.607110 Received ACKD (on stdin) === End of file fCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1406 ../src/curl -q --output log/1/curl1406.out --include --trace-ascii log/1/trace1406 --trace-config all --trace-time smtp://127.0.0.1:41817/1406 --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-from sender@example.com -T log/1/test1406.eml --libcurl log/1/test1406.c > log/1/stdout1406 2> log/1/stderr1406 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1407 ../src/curl -q --output log/4/curl1407.out --include --trace-ascii log/4/trace1407 --trace-config all --trace-time pop3://127.0.0.1:46641/1407 -l -u user:secret --libcurl log/4/test1407.c > log/4/stdout1407 2> log/4/stderr1407 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1410 ../src/curl -q --output log/8/curl1410.out --include --trace-ascii log/8/trace1410 --trace-config all --trace-time http://127.0.0.1:47/1410 --max-time -4 > log/8/stdout1410 2> log/8/stderr1410 tp_sockctrl.log === Start of file ftp_sockdata.log 12:23:32.548164 Running IPv4 version 12:23:32.548224 Listening on port 41217 12:23:32.548269 Wrote pid 149500 to log/6/server/ftp_sockdata.pid 12:23:32.550717 Received PING (on stdin) 12:23:32.552443 Received PORT (on stdin) 12:23:32.552781 ====> Client connect 12:23:32.559641 Received DATA (on stdin) 12:23:32.559658 > 17 bytes data, server => client 12:23:32.559670 'WE ROOLZ: 80433\r\n' 12:23:32.559697 Received DISC (on stdin) 12:23:32.559709 ====> Client forcibly disconnected 12:23:32.559857 Received QUIT (on stdin) 12:23:32.559868 quits 12:23:32.559923 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command REPLY FAIL 500 this might not be a failure Testnum 1405 === End of file server.cmd === Start of file valgrind1405 ==149564== ==149564== Process terminating with default action of signal 4 (SIGILL) ==149564== Illegal opcode at address 0x10B06D ==149564== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149564== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1405 setenv SSL_CERT_FILE = test 1406...[--libcurl for SMTP] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1406 ../src/curl -q --output log/1/curl1406.out --include --trace-ascii log/1/trace1406 --trace-config all --trace-time smtp://127.0.0.1:41817/1406 --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-from sender@example.com -T log/1/test1406.eml --libcurl log/1/test1406.c > log/1/stdout1406 2> log/1/stderr1406 1406: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1406 === Start of file server.cmd CAPA SIZE Testnum 1406 === End of file server.cmd === Start of file smtp_server.log 12:23:32.669169 ====> Client connect 12:23:32.669293 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:32.669592 < "EHLO verifiedserver" 12:23:32.669636 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:32.672831 < "HELP" 12:23:32.672872 > "214 WE ROOLZ: 120657[CR][LF]" 12:23:32.672887 return proof we are we 12:23:32.673128 < "QUIT" 12:23:32.673158 > "221 curl ESMTP server signing off[CR][LF]" 12:23:32.674263 MAIN sockfilt said DISC 12:23:32.674295 ====> Client disconnected 12:23:32.674353 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:32.545346 ====> Client connect 12:23:32.545578 Received DATA (on stdin) 12:23:32.545595 > 160 bytes data, server => client 12:23:32.545607 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:32.545619 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:32.545631 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:32.545716 < 21 bytes data, client => server 12:23:32.545743 'EHLO verifiedserver\r\n' 12:23:32.548874 Received DATA (on stdin) 12:23:32.548897 > 53 bytes data, server => client 12:23:32.548910 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:32.548976 < 6 bytes data, client => server 12:23:32.548990 'HELP\r\n' 12:23:32.549162 Received DATA (on stdin) 12:23:32.549175 > 22 bytes data, server => client 12:23:32.549187 '214 WE ROOLZ: 120657\r\n' 12:23:32.549302 < 6 bytes data, client => server 12:23:32.549320 'QUIT\r\n' 12:23:32.549433 Received DATA (on stdin) 12:23:32.549446 > 35 bytes data, server => client 12:23:32.549457 '221 curl ESMTP server signing off\r\n' 12:23:32.550107 ====> Client disconnect 12:23:32.550630 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file test1406.eml From: different To: another body === End of file test1406.eml === Start of file valgrind1406 ==149561== ==149561== Process terminating with default action of signal 4 (SIGILL) ==149561== Illegal opcode at address 0x10B06D ==149561== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149561== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1406 setenv SSL_CERT_FILE = test 1407...[--libcurl for POP3 LIST one message] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1407 ../src/curl -q --output log/4/curl1407.out --include --trace-ascii log/4/trace1407 --trace-config all --trace-time pop3://127.0.0.1:46641/1407 -l -u user:secret --libcurl log/4/test1407.c > log/4/stdout1407 2> log/4/stderr1407 1407: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1407 === Start of file pop3_server.log 12:23:32.699906 ====> Client connect 12:23:32.700041 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 12:23:32.700336 < "CAPA" 12:23:32.700373 > "-ERR Unrecognized command[CR][LF]" 12:23:32.700554 < "RETR verifiedserver" 12:23:32.700580 return proof we are we 12:23:32.700601 > "+OK Mail transfer starts[CR][LF]" 12:23:32.700618 > "WE ROOLZ: 117377[CR][LF]" 12:23:32.700635 > ".[CR][LF]" 12:23:32.749020 < "QUIT" 12:23:32.749078 > "+OK curl POP3 server signing off[CR][LF]" 12:23:32.749250 MAIN sockfilt said DISC 12:23:32.749283 ====> Client disconnected 12:23:32.749340 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 12:23:32.576069 ====> Client connect 12:23:32.576327 Received DATA (on stdin) 12:23:32.576342 > 178 bytes data, server => client 12:23:32.576356 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:23:32.576368 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:23:32.576380 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 12:23:32.576390 've \r\n' 12:23:32.576467 < 6 bytes data, client => server 12:23:32.576482 'CAPA\r\n' 12:23:32.576654 Received DATA (on stdin) 12:23:32.576667 > 27 bytes data, server => client 12:23:32.576679 '-ERR Unrecognized command\r\n' 12:23:32.576738 < 21 bytes data, client => server 12:23:32.576753 'RETR verifiedserver\r\n' 12:23:32.576909 Received DATA (on stdin) 12:23:32.576921 > 26 bytes data, server => client 12:23:32.576932 '+OK Mail transfer starts\r\n' 12:23:32.576958 Received DATA (on stdin) 12:23:32.576969 > 18 bytes data, server => client 12:23:32.576980 'WE ROOLZ: 117377\r\n' 12:23:32.576993 Received DATA (on stdin) 12:23:32.577003 > 3 bytes data, server => client 12:23:32.577013 '.\r\n' 12:23:32.624821 < 6 bytes data, client => server 12:23:32.625158 'QUIT\r\n' 12:23:32.625365 Received DATA (on stdin) 12:23:32.625381 > 34 bytes data, server => client 12:23:32.625392 '+OK curl POP3 server signing off\r\n' 12:23:32.625470 ====> Client disconnect 12:23:32.625614 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd REPLY LIST +OK 1407 100\r\n. Testnum 1407 === End of file server.cmd === Start of file valgrind1407 ==149597== ==149597== Process terminating with default action of signal 4 (SIGILL) ==149597== Illegal opcode at address 0x10B06D ==149597== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149597== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1407 * starts no server test 1410...[Pass in negative number to --max-time] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1410 ../src/curl -q --output log/8/curl1410.out --include --trace-ascii log/8/trace1410 --trace-config all --trace-time http://CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1411 ../src/curl -q --output log/10/curl1411.out --include --trace-ascii log/10/trace1411 --trace-config all --trace-time http://127.0.0.1:34559/1411 -T log/10/empty1411 > log/10/stdout1411 2> log/10/stderr1411 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1409 ../src/curl -q --output log/12/curl1409.out --include --trace-ascii log/12/trace1409 --trace-config all --trace-time http://127.0.0.1:47/1409 -C wrong > log/12/stdout1409 2> log/12/stderr1409 CMD (0): ../src/curl --max-time 13 --output log/2/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:45421/verifiedserver" 2>log/2/http_ipv6_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1414 ../src/curl -q --output log/11/curl1414.out --include --trace-ascii log/11/trace1414 --trace-config all --trace-time ftp://127.0.0.1:33047/1414 -P - > log/11/stdout1414 2> log/11/stderr1414 127.0.0.1:47/1410 --max-time -4 > log/8/stdout1410 2> log/8/stderr1410 curl returned 132, when expecting 2 1410: exit FAILED == Contents of files in the log/8/ dir after test 1410 === Start of file server.cmd Testnum 1410 === End of file server.cmd === Start of file valgrind1410 ==149729== ==149729== Process terminating with default action of signal 4 (SIGILL) ==149729== Illegal opcode at address 0x10B06D ==149729== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149729== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1410 test 1411...[HTTP with zero size file PUT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1411 ../src/curl -q --output log/10/curl1411.out --include --trace-ascii log/10/trace1411 --trace-config all --trace-time http://127.0.0.1:34559/1411 -T log/10/empty1411 > log/10/stdout1411 2> log/10/stderr1411 1411: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1411 === Start of file http_server.log 12:23:32.818275 ====> Client connect 12:23:32.818314 accept_connection 3 returned 4 12:23:32.818332 accept_connection 3 returned 0 12:23:32.818348 Read 93 bytes 12:23:32.818360 Process 93 bytes request 12:23:32.818374 Got request: GET /verifiedserver HTTP/1.1 12:23:32.818385 Are-we-friendly question received 12:23:32.818411 Wrote request (93 bytes) input to log/10/server.input 12:23:32.818430 Identifying ourselves as friends 12:23:32.818502 Response sent (56 bytes) and written to log/10/server.response 12:23:32.818515 special request received, no persistency 12:23:32.818525 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1411 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1411 ==149803== ==149803== Process terminating with default action of signal 4 (SIGILL) ==149803== Illegal opcode at address 0x10B06D ==149803== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149803== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1411 * starts no server test 1409...[Pass in string to -C] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1409 ../src/curl -q --output log/12/curl1409.out --include --trace-ascii log/12/trace1409 --trace-config all --trace-time http://127.0.0.1:47/1409 -C wrong > log/12/stdout1409 2> log/12/stderr1409 curl returned 132, when expecting 2 1409: exit FAILED == Contents of files in the log/12/ dir after test 1409 === Start of file server.cmd Testnum 1409 === End of file server.cmd === Start of file valgrind1409 ==149722== ==149722== Process terminating with default action of signal 4 (SIGILL) ==149722== Illegal opcode at address 0x10B06D ==149722== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149722== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1409 test 1414...[FTP PORT without SIZE or EPRT support] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1414 ../src/curl -q --output log/11/curl1414.out --include --trace-ascii log/11/trace1414 --trace-config all --trace-time ftp://127.0.0.1:33047/1414 -P - > log/11/stdout1414 2> log/11/stderr1414 1414: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1414 === Start of file ftp_server.log 12:23:33.194718 ====> Client connect 12:23:33.194868 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:33.198035 < "USER anonymous" 12:23:33.198089 > "331 We are happy you popped in![CR][LF]" 12:23:33.198284 < "PASS ftp@example.com" 12:23:33.198314 > "230 Welcome you silly person[CR][LF]" 12:23:33.198496 < "PWD" 12:23:33.198527 > "257 "/" is current directory[CR][LF]" 12:23:33.198899 < "EPSV" 12:23:33.198924 ====> Passive DATA channel requested by client 12:23:33.198939 DATA sockfilt for passive data channel starting... 12:23:33.202121 DATA sockfilt for passive data channel started (pid 149945) 12:23:33.202223 DATA sockfilt for passive data channel listens on port 33045 12:23:33.202262 > "229 Entering Passive Mode (|||33045|)[LF]" 12:23:33.202280 Client has been notified that DATA conn will be accepted on port 33045 12:23:33.202590 Client connects to port 33045 12:23:33.202622 ====> Client established passive DATA connection on port 33045 12:23:33.202685 < "TYPE I" 12:23:33.202713 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:33.202898 < "SIZE verifiedserver" 12:23:33.202935 > "213 17[CR][LF]" 12:23:33.203093 < "RETR verifiedserver" 12:23:33.203188 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:33.203495 =====> Closing passive DATA connection... 12:23:33.203519 Server disconnects passive DATA connection 12:23:33.203541 Fancy that; client wants to DISC, too 12:23:33.203636 Server disconnected passive DATA connection 12:23:33.203659 DATA sockfilt for passive data channel quits (pid 149945) 12:23:33.205991 DATA sockfilt for passive data channel quit (pid 149945) 12:23:33.206024 =====> Closed passive DATA connection 12:23:33.206054 > "226 File transfer complete[CR][LF]" 12:23:33.250174 < "QUIT" 12:23:33.250223 > "221 bye bye baby[CR][LF]" 12:23:33.251106 MAIN sockfilt said DISC 12:23:33.251143 ====> Client disconnected 12:23:33.251211 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:33.070874 ====> Client connect 12:23:33.071157 Received DATA (on stdin) 12:23:33.071173 > 160 bytes data, server => client 12:23:33.071187 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:33.071199 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:33.071211 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:33.074048 < 16 bytes data, client => server 12:23:33.074071 'USER anonymous\r\n' 12:23:33.074371 Received DATA (on stdin) 12:23:33.074387 > 33 bytes data, server => client 12:23:33.074400 '331 We are happy you popped in!\r\n' 12:23:33.074459 < 22 bytes data, client => server 12:23:33.074473 'PASS ftp@example.com\r\n' 12:23:33.074604 Received DATA (on stdin) 12:23:33.074618 > 30 bytes data, server => client 12:23:33.074634 '230 Welcome you silly person\r\n' 12:23:33.074686 < 5 bytes data, client => server 12:23:33.074699 'PWD\r\n' 12:23:33.074802 Received DATA (on stdin) 12:23:33.074815 > 30 bytes data, server => client 12:23:33.074827 '257 "/" is current directory\r\n' 12:23:33.075077 < 6 bytes data, client => server 12:23:33.075096 'EPSV\r\n' 12:23:33.078561 Received DATA (on stdin) 12:23:33.078576 > 38 bytes data, server => client 12:23:33.078588 '229 Entering Passive Mode (|||33045|)\n' 12:23:33.078728 < 8 bytes data, client => server 12:23:33.078745 'TYPE I\r\n' 12:23:33.078990 Received DATA (on stdin) 12:23:33.079017 > 33 bytes data, server => client 12:23:33.079029 '200 I modify TYPE as you wanted\r\n' 12:23:33.079086 < 21 bytes data, client => server 12:23:33.079099 'SIZECMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1415 ../src/curl -q --output log/3/curl1415.out --include --trace-ascii log/3/trace1415 --trace-config all --trace-time http://example.com/we/want/1415 -b none -c log/3/jar1415.txt -x 127.0.0.1:41777 > log/3/stdout1415 2> log/3/stderr1415 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1413 ../src/curl -q --output log/7/curl1413.out --include --trace-ascii log/7/trace1413 --trace-config all --trace-time http://127.0.0.1:44929/this/1413 -L > log/7/stdout1413 2> log/7/stderr1413 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1412 ../src/curl -q --output log/9/curl1412.out --include --trace-ascii log/9/trace1412 --trace-config all --trace-time http://127.0.0.1:34911/1412 -u testuser:testpass --anyauth http://127.0.0.1:34911/14120001 > log/9/stdout1412 2> log/9/stderr1412 verifiedserver\r\n' 12:23:33.079210 Received DATA (on stdin) 12:23:33.079223 > 8 bytes data, server => client 12:23:33.079234 '213 17\r\n' 12:23:33.079286 < 21 bytes data, client => server 12:23:33.079299 'RETR verifiedserver\r\n' 12:23:33.079519 Received DATA (on stdin) 12:23:33.079534 > 29 bytes data, server => client 12:23:33.079546 '150 Binary junk (17 bytes).\r\n' 12:23:33.082342 Received DATA (on stdin) 12:23:33.082358 > 28 bytes data, server => client 12:23:33.082370 '226 File transfer complete\r\n' 12:23:33.126265 < 6 bytes data, client => server 12:23:33.126294 'QUIT\r\n' 12:23:33.126508 Received DATA (on stdin) 12:23:33.126525 > 18 bytes data, server => client 12:23:33.126537 '221 bye bye baby\r\n' 12:23:33.127322 ====> Client disconnect 12:23:33.127493 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:33.076680 Running IPv4 version 12:23:33.076737 Listening on port 33045 12:23:33.076774 Wrote pid 149945 to log/11/server/ftp_sockdata.pid 12:23:33.078332 Received PING (on stdin) 12:23:33.078417 Received PORT (on stdin) 12:23:33.078765 ====> Client connect 12:23:33.079599 Received DATA (on stdin) 12:23:33.079615 > 17 bytes data, server => client 12:23:33.079627 'WE ROOLZ: 80477\r\n' 12:23:33.079704 ====> Client disconnect 12:23:33.079815 Received DISC (on stdin) 12:23:33.079830 Crikey! Client also wants to disconnect 12:23:33.079844 Received ACKD (on stdin) 12:23:33.079941 Received QUIT (on stdin) 12:23:33.079954 quits 12:23:33.080007 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY SIZE 502 no such command REPLY EPRT 502 no such command Testnum 1414 === End of file server.cmd === Start of file valgrind1414 ==150035== ==150035== Process terminating with default action of signal 4 (SIGILL) ==150035== Illegal opcode at address 0x10B06D ==150035== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150035== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1414 setenv TZ = GMT test 1415...[Delete expired cookies] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1415 ../src/curl -q --output log/3/curl1415.out --include --trace-ascii log/3/trace1415 --trace-config all --trace-time http://example.com/we/want/1415 -b none -c log/3/jar1415.txt -x 127.0.0.1:41777 > log/3/stdout1415 2> log/3/stderr1415 1415: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1415 === Start of file http_server.log 12:23:33.104482 ====> Client connect 12:23:33.104518 accept_connection 3 returned 4 12:23:33.104537 accept_connection 3 returned 0 12:23:33.104553 Read 93 bytes 12:23:33.104565 Process 93 bytes request 12:23:33.104582 Got request: GET /verifiedserver HTTP/1.1 12:23:33.104593 Are-we-friendly question received 12:23:33.104615 Wrote request (93 bytes) input to log/3/server.input 12:23:33.104634 Identifying ourselves as friends 12:23:33.104713 Response sent (56 bytes) and written to log/3/server.response 12:23:33.104726 special request received, no persistency 12:23:33.104737 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1415 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1415 ==150002== ==150002== Process terminating with default action of signal 4 (SIGILL) ==150002== Illegal opcode at address 0x10B06D ==150002== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150002== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1415 test 1413...[HTTP redirect with fragment in new URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1413 ../src/curl -q --output log/7/curl1413.out --include --trace-ascii log/7/trace1413 --trace-config all --trace-time http://127.0.0.1:44929/this/1413 -L > log/7/stdout1413 2> log/7/stderr1413 1413: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1413 === Start of file http_server.log 12:23:33.057714 ====> Client connect 12:23:33.057745 accept_connection 3 returned 4 12:23:33.057762 accept_connection 3 returned 0 12:23:33.057776 Read 93 bytes 12:23:33.057787 Process 93 bytes request 12:23:33.057801 Got request: GET /verifiedserver HTTP/1.1 12:23:33.057811 Are-we-friendly question received 12:23:33.057832 Wrote request (93 bytes) input to log/7/server.input 12:23:33.057849 Identifying ourselves as friends 12:23:33.057911 Response sent (56 bytes) and written to log/7/server.response 12:23:33.057921 special request received, no persistency 12:23:33.057931 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1413 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1413 ==149953== ==149953== Process terminating with default action of signal 4 (SIGILL) ==149953== Illegal opcode at address 0x10B06D ==149953== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149953== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1413 test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1412 ../src/curl -q --output log/9/curl1412.out --include --trace-ascii log/9/trace1412 --trace-config all --trace-time http://127.0.0.1:34911/1412 -u testuser:testpass --anyauth http://127.0.0.1:34911/14120001 > log/9/stdout1412 2> log/9/stderr1412 1412: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1412 === Start of file http_server.log 12:23:33.085710 ====> Client connect 12:23:33.085785 accept_connection 3 returned 4 12:23:33.085803 accept_connection 3 returned 0 12:23:33.085817 Read 93 bytes 12:23:33.085828 Process 93 bytes request 12:23:33.085843 Got request: GET /verifiedserver HTTP/1.1 12:23:33.085853 Are-we-friendly question received 12:23:33.085879 Wrote request (93 bytes) input to log/9/server.input 12:23:33.085897 Identifying ourselves as friends 12:23:33.085971 Response sent (56 bytes) and written to log/9/server.response 12:23:33.085983 special request received, no persistency 12:23:33.085993 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 3CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1418 ../src/curl -q --output log/1/curl1418.out --include --trace-ascii log/1/trace1418 --trace-config all --trace-time http://127.0.0.1:39157/1418 -u testuser:testpass --anyauth http://127.0.0.1:39157/14180003 > log/1/stdout1418 2> log/1/stderr1418 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1417 ../src/curl -q --output log/6/curl1417.out --include --trace-ascii log/6/trace1417 --trace-config all --trace-time http://127.0.0.1:34707/1417 -D log/6/heads1417 > log/6/stdout1417 2> log/6/stderr1417 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1416 ../src/curl -q --output log/5/curl1416.out --include --trace-ascii log/5/trace1416 --trace-config all --trace-time http://127.0.0.1:33887/1416 > log/5/stdout1416 2> log/5/stderr1416 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1419 ../src/curl -q --output log/4/curl1419.out --include --trace-ascii log/4/trace1419 --trace-config all --trace-time http://127.0.0.1:42895/1419 --anyauth http://127.0.0.1:42895/14190003 > log/4/stdout1419 2> log/4/stderr1419 4911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd auth_required Testnum 1412 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind1412 ==149966== ==149966== Process terminating with default action of signal 4 (SIGILL) ==149966== Illegal opcode at address 0x10B06D ==149966== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149966== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1412 test 1418...[HTTP with --anyauth and connection reuse] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1418 ../src/curl -q --output log/1/curl1418.out --include --trace-ascii log/1/trace1418 --trace-config all --trace-time http://127.0.0.1:39157/1418 -u testuser:testpass --anyauth http://127.0.0.1:39157/14180003 > log/1/stdout1418 2> log/1/stderr1418 1418: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1418 === Start of file http_server.log 12:23:33.352638 ====> Client connect 12:23:33.352673 accept_connection 3 returned 4 12:23:33.352691 accept_connection 3 returned 0 12:23:33.352707 Read 93 bytes 12:23:33.352725 Process 93 bytes request 12:23:33.352740 Got request: GET /verifiedserver HTTP/1.1 12:23:33.352750 Are-we-friendly question received 12:23:33.352774 Wrote request (93 bytes) input to log/1/server.input 12:23:33.352791 Identifying ourselves as friends 12:23:33.352857 Response sent (57 bytes) and written to log/1/server.response 12:23:33.352868 special request received, no persistency 12:23:33.352878 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file server.cmd connection-monitor Testnum 1418 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file valgrind1418 ==150249== ==150249== Process terminating with default action of signal 4 (SIGILL) ==150249== Illegal opcode at address 0x10B06D ==150249== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150249== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1418 test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1417 ../src/curl -q --output log/6/curl1417.out --include --trace-ascii log/6/trace1417 --trace-config all --trace-time http://127.0.0.1:34707/1417 -D log/6/heads1417 > log/6/stdout1417 2> log/6/stderr1417 1417: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1417 === Start of file http_server.log 12:23:33.330073 ====> Client connect 12:23:33.330107 accept_connection 3 returned 4 12:23:33.330125 accept_connection 3 returned 0 12:23:33.330140 Read 93 bytes 12:23:33.330151 Process 93 bytes request 12:23:33.330164 Got request: GET /verifiedserver HTTP/1.1 12:23:33.330174 Are-we-friendly question received 12:23:33.330196 Wrote request (93 bytes) input to log/6/server.input 12:23:33.330212 Identifying ourselves as friends 12:23:33.330275 Response sent (56 bytes) and written to log/6/server.response 12:23:33.330286 special request received, no persistency 12:23:33.330295 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1417 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1417 ==150200== ==150200== Process terminating with default action of signal 4 (SIGILL) ==150200== Illegal opcode at address 0x10B06D ==150200== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150200== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1417 test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1416 ../src/curl -q --output log/5/curl1416.out --include --trace-ascii log/5/trace1416 --trace-config all --trace-time http://127.0.0.1:33887/1416 > log/5/stdout1416 2> log/5/stderr1416 1416: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1416 === Start of file http_server.log 12:23:33.339294 ====> Client connect 12:23:33.339329 accept_connection 3 returned 4 12:23:33.339346 accept_connection 3 returned 0 12:23:33.339360 Read 93 bytes 12:23:33.339370 Process 93 bytes request 12:23:33.339385 Got request: GET /verifiedserver HTTP/1.1 12:23:33.339395 Are-we-friendly question received 12:23:33.339417 Wrote request (93 bytes) input to log/5/server.input 12:23:33.339433 Identifying ourselves as friends 12:23:33.339496 Response sent (56 bytes) and written to log/5/server.response 12:23:33.339508 special request received, no persistency 12:23:33.339517 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1416 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1416 ==150201== ==150201== Process terminating with default action of signal 4 (SIGILL) ==150201== Illegal opcode at address 0x10B06D ==150201== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150201== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1416 test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1419CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1421 ../src/curl -q --include --trace-ascii log/10/trace1421 --trace-config all --trace-time --proxy http://127.0.0.1:34559 http://test.remote.haxx.se.1421:8990/ http://different.remote.haxx.se.1421:8990 > log/10/stdout1421 2> log/10/stderr1421 ../src/curl -q --output log/4/curl1419.out --include --trace-ascii log/4/trace1419 --trace-config all --trace-time http://127.0.0.1:42895/1419 --anyauth http://127.0.0.1:42895/14190003 > log/4/stdout1419 2> log/4/stderr1419 1419: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1419 === Start of file http_server.log 12:23:33.380489 ====> Client connect 12:23:33.380528 accept_connection 3 returned 4 12:23:33.380546 accept_connection 3 returned 0 12:23:33.380561 Read 93 bytes 12:23:33.380571 Process 93 bytes request 12:23:33.380587 Got request: GET /verifiedserver HTTP/1.1 12:23:33.380598 Are-we-friendly question received 12:23:33.380624 Wrote request (93 bytes) input to log/4/server.input 12:23:33.380642 Identifying ourselves as friends 12:23:33.380713 Response sent (56 bytes) and written to log/4/server.response 12:23:33.380725 special request received, no persistency 12:23:33.380735 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd connection-monitor Testnum 1419 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1419 ==150325== ==150325== Process terminating with default action of signal 4 (SIGILL) ==150325== Illegal opcode at address 0x10B06D ==150325== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150325== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1419 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1420 ../src/curl -q --output log/8/curl1420.out --include --trace-ascii log/8/trace1420 --trace-config all --trace-time 'imap://127.0.0.1:44667/1420/;MAILINDEX=1' -u user:secret --libcurl log/8/test1420.c > log/8/stdout1420 2> log/8/stderr1420 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1422 ../src/curl -q --trace-ascii log/12/trace1422 --trace-config all --trace-time http://127.0.0.1:40219/1422 -J -O file:///startdir/src/build-curl/tests/log/12/name1422 --output-dir log/12 > log/12/stdout1422 2> log/12/stderr1422 test 1421...[Re-using HTTP proxy connection for two different host names] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1421 ../src/curl -q --include --trace-ascii log/10/trace1421 --trace-config all --trace-time --proxy http://127.0.0.1:34559 http://test.remote.haxx.se.1421:8990/ http://different.remote.haxx.se.1421:8990 > log/10/stdout1421 2> log/10/stderr1421 1421: stdout FAILED: --- log/10/check-expected 2024-11-08 12:23:34.461826231 +0100 +++ log/10/check-generated 2024-11-08 12:23:34.461826231 +0100 @@ -1,10 +0,0 @@ -HTTP/1.1 200 OK[LF] -Unknown-header: blrub[LF] -Content-Length: 6[LF] -[LF] --foo-[LF] -HTTP/1.1 200 OK[LF] -Unknown-header: blrub[LF] -Content-Length: 6[LF] -[LF] --foo-[LF] == Contents of files in the log/10/ dir after test 1421 === Start of file check-expected HTTP/1.1 200 OK[LF] Unknown-header: blrub[LF] Content-Length: 6[LF] [LF] -foo-[LF] HTTP/1.1 200 OK[LF] Unknown-header: blrub[LF] Content-Length: 6[LF] [LF] -foo-[LF] === End of file check-expected === Start of file http_server.log 12:23:33.618789 ====> Client connect 12:23:33.618825 accept_connection 3 returned 4 12:23:33.618843 accept_connection 3 returned 0 12:23:33.618963 Read 93 bytes 12:23:33.618980 Process 93 bytes request 12:23:33.619003 Got request: GET /verifiedserver HTTP/1.1 12:23:33.619013 Are-we-friendly question received 12:23:33.619042 Wrote request (93 bytes) input to log/10/server.input 12:23:33.619060 Identifying ourselves as friends 12:23:33.619128 Response sent (56 bytes) and written to log/10/server.response 12:23:33.619139 special request received, no persistency 12:23:33.619148 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd connection-monitor Testnum 1421 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1421 ==150461== ==150461== Process terminating with default action of signal 4 (SIGILL) ==150461== Illegal opcode at address 0x10B06D ==150461== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150461== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1421 setenv SSL_CERT_FILE = test 1420...[--libcurl for IMAP FETCH message] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1420 ../src/curl -q --output log/8/curl1420.out --include --trace-ascii log/8/trace1420 --trace-config all --trace-time 'imap://127.0.0.1:44667/1420/;MAILINDEX=1' -u user:secret --libcurl log/8/test1420.c > log/8/stdout1420 2> log/8/stderr1420 1420: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1420 === Start of file imap_server.log 12:23:33.696783 ====> Client connect 12:23:33.696901 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:23:33.697158 < "A001 CAPABILITY" 12:23:33.697187 > "A001 BAD Command[CR][LF]" 12:23:33.697338 < "A002 LIST "verifiedserver" *" 12:23:33.697362 LIST_imap got "verifiedserver" * 12:23:33.697386 > "* LIST () "/" "WE ROOLZ: 114201"[CR][LF]" 12:23:33.697402 > "A002 OK LIST Completed[CR][LF]" 12:23:33.697414 return proof we are we 12:23:33.742871 < "A003 LOGOUT" 12:23:33.742925 > "* BYE curl IMAP server signing off[CR][LF]" 12:23:33.742944 > "A003 OK LOGOUT completed[CR][LF]" 12:23:33.786612 MAIN sockfilt said DISC 12:23:33.786672 ====> Client disconnected 12:23:33.786745 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:23:33.572961 ====> Client connect 12:23:33.573185 Received DATA (on stdin) 12:23:33.573199 > 178 bytes data, server => client 12:23:33.573211 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:23:33.573223 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:23:33.573233 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:23:33.573242 'rve\r\n' 12:23:33.573313 < 17 bytes data, client => server 12:23:33.573324 'A001 CAPABILITY\r\n' 12:23:33.573460 Received DATA (on stdin) 12:23:33.573471 > 18 bytes data, server => client 12:23:33.573481 'A001 BAD Command\r\n' 12:23:33.573532 < 30 bytes data, client => server 12:23:33.573544 'A002 LIST "verifiedserver" *\r\n' 12:23:33.573686 Received DATA (on stdin) 12:23:33.573697 > 34 bytes data, server => client 12:23:33.573708 '* LIST () "/" "WE ROOLZ: 114201"\r\n' 12:23:33.573730 Received DATA (on stdin) 12:23:33.573740 > 24 bytes data, server => client 12:23:33.573750 'A002 OK LIST Completed\r\n' 12:23:33.615956 < 13 bytes data, client => server 12:23:33.615984 'A003 LOGOUT\r\n' 12:23:33.619222 Received DATA (on stdin) 12:23:33.619237 > 36 bytes data, server => client 12:23:33.619249 '* BYE curl IMAP server signing off\r\n' 12:23:33.619278 Received DATA (on stdin) 12:23:33.619289 > 26 bytes data, server => client 12:23:33.619299 'A003 OK LOGOUT completed\r\n' 12:23:33.662806 ====> Client disconnect 12:23:33.663021 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 1420 === End of file server.cmd === Start of file valgrind1420 ==150553== ==150553== Process terminating with default action of signal 4 (SIGILL) ==150553== Illegal opcode at address 0x10B06D ==150553== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150553== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1420 test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1422 ../src/curl -q --trace-ascii log/12/trace1422 --trace-config all --trace-time http://127.0.0.1:40219/1422 -J -O file:///startdir/src/build-curl/tests/log/12/name1422 --output-dir log/12 > log/12/stdout1422 2> log/12/stderr1422 1422: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1422 === Start of file http_server.log 12:23:33.613103 ====> Client connect 12:23:33.613144 accept_connection 3 returned 4 12:23:33.613163 accept_connection 3 returned 0 12:23:33.613179 Read 93 bytes 12:23:33.613190 Process 93 bytes request 12:23:33.613205 Got request: GET /verifiedserver HTTP/1.1 12:23:33.613216 Are-we-friendly question received 12:23:33.613245 Wrote request (93 bytes) input to log/12/server.input 12:23:33.613266 Identifying ourselves as friends 12:23:33.613345 Response sent (56 bytes) and written to log/12/server.response 12:23:33.613360 special request received, no persistency 12:23:33.613372 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of filCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1408 ../src/curl -q --output log/2/curl1408.out --include --trace-ascii log/2/trace1408 --trace-config all --trace-time -c log/2/jar1408 -g http://[::1]:45421/path/14080001 http://[::1]:45421/path/14080002 > log/2/stdout1408 2> log/2/stderr1408 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1427 ../src/curl -q --output log/7/curl1427.out --include --trace-ascii log/7/trace1427 --trace-config all --trace-time http://127.0.0.1:47/1427 -m 184467440737095510 > log/7/stdout1427 2> log/7/stderr1427 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1423 ../src/curl -q --trace-ascii log/11/trace1423 --trace-config all --trace-time http://127.0.0.1:33627/1423 -o log/11/outfile1423 file:///startdir/src/build-curl/tests/log/11/outfile1423 > log/11/stdout1423 2> log/11/stderr1423 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1424 ../src/curl -q --trace-ascii log/3/trace1424 --trace-config all --trace-time http://127.0.0.1:41777/1424 -z "dec 12 11:00:00 1999 GMT" -o log/3/outfile1424 > log/3/stdout1424 2> log/3/stderr1424 e http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1422 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1422 ==150460== ==150460== Process terminating with default action of signal 4 (SIGILL) ==150460== Illegal opcode at address 0x10B06D ==150460== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150460== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1422 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/2/server/http_ipv6_server.pid" --logfile "log/2/http_ipv6_server.log" --logdir "log/2" --portfile log/2/server/http_ipv6_server.port --config log/2/server.cmd --ipv6 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/2/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:45421/verifiedserver" 2>log/2/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 149718 port 45421 * pid http-ipv6 => 149718 149718 test 1408...[HTTP receive cookies over IPV6] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1408 ../src/curl -q --output log/2/curl1408.out --include --trace-ascii log/2/trace1408 --trace-config all --trace-time -c log/2/jar1408 -g http://[::1]:45421/path/14080001 http://[::1]:45421/path/14080002 > log/2/stdout1408 2> log/2/stderr1408 1408: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1408 === Start of file http_ipv6_server.log 12:23:32.747540 Running HTTP IPv6 version on port 45421 12:23:32.747626 Wrote pid 149718 to log/2/server/http_ipv6_server.pid 12:23:32.747657 Wrote port 45421 to log/2/server/http_ipv6_server.port 12:23:33.755814 ====> Client connect 12:23:33.755865 accept_connection 3 returned 4 12:23:33.755889 accept_connection 3 returned 0 12:23:33.755903 Read 89 bytes 12:23:33.755914 Process 89 bytes request 12:23:33.755937 Got request: GET /verifiedserver HTTP/1.1 12:23:33.755948 Are-we-friendly question received 12:23:33.755972 Wrote request (89 bytes) input to log/2/server.input 12:23:33.755993 Identifying ourselves as friends 12:23:33.756061 Response sent (57 bytes) and written to log/2/server.response 12:23:33.756073 special request received, no persistency 12:23:33.756082 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:45421... * Connected to ::1 (::1) port 45421 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:45421 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host ::1 left intact === End of file http_ipv6_verify.log === Start of file http_ipv6_verify.out WE ROOLZ: 149718 === End of file http_ipv6_verify.out === Start of file server.cmd Testnum 1408 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 149718 === End of file server.response === Start of file valgrind1408 ==150622== ==150622== Process terminating with default action of signal 4 (SIGILL) ==150622== Illegal opcode at address 0x10B06D ==150622== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150622== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1408 * starts no server test 1427...[too large -m timeout value] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1427 ../src/curl -q --output log/7/curl1427.out --include --trace-ascii log/7/trace1427 --trace-config all --trace-time http://127.0.0.1:47/1427 -m 184467440737095510 > log/7/stdout1427 2> log/7/stderr1427 curl returned 132, when expecting 2 1427: exit FAILED == Contents of files in the log/7/ dir after test 1427 === Start of file server.cmd Testnum 1427 === End of file server.cmd === Start of file valgrind1427 ==150655== ==150655== Process terminating with default action of signal 4 (SIGILL) ==150655== Illegal opcode at address 0x10B06D ==150655== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150655== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1427 test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1423 ../src/curl -q --trace-ascii log/11/trace1423 --trace-config all --trace-time http://127.0.0.1:33627/1423 -o log/11/outfile1423 file:///startdir/src/build-curl/tests/log/11/outfile1423 > log/11/stdout1423 2> log/11/stderr1423 1423: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1423 === Start of file http_server.log 12:23:33.865878 ====> Client connect 12:23:33.865910 accept_connection 3 returned 4 12:23:33.865926 accept_connection 3 returned 0 12:23:33.865940 Read 93 bytes 12:23:33.865950 Process 93 bytes request 12:23:33.865964 Got request: GET /verifiedserver HTTP/1.1 12:23:33.865973 Are-we-friendly question received 12:23:33.865993 Wrote request (93 bytes) input to log/11/server.input 12:23:33.866009 Identifying ourselves as friends 12:23:33.866070 Response sent (56 bytes) and written to log/11/server.response 12:23:33.866080 special request received, no persistency 12:23:33.866089 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1423 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1423 ==150727== ==150727== Process terminating with default action of signal 4 (SIGILL) ==150727== Illegal opcode at address 0x10B06D ==150727== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150727== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1423 test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1424 ../src/curl -q --trace-ascii log/3/trace1424 --trace-config all --trace-time http://127.0.0.1:41777/1424 -z "dec 12 11:00:00 1999 GMT" -o log/3/outfile1424 > log/3/stdout1424 2> log/3/stderr1424 1424: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1424 === Start of file http_server.log 12:23:33.872388 ====> Client connect 12:23:33.872429 accept_connection 3 returned 4 12:23:33.872448 accept_connection 3 returned 0 12:23:33.872463 Read 93 bytes 12:23:33.872473 Process 93 bytes request 12:23:33.872487 Got request: GET /verifiedserver HTTP/1.1 12:23:33.872497 Are-we-friendly question received 12:23:33.872517 Wrote request (93 bytes) input to log/3/server.input 12:23:33.872534 Identifying ourselves as friends 12:23:33.872614 Response sent (56 bytes) and written to logCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1429 ../src/curl -q --include --trace-ascii log/1/trace1429 --trace-config all --trace-time http://127.0.0.1:39157/1429 --write-out '%{response_code}' > log/1/stdout1429 2> log/1/stderr1429 /3/server.response 12:23:33.872627 special request received, no persistency 12:23:33.872637 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file outfile1424 original contents === End of file outfile1424 === Start of file server.cmd Testnum 1424 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1424 ==150743== ==150743== Process terminating with default action of signal 4 (SIGILL) ==150743== Illegal opcode at address 0x10B06D ==150743== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150743== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1424 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1431 ../src/curl -q --output log/5/curl1431.out --include --trace-ascii log/5/trace1431 --trace-config all --trace-time http://127.0.0.1:33887/1431 > log/5/stdout1431 2> log/5/stderr1431 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1430 ../src/curl -q --output log/6/curl1430.out --include --trace-ascii log/6/trace1430 --trace-config all --trace-time http://127.0.0.1:34707/1430 > log/6/stdout1430 2> log/6/stderr1430 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1432 ../src/curl -q --output log/4/curl1432.out --include --trace-ascii log/4/trace1432 --trace-config all --trace-time http://127.0.0.1:42895/1432 > log/4/stdout1432 2> log/4/stderr1432 test 1429...[HTTP GET with 999 response code] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1429 ../src/curl -q --include --trace-ascii log/1/trace1429 --trace-config all --trace-time http://127.0.0.1:39157/1429 --write-out '%{response_code}' > log/1/stdout1429 2> log/1/stderr1429 1429: stdout FAILED: --- log/1/check-expected 2024-11-08 12:23:34.881833256 +0100 +++ log/1/check-generated 2024-11-08 12:23:34.881833256 +0100 @@ -1,13 +0,0 @@ -HTTP/1.1 999 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[CR][LF] -ETag: "21025-dc7-39462498"[CR][LF] -Accept-Ranges: bytes[CR][LF] -Content-Length: 6[CR][LF] -Connection: close[CR][LF] -Content-Type: text/html[CR][LF] -Funny-head: yesyes[CR][LF] -[CR][LF] --foo-[LF] -999 == Contents of files in the log/1/ dir after test 1429 === Start of file check-expected HTTP/1.1 999 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[CR][LF] ETag: "21025-dc7-39462498"[CR][LF] Accept-Ranges: bytes[CR][LF] Content-Length: 6[CR][LF] Connection: close[CR][LF] Content-Type: text/html[CR][LF] Funny-head: yesyes[CR][LF] [CR][LF] -foo-[LF] 999 === End of file check-expected === Start of file http_server.log 12:23:34.121961 ====> Client connect 12:23:34.122000 accept_connection 3 returned 4 12:23:34.122018 accept_connection 3 returned 0 12:23:34.122033 Read 93 bytes 12:23:34.122043 Process 93 bytes request 12:23:34.122059 Got request: GET /verifiedserver HTTP/1.1 12:23:34.122069 Are-we-friendly question received 12:23:34.122177 Wrote request (93 bytes) input to log/1/server.input 12:23:34.122196 Identifying ourselves as friends 12:23:34.122275 Response sent (57 bytes) and written to log/1/server.response 12:23:34.122287 special request received, no persistency 12:23:34.122296 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file server.cmd Testnum 1429 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file valgrind1429 ==150918== ==150918== Process terminating with default action of signal 4 (SIGILL) ==150918== Illegal opcode at address 0x10B06D ==150918== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150918== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1429 test 1431...[HTTP GET with single-digit response code] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1431 ../src/curl -q --output log/5/curl1431.out --include --trace-ascii log/5/trace1431 --trace-config all --trace-time http://127.0.0.1:33887/1431 > log/5/stdout1431 2> log/5/stderr1431 1431: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1431 === Start of file http_server.log 12:23:34.149973 ====> Client connect 12:23:34.150008 accept_connection 3 returned 4 12:23:34.150025 accept_connection 3 returned 0 12:23:34.150040 Read 93 bytes 12:23:34.150051 Process 93 bytes request 12:23:34.150066 Got request: GET /verifiedserver HTTP/1.1 12:23:34.150075 Are-we-friendly question received 12:23:34.150098 Wrote request (93 bytes) input to log/5/server.input 12:23:34.150114 Identifying ourselves as friends 12:23:34.150179 Response sent (56 bytes) and written to log/5/server.response 12:23:34.150191 special request received, no persistency 12:23:34.150200 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1431 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1431 ==150950== ==150950== Process terminating with default action of signal 4 (SIGILL) ==150950== Illegal opcode at address 0x10B06D ==150950== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150950== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1431 test 1430...[HTTP GET with negative response code] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1430 ../src/curl -q --output log/6/curl1430.out --include --trace-ascii log/6/trace1430 --trace-config all --trace-time http://127.0.0.1:34707/1430 > log/6/stdout1430 2> log/6/stderr1430 1430: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1430 === Start of file http_server.log 12:23:34.157556 ====> Client connect 12:23:34.157591 accept_connection 3 returned 4 12:23:34.157609 accept_connection 3 returned 0 12:23:34.157742 Read 93 bytes 12:23:34.157757 Process 93 bytes request 12:23:34.157771 Got request: GET /verifiedserver HTTP/1.1 12:23:34.157781 Are-we-friendly question received 12:23:34.157814 Wrote request (93 bytes) input to log/6/server.input 12:23:34.157832 Identifying ourselves as friends 12:23:34.157896 Response sent (56 bytes) and written to log/6/server.response 12:23:34.157908 special request received, no persistency 12:23:34.157918 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1430 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1430 ==150968== ==150968== Process terminating with default action of signal 4 (SIGILL) ==150968== Illegal opcode at address 0x10B06D ==150968== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150968== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1430 test 1432...[HTTP GET with 100-digit response code and survive] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1432 ../src/curl -q --output log/4/curl1432.out --include --trace-ascii log/4/trace1432 --trace-config all --trace-time http://127.0.0.1:42895/1432 > log/4/stdout1432 2> log/4/stderr1432 1432: protocol FAILED! There was no content at all in the fCMD (0): ../src/curl --max-time 13 --output log/9/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:46403/verifiedserver" 2>log/9/http2_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1433 ../src/curl -q --output log/10/curl1433.out --include --trace-ascii log/10/trace1433 --trace-config all --trace-time http://127.0.0.1:34559/1433 > log/10/stdout1433 2> log/10/stderr1433 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1434 ../src/curl -q --output log/8/curl1434.out --include --trace-ascii log/8/trace1434 --trace-config all --trace-time http://127.0.0.1:33083/1434 -C 100 > log/8/stdout1434 2> log/8/stderr1434 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1438 ../src/curl -q --include --trace-ascii log/11/trace1438 --trace-config all --trace-time http://127.0.0.1:33627/1438 --write-out '%{scheme}' > log/11/stdout1438 2> log/11/stderr1438 ile log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1432 === Start of file http_server.log 12:23:34.166002 ====> Client connect 12:23:34.166039 accept_connection 3 returned 4 12:23:34.166057 accept_connection 3 returned 0 12:23:34.166072 Read 93 bytes 12:23:34.166082 Process 93 bytes request 12:23:34.166096 Got request: GET /verifiedserver HTTP/1.1 12:23:34.166106 Are-we-friendly question received 12:23:34.166132 Wrote request (93 bytes) input to log/4/server.input 12:23:34.166149 Identifying ourselves as friends 12:23:34.166222 Response sent (56 bytes) and written to log/4/server.response 12:23:34.166235 special request received, no persistency 12:23:34.166245 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1432 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1432 ==150979== ==150979== Process terminating with default action of signal 4 (SIGILL) ==150979== Illegal opcode at address 0x10B06D ==150979== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150979== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1432 test 1433...[HTTP GET with 100-digit subversion number in response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1433 ../src/curl -q --output log/10/curl1433.out --include --trace-ascii log/10/trace1433 --trace-config all --trace-time http://127.0.0.1:34559/1433 > log/10/stdout1433 2> log/10/stderr1433 1433: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1433 === Start of file http_server.log 12:23:34.404212 ====> Client connect 12:23:34.404243 accept_connection 3 returned 4 12:23:34.404260 accept_connection 3 returned 0 12:23:34.404274 Read 93 bytes 12:23:34.404284 Process 93 bytes request 12:23:34.404296 Got request: GET /verifiedserver HTTP/1.1 12:23:34.404306 Are-we-friendly question received 12:23:34.404329 Wrote request (93 bytes) input to log/10/server.input 12:23:34.404346 Identifying ourselves as friends 12:23:34.404412 Response sent (56 bytes) and written to log/10/server.response 12:23:34.404423 special request received, no persistency 12:23:34.404433 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1433 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1433 ==151165== ==151165== Process terminating with default action of signal 4 (SIGILL) ==151165== Illegal opcode at address 0x10B06D ==151165== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151165== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1433 test 1434...[HTTP GET resume at exactly the existing file size is fine] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1434 ../src/curl -q --output log/8/curl1434.out --include --trace-ascii log/8/trace1434 --trace-config all --trace-time http://127.0.0.1:33083/1434 -C 100 > log/8/stdout1434 2> log/8/stderr1434 1434: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1434 === Start of file curl1434.out 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 === End of file curl1434.out === Start of file http_server.log 12:23:34.399932 ====> Client connect 12:23:34.399969 accept_connection 3 returned 4 12:23:34.399987 accept_connection 3 returned 0 12:23:34.400003 Read 93 bytes 12:23:34.400015 Process 93 bytes request 12:23:34.400031 Got request: GET /verifiedserver HTTP/1.1 12:23:34.400042 Are-we-friendly question received 12:23:34.400065 Wrote request (93 bytes) input to log/8/server.input 12:23:34.400085 Identifying ourselves as friends 12:23:34.400194 Response sent (56 bytes) and written to log/8/server.response 12:23:34.400209 special request received, no persistency 12:23:34.400220 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1434 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1434 ==151166== ==151166== Process terminating with default action of signal 4 (SIGILL) ==151166== Illegal opcode at address 0x10B06D ==151166== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151166== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1434 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1439 ../src/curl -q --include --trace-ascii log/3/trace1439 --trace-config all --trace-time http://127.0.0.1:41777/1439 --write-out '%{http_version}' > log/3/stdout1439 2> log/3/stderr1439 test 1438...[Check if %{scheme} returns HTTP] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1438 ../src/curl -q --include --trace-ascii log/11/trace1438 --trace-config all --trace-time http://127.0.0.1:33627/1438 --write-out '%{scheme}' > log/11/stdout1438 2> log/11/stderr1438 1438: stdout FAILED: --- log/11/check-expected 2024-11-08 12:23:35.351841119 +0100 +++ log/11/check-generated 2024-11-08 12:23:35.351841119 +0100 @@ -1,8 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 9[LF] -Connection: close[LF] -Content-Type: text/plain[LF] -[LF] -testdata[LF] -http == Contents of files in the log/11/ dir after test 1438 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 9[LF] Connection: close[LF] Content-Type: text/plain[LF] [LF] testdata[LF] http === End of file check-expected === Start of file http_server.log 12:23:34.585578 ====> Client connect 12:23:34.585610 accept_connection 3 returned 4 12:23:34.585626 accept_connection 3 returned 0 12:23:34.585640 Read 93 bytes 12:23:34.585651 Process 93 bytes request 12:23:34.585674 Got request: GET /verifiedserver HTTP/1.1 12:23:34.585683 Are-we-friendly question received 12:23:34.585705 Wrote request (93 bytes) input to log/11/server.input 12:23:34.585722 Identifying ourselves as friends 12:23:34.585784 Response sent (56 bytes) and written to log/11/server.response 12:23:34.585795 special request received, no persistency 12:23:34.585804 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1438 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1438 ==151312== ==151312== Process terminating with default action of signal 4 (SIGILL) ==151312== Illegal opcode at address 0x10B06D ==151312== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151312== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1438 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1437 ../src/curl -q --output log/7/curl1437.out --include --trace-ascii log/7/trace1437 --trace-config all --trace-time http://127.0.0.1:44929/1437 -u testuser:testpass --digest > log/7/stdout1437 2> log/7/stderr1437 CMD (0): ../src/curl --max-time 13 --output log/12/http_unix_verify.out --silent --verbose --globoff --unix-socket '/tmp/curl-http-Tgzq1Bfu' "http://127.0.0.1:80/verifiedserver" 2>log/12/http_unix_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1441 ../src/curl -q --include --trace-ascii log/5/trace1441 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/5/non-existent-file.txt --write-out '%' > log/5/stdout1441 2> log/5/stderr1441 test 1439...[Check if %{http_version} returns 1.1] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1439 ../src/curl -q --include --trace-ascii log/3/trace1439 --trace-config all --trace-time http://127.0.0.1:41777/1439 --write-out '%{http_version}' > log/3/stdout1439 2> log/3/stderr1439 1439: stdout FAILED: --- log/3/check-expected 2024-11-08 12:23:35.361841286 +0100 +++ log/3/check-generated 2024-11-08 12:23:35.361841286 +0100 @@ -1,8 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 9[LF] -Connection: close[LF] -Content-Type: text/plain[LF] -[LF] -testdata[LF] -1.1 == Contents of files in the log/3/ dir after test 1439 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 9[LF] Connection: close[LF] Content-Type: text/plain[LF] [LF] testdata[LF] 1.1 === End of file check-expected === Start of file http_server.log 12:23:34.594731 ====> Client connect 12:23:34.594760 accept_connection 3 returned 4 12:23:34.594775 accept_connection 3 returned 0 12:23:34.594787 Read 93 bytes 12:23:34.594796 Process 93 bytes request 12:23:34.594808 Got request: GET /verifiedserver HTTP/1.1 12:23:34.594817 Are-we-friendly question received 12:23:34.594835 Wrote request (93 bytes) input to log/3/server.input 12:23:34.594850 Identifying ourselves as friends 12:23:34.594910 Response sent (56 bytes) and written to log/3/server.response 12:23:34.594921 special request received, no persistency 12:23:34.594929 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1439 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1439 ==151322== ==151322== Process terminating with default action of signal 4 (SIGILL) ==151322== Illegal opcode at address 0x10B06D ==151322== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151322== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1439 test 1437...[HTTP with duplicated WWW-Authenticate parameters] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1437 ../src/curl -q --output log/7/curl1437.out --include --trace-ascii log/7/trace1437 --trace-config all --trace-time http://127.0.0.1:44929/1437 -u testuser:testpass --digest > log/7/stdout1437 2> log/7/stderr1437 1437: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1437 === Start of file http_server.log 12:23:34.588280 ====> Client connect 12:23:34.588314 accept_connection 3 returned 4 12:23:34.588331 accept_connection 3 returned 0 12:23:34.588454 Read 93 bytes 12:23:34.588469 Process 93 bytes request 12:23:34.588482 Got request: GET /verifiedserver HTTP/1.1 12:23:34.588492 Are-we-friendly question received 12:23:34.588517 Wrote request (93 bytes) input to log/7/server.input 12:23:34.588536 Identifying ourselves as friends 12:23:34.588602 Response sent (56 bytes) and written to log/7/server.response 12:23:34.588614 special request received, no persistency 12:23:34.588624 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1437 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1437 ==151327== ==151327== Process terminating with default action of signal 4 (SIGILL) ==151327== Illegal opcode at address 0x10B06D ==151327== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151327== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1437 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1440 ../src/curl -q --include --trace-ascii log/1/trace1440 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/1/non-existent-file.txt --write-out '%{' > log/1/stdout1440 2> log/1/stderr1440 test 1441...[Check --write-out with trailing %] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1441 ../src/curl -q --include --trace-ascii log/5/trace1441 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/5/non-existent-file.txt --write-out '%' > log/5/stdout1441 2> log/5/stderr1441 1441: stdout FAILED: --- log/5/check-expected 2024-11-08 12:23:35.558511241 +0100 +++ log/5/check-generated 2024-11-08 12:23:35.558511241 +0100 @@ -1 +0,0 @@ -% == Contents of files in the log/5/ dir after test 1441 === Start of file check-expected % === End of file check-expected === Start of file server.cmd Testnum 1441 === End of file server.cmd === Start of file valgrind1441 ==151464== ==151464== Process terminating with default action of signal 4 (SIGILL) ==151464== Illegal opcode at address 0x10B06D ==151464== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151464== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1441 /usr/bin/env: ‘python3’: No such file or directory CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1442 ../src/curl -q --include --trace-ascii log/6/trace1442 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/6/non-existent-file.txt --write-out '\' > log/6/stdout1442 2> log/6/stderr1442 test 1440...[Check --write-out with trailing %{] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1440 ../src/curl -q --include --trace-ascii log/1/trace1440 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/1/non-existent-file.txt --write-out '%{' > log/1/stdout1440 2> log/1/stderr1440 1440: stdout FAILED: --- log/1/check-expected 2024-11-08 12:23:35.571844798 +0100 +++ log/1/check-generated 2024-11-08 12:23:35.571844798 +0100 @@ -1 +0,0 @@ -%{ == Contents of files in the log/1/ dir after test 1440 === Start of file check-expected %{ === End of file check-expected === Start of file server.cmd Testnum 1440 === End of file server.cmd === Start of file valgrind1440 ==151460== ==151460== Process terminating with default action of signal 4 (SIGILL) ==151460== Illegal opcode at address 0x10B06D ==151460== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151460== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1440 /usr/bin/env: ‘python3’: No such file or directory CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1443 ../src/curl -q --trace-ascii log/4/trace1443 --trace-config all --trace-time http://127.0.0.1:42895/1443 -O --remote-time --output-dir log/4 > log/4/stdout1443 2> log/4/stderr1443 CMD (256): /usr/bin/perl -e 'exit((stat("log/4/1443"))[9] != 960898200)' /usr/bin/env: ‘python3’: No such file or directory CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1428 ../src/curl -q --output log/9/curl1428.out --include --trace-ascii log/9/trace1428 --trace-config all --trace-time http://test.1428:34911/we/want/that/page/1428 -p -x 127.0.0.1:46403 --user 'iam:my:;self' --header "header-type: server" --proxy-header "header-type: proxy" > log/9/stdout1428 2> log/9/stderr1428 CMD (0): ../src/curl --max-time 13 --output log/2/http_unix_verify.out --silent --verbose --globoff --unix-socket '/tmp/curl-http-m6fs4OxQ' "http://127.0.0.1:80/verifiedserver" 2>log/2/http_unix_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1444 ../src/curl -q --output log/10/curl1444.out --include --trace-ascii log/10/trace1444 --trace-config all --trace-time ftp://127.0.0.1:37993/1444 --remote-time > log/10/stdout1444 2> log/10/stderr1444 CMD (256): /usr/bin/perl -e 'exit((stat("log/10/curl1444.out"))[9] != 1234567890)' test 1442...[Check --write-out with trailing \] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1442 ../src/curl -q --include --trace-ascii log/6/trace1442 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/6/non-existent-file.txt --write-out '\' > log/6/stdout1442 2> log/6/stderr1442 1442: stdout FAILED: --- log/6/check-expected 2024-11-08 12:23:35.585178355 +0100 +++ log/6/check-generated 2024-11-08 12:23:35.585178355 +0100 @@ -1 +0,0 @@ -\ == Contents of files in the log/6/ dir after test 1442 === Start of file check-expected \ === End of file check-expected === Start of file server.cmd Testnum 1442 === End of file server.cmd === Start of file valgrind1442 ==151491== ==151491== Process terminating with default action of signal 4 (SIGILL) ==151491== Illegal opcode at address 0x10B06D ==151491== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151491== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1442 test 1443...[HTTP GET with -O and --remote-time] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1443 ../src/curl -q --trace-ascii log/4/trace1443 --trace-config all --trace-time http://127.0.0.1:42895/1443 -O --remote-time --output-dir log/4 > log/4/stdout1443 2> log/4/stderr1443 postcheck /usr/bin/perl -e 'exit((stat("log/4/1443"))[9] != 960898200)' 1443: postcheck FAILED == Contents of files in the log/4/ dir after test 1443 === Start of file http_server.log 12:23:34.810862 ====> Client connect 12:23:34.810902 accept_connection 3 returned 4 12:23:34.810920 accept_connection 3 returned 0 12:23:34.810936 Read 93 bytes 12:23:34.810947 Process 93 bytes request 12:23:34.810962 Got request: GET /verifiedserver HTTP/1.1 12:23:34.810973 Are-we-friendly question received 12:23:34.811001 Wrote request (93 bytes) input to log/4/server.input 12:23:34.811020 Identifying ourselves as friends 12:23:34.811097 Response sent (56 bytes) and written to log/4/server.response 12:23:34.811112 special request received, no persistency 12:23:34.811123 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1443 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1443 ==151594== ==151594== Process terminating with default action of signal 4 (SIGILL) ==151594== Illegal opcode at address 0x10B06D ==151594== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151594== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1443 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile "log/9/server/http2_server.pid" --logfile "log/9/http2_server.log" --logdir "log/9" --portfile log/9/server/http2_server.port --config log/9/server.cmd --id 2 --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/9/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:46403/verifiedserver" 2>log/9/http2_verify.log RUN: HTTP2 server is on PID 150784 port 46403 * pid http-proxy => 150784 150784 test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1428 ../src/curl -q --output log/9/curl1428.out --include --trace-ascii log/9/trace1428 --trace-config all --trace-time http://test.1428:34911/we/want/that/page/1428 -p -x 127.0.0.1:46403 --user 'iam:my:;self' --header "header-type: server" --proxy-header "header-type: proxy" > log/9/stdout1428 2> log/9/stderr1428 1428: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1428 === Start of file http2_server.log 12:23:34.929082 Run as proxy, CONNECT to host 127.0.0.1 12:23:34.929205 Running HTTP IPv4 version on port 46403 12:23:34.929245 Wrote pid 150784 to log/9/server/http2_server.pid 12:23:34.929282 Wrote port 46403 to log/9/server/http2_server.port 12:23:35.944555 ====> Client connect 12:23:35.944575 accept_connection 3 returned 4 12:23:35.944591 accept_connection 3 returned 0 12:23:35.944604 Read 93 bytes 12:23:35.944614 Process 93 bytes request 12:23:35.944632 Got request: GET /verifiedserver HTTP/1.1 12:23:35.944642 Are-we-friendly question received 12:23:35.944676 Wrote request (93 bytes) input to log/9/proxy.input 12:23:35.944695 Identifying ourselves as friends 12:23:35.944765 Response sent (57 bytes) and written to log/9/proxy.response 12:23:35.944776 special request received, no persistency 12:23:35.944786 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:46403... * Connected to 127.0.0.1 (127.0.0.1) port 46403 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46403 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 150784 === End of file http2_verify.out === Start of file http_server.log 12:23:33.906605 ====> Client connect 12:23:33.906644 accept_connection 3 returned 4 12:23:33.906662 accept_connection 3 returned 0 12:23:33.906678 Read 93 bytes 12:23:33.906689 Process 93 bytes request 12:23:33.906704 Got request: GET /verifiedserver HTTP/1.1 12:23:33.906715 Are-we-friendly question received 12:23:33.906741 Wrote request (93 bytes) input to log/9/server.input 12:23:33.906762 Identifying ourselves as friends 12:23:33.906834 Response sent (56 bytes) and written to log/9/server.response 12:23:33.906847 special request received, no persistency 12:23:33.906857 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 150784 === End of file proxy.response === Start of file server.cmd Testnum 1428 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind1428 ==151686== ==151686== Process terminating with default action of signal 4 (SIGILL) ==151686== Illegal opcode at address 0x10B06D ==151686== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151686== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1428 test 1444...[FTP with --remote-time] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1444 ../src/curl -q --output lCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1445 ../src/curl -q --output log/8/curl1445.out --include --trace-ascii log/8/trace1445 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/8/test1445.dir/plainfile.txt --remote-time > log/8/stdout1445 2> log/8/stderr1445 CMD (256): /usr/bin/perl /startdir/src/curl/tests/libtest/test613.pl postprocess /startdir/src/build-curl/tests/log/8/test1445.dir && \ /usr/bin/perl -e 'exit((stat("log/8/curl1445.out"))[9] != 946728000)' CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1447 ../src/curl -q --output log/3/curl1447.out --include --trace-ascii log/3/trace1447 --trace-config all --trace-time --proxy "http://a:b@/x" http://127.0.0.1:47 > log/3/stdout1447 2> log/3/stderr1447 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1448 ../src/curl -q --include --trace-ascii log/11/trace1448 --trace-config all --trace-time http://åäö.se:33627/1448 --resolve xn--4cab6c.se:33627:127.0.0.1 -L --connect-to 127.0.0.1:33627:127.0.0.1:33627 > log/11/stdout1448 2> log/11/stderr1448 og/10/curl1444.out --include --trace-ascii log/10/trace1444 --trace-config all --trace-time ftp://127.0.0.1:37993/1444 --remote-time > log/10/stdout1444 2> log/10/stderr1444 postcheck /usr/bin/perl -e 'exit((stat("log/10/curl1444.out"))[9] != 1234567890)' 1444: postcheck FAILED == Contents of files in the log/10/ dir after test 1444 === Start of file ftp_server.log 12:23:35.145460 ====> Client connect 12:23:35.146111 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:35.146690 < "USER anonymous" 12:23:35.146727 > "331 We are happy you popped in![CR][LF]" 12:23:35.147110 < "PASS ftp@example.com" 12:23:35.147142 > "230 Welcome you silly person[CR][LF]" 12:23:35.147309 < "PWD" 12:23:35.147344 > "257 "/" is current directory[CR][LF]" 12:23:35.147510 < "EPSV" 12:23:35.147537 ====> Passive DATA channel requested by client 12:23:35.147551 DATA sockfilt for passive data channel starting... 12:23:35.149914 DATA sockfilt for passive data channel started (pid 151738) 12:23:35.150018 DATA sockfilt for passive data channel listens on port 38809 12:23:35.150054 > "229 Entering Passive Mode (|||38809|)[LF]" 12:23:35.150071 Client has been notified that DATA conn will be accepted on port 38809 12:23:35.150326 Client connects to port 38809 12:23:35.150357 ====> Client established passive DATA connection on port 38809 12:23:35.150421 < "TYPE I" 12:23:35.150452 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:35.150618 < "SIZE verifiedserver" 12:23:35.150655 > "213 17[CR][LF]" 12:23:35.150813 < "RETR verifiedserver" 12:23:35.150844 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:35.150920 =====> Closing passive DATA connection... 12:23:35.150938 Server disconnects passive DATA connection 12:23:35.151387 Server disconnected passive DATA connection 12:23:35.151416 DATA sockfilt for passive data channel quits (pid 151738) 12:23:35.151610 DATA sockfilt for passive data channel quit (pid 151738) 12:23:35.151633 =====> Closed passive DATA connection 12:23:35.151660 > "226 File transfer complete[CR][LF]" 12:23:35.202956 < "QUIT" 12:23:35.203007 > "221 bye bye baby[CR][LF]" 12:23:35.203851 MAIN sockfilt said DISC 12:23:35.203879 ====> Client disconnected 12:23:35.203953 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:35.021619 ====> Client connect 12:23:35.022391 Received DATA (on stdin) 12:23:35.022645 > 160 bytes data, server => client 12:23:35.022667 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:35.022680 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:35.022692 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:35.022780 < 16 bytes data, client => server 12:23:35.022795 'USER anonymous\r\n' 12:23:35.023007 Received DATA (on stdin) 12:23:35.023021 > 33 bytes data, server => client 12:23:35.023033 '331 We are happy you popped in!\r\n' 12:23:35.023273 < 22 bytes data, client => server 12:23:35.023292 'PASS ftp@example.com\r\n' 12:23:35.023423 Received DATA (on stdin) 12:23:35.023435 > 30 bytes data, server => client 12:23:35.023447 '230 Welcome you silly person\r\n' 12:23:35.023500 < 5 bytes data, client => server 12:23:35.023513 'PWD\r\n' 12:23:35.023618 Received DATA (on stdin) 12:23:35.023631 > 30 bytes data, server => client 12:23:35.023643 '257 "/" is current directory\r\n' 12:23:35.023702 < 6 bytes data, client => server 12:23:35.023715 'EPSV\r\n' 12:23:35.026352 Received DATA (on stdin) 12:23:35.026367 > 38 bytes data, server => client 12:23:35.026380 '229 Entering Passive Mode (|||38809|)\n' 12:23:35.026516 < 8 bytes data, client => server 12:23:35.026533 'TYPE I\r\n' 12:23:35.026729 Received DATA (on stdin) 12:23:35.026743 > 33 bytes data, server => client 12:23:35.026755 '200 I modify TYPE as you wanted\r\n' 12:23:35.026810 < 21 bytes data, client => server 12:23:35.026823 'SIZE verifiedserver\r\n' 12:23:35.026930 Received DATA (on stdin) 12:23:35.026943 > 8 bytes data, server => client 12:23:35.026954 '213 17\r\n' 12:23:35.027005 < 21 bytes data, client => server 12:23:35.027018 'RETR verifiedserver\r\n' 12:23:35.027214 Received DATA (on stdin) 12:23:35.027227 > 29 bytes data, server => client 12:23:35.027239 '150 Binary junk (17 bytes).\r\n' 12:23:35.029054 Received DATA (on stdin) 12:23:35.029075 > 28 bytes data, server => client 12:23:35.029087 '226 File transfer complete\r\n' 12:23:35.079030 < 6 bytes data, client => server 12:23:35.079072 'QUIT\r\n' 12:23:35.079284 Received DATA (on stdin) 12:23:35.079296 > 18 bytes data, server => client 12:23:35.079307 '221 bye bye baby\r\n' 12:23:35.080076 ====> Client disconnect 12:23:35.080226 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:35.025147 Running IPv4 version 12:23:35.025207 Listening on port 38809 12:23:35.025249 Wrote pid 151738 to log/10/server/ftp_sockdata.pid 12:23:35.026124 Received PING (on stdin) 12:23:35.026209 Received PORT (on stdin) 12:23:35.026552 ====> Client connect 12:23:35.027477 Received DATA (on stdin) 12:23:35.027497 > 17 bytes data, server => client 12:23:35.027510 'WE ROOLZ: 80411\r\n' 12:23:35.027543 Received DISC (on stdin) 12:23:35.027557 ====> Client forcibly disconnected 12:23:35.027701 Received QUIT (on stdin) 12:23:35.027714 quits 12:23:35.027761 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1444 === End of file server.cmd === Start of file valgrind1444 ==151806== ==151806== Process terminating with default action of signal 4 (SIGILL) ==151806== Illegal opcode at address 0x10B06D ==151806== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151806== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1444 prechecked /usr/bin/perl /startdir/src/curl/tests/libtest/test613.pl prepare /startdir/src/build-curl/tests/log/8/test1445.dir test 1445...[file:// with --remote-time] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1445 ../src/curl -q --output log/8/curl1445.out --include --trace-ascii log/8/trace1445 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/8/test1445.dir/plainfile.txt --remote-time > log/8/stdout1445 2> log/8/stderr1445 postcheck /usr/bin/perl /startdir/src/curl/tests/libtest/test613.pl postprocess /startdir/src/build-curl/tests/log/8/test1445.dir && \ /usr/bin/perl -e 'exit((stat("log/8/curl1445.out"))[9] != 946728000)' 1445: postcheck FAILED == Contents of files in the log/8/ dir after test 1445 === Start of file server.cmd Testnum 1445 === End of file server.cmd === Start of file valgrind1445 ==151745== ==151745== Process terminating with default action of signal 4 (SIGILL) ==151745== Illegal opcode at address 0x10B06D ==151745== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151745== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1445 * starts no server test 1447...[Provide illegal proxy name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1447 ../src/curl -q --output log/3/curl1447.out --include --trace-ascii log/3/trace1447 --trace-config all --trace-time --proxy "http://a:b@/x" http://127.0.0.1:47 > log/3/stdout1447 2> log/3/stderr1447 curl returned 132, when expecting 5 1447: exit FAILED == Contents of files in the log/3/ dir after test 1447 === Start of file server.cmd Testnum 1447 === End of file server.cmd === Start of file valgrind1447 ==151865== ==151865== Process terminating with default action of signal 4 (SIGILL) ==151865== Illegal opcode at address 0x10B06D ==151865== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151865== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1447 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1449 ../src/curl -q --output log/7/curl1449.out --include --trace-ascii log/7/trace1449 --trace-config all --trace-time ftp://127.0.0.1:35043/1449 -r 36893488147419103232- > log/7/stdout1449 2> log/7/stderr1449 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 1448...[Redirect following to UTF-8 IDN host name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1448 ../src/curl -q --include --trace-ascii log/11/trace1448 --trace-config all --trace-time http://åäö.se:33627/1448 --resolve xn--4cab6c.se:33627:127.0.0.1 -L --connect-to 127.0.0.1:33627:127.0.0.1:33627 > log/11/stdout1448 2> log/11/stderr1448 1448: stdout FAILED: --- log/11/check-expected 2024-11-08 12:23:35.995185212 +0100 +++ log/11/check-generated 2024-11-08 12:23:35.995185212 +0100 @@ -1,12 +0,0 @@ -HTTP/1.1 302 OK swsbounce[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 9[LF] -Content-Type: text/plain[LF] -Location: http://%c3%a5%c3%a4%c3%b6.se:33627/14480001[LF] -[LF] -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 3[LF] -Content-Type: text/plain; charset=us-ascii[LF] -[LF] -OK[LF] == Contents of files in the log/11/ dir after test 1448 === Start of file check-expected HTTP/1.1 302 OK swsbounce[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 9[LF] Content-Type: text/plain[LF] Location: http://%c3%a5%c3%a4%c3%b6.se:33627/14480001[LF] [LF] HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 3[LF] Content-Type: text/plain; charset=us-ascii[LF] [LF] OK[LF] === End of file check-expected === Start of file http_server.log 12:23:35.300013 ====> Client connect 12:23:35.300040 accept_connection 3 returned 4 12:23:35.300055 accept_connection 3 returned 0 12:23:35.300068 Read 93 bytes 12:23:35.300078 Process 93 bytes request 12:23:35.300091 Got request: GET /verifiedserver HTTP/1.1 12:23:35.300100 Are-we-friendly question received 12:23:35.300120 Wrote request (93 bytes) input to log/11/server.input 12:23:35.300135 Identifying ourselves as friends 12:23:35.300192 Response sent (56 bytes) and written to log/11/server.response 12:23:35.300202 special request received, no persistency 12:23:35.300211 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1448 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1448 ==151936== ==151936== Process terminating with default action of signal 4 (SIGILL) ==151936== Illegal opcode at address 0x10B06D ==151936== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151936== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1448 test 1449...[FTP download range with integer overflow] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1449 ../src/curl -q --output log/7/curl1449.out --include --trace-ascii log/7/trace1449 --trace-config all --trace-time ftp://127.0.0.1:35043/1449 -r 36893488147419103232- > log/7/stdout1449 2> log/7/stderr1449 1449: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1449 === Start of file ftp_server.log 12:23:35.418611 ====> Client connect 12:23:35.418769 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:35.419051 < "USER anonymous" 12:23:35.419089 > "331 We are happy you popped in![CR][LF]" 12:23:35.419386 < "PASS ftp@example.com" 12:23:35.419422 > "230 Welcome you silly person[CR][LF]" 12:23:35.419589 < "PWD" 12:23:35.419620 > "257 "/" is current directory[CR][LF]" 12:23:35.419779 < "EPSV" 12:23:35.419802 ====> Passive DATA channel requested by client 12:23:35.419816 DATA sockfilt for passive data channel starting... 12:23:35.421394 DATA sockfilt for passive data channel started (pid 151910) 12:23:35.421494 DATA sockfilt for passive data channel listens on port 37155 12:23:35.421531 > "229 Entering Passive Mode (|||37155|)[LF]" 12:23:35.421548 Client has been notified that DATA conn will be accepted on port 37155 12:23:35.421791 Client connects to port 37155 12:23:35.421817 ====> Client established passive DATA connection on port 37155 12:23:35.421874 < "TYPE I" 12:23:35.421898 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:35.422042 < "SIZE verifiedserver" 12:23:35.422075 > "213 17[CR][LF]" 12:23:35.422231 < "RETR verifiedserver" 12:23:35.422264 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:35.422334 =====> Closing passive DATA connection... 12:23:35.422349 Server disconnects passive DATA connection 12:23:35.422575 Server disconnected passive DATA connection 12:23:35.422601 DATA sockfilt for passive data channel quits (pid 151910) 12:23:35.422898 DATA sockfilt for passive data channel quit (pid 151910) 12:23:35.422922 =====> Closed passive DATA connection 12:23:35.422948 > "226 File transfer complete[CR][LF]" 12:23:35.464343 < "QUIT" 12:23:35.464398 > "221 bye bye baby[CR][LF]" 12:23:35.464646 MAIN sockfilt said DISC 12:23:35.464681 ====> Client disconnected 12:23:35.464755 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:35.294773 ====> Client connect 12:23:35.295055 Received DATA (on stdin) 12:23:35.295070 > 160 bytes data, server => client 12:23:35.295083 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:35.295095 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:35.295106 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:35.295180 < 16 bytes data, client => server 12:23:35.295194 'USER anonymous\r\n' 12:23:35.295470 Received DATA (on stdin) 12:23:35.295488 > 33 bytes data, server => client 12:23:35.295501 '331 We are happy you popped in!\r\n' 12:23:35.295563 < 22 bytes data, client => server 12:23:35.295580 'PASS ftp@example.com\r\n' 12:23:35.295700 Received DATA (on stdin) 12:23:35.295714 > 30 bytes data, server => client 12:23:35.295726 '230 Welcome you silly person\r\n' 12:23:35.295779 < 5 bytes data, client => server 12:23:35.295791 'PWD\r\n' 12:23:35.295895 Received DATA (on stdin) 12:23:35.295907 > 30 bytes data, server => client 12:23:35.295918 '257 "/" is current directory\r\n' 12:23:35.295976 < 6 bytes data, client => server 12:23:35.295988 'EPSV\r\n' 12:23:35.297829 Received DATA (on stdin) 12:23:35.297842 > 38 bytes data, server => client 12:23:35.297854 '229 Entering Passive Mode (|||37155|)\n' 12:23:35.297984 < 8 bytes data, client => server 12:23:35.298000 'TYPE I\r\n' 12:23:35.298166 Received DATA (on stdin) 12:23:35.298186 > 33 bytes data, server => client 12:23:35.298200 '200 I modify TYPE as you wanted\r\n' 12:23:35.298264 < 21 bytes data, client => server 12:23:35.298279 'SIZE verifiedserver\r\n' 12:23:35.298349 Received DATA (on stdin) 12:23:35.298362 > 8 bytes data, server => client 12:23:35.298372 '213 17\r\n' 12:23:35.298427 < 21 bytes data, client => server 12:23:35.298440 'RETR verifiedserver\r\n' 12:23:35.298719 Received DATA (on stdin) 12:23:35.298731 > 29 bytes data, server => client 12:23:35.298742 '150 Binary junk (17 bytes).\r\n' 12:23:35.299223 Received DATA (on stdin) 12:23:35.299236 > 28 bytes data, server => client 12:23:35.299247 '226 File transfer complete\r\n' 12:23:35.340452 < 6 bytes data, client => server 12:23:35.340496 'QUIT\r\n' 12:23:35.340682 Received DATA (on stdin) 12:23:35.340700 >CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1435 ../src/curl -q --output log/12/curl1435.out --include --trace-ascii log/12/trace1435 --trace-config all --trace-time --unix-socket /tmp/curl-http-Tgzq1Bfu http://server-interpreted.example.com/1435 > log/12/stdout1435 2> log/12/stderr1435 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1453 ../src/curl -q --output log/4/curl1453.out --include --trace-ascii log/4/trace1453 --trace-config all --trace-time tftp://127.0.0.1:47/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz > log/4/stdout1453 2> log/4/stderr1453 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1455 ../src/curl -q --output log/9/curl1455.out --include --trace-ascii log/9/trace1455 --trace-config all --trace-time http://127.0.0.1:34911/1455 --haproxy-protocol -H "Testno: 1455" > log/9/stdout1455 2> log/9/stderr1455 18 bytes data, server => client 12:23:35.340712 '221 bye bye baby\r\n' 12:23:35.340863 ====> Client disconnect 12:23:35.341040 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:35.297487 Running IPv4 version 12:23:35.297555 Listening on port 37155 12:23:35.297591 Wrote pid 151910 to log/7/server/ftp_sockdata.pid 12:23:35.297610 Received PING (on stdin) 12:23:35.297688 Received PORT (on stdin) 12:23:35.298020 ====> Client connect 12:23:35.298623 Received DATA (on stdin) 12:23:35.298637 > 17 bytes data, server => client 12:23:35.298648 'WE ROOLZ: 80987\r\n' 12:23:35.298679 Received DISC (on stdin) 12:23:35.298692 ====> Client forcibly disconnected 12:23:35.298883 Received QUIT (on stdin) 12:23:35.298895 quits 12:23:35.298952 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1449 === End of file server.cmd === Start of file valgrind1449 ==151987== ==151987== Process terminating with default action of signal 4 (SIGILL) ==151987== Illegal opcode at address 0x10B06D ==151987== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151987== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1449 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/12/server/http_unix_server.pid" --logfile "log/12/http_unix_server.log" --logdir "log/12" --portfile log/12/server/http_unix_server.port --config log/12/server.cmd --unix-socket '/tmp/curl-http-Tgzq1Bfu' --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/12/http_unix_verify.out --silent --verbose --globoff --unix-socket '/tmp/curl-http-Tgzq1Bfu' "http://127.0.0.1:80/verifiedserver" 2>log/12/http_unix_verify.log RUN: HTTP-unix server is on PID 151133 port /tmp/curl-http-Tgzq1Bfu * pid http-unix => 151133 151133 test 1435...[simple HTTP GET over Unix socket] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1435 ../src/curl -q --output log/12/curl1435.out --include --trace-ascii log/12/trace1435 --trace-config all --trace-time --unix-socket /tmp/curl-http-Tgzq1Bfu http://server-interpreted.example.com/1435 > log/12/stdout1435 2> log/12/stderr1435 1435: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1435 === Start of file http_unix_server.log 12:23:34.382410 Running HTTP unix version on /tmp/curl-http-Tgzq1Bfu 12:23:34.382505 Wrote pid 151133 to log/12/server/http_unix_server.pid 12:23:34.382537 Wrote port 8999 to log/12/server/http_unix_server.port 12:23:35.385994 ====> Client connect 12:23:35.386014 accept_connection 3 returned 4 12:23:35.386029 accept_connection 3 returned 0 12:23:35.386043 Read 87 bytes 12:23:35.386054 Process 87 bytes request 12:23:35.386073 Got request: GET /verifiedserver HTTP/1.1 12:23:35.386083 Are-we-friendly question received 12:23:35.386111 Wrote request (87 bytes) input to log/12/server.input 12:23:35.386131 Identifying ourselves as friends 12:23:35.386169 Response sent (57 bytes) and written to log/12/server.response 12:23:35.386180 special request received, no persistency 12:23:35.386189 ====> Client disconnect 0 === End of file http_unix_server.log === Start of file http_unix_verify.log * Trying /tmp/curl-http-Tgzq1Bfu:0... * Connected to 127.0.0.1 (/tmp/curl-http-Tgzq1Bfu) port 0 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_unix_verify.log === Start of file http_unix_verify.out WE ROOLZ: 151133 === End of file http_unix_verify.out === Start of file server.cmd Testnum 1435 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 151133 === End of file server.response === Start of file valgrind1435 ==152049== ==152049== Process terminating with default action of signal 4 (SIGILL) ==152049== Illegal opcode at address 0x10B06D ==152049== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152049== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1435 * starts no server test 1453...[Too long tftp filename] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1453 ../src/curl -q --output log/4/curl1453.out --include --trace-ascii log/4/trace1453 --trace-config all --trace-time tftp://127.0.0.1:47/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz > log/4/stdout1453 2> log/4/stderr1453 curl returned 132, when expecting 71 1453: exit FAILED == Contents of files in the log/4/ dir after test 1453 === Start of file server.cmd Testnum 1453 === End of file server.cmd === Start of file valgrind1453 ==152114== ==152114== Process terminating with default action of signal 4 (SIGILL) ==152114== Illegal opcode at address 0x10B06D ==152114== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152114== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1453 test 1455...[HTTP GET when PROXY Protocol enabled] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1455 ../src/curl -q --output log/9/curl1455.out --include --trace-ascii log/9/trace1455 --trace-config all --trace-time http://127.0.0.1:34911/1455 --haproxy-protocol -H "Testno: 1455" > log/9/stdout1455 2> log/9/stderr1455 1455: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1455 === Start of file http_server.log 12:23:35.597586 ====> Client connect 12:23:35.597625 accept_connection 3 returned 4 12:23:35.597643 accept_connection 3 returned 0 12:23:35.597658 Read 93 bytes 12:23:35.597670 Process 93 bytes request 12:23:35.597684 Got request: GET /verifiedserver HTTP/1.1 12:23:35.597695 Are-we-friendly question received 12:23:35.597723 Wrote request (93 bytes) input to log/9/server.input 12:23:35.597742 Identifying ourselves as friends 12:23:35.597817 Response sent (56 bytes) and written to log/9/server.response 12:23:35.597830 special request received, no persistency 12:23:35.597840 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 1455 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind1455 ==152225== ==152225== Process terminating with default action of signal 4 (SIGILL) ==152225== Illegal opcode at address 0x10B06D ==152225== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59)CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1436 ../src/curl -q --include --trace-ascii log/2/trace1436 --trace-config all --trace-time --unix-socket /tmp/curl-http-m6fs4OxQ http://one.example.com/14360001 http://two.example.com/14360002 http://one.example.com/14360003 > log/2/stdout1436 2> log/2/stderr1436 ==152225== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1455 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1457 ../src/curl -q --include --trace-ascii log/8/trace1457 --trace-config all --trace-time http://127.0.0.1:33083/1457 --silent --write-out 'line1%{stderr}line2%{stdout}line3' > log/8/stdout1457 2> log/8/stderr1457 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/2/server/http_unix_server.pid" --logfile "log/2/http_unix_server.log" --logdir "log/2" --portfile log/2/server/http_unix_server.port --config log/2/server.cmd --unix-socket '/tmp/curl-http-m6fs4OxQ' --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/2/http_unix_verify.out --silent --verbose --globoff --unix-socket '/tmp/curl-http-m6fs4OxQ' "http://127.0.0.1:80/verifiedserver" 2>log/2/http_unix_verify.log RUN: HTTP-unix server is on PID 151263 port /tmp/curl-http-m6fs4OxQ * pid http-unix => 151263 151263 test 1436...[HTTP requests with multiple connections over Unix socket] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1436 ../src/curl -q --include --trace-ascii log/2/trace1436 --trace-config all --trace-time --unix-socket /tmp/curl-http-m6fs4OxQ http://one.example.com/14360001 http://two.example.com/14360002 http://one.example.com/14360003 > log/2/stdout1436 2> log/2/stderr1436 1436: stdout FAILED: --- log/2/check-expected 2024-11-08 12:23:36.328524122 +0100 +++ log/2/check-generated 2024-11-08 12:23:36.328524122 +0100 @@ -1,15 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] -Content-Length: 6[LF] -[LF] -First[LF] -HTTP/1.1 200 OK[LF] -Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] -Content-Length: 7[LF] -[LF] -Second[LF] -HTTP/1.1 200 OK[LF] -Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] -Content-Length: 6[LF] -[LF] -Third[LF] == Contents of files in the log/2/ dir after test 1436 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] Content-Length: 6[LF] [LF] First[LF] HTTP/1.1 200 OK[LF] Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] Content-Length: 7[LF] [LF] Second[LF] HTTP/1.1 200 OK[LF] Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] Content-Length: 6[LF] [LF] Third[LF] === End of file check-expected === Start of file http_unix_server.log 12:23:34.565197 Running HTTP unix version on /tmp/curl-http-m6fs4OxQ 12:23:34.565283 Wrote pid 151263 to log/2/server/http_unix_server.pid 12:23:34.565314 Wrote port 8999 to log/2/server/http_unix_server.port 12:23:35.570828 ====> Client connect 12:23:35.570852 accept_connection 3 returned 4 12:23:35.570868 accept_connection 3 returned 0 12:23:35.570882 Read 87 bytes 12:23:35.570893 Process 87 bytes request 12:23:35.570912 Got request: GET /verifiedserver HTTP/1.1 12:23:35.570922 Are-we-friendly question received 12:23:35.570946 Wrote request (87 bytes) input to log/2/server.input 12:23:35.570968 Identifying ourselves as friends 12:23:35.571006 Response sent (57 bytes) and written to log/2/server.response 12:23:35.571016 special request received, no persistency 12:23:35.571026 ====> Client disconnect 0 === End of file http_unix_server.log === Start of file http_unix_verify.log * Trying /tmp/curl-http-m6fs4OxQ:0... * Connected to 127.0.0.1 (/tmp/curl-http-m6fs4OxQ) port 0 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_unix_verify.log === Start of file http_unix_verify.out WE ROOLZ: 151263 === End of file http_unix_verify.out === Start of file server.cmd Testnum 1436 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 151263 === End of file server.response === Start of file valgrind1436 ==152190== ==152190== Process terminating with default action of signal 4 (SIGILL) ==152190== Illegal opcode at address 0x10B06D ==152190== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152190== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1436 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1456 ../src/curl -q --output log/10/curl1456.out --include --trace-ascii log/10/trace1456 --trace-config all --trace-time -g "http://[::1]:36675/1456" --haproxy-protocol > log/10/stdout1456 2> log/10/stderr1456 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1462 ../src/curl -q --include --trace-ascii log/7/trace1462 --trace-config all --trace-time --help sdfafdsfadsfsd > log/7/stdout1462 2> log/7/stderr1462 test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1457 ../src/curl -q --include --trace-ascii log/8/trace1457 --trace-config all --trace-time http://127.0.0.1:33083/1457 --silent --write-out 'line1%{stderr}line2%{stdout}line3' > log/8/stdout1457 2> log/8/stderr1457 1457: stdout FAILED: --- log/8/check-expected 2024-11-08 12:23:36.481860019 +0100 +++ log/8/check-generated 2024-11-08 12:23:36.481860019 +0100 @@ -1,8 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 9[LF] -Connection: close[LF] -Content-Type: text/plain[LF] -[LF] -testdata[LF] -line1line3 == Contents of files in the log/8/ dir after test 1457 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 9[LF] Connection: close[LF] Content-Type: text/plain[LF] [LF] testdata[LF] line1line3 === End of file check-expected === Start of file http_server.log 12:23:35.768360 ====> Client connect 12:23:35.768386 accept_connection 3 returned 4 12:23:35.768400 accept_connection 3 returned 0 12:23:35.768412 Read 93 bytes 12:23:35.768421 Process 93 bytes request 12:23:35.768432 Got request: GET /verifiedserver HTTP/1.1 12:23:35.768440 Are-we-friendly question received 12:23:35.768457 Wrote request (93 bytes) input to log/8/server.input 12:23:35.768471 Identifying ourselves as friends 12:23:35.768522 Response sent (56 bytes) and written to log/8/server.response 12:23:35.768531 special request received, no persistency 12:23:35.768539 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1457 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1457 ==152343== ==152343== Process terminating with default action of signal 4 (SIGILL) ==152343== Illegal opcode at address 0x10B06D ==152343== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152343== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1457 test 1456...[HTTP-IPv6 GET with PROXY protocol] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1456 ../src/curl -q --output log/10/curl1456.out --include --trace-ascii log/10/trace1456 --trace-config all --trace-time -g "http://[::1]:36675/1456" --haproxy-protocol > log/10/stdout1456 2> log/10/stderr1456 1456: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1456 === Start of file http_ipv6_server.log 12:23:35.752739 ====> Client connect 12:23:35.752777 accept_connection 3 returned 4 12:23:35.752794 accept_connection 3 returned 0 12:23:35.752808 Read 89 bytes 12:23:35.752822 Process 89 bytes request 12:23:35.752836 Got request: GET /verifiedserver HTTP/1.1 12:23:35.752846 Are-we-friendly question received 12:23:35.752871 Wrote request (89 bytes) input to log/10/server.input 12:23:35.752888 Identifying ourselves as friends 12:23:35.752953 Response sent (56 bytes) and written to log/10/server.response 12:23:35.752964 special request received, no persistency 12:23:35.752974 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:36675... * Connected to ::1 (::1) port 36675 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:36675 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host ::1 left intact === End of file http_ipv6_verify.log === Start of file http_ipv6_verify.out WE ROOLZ: 89499 === End of file http_ipv6_verify.out === Start of file server.cmd Testnum 1456 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 89499 === End of file server.response === Start of file valgrind1456 ==152330== ==152330== Process terminating with default action of signal 4 (SIGILL) ==152330== Illegal opcode at address 0x10B06D ==152330== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152330== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1456 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1460 ../src/curl -q --trace-ascii log/11/trace1460 --trace-config all --trace-time http://127.0.0.1:33627/1460 -Ji -O --output-dir log/11 > log/11/stdout1460 2> log/11/stderr1460 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1458 ../src/curl -q --output log/3/curl1458.out --include --trace-ascii log/3/trace1458 --trace-config all --trace-time --resolve *:41777:127.0.0.1 http://example.com:41777/1458 > log/3/stdout1458 2> log/3/stderr1458 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1464 ../src/curl -q --include --trace-ascii log/4/trace1464 --trace-config all --trace-time --help fIlE > log/4/stdout1464 2> log/4/stderr1464 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1463 ../src/curl -q --include --trace-ascii log/12/trace1463 --trace-config all --trace-time --help file > log/12/stdout1463 2> log/12/stderr1463 * starts no server test 1462...[curl invalid category --help] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1462 ../src/curl -q --include --trace-ascii log/7/trace1462 --trace-config all --trace-time --help sdfafdsfadsfsd > log/7/stdout1462 2> log/7/stderr1462 1462: stdout FAILED: --- log/7/check-expected 2024-11-08 12:23:36.648529473 +0100 +++ log/7/check-generated 2024-11-08 12:23:36.645196084 +0100 @@ -1,27 +0,0 @@ -Unknown category provided, here is a list of all categories:[CR][LF] -[CR][LF] - auth Authentication methods[CR][LF] - connection Manage connections[CR][LF] - curl The command line tool itself[CR][LF] - deprecated Legacy[CR][LF] - dns Names and resolving[CR][LF] - file FILE protocol[CR][LF] - ftp FTP protocol[CR][LF] - global Global options[CR][LF] - http HTTP and HTTPS protocol[CR][LF] - imap IMAP protocol[CR][LF] - ldap LDAP protocol[CR][LF] - output Filesystem output[CR][LF] - pop3 POP3 protocol[CR][LF] - post HTTP POST specific[CR][LF] - proxy Options for proxies[CR][LF] - scp SCP protocol[CR][LF] - sftp SFTP protocol[CR][LF] - smtp SMTP protocol[CR][LF] - ssh SSH protocol[CR][LF] - telnet TELNET protocol[CR][LF] - tftp TFTP protocol[CR][LF] - timeout Timeouts and delays[CR][LF] - tls TLS/SSL related[CR][LF] - upload Upload, sending data[CR][LF] - verbose Tracing, logging etc[CR][LF] == Contents of files in the log/7/ dir after test 1462 === Start of file check-expected Unknown category provided, here is a list of all categories:[CR][LF] [CR][LF] auth Authentication methods[CR][LF] connection Manage connections[CR][LF] curl The command line tool itself[CR][LF] deprecated Legacy[CR][LF] dns Names and resolving[CR][LF] file FILE protocol[CR][LF] ftp FTP protocol[CR][LF] global Global options[CR][LF] http HTTP and HTTPS protocol[CR][LF] imap IMAP protocol[CR][LF] ldap LDAP protocol[CR][LF] output Filesystem output[CR][LF] pop3 POP3 protocol[CR][LF] post HTTP POST specific[CR][LF] proxy Options for proxies[CR][LF] scp SCP protocol[CR][LF] sftp SFTP protocol[CR][LF] smtp SMTP protocol[CR][LF] ssh SSH protocol[CR][LF] telnet TELNET protocol[CR][LF] tftp TFTP protocol[CR][LF] timeout Timeouts and delays[CR][LF] tls TLS/SSL related[CR][LF] upload Upload, sending data[CR][LF] verbose Tracing, logging etc[CR][LF] === End of file check-expected === Start of file server.cmd Testnum 1462 === End of file server.cmd === Start of file valgrind1462 ==152501== ==152501== Process terminating with default action of signal 4 (SIGILL) ==152501== Illegal opcode at address 0x10B06D ==152501== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152501== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1462 test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1460 ../src/curl -q --trace-ascii log/11/trace1460 --trace-config all --trace-time http://127.0.0.1:33627/1460 -Ji -O --output-dir log/11 > log/11/stdout1460 2> log/11/stderr1460 curl returned 132, when expecting 23 1460: exit FAILED == Contents of files in the log/11/ dir after test 1460 === Start of file http_server.log 12:23:35.913247 ====> Client connect 12:23:35.913283 accept_connection 3 returned 4 12:23:35.913300 accept_connection 3 returned 0 12:23:35.913314 Read 93 bytes 12:23:35.913325 Process 93 bytes request 12:23:35.913340 Got request: GET /verifiedserver HTTP/1.1 12:23:35.913350 Are-we-friendly question received 12:23:35.913372 Wrote request (93 bytes) input to log/11/server.input 12:23:35.913389 Identifying ourselves as friends 12:23:35.913459 Response sent (56 bytes) and written to log/11/server.response 12:23:35.913470 special request received, no persistency 12:23:35.913480 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file name1460 initial content === End of file name1460 === Start of file server.cmd Testnum 1460 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1460 ==152475== ==152475== Process terminating with default action of signal 4 (SIGILL) ==152475== Illegal opcode at address 0x10B06D ==152475== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152475== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1460 test 1458...[HTTP with wildcard --resolve] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1458 ../src/curl -q --output log/3/curl1458.out --include --trace-ascii log/3/trace1458 --trace-config all --trace-time --resolve *:41777:127.0.0.1 http://example.com:41777/1458 > log/3/stdout1458 2> log/3/stderr1458 1458: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1458 === Start of file http_server.log 12:23:35.898019 ====> Client connect 12:23:35.898054 accept_connection 3 returned 4 12:23:35.898072 accept_connection 3 returned 0 12:23:35.898087 Read 93 bytes 12:23:35.898101 Process 93 bytes request 12:23:35.898117 Got request: GET /verifiedserver HTTP/1.1 12:23:35.898127 Are-we-friendly question received 12:23:35.898149 Wrote request (93 bytes) input to log/3/server.input 12:23:35.898167 Identifying ourselves as friends 12:23:35.898233 Response sent (56 bytes) and written to log/3/server.response 12:23:35.898246 special request received, no persistency 12:23:35.898256 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1458 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1458 ==152458== ==152458== Process terminating with default action of signal 4 (SIGILL) ==152458== Illegal opcode at address 0x10B06D ==152458== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152458== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1458 * starts no server test 1464...[curl file category --help with lower/upper mix] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1464 ../src/curl -q --include --trace-ascii log/4/trace1464 --trace-config all --trace-time --help fIlE > log/4/stdout1464 2> log/4/stderr1464 1464: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:36.805198761 +0100 +++ log/4/check-generated 2024-11-08 12:23:36.805198761 +0100 @@ -1,5 +0,0 @@ -file: FILE protocol[CR][LF] - --create-file-mode File mode for created files[CR][LF] - -I, --head Show document info only[CR][LF] - -l, --list-only List only mode[CR][LF] - -r, --range Retrieve only the bytes within RANGE[CR][LF] == Contents of files in the log/4/ dir after test 1464 === Start of file check-expected file: FILE protocol[CR][LF] --create-file-mode File mode for created files[CR][LF] -I, --head Show document info only[CR][LF] -l, --list-only List only mode[CR][LF] -r, --range Retrieve only the bytes within RANGE[CR][LF] === End of file check-expected === Start of file server.cmd Testnum 1464 === End of file server.cmd === Start of file valgrind1464 ==152607== ==152607== Process terminating with default action of signal 4 (SIGILL) ==152607== Illegal opcode at address 0x10B06D ==152607== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152607== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1464 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1465 ../src/curl -q --output log/9/curl1465.out --include --trace-ascii log/9/trace1465 --trace-config all --trace-time http://127.0.0.1:34911/we/want/1465 --libcurl log/9/test1465.c --data-binary @log/9/1465-upload > log/9/stdout1465 2> log/9/stderr1465 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1466 ../src/curl -q --output log/2/curl1466.out --include --trace-ascii log/2/trace1466 --trace-config all --trace-time http://127.0.0.1:38503/1466 > log/2/stdout1466 2> log/2/stderr1466 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1469 ../src/curl -q --output log/7/curl1469.out --include --trace-ascii log/7/trace1469 --trace-config all --trace-time "ftp://127.0.0.1:47/1469%/with space/" -T log/7/irrelevant-file > log/7/stdout1469 2> log/7/stderr1469 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1472 ../src/curl -q --output log/11/curl1472.out --include --trace-ascii log/11/trace1472 --trace-config all --trace-time tasty.onion. > log/11/stdout1472 2> log/11/stderr1472 * starts no server test 1463...[curl file category --help] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1463 ../src/curl -q --include --trace-ascii log/12/trace1463 --trace-config all --trace-time --help file > log/12/stdout1463 2> log/12/stderr1463 1463: stdout FAILED: --- log/12/check-expected 2024-11-08 12:23:36.811865539 +0100 +++ log/12/check-generated 2024-11-08 12:23:36.811865539 +0100 @@ -1,5 +0,0 @@ -file: FILE protocol[CR][LF] - --create-file-mode File mode for created files[CR][LF] - -I, --head Show document info only[CR][LF] - -l, --list-only List only mode[CR][LF] - -r, --range Retrieve only the bytes within RANGE[CR][LF] == Contents of files in the log/12/ dir after test 1463 === Start of file check-expected file: FILE protocol[CR][LF] --create-file-mode File mode for created files[CR][LF] -I, --head Show document info only[CR][LF] -l, --list-only List only mode[CR][LF] -r, --range Retrieve only the bytes within RANGE[CR][LF] === End of file check-expected === Start of file server.cmd Testnum 1463 === End of file server.cmd === Start of file valgrind1463 ==152606== ==152606== Process terminating with default action of signal 4 (SIGILL) ==152606== Illegal opcode at address 0x10B06D ==152606== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152606== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1463 setenv SSL_CERT_FILE = test 1465...[--libcurl for POST with binary content] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1465 ../src/curl -q --output log/9/curl1465.out --include --trace-ascii log/9/trace1465 --trace-config all --trace-time http://127.0.0.1:34911/we/want/1465 --libcurl log/9/test1465.c --data-binary @log/9/1465-upload > log/9/stdout1465 2> log/9/stderr1465 1465: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1465 === Start of file 1465-upload abcde\"? fghi jklm === End of file 1465-upload === Start of file http_server.log 12:23:36.258986 ====> Client connect 12:23:36.259030 accept_connection 3 returned 4 12:23:36.259048 accept_connection 3 returned 0 12:23:36.259063 Read 93 bytes 12:23:36.259075 Process 93 bytes request 12:23:36.259090 Got request: GET /verifiedserver HTTP/1.1 12:23:36.259100 Are-we-friendly question received 12:23:36.259127 Wrote request (93 bytes) input to log/9/server.input 12:23:36.259146 Identifying ourselves as friends 12:23:36.259219 Response sent (56 bytes) and written to log/9/server.response 12:23:36.259232 special request received, no persistency 12:23:36.259242 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 1465 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind1465 ==152753== ==152753== Process terminating with default action of signal 4 (SIGILL) ==152753== Illegal opcode at address 0x10B06D ==152753== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152753== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1465 test 1466...[HTTP GET with 3-digit response and only digits in reason] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1466 ../src/curl -q --output log/2/curl1466.out --include --trace-ascii log/2/trace1466 --trace-config all --trace-time http://127.0.0.1:38503/1466 > log/2/stdout1466 2> log/2/stderr1466 1466: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1466 === Start of file http_server.log 12:23:36.250877 ====> Client connect 12:23:36.250914 accept_connection 3 returned 4 12:23:36.250932 accept_connection 3 returned 0 12:23:36.250948 Read 93 bytes 12:23:36.250960 Process 93 bytes request 12:23:36.250976 Got request: GET /verifiedserver HTTP/1.1 12:23:36.250986 Are-we-friendly question received 12:23:36.251009 Wrote request (93 bytes) input to log/2/server.input 12:23:36.251028 Identifying ourselves as friends 12:23:36.251098 Response sent (56 bytes) and written to log/2/server.response 12:23:36.251111 special request received, no persistency 12:23:36.251123 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1466 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1466 ==152735== ==152735== Process terminating with default action of signal 4 (SIGILL) ==152735== Illegal opcode at address 0x10B06D ==152735== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152735== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1466 * starts no server test 1469...[Space in FTP upload URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1469 ../src/curl -q --output log/7/curl1469.out --include --trace-ascii log/7/trace1469 --trace-config all --trace-time "ftp://127.0.0.1:47/1469%/with space/" -T log/7/irrelevant-file > log/7/stdout1469 2> log/7/stderr1469 curl returned 132, when expecting 3 1469: exit FAILED == Contents of files in the log/7/ dir after test 1469 === Start of file server.cmd Testnum 1469 === End of file server.cmd === Start of file valgrind1469 ==152872== ==152872== Process terminating with default action of signal 4 (SIGILL) ==152872== Illegal opcode at address 0x10B06D ==152872== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152872== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1469 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1471 ../src/curl -q --output log/3/curl1471.out --include --trace-ascii log/3/trace1471 --trace-config all --trace-time red.onion > log/3/stdout1471 2> log/3/stderr1471 * starts no server test 1472...[Fail to resolve .onion. TLD] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1472 ../src/curl -q --output log/11/curl1472.out --include --trace-ascii log/11/trace1472 --trace-config all --trace-time tasty.onion. > log/11/stdout1472 2> log/11/stderr1472 1472: stderr FAILED: --- log/11/check-expected 2024-11-08 12:23:37.181871728 +0100 +++ log/11/check-generated 2024-11-08 12:23:37.181871728 +0100 @@ -1 +0,0 @@ -curl: (6) Not resolving .onion address (RFC 7686)[CR][LF] == Contents of files in the log/11/ dir after test 1472 === Start of file check-expected curl: (6) Not resolving .onion address (RFC 7686)[CR][LF] === End of file check-expected === Start of file server.cmd Testnum 1472 === End of file server.cmd === Start of file valgrind1472 ==152874== ==152874== Process terminating with default action of signal 4 (SIGILL) ==152874== Illegal opcode at address 0x10B06D ==152874== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152874== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1472 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1477.pl /startdir/src/curl/tests/.. /startdir/src/build-curl/tests/.. > log/7/stdout1477 2> log/7/stderr1477 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/../scripts/managen -d /startdir/src/curl/tests/../docs/cmdline-opts -I /startdir/src/curl/tests/../include listhelp /startdir/src/curl/tests/../docs/cmdline-opts/*.md > log/11/stdout1478 2> log/11/stderr1478 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1474 ../src/curl -q --output log/12/curl1474.out --include --trace-ascii log/12/trace1474 --trace-config all --trace-time --proto -all http://127.0.0.1:47/1474 > log/12/stdout1474 2> log/12/stderr1474 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1473 ../src/curl -q --output log/4/curl1473.out --include --trace-ascii log/4/trace1473 --trace-config all --trace-time http://127.0.0.1:42895/1473 > log/4/stdout1473 2> log/4/stderr1473 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1476 ../src/curl -q --output log/2/curl1476.out --include --trace-ascii log/2/trace1476 --trace-config all --trace-time -x http://127.0.0.1:38503/1476 http://curl.co.UK -c log/2/cookies1476.txt > log/2/stdout1476 2> log/2/stderr1476 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1475 ../src/curl -q --output log/9/curl1475.out --include --trace-ascii log/9/trace1475 --trace-config all --trace-time http://127.0.0.1:34911/1475 -C - -f > log/9/stdout1475 2> log/9/stderr1475 RUN: Process with pid 74127 signalled to die RUN: Process with pid 74127 gracefully died * starts no server test 1471...[Fail to resolve .onion TLD] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1471 ../src/curl -q --output log/3/curl1471.out --include --trace-ascii log/3/trace1471 --trace-config all --trace-time red.onion > log/3/stdout1471 2> log/3/stderr1471 1471: stderr FAILED: --- log/3/check-expected 2024-11-08 12:23:37.188538505 +0100 +++ log/3/check-generated 2024-11-08 12:23:37.188538505 +0100 @@ -1 +0,0 @@ -curl: (6) Not resolving .onion address (RFC 7686)[CR][LF] == Contents of files in the log/3/ dir after test 1471 === Start of file check-expected curl: (6) Not resolving .onion address (RFC 7686)[CR][LF] === End of file check-expected === Start of file server.cmd Testnum 1471 === End of file server.cmd === Start of file valgrind1471 ==152877== ==152877== Process terminating with default action of signal 4 (SIGILL) ==152877== Illegal opcode at address 0x10B06D ==152877== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152877== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1471 * starts no server test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1477.pl /startdir/src/curl/tests/.. /startdir/src/build-curl/tests/.. > log/7/stdout1477 2> log/7/stderr1477 valgrind SKIPPED s------e--- OK (1323 out of 1577, remaining: 00:25, took 0.026s, duration: 02:14) * starts no server test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/../scripts/managen -d /startdir/src/curl/tests/../docs/cmdline-opts -I /startdir/src/curl/tests/../include listhelp /startdir/src/curl/tests/../docs/cmdline-opts/*.md > log/11/stdout1478 2> log/11/stderr1478 valgrind SKIPPED s------e--- OK (1324 out of 1577, remaining: 00:25, took 0.055s, duration: 02:14) * starts no server test 1474...[--proto -all disables all protocols] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1474 ../src/curl -q --output log/12/curl1474.out --include --trace-ascii log/12/trace1474 --trace-config all --trace-time --proto -all http://127.0.0.1:47/1474 > log/12/stdout1474 2> log/12/stderr1474 curl returned 132, when expecting 1 1474: exit FAILED == Contents of files in the log/12/ dir after test 1474 === Start of file server.cmd Testnum 1474 === End of file server.cmd === Start of file valgrind1474 ==153038== ==153038== Process terminating with default action of signal 4 (SIGILL) ==153038== Illegal opcode at address 0x10B06D ==153038== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153038== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1474 test 1473...[first HTTP header starts with white space] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1473 ../src/curl -q --output log/4/curl1473.out --include --trace-ascii log/4/trace1473 --trace-config all --trace-time http://127.0.0.1:42895/1473 > log/4/stdout1473 2> log/4/stderr1473 1473: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1473 === Start of file http_server.log 12:23:36.709717 ====> Client connect 12:23:36.709752 accept_connection 3 returned 4 12:23:36.709768 accept_connection 3 returned 0 12:23:36.709783 Read 93 bytes 12:23:36.709793 Process 93 bytes request 12:23:36.709808 Got request: GET /verifiedserver HTTP/1.1 12:23:36.709817 Are-we-friendly question received 12:23:36.709842 Wrote request (93 bytes) input to log/4/server.input 12:23:36.709859 Identifying ourselves as friends 12:23:36.709926 Response sent (56 bytes) and written to log/4/server.response 12:23:36.709937 special request received, no persistency 12:23:36.709946 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1473 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1473 ==153061== ==153061== Process terminating with default action of signal 4 (SIGILL) ==153061== Illegal opcode at address 0x10B06D ==153061== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153061== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1473 test 1476...[PSL violating cookie with mixed case domain and cookie domain property] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1476 ../src/curl -q --output log/2/curl1476.out --include --trace-ascii log/2/trace1476 --trace-config all --trace-time -x http://127.0.0.1:38503/1476 http://curl.co.UK -c log/2/cookies1476.txt > log/2/stdout1476 2> log/2/stderr1476 1476: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1476 === Start of file http_server.log 12:23:36.864603 ====> Client connect 12:23:36.864634 accept_connection 3 returned 4 12:23:36.864650 accept_connection 3 returned 0 12:23:36.864663 Read 93 bytes 12:23:36.864674 Process 93 bytes request 12:23:36.864689 Got request: GET /verifiedserver HTTP/1.1 12:23:36.864698 Are-we-friendly question received 12:23:36.864740 Wrote request (93 bytes) input to log/2/server.input 12:23:36.864756 Identifying ourselves as friends 12:23:36.864816 Response sent (56 bytes) and written to log/2/server.response 12:23:36.864826 special request received, no persistency 12:23:36.864836 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1476 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1476 ==153166== ==153166== Process terminating with default action of signal 4 (SIGILL) ==153166== Illegal opcode at address 0x10B06D ==153166== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153166== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1476 test 1475...[-f and 416 with Content-Range: */size] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1475 ../src/curl -q --output log/9/curl1475.out --include --trace-ascii log/9/trace1475 --trace-config all --trace-time http://127.0.0.1:34911/1475 -C - -f > log/9/stdout1475 2> log/9/stderr1475 1475: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? ToCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1480 ../src/curl -q --output log/7/curl1480.out --include --trace-ascii log/7/trace1480 --trace-config all --trace-time http://127.0.0.1:44929/1480 > log/7/stdout1480 2> log/7/stderr1480 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1486.pl /startdir/src/curl/tests > log/7/stdout1486 2> log/7/stderr1486 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1479 ../src/curl -q --output log/3/curl1479.out --include --trace-ascii log/3/trace1479 --trace-config all --trace-time http://127.0.0.1:41777/1479 http://127.0.0.1:41777/14790002 > log/3/stdout1479 2> log/3/stderr1479 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1481 ../src/curl -q --output log/11/curl1481.out --include --trace-ascii log/11/trace1481 --trace-config all --trace-time http://moo/ --libcurl log/11/test1481.c --tls-max 1.3 --proxy-tlsv1 -x http://127.0.0.1:33627 > log/11/stdout1481 2> log/11/stderr1481 tal curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1475 === Start of file curl1475.out 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 012345678 === End of file curl1475.out === Start of file http_server.log 12:23:36.866622 ====> Client connect 12:23:36.866663 accept_connection 3 returned 4 12:23:36.866681 accept_connection 3 returned 0 12:23:36.866696 Read 93 bytes 12:23:36.866707 Process 93 bytes request 12:23:36.866721 Got request: GET /verifiedserver HTTP/1.1 12:23:36.866732 Are-we-friendly question received 12:23:36.866759 Wrote request (93 bytes) input to log/9/server.input 12:23:36.866777 Identifying ourselves as friends 12:23:36.866847 Response sent (56 bytes) and written to log/9/server.response 12:23:36.866860 special request received, no persistency 12:23:36.866870 ====> Client disconnect 0 12:23:37.419883 exit_signal_handler: 15 12:23:37.419932 signalled to die 12:23:37.420727 ========> IPv4 sws (port 34911 pid: 74127) exits with signal (15) 12:23:37.420762 ========> sws quits === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34911... * Connected to 127.0.0.1 (127.0.0.1) port 34911 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34911 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74127 === End of file http_verify.out === Start of file server.cmd Testnum 1475 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74127 === End of file server.response === Start of file valgrind1475 ==153168== ==153168== Process terminating with default action of signal 4 (SIGILL) ==153168== Illegal opcode at address 0x10B06D ==153168== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153168== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1475 test 1480...[HTTP Continue response without final response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1480 ../src/curl -q --output log/7/curl1480.out --include --trace-ascii log/7/trace1480 --trace-config all --trace-time http://127.0.0.1:44929/1480 > log/7/stdout1480 2> log/7/stderr1480 1480: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1480 === Start of file http_server.log 12:23:37.105471 ====> Client connect 12:23:37.105503 accept_connection 3 returned 4 12:23:37.105520 accept_connection 3 returned 0 12:23:37.105534 Read 93 bytes 12:23:37.105545 Process 93 bytes request 12:23:37.105559 Got request: GET /verifiedserver HTTP/1.1 12:23:37.105569 Are-we-friendly question received 12:23:37.105681 Wrote request (93 bytes) input to log/7/server.input 12:23:37.105701 Identifying ourselves as friends 12:23:37.105769 Response sent (56 bytes) and written to log/7/server.response 12:23:37.105780 special request received, no persistency 12:23:37.105789 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1480 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1480 ==153331== ==153331== Process terminating with default action of signal 4 (SIGILL) ==153331== Illegal opcode at address 0x10B06D ==153331== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153331== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1480 * starts no server test 1486...[Verify that write-out.md and tool_writeout.c are in sync] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1486.pl /startdir/src/curl/tests > log/7/stdout1486 2> log/7/stderr1486 valgrind SKIPPED s------e--- OK (1332 out of 1577, remaining: 00:24, took 0.015s, duration: 02:14) test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1479 ../src/curl -q --output log/3/curl1479.out --include --trace-ascii log/3/trace1479 --trace-config all --trace-time http://127.0.0.1:41777/1479 http://127.0.0.1:41777/14790002 > log/3/stdout1479 2> log/3/stderr1479 1479: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1479 === Start of file http_server.log 12:23:37.095552 ====> Client connect 12:23:37.095585 accept_connection 3 returned 4 12:23:37.095603 accept_connection 3 returned 0 12:23:37.095618 Read 93 bytes 12:23:37.095630 Process 93 bytes request 12:23:37.095646 Got request: GET /verifiedserver HTTP/1.1 12:23:37.095656 Are-we-friendly question received 12:23:37.095778 Wrote request (93 bytes) input to log/3/server.input 12:23:37.095797 Identifying ourselves as friends 12:23:37.096069 Response sent (56 bytes) and written to log/3/server.response 12:23:37.096082 special request received, no persistency 12:23:37.096093 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1479 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1479 ==153307== ==153307== Process terminating with default action of signal 4 (SIGILL) ==153307== Illegal opcode at address 0x10B06D ==153307== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153307== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1479 setenv SSL_CERT_FILE = test 1481...[--libcurl with TLS version options] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1481 ../src/curl -q --output log/11/curl1481.out --include --trace-ascii log/11/trace1481 --trace-config all --trace-time http://moo/ --libcurl log/11/test1481.c --tls-max 1.3 --proxy-tlsv1 -x http://127.0.0.1:33627 > log/11/stdout1481 2> log/11/stderr1481 1481: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1481 === Start of file http_server.log 12:23:37.143196 ====> Client connect 12:23:37.143232 accept_connection 3 returned 4 12:23:37.143249 accept_connection 3 returned 0 12:23:37.143265 Read 93 bytes 12:23:37.143276 Process 93 bytes request 12:23:37.143292 Got request: GET /verifiedserver HTTP/1.1 12:23:37.143302 Are-we-friendly question received 12:2CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1488.pl /startdir/src/curl/tests/.. ../include/curl > log/3/stdout1488 2> log/3/stderr1488 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1482 ../src/curl -q --output log/12/curl1482.out --include --trace-ascii log/12/trace1482 --trace-config all --trace-time http://127.0.0.1:40219/1482 -D log/12/heads1482 > log/12/stdout1482 2> log/12/stderr1482 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1483 ../src/curl -q --output log/4/curl1483.out --include --trace-ascii log/4/trace1483 --trace-config all --trace-time http://127.0.0.1:42895/1483 -D log/4/heads1483 > log/4/stdout1483 2> log/4/stderr1483 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1468 ../src/curl -q --output log/10/curl1468.out --include --trace-ascii log/10/trace1468 --trace-config all --trace-time http://this.is.a.host.name:34559/1468 --proxy socks5h://localhost/tmp/curl-socksd-qsW26VGz > log/10/stdout1468 2> log/10/stderr1468 3:37.143326 Wrote request (93 bytes) input to log/11/server.input 12:23:37.143344 Identifying ourselves as friends 12:23:37.143416 Response sent (56 bytes) and written to log/11/server.response 12:23:37.143430 special request received, no persistency 12:23:37.143439 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1481 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1481 ==153417== ==153417== Process terminating with default action of signal 4 (SIGILL) ==153417== Illegal opcode at address 0x10B06D ==153417== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153417== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1481 * starts no server test 1488...[symbols-in-versions and manpages agree on added-in versions] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1488.pl /startdir/src/curl/tests/.. ../include/curl > log/3/stdout1488 2> log/3/stderr1488 valgrind SKIPPED s------e--- OK (1334 out of 1577, remaining: 00:24, took 0.029s, duration: 02:14) test 1482...[HTTP GET with double chunked in TE header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1482 ../src/curl -q --output log/12/curl1482.out --include --trace-ascii log/12/trace1482 --trace-config all --trace-time http://127.0.0.1:40219/1482 -D log/12/heads1482 > log/12/stdout1482 2> log/12/stderr1482 1482: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1482 === Start of file http_server.log 12:23:37.268280 ====> Client connect 12:23:37.268310 accept_connection 3 returned 4 12:23:37.268324 accept_connection 3 returned 0 12:23:37.268336 Read 93 bytes 12:23:37.268344 Process 93 bytes request 12:23:37.268355 Got request: GET /verifiedserver HTTP/1.1 12:23:37.268363 Are-we-friendly question received 12:23:37.268383 Wrote request (93 bytes) input to log/12/server.input 12:23:37.268396 Identifying ourselves as friends 12:23:37.268458 Response sent (56 bytes) and written to log/12/server.response 12:23:37.268466 special request received, no persistency 12:23:37.268474 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd writedelay: 10 Testnum 1482 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1482 ==153503== ==153503== Process terminating with default action of signal 4 (SIGILL) ==153503== Illegal opcode at address 0x10B06D ==153503== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153503== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1482 test 1483...[HTTP GET with double chunked in TE header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1483 ../src/curl -q --output log/4/curl1483.out --include --trace-ascii log/4/trace1483 --trace-config all --trace-time http://127.0.0.1:42895/1483 -D log/4/heads1483 > log/4/stdout1483 2> log/4/stderr1483 1483: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1483 === Start of file http_server.log 12:23:37.268384 ====> Client connect 12:23:37.268427 accept_connection 3 returned 4 12:23:37.268443 accept_connection 3 returned 0 12:23:37.268456 Read 93 bytes 12:23:37.268465 Process 93 bytes request 12:23:37.268477 Got request: GET /verifiedserver HTTP/1.1 12:23:37.268486 Are-we-friendly question received 12:23:37.268508 Wrote request (93 bytes) input to log/4/server.input 12:23:37.268524 Identifying ourselves as friends 12:23:37.268585 Response sent (56 bytes) and written to log/4/server.response 12:23:37.268595 special request received, no persistency 12:23:37.268604 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd writedelay: 10 Testnum 1483 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1483 ==153504== ==153504== Process terminating with default action of signal 4 (SIGILL) ==153504== Illegal opcode at address 0x10B06D ==153504== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153504== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1483 startnew: server/socksd --pidfile log/10/server/socks2_server.pid --reqfile log/10/socksd-request.log --logfile log/10/socks2_server.log --unix-socket /tmp/curl-socksd-qsW26VGz --backend 127.0.0.1 --config log/10/server.cmd RUN: SOCKS2 server is now running PID 152865 * pid socks5unix => 152865 152865 test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1468 ../src/curl -q --output log/10/curl1468.out --include --trace-ascii log/10/trace1468 --trace-config all --trace-time http://this.is.a.host.name:34559/1468 --proxy socks5h://localhost/tmp/curl-socksd-qsW26VGz > log/10/stdout1468 2> log/10/stderr1468 1468: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1468 === Start of file http_server.log 12:23:36.398889 ====> Client connect 12:23:36.398923 accept_connection 3 returned 4 12:23:36.398941 accept_connection 3 returned 0 12:23:36.398955 Read 93 bytes 12:23:36.398966 Process 93 bytes request 12:23:36.398980 Got request: GET /verifiedserver HTTP/1.1 12:23:36.398990 Are-we-friendly question received 12:23:36.399157 Wrote request (93 bytes) input to log/10/server.input 12:23:36.399176 Identifying ourselves as friends 12:23:36.399247 Response sent (56 bytes) and written to log/10/server.response 12:23:36.399260 special request received, no persistency 12:23:36.399269 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedsCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1467 ../src/curl -q --output log/8/curl1467.out --include --trace-ascii log/8/trace1467 --trace-config all --trace-time --socks5 localhost/tmp/curl-socksd-5NqndsNR http://127.0.0.1:33083/1467 > log/8/stdout1467 2> log/8/stderr1467 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1484 ../src/curl -q --output log/2/curl1484.out --include --trace-ascii log/2/trace1484 --trace-config all --trace-time -I http://127.0.0.1:38503/1484 --http1.1 > log/2/stdout1484 2> log/2/stderr1484 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1487 ../src/curl -q --trace-ascii log/7/trace1487 --trace-config all --trace-time http://127.0.0.1:44929/1487 -J -O --output-dir log/7 > log/7/stdout1487 2> log/7/stderr1487 erver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1468 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file socks2_server.log 12:23:36.404084 Running unix version 12:23:36.404159 Listening on Unix socket /tmp/curl-socksd-qsW26VGz 12:23:36.404196 Wrote pid 152865 to log/10/server/socks2_server.pid === End of file socks2_server.log === Start of file valgrind1468 ==153611== ==153611== Process terminating with default action of signal 4 (SIGILL) ==153611== Illegal opcode at address 0x10B06D ==153611== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153611== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1468 startnew: server/socksd --pidfile log/8/server/socks2_server.pid --reqfile log/8/socksd-request.log --logfile log/8/socks2_server.log --unix-socket /tmp/curl-socksd-5NqndsNR --backend 127.0.0.1 --config log/8/server.cmd RUN: SOCKS2 server is now running PID 152864 * pid socks5unix => 152864 152864 test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1467 ../src/curl -q --output log/8/curl1467.out --include --trace-ascii log/8/trace1467 --trace-config all --trace-time --socks5 localhost/tmp/curl-socksd-5NqndsNR http://127.0.0.1:33083/1467 > log/8/stdout1467 2> log/8/stderr1467 1467: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1467 === Start of file http_server.log 12:23:36.391200 ====> Client connect 12:23:36.391234 accept_connection 3 returned 4 12:23:36.391251 accept_connection 3 returned 0 12:23:36.391523 Read 93 bytes 12:23:36.391543 Process 93 bytes request 12:23:36.391558 Got request: GET /verifiedserver HTTP/1.1 12:23:36.391568 Are-we-friendly question received 12:23:36.391596 Wrote request (93 bytes) input to log/8/server.input 12:23:36.391614 Identifying ourselves as friends 12:23:36.391678 Response sent (56 bytes) and written to log/8/server.response 12:23:36.391689 special request received, no persistency 12:23:36.391699 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1467 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file socks2_server.log 12:23:36.396663 Running unix version 12:23:36.396733 Listening on Unix socket /tmp/curl-socksd-5NqndsNR 12:23:36.396770 Wrote pid 152864 to log/8/server/socks2_server.pid === End of file socks2_server.log === Start of file valgrind1467 ==153601== ==153601== Process terminating with default action of signal 4 (SIGILL) ==153601== Illegal opcode at address 0x10B06D ==153601== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153601== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1467 test 1484...[HTTP HEAD with response body to ignore] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1484 ../src/curl -q --output log/2/curl1484.out --include --trace-ascii log/2/trace1484 --trace-config all --trace-time -I http://127.0.0.1:38503/1484 --http1.1 > log/2/stdout1484 2> log/2/stderr1484 1484: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1484 === Start of file http_server.log 12:23:37.438964 ====> Client connect 12:23:37.439008 accept_connection 3 returned 4 12:23:37.439025 accept_connection 3 returned 0 12:23:37.439039 Read 93 bytes 12:23:37.439050 Process 93 bytes request 12:23:37.439063 Got request: GET /verifiedserver HTTP/1.1 12:23:37.439073 Are-we-friendly question received 12:23:37.439098 Wrote request (93 bytes) input to log/2/server.input 12:23:37.439115 Identifying ourselves as friends 12:23:37.439175 Response sent (56 bytes) and written to log/2/server.response 12:23:37.439186 special request received, no persistency 12:23:37.439195 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1484 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1484 ==153712== ==153712== Process terminating with default action of signal 4 (SIGILL) ==153712== Illegal opcode at address 0x10B06D ==153712== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153712== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1484 test 1487...[HTTP GET with -J and Content-Disposition on 301] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1487 ../src/curl -q --trace-ascii log/7/trace1487 --trace-config all --trace-time http://127.0.0.1:44929/1487 -J -O --output-dir log/7 > log/7/stdout1487 2> log/7/stderr1487 1487: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1487 === Start of file http_server.log 12:23:37.696495 ====> Client connect 12:23:37.696531 accept_connection 3 returned 4 12:23:37.696549 accept_connection 3 returned 0 12:23:37.696564 Read 93 bytes 12:23:37.696575 Process 93 bytes request 12:23:37.696590 Got request: GET /verifiedserver HTTP/1.1 12:23:37.696601 Are-we-friendly question received 12:23:37.696623 Wrote request (93 bytes) input to log/7/server.input 12:23:37.696641 Identifying ourselves as friends 12:23:37.696711 Response sent (56 bytes) and written to log/7/server.response 12:23:37.696724 special request received, no persistency 12:23:37.696733 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1487 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK ContCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1489 ../src/curl -q --output log/11/curl1489.out --trace-ascii log/11/trace1489 --trace-config all --trace-time http://127.0.0.1:33627/1489 -D % -s > log/11/stdout1489 2> log/11/stderr1489 ent-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file valgrind1487 ==153798== ==153798== Process terminating with default action of signal 4 (SIGILL) ==153798== Illegal opcode at address 0x10B06D ==153798== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153798== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1487 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1490 ../src/curl -q --output log/3/curl1490.out --trace-ascii log/3/trace1490 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/3/result1490.txt -T log/3/upload1490.txt > log/3/stdout1490 2> log/3/stderr1490 test 1489...[-D sent to stderr] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1489 ../src/curl -q --output log/11/curl1489.out --trace-ascii log/11/trace1489 --trace-config all --trace-time http://127.0.0.1:33627/1489 -D % -s > log/11/stdout1489 2> log/11/stderr1489 1489: stderr FAILED: --- log/11/check-expected 2024-11-08 12:23:38.391891965 +0100 +++ log/11/check-generated 2024-11-08 12:23:38.391891965 +0100 @@ -1,11 +0,0 @@ -HTTP/1.1 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[CR][LF] -ETag: "21025-dc7-39462498"[CR][LF] -Accept-Ranges: bytes[CR][LF] -Content-Length: 6[CR][LF] -Connection: close[CR][LF] -Content-Type: text/html[CR][LF] -Funny-head: yesyes[CR][LF] -[CR][LF] == Contents of files in the log/11/ dir after test 1489 === Start of file check-expected HTTP/1.1 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[CR][LF] ETag: "21025-dc7-39462498"[CR][LF] Accept-Ranges: bytes[CR][LF] Content-Length: 6[CR][LF] Connection: close[CR][LF] Content-Type: text/html[CR][LF] Funny-head: yesyes[CR][LF] [CR][LF] === End of file check-expected === Start of file http_server.log 12:23:37.715719 ====> Client connect 12:23:37.715755 accept_connection 3 returned 4 12:23:37.715774 accept_connection 3 returned 0 12:23:37.715789 Read 93 bytes 12:23:37.715801 Process 93 bytes request 12:23:37.715816 Got request: GET /verifiedserver HTTP/1.1 12:23:37.715827 Are-we-friendly question received 12:23:37.715849 Wrote request (93 bytes) input to log/11/server.input 12:23:37.715868 Identifying ourselves as friends 12:23:37.715942 Response sent (56 bytes) and written to log/11/server.response 12:23:37.715956 special request received, no persistency 12:23:37.715966 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1489 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1489 ==153844== ==153844== Process terminating with default action of signal 4 (SIGILL) ==153844== Illegal opcode at address 0x10B06D ==153844== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153844== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1489 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1491 ../src/curl -q --include --trace-ascii log/12/trace1491 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/12/test1491.txt -o log/12/test1491.txt --skip-existing > log/12/stdout1491 2> log/12/stderr1491 test 1490...["upload" with file:// overwriting existing] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1490 ../src/curl -q --output log/3/curl1490.out --trace-ascii log/3/trace1490 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/3/result1490.txt -T log/3/upload1490.txt > log/3/stdout1490 2> log/3/stderr1490 1490: output (log/3/result1490.txt) FAILED: --- log/3/check-expected 2024-11-08 12:23:38.401892133 +0100 +++ log/3/check-generated 2024-11-08 12:23:38.401892133 +0100 @@ -1,5 +1 @@ -data[LF] -in[LF] -file[LF] -to[LF] -write[LF] +already existing[LF] == Contents of files in the log/3/ dir after test 1490 === Start of file check-expected data[LF] in[LF] file[LF] to[LF] write[LF] === End of file check-expected === Start of file check-generated already existing[LF] === End of file check-generated === Start of file result1490.txt already existing === End of file result1490.txt === Start of file server.cmd Testnum 1490 === End of file server.cmd === Start of file upload1490.txt data in file to write === End of file upload1490.txt === Start of file valgrind1490 ==153815== ==153815== Process terminating with default action of signal 4 (SIGILL) ==153815== Illegal opcode at address 0x10B06D ==153815== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153815== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1490 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1492 ../src/curl -q --trace-ascii log/4/trace1492 --trace-config all --trace-time http://127.0.0.1:42895/junk1492 -J -O --show-headers --output-dir log/4 > log/4/stdout1492 2> log/4/stderr1492 CMD (0): ../src/curl --max-time 13 --output log/9/http_verify.out --silent --verbose --globoff "http://127.0.0.1:37877/verifiedserver" 2>log/9/http_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1502 ./libtest/lib1502 http://google.com:38503/1502 38503 127.0.0.1 > log/2/stdout1502 2> log/2/stderr1502 test 1491...[file:// don't overwrite self with --skip-existing] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1491 ../src/curl -q --include --trace-ascii log/12/trace1491 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/12/test1491.txt -o log/12/test1491.txt --skip-existing > log/12/stdout1491 2> log/12/stderr1491 1491: stderr FAILED: --- log/12/check-expected 2024-11-08 12:23:38.568561587 +0100 +++ log/12/check-generated 2024-11-08 12:23:38.568561587 +0100 @@ -1 +0,0 @@ -Note: skips transfer, "log/12/test1491.txt" exists locally[CR][LF] == Contents of files in the log/12/ dir after test 1491 === Start of file check-expected Note: skips transfer, "log/12/test1491.txt" exists locally[CR][LF] === End of file check-expected === Start of file server.cmd Testnum 1491 === End of file server.cmd === Start of file test1491.txt foo bar bar foo moo === End of file test1491.txt === Start of file valgrind1491 ==153951== ==153951== Process terminating with default action of signal 4 (SIGILL) ==153951== Illegal opcode at address 0x10B06D ==153951== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153951== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1491 test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1492 ../src/curl -q --trace-ascii log/4/trace1492 --trace-config all --trace-time http://127.0.0.1:42895/junk1492 -J -O --show-headers --output-dir log/4 > log/4/stdout1492 2> log/4/stderr1492 1492: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1492 === Start of file http_server.log 12:23:37.860797 ====> Client connect 12:23:37.860835 accept_connection 3 returned 4 12:23:37.860854 accept_connection 3 returned 0 12:23:37.860869 Read 93 bytes 12:23:37.860881 Process 93 bytes request 12:23:37.860897 Got request: GET /verifiedserver HTTP/1.1 12:23:37.860912 Are-we-friendly question received 12:23:37.860939 Wrote request (93 bytes) input to log/4/server.input 12:23:37.860958 Identifying ourselves as friends 12:23:37.861030 Response sent (56 bytes) and written to log/4/server.response 12:23:37.861043 special request received, no persistency 12:23:37.861053 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1492 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1492 ==154013== ==154013== Process terminating with default action of signal 4 (SIGILL) ==154013== Illegal opcode at address 0x10B06D ==154013== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154013== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1492 test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1502 ./libtest/lib1502 http://google.com:38503/1502 38503 127.0.0.1 > log/2/stdout1502 2> log/2/stderr1502 1502: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1502 === Start of file http_server.log 12:23:38.020603 ====> Client connect 12:23:38.020634 accept_connection 3 returned 4 12:23:38.020650 accept_connection 3 returned 0 12:23:38.020663 Read 93 bytes 12:23:38.020674 Process 93 bytes request 12:23:38.020688 Got request: GET /verifiedserver HTTP/1.1 12:23:38.020698 Are-we-friendly question received 12:23:38.020718 Wrote request (93 bytes) input to log/2/server.input 12:23:38.020735 Identifying ourselves as friends 12:23:38.020794 Response sent (56 bytes) and written to log/2/server.response 12:23:38.020804 special request received, no persistency 12:23:38.020813 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1502 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr1502 URL: http://google.com:38503/1502 === End of file stderr1502 === Start of file valgrind1502 ==154141== ==154141== Process terminating with default action of signal 4 (SIGILL) ==154141== Illegal opcode at address 0x48E9EAB ==154141== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==154141== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==154141== by 0x48E9EAB: Curl_open (url.c:519) ==154141== by 0x4880E2F: curl_easy_init (easy.c:370) ==154141== by 0x109348: test.part.0 (lib1502.c:72) ==154141== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==154141== by 0x1090AD: main (first.c:220) ==154141== 408 bytes in 17 blocks are possibly lost in loss record 605 of 656 ==154141== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154141== by 0x4A6D258: __tsearch (tsearch.c:337) ==154141== by 0x4A6D258: tsearch (tsearch.c:290) ==154141== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154141== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154141== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154141== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154141== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154141== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154141== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154141== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154141== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154141== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154141== by 0x498986B: setlocale (setlocale.c:337) ==154141== by 0x109047: main (first.c:160) ==154141== ==154141== 552 bytes in 23 blocks are possibly lost in loss record 610 of 656 ==154141== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154141== by 0x4A6D258: __tsearch (tsearch.c:337) ==154141== by 0x4A6D258: tsearch (tsearch.c:290) ==154141== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154141== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154141== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154141== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154141== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154141== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154141== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154141== by 0x498986B: setlocale (setlocale.c:337) ==154141== by 0x109047: main (first.c:160) ==154141== ==154141== 681 bytes in 1CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1500 ./libtest/lib1500 http://127.0.0.1:34559/1500 > log/10/stdout1500 2> log/10/stderr1500 7 blocks are possibly lost in loss record 616 of 656 ==154141== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154141== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154141== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154141== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154141== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154141== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154141== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154141== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154141== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154141== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154141== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154141== by 0x498986B: setlocale (setlocale.c:337) ==154141== by 0x109047: main (first.c:160) ==154141== ==154141== 1,018 bytes in 23 blocks are possibly lost in loss record 630 of 656 ==154141== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154141== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154141== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154141== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154141== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154141== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154141== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154141== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154141== by 0x498986B: setlocale (setlocale.c:337) ==154141== by 0x109047: main (first.c:160) ==154141== ==154141== 5,480 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==154141== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==154141== by 0x48E9E83: Curl_open (url.c:510) ==154141== by 0x4880E2F: curl_easy_init (easy.c:370) ==154141== by 0x109348: test.part.0 (lib1502.c:72) ==154141== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==154141== by 0x1090AD: main (first.c:220) ==154141== ==154141== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==154141== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154141== by 0x4A6D258: __tsearch (tsearch.c:337) ==154141== by 0x4A6D258: tsearch (tsearch.c:290) ==154141== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154141== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154141== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154141== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154141== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154141== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154141== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154141== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154141== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154141== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154141== by 0x498986B: setlocale (setlocale.c:337) ==154141== by 0x109047: main (first.c:160) ==154141== ==154141== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==154141== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154141== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154141== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154141== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154141== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154141== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154141== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154141== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154141== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154141== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154141== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154141== by 0x498986B: setlocale (setlocale.c:337) ==154141== by 0x109047: main (first.c:160) ==154141== === End of file valgrind1502 test 1500...[curl_multi_wait] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1500 ./libtest/lib1500 http://127.0.0.1:34559/1500 > log/10/stdout1500 2> log/10/stderr1500 1500: data FAILED: --- log/10/check-expected 2024-11-08 12:23:39.131904343 +0100 +++ log/10/check-generated 2024-11-08 12:23:39.131904343 +0100 @@ -1,8 +0,0 @@ -HTTP/1.1 200 all good![CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Content-Type: text/html[CR][LF] -Content-Length: 12[CR][LF] -Connection: close[CR][LF] -[CR][LF] -Hello World[LF] == Contents of files in the log/10/ dir after test 1500 === Start of file check-expected HTTP/1.1 200 all good![CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Content-Type: text/html[CR][LF] Content-Length: 12[CR][LF] Connection: close[CR][LF] [CR][LF] Hello World[LF] === End of file check-expected === Start of file http_server.log 12:23:38.005370 ====> Client connect 12:23:38.005409 accept_connection 3 returned 4 12:23:38.005427 accept_connection 3 returned 0 12:23:38.005441 Read 93 bytes 12:23:38.005452 Process 93 bytes request 12:23:38.005467 Got request: GET /verifiedserver HTTP/1.1 12:23:38.005477 Are-we-friendly question received 12:23:38.005501 Wrote request (93 bytes) input to log/10/server.input 12:23:38.005519 Identifying ourselves as friends 12:23:38.005593 Response sent (56 bytes) and written to log/10/server.response 12:23:38.005605 special request received, no persistency 12:23:38.005614 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1500 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file stderr1500 URL: http://127.0.0.1:34559/1500 === End of file stderr1500 === Start of file valgrind1500 ==154115== ==154115== Process terminating with default action of signal 4 (SIGILL) ==154115== Illegal opcode at address 0x48E9EAB ==154115== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==154115== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==154115== by 0x48E9EAB: Curl_open (url.c:519) ==154115== by 0x4880E2F: curl_easy_init (easy.c:370) ==154115== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==154115== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==154115== by 0x1090B2: UnknownInlinedFun (lib1500.c:45) ==154115== by 0x1090B2: UnknownInlinedFun (lib1500.c:32) ==154115== by 0x1090B2: main (first.c:220) ==154115== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==154115== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154115== by 0x4A6D258: __tsearch (tsearch.c:337) ==154115== by 0x4A6D258: tsearch (tsearch.c:290) ==154115== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154115== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154115== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154115== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154115== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154115== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154115== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154115== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154115== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154115== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154115== by 0x498986B: setlocale (setlocale.c:337) ==154115== by 0x109059: main (first.c:160) ==154115== ==154115== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==154115== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154115== by 0x4A6D258: __tsearch (tsearch.c:337) ==154115== by 0x4A6D258: tsearch (tsearch.c:290) ==154115== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154115== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154115== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154115== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154115== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154115== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154115== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154115== by 0x498986B: setlocale (setlocale.c:337) ==154115== by 0x109059: main (first.c:160) ==154115== ==154115== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==154115== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154115== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154115== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154115== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154115== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154115== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154115== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154115== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154115== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154115== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154115== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154115== by 0x498986B: setlocale (setlocale.c:337) ==154115== by 0x109059: main (first.c:160) ==154115== ==154115== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==154115== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154115== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154115== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154115== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154115== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154115== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154115== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154115== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154115== by 0x498986B: setlocale (setlocale.c:337) ==154115== by 0x109059: main (first.c:160) ==154115== ==154115== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==154115== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==154115== by 0x48E9E83: Curl_open (url.c:510) ==154115== by 0x4880E2F: curl_easy_init (easy.c:370) ==154115== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==154115== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==154115== by 0x1090B2: UnknownInlinedFun (lib1500.c:45) ==154115== by 0x1090B2: UnknownInlinedFun (lib1500.c:32) ==154115== by 0x1090B2: main (first.c:220) ==154115== ==154115== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==154115== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154115== by 0x4A6D258: __tsearch (tsearch.c:337) ==154115== by 0x4A6D258: tsearch (tsearch.c:290) ==154115== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154115== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154115== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154115== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154115== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154115== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154115== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154115== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154115== by 0x497C99C: __gconv_compare_alias (gcoCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1501 ./libtest/lib1501 ftp://127.0.0.1:37051/1501/ > log/8/stdout1501 2> log/8/stderr1501 * kill pid for ftp-ctrl => 80531 RUN: Process with pid 80508 signalled to die RUN: Process with pid 80508 gracefully died nv_db.c:692) ==154115== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154115== by 0x498986B: setlocale (setlocale.c:337) ==154115== by 0x109059: main (first.c:160) ==154115== ==154115== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==154115== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154115== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154115== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154115== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154115== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154115== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154115== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154115== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154115== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154115== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154115== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154115== by 0x498986B: setlocale (setlocale.c:337) ==154115== by 0x109059: main (first.c:160) ==154115== === End of file valgrind1500 test 1501...[FTP with multi interface and slow LIST response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1501 ./libtest/lib1501 ftp://127.0.0.1:37051/1501/ > log/8/stdout1501 2> log/8/stderr1501 1501: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1501 === Start of file ftp_server.log 12:23:38.135555 ====> Client connect 12:23:38.135688 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:38.135929 < "USER anonymous" 12:23:38.135961 > "331 We are happy you popped in![CR][LF]" 12:23:38.136120 < "PASS ftp@example.com" 12:23:38.136144 > "230 Welcome you silly person[CR][LF]" 12:23:38.136287 < "PWD" 12:23:38.136315 > "257 "/" is current directory[CR][LF]" 12:23:38.136459 < "EPSV" 12:23:38.136480 ====> Passive DATA channel requested by client 12:23:38.136492 DATA sockfilt for passive data channel starting... 12:23:38.137772 DATA sockfilt for passive data channel started (pid 154111) 12:23:38.137861 DATA sockfilt for passive data channel listens on port 42555 12:23:38.137892 > "229 Entering Passive Mode (|||42555|)[LF]" 12:23:38.137907 Client has been notified that DATA conn will be accepted on port 42555 12:23:38.138118 Client connects to port 42555 12:23:38.138144 ====> Client established passive DATA connection on port 42555 12:23:38.138200 < "TYPE I" 12:23:38.138223 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:38.138362 < "SIZE verifiedserver" 12:23:38.138393 > "213 17[CR][LF]" 12:23:38.138523 < "RETR verifiedserver" 12:23:38.138552 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:38.138617 =====> Closing passive DATA connection... 12:23:38.138631 Server disconnects passive DATA connection 12:23:38.138803 Server disconnected passive DATA connection 12:23:38.138825 DATA sockfilt for passive data channel quits (pid 154111) 12:23:38.139039 DATA sockfilt for passive data channel quit (pid 154111) 12:23:38.139064 =====> Closed passive DATA connection 12:23:38.139087 > "226 File transfer complete[CR][LF]" 12:23:38.180123 < "QUIT" 12:23:38.180172 > "221 bye bye baby[CR][LF]" 12:23:38.181006 MAIN sockfilt said DISC 12:23:38.181043 ====> Client disconnected 12:23:38.181110 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:38.011739 ====> Client connect 12:23:38.011970 Received DATA (on stdin) 12:23:38.011984 > 160 bytes data, server => client 12:23:38.011996 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:38.012007 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:38.012018 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:38.012084 < 16 bytes data, client => server 12:23:38.012096 'USER anonymous\r\n' 12:23:38.012236 Received DATA (on stdin) 12:23:38.012248 > 33 bytes data, server => client 12:23:38.012259 '331 We are happy you popped in!\r\n' 12:23:38.012308 < 22 bytes data, client => server 12:23:38.012320 'PASS ftp@example.com\r\n' 12:23:38.012416 Received DATA (on stdin) 12:23:38.012428 > 30 bytes data, server => client 12:23:38.012437 '230 Welcome you silly person\r\n' 12:23:38.012486 < 5 bytes data, client => server 12:23:38.012497 'PWD\r\n' 12:23:38.012587 Received DATA (on stdin) 12:23:38.012598 > 30 bytes data, server => client 12:23:38.012608 '257 "/" is current directory\r\n' 12:23:38.012660 < 6 bytes data, client => server 12:23:38.012672 'EPSV\r\n' 12:23:38.014182 Received DATA (on stdin) 12:23:38.014195 > 38 bytes data, server => client 12:23:38.014207 '229 Entering Passive Mode (|||42555|)\n' 12:23:38.014317 < 8 bytes data, client => server 12:23:38.014331 'TYPE I\r\n' 12:23:38.014495 Received DATA (on stdin) 12:23:38.014507 > 33 bytes data, server => client 12:23:38.014518 '200 I modify TYPE as you wanted\r\n' 12:23:38.014565 < 21 bytes data, client => server 12:23:38.014575 'SIZE verifiedserver\r\n' 12:23:38.014664 Received DATA (on stdin) 12:23:38.014675 > 8 bytes data, server => client 12:23:38.014685 '213 17\r\n' 12:23:38.014727 < 21 bytes data, client => server 12:23:38.014738 'RETR verifiedserver\r\n' 12:23:38.014905 Received DATA (on stdin) 12:23:38.014916 > 29 bytes data, server => client 12:23:38.014926 '150 Binary junk (17 bytes).\r\n' 12:23:38.015360 Received DATA (on stdin) 12:23:38.015373 > 28 bytes data, server => client 12:23:38.015384 '226 File transfer complete\r\n' 12:23:38.056214 < 6 bytes data, client => server 12:23:38.056250 'QUIT\r\n' 12:23:38.056449 Received DATA (on stdin) 12:23:38.056461 > 18 bytes data, server => client 12:23:38.056472 '221 bye bye baby\r\n' 12:23:38.057224 ====> Client disconnect 12:23:38.057384 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:38.013883 Running IPv4 version 12:23:38.013939 Listening on port 42555 12:23:38.013973 Wrote pid 154111 to log/8/server/ftp_sockdata.pid 12:23:38.013990 Received PING (on stdin) 12:23:38.014061 Received PORT (on stdin) 12:23:38.014348 ====> Client connect 12:23:38.014968 Received DATA (on stdin) 12:23:38.014981 > 17 bytes data, server => client 12:23:38.014992 'WE ROOLZ: 80508\r\n' 12:23:38.015018 Received DISC (on stdin) 12:23:38.015030 ====> Client forcibly disconnected 12:23:38.015150 Received QUIT (on stdin) 12:23:38.015162 quits 12:23:38.015201 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd DELAY LIST 2 DELAY TYPE 2 Testnum 1501 === End of file server.cmd === Start of file stderr1501 URL: ftp://127.0.0.1:37051/1501/ === End of file stderr1501 === Start of file valgrind1501 ==154207== ==154207== Process terminating with default action of signal 4 (SIGILL) ==154207== Illegal opcode at address 0x48E9EAB ==154207== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==154207== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==154207== by 0x48E9EAB: Curl_open (url.c:519) ==154207== by 0x4880E2F: curl_easy_init (easy.c:370) ==154207== by 0x1092BF: test (lib1501.c:49) ==154207== by 0x109076: main (first.c:220) ==154207== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==154207== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154207== by 0x4A6D258: __tsearch (tsearch.c:337) ==154207== by 0x4A6D258: tsearch (tsearch.c:290) ==154207== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154207== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154207== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154207== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154207== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.hCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1506 ./libtest/lib1506 http://127.0.0.1:40219/path/1506 127.0.0.1 40219 > log/12/stdout1506 2> log/12/stderr1506 :139) ==154207== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154207== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154207== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154207== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154207== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154207== by 0x498986B: setlocale (setlocale.c:337) ==154207== by 0x109047: main (first.c:160) ==154207== ==154207== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==154207== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154207== by 0x4A6D258: __tsearch (tsearch.c:337) ==154207== by 0x4A6D258: tsearch (tsearch.c:290) ==154207== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154207== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154207== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154207== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154207== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154207== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154207== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154207== by 0x498986B: setlocale (setlocale.c:337) ==154207== by 0x109047: main (first.c:160) ==154207== ==154207== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==154207== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154207== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154207== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154207== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154207== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154207== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154207== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154207== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154207== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154207== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154207== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154207== by 0x498986B: setlocale (setlocale.c:337) ==154207== by 0x109047: main (first.c:160) ==154207== ==154207== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==154207== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154207== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154207== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154207== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154207== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154207== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154207== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154207== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154207== by 0x498986B: setlocale (setlocale.c:337) ==154207== by 0x109047: main (first.c:160) ==154207== ==154207== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==154207== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==154207== by 0x48E9E83: Curl_open (url.c:510) ==154207== by 0x4880E2F: curl_easy_init (easy.c:370) ==154207== by 0x1092BF: test (lib1501.c:49) ==154207== by 0x109076: main (first.c:220) ==154207== ==154207== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==154207== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154207== by 0x4A6D258: __tsearch (tsearch.c:337) ==154207== by 0x4A6D258: tsearch (tsearch.c:290) ==154207== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154207== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154207== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154207== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154207== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154207== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154207== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154207== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154207== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154207== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154207== by 0x498986B: setlocale (setlocale.c:337) ==154207== by 0x109047: main (first.c:160) ==154207== ==154207== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==154207== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154207== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154207== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154207== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154207== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154207== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154207== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154207== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154207== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154207== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154207== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154207== by 0x498986B: setlocale (setlocale.c:337) ==154207== by 0x109047: main (first.c:160) ==154207== === End of file valgrind1501 test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1506 ./libtest/lib1506 http://127.0.0.1:40219/path/1506 127.0.0.1 40219 > log/12/stdout1506 2> log/12/stderr1506 1506: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1506 === Start of file http_server.log 12:23:38.481317 ====> Client connect 12:23:38.481358 accept_connection 3 returned 4 12:23:38.481376 accept_connection 3 returned 0 12:23:38.481392 Read 93 bytes 12:23:38.481403 Process 93 bytes request 12:23:38.481418 Got request: GET /verifiedserver HTTP/1.1 12:23:38.481428 Are-we-friendly question received 12:23:38.481455 Wrote request (93 bytes) input to log/12/server.input 12:23:38.481474 Identifying ourselves as friends 12:23:38.481561 Response sent (56 bytes) and written to log/12/server.response 12:23:38.481575 special request received, no persistency 12:23:38.481585 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1506 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr1506 URL: http://127.0.0.1:40219/path/1506 === End of file stderr1506 === Start of file valgrind1506 ==154494== ==154494== Process terminating with default action of signal 4 (SIGILL) ==154494== Illegal opcode at address 0x491F9EE ==154494== at 0x491F9EE: formatf.constprop.3 (mprintf.c:809) ==154494== by 0x48B9F9A: curl_mvsnprintf (mprintf.c:1075) ==154494== by 0x48BA07B: curl_msnprintf (mprintf.c:1095) ==154494== by 0x109313: test.isra.0 (lib1506.c:51) ==154494== by 0x109092: main (first.c:220) ==154494== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==154494== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154494== by 0x4A6D258: __tsearch (tsearch.c:337) ==154494== by 0x4A6D258: tsearch (tsearch.c:290) ==154494== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154494== by CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1485 ./libtest/lib1485 http://127.0.0.1:37877/1485 > log/9/stdout1485 2> log/9/stderr1485 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154494== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154494== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154494== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154494== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154494== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154494== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154494== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154494== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154494== by 0x498986B: setlocale (setlocale.c:337) ==154494== by 0x109047: main (first.c:160) ==154494== ==154494== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==154494== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154494== by 0x4A6D258: __tsearch (tsearch.c:337) ==154494== by 0x4A6D258: tsearch (tsearch.c:290) ==154494== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154494== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154494== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154494== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154494== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154494== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154494== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154494== by 0x498986B: setlocale (setlocale.c:337) ==154494== by 0x109047: main (first.c:160) ==154494== ==154494== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==154494== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154494== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154494== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154494== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154494== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154494== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154494== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154494== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154494== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154494== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154494== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154494== by 0x498986B: setlocale (setlocale.c:337) ==154494== by 0x109047: main (first.c:160) ==154494== ==154494== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==154494== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154494== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154494== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154494== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154494== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154494== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154494== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154494== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154494== by 0x498986B: setlocale (setlocale.c:337) ==154494== by 0x109047: main (first.c:160) ==154494== ==154494== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==154494== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154494== by 0x4A6D258: __tsearch (tsearch.c:337) ==154494== by 0x4A6D258: tsearch (tsearch.c:290) ==154494== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154494== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154494== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154494== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154494== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154494== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154494== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154494== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154494== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154494== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154494== by 0x498986B: setlocale (setlocale.c:337) ==154494== by 0x109047: main (first.c:160) ==154494== ==154494== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==154494== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154494== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154494== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154494== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154494== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154494== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154494== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154494== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154494== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154494== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154494== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154494== by 0x498986B: setlocale (setlocale.c:337) ==154494== by 0x109047: main (first.c:160) ==154494== === End of file valgrind1506 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/9/server/http_server.pid" --logfile "log/9/http_server.log" --logdir "log/9" --portfile log/9/server/http_server.port --config log/9/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/9/http_verify.out --silent --verbose --globoff "http://127.0.0.1:37877/verifiedserver" 2>log/9/http_verify.log RUN: HTTP server is on PID 153763 port 37877 * pid http => 153763 153763 test 1485...[get curlinfo on last header in callback] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1485 ./libtest/lib1485 http://127.0.0.1:37877/1485 > log/9/stdout1485 2> log/9/stderr1485 1485: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1485 === Start of file http_server.log 12:23:37.545061 Running HTTP IPv4 version on port 37877 12:23:37.545174 Wrote pid 153763 to log/9/server/http_server.pid 12:23:37.545209 Wrote port 37877 to log/9/server/http_server.port 12:23:38.556721 ====> Client connect 12:23:38.556744 accept_connection 3 returned 4 12:23:38.556761 accept_connection 3 returned 0 12:23:38.556777 Read 93 bytes 12:23:38.556849 Process 93 bytes request 12:23:38.556875 Got request: GET /verifiedserver HTTP/1.1 12:23:38.556886 Are-we-friendly question received 12:23:38.556915 Wrote request (93 bytes) input to log/9/server.input 12:23:38.556938 Identifying ourselves as friends 12:23:38.557014 Response sent (57 bytes) and written to log/9/server.response 12:23:38.557027 special request received, no persistency 12:23:38.557037 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37877... * Connected to 127.0.0.1 (127.0.0.1) port 37877 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37877 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 153763 === End of file http_verify.out === Start of file server.cmd Testnum 1485 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 153763 === End of file server.response === Start of file stderr1485 URL: http://127.0.0.1:37877/1485 === End of file stderr1485 === Start of file valgrind1485 ==154591== ==154591== Process terminating with default action of signal 4 (SIGILL) ==154591== Illegal opcode at address 0x1090A8 ==154591== at 0x1090A8: UnknownInlinedFun (stringCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1503 ./libtest/lib1503 http://google.com:44929/1503 44929 127.0.0.1 > log/7/stdout1503 2> log/7/stderr1503 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1504 ./libtest/lib1504 http://google.com:33627/1504 33627 127.0.0.1 > log/11/stdout1504 2> log/11/stderr1504 _fortified.h:59) ==154591== by 0x1090A8: UnknownInlinedFun (lib1485.c:97) ==154591== by 0x1090A8: main (first.c:220) ==154591== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==154591== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154591== by 0x4A6D258: __tsearch (tsearch.c:337) ==154591== by 0x4A6D258: tsearch (tsearch.c:290) ==154591== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154591== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154591== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154591== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154591== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154591== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154591== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154591== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154591== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154591== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154591== by 0x498986B: setlocale (setlocale.c:337) ==154591== by 0x109059: main (first.c:160) ==154591== ==154591== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==154591== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154591== by 0x4A6D258: __tsearch (tsearch.c:337) ==154591== by 0x4A6D258: tsearch (tsearch.c:290) ==154591== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154591== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154591== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154591== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154591== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154591== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154591== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154591== by 0x498986B: setlocale (setlocale.c:337) ==154591== by 0x109059: main (first.c:160) ==154591== ==154591== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==154591== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154591== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154591== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154591== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154591== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154591== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154591== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154591== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154591== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154591== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154591== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154591== by 0x498986B: setlocale (setlocale.c:337) ==154591== by 0x109059: main (first.c:160) ==154591== ==154591== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==154591== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154591== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154591== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154591== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154591== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154591== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154591== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154591== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154591== by 0x498986B: setlocale (setlocale.c:337) ==154591== by 0x109059: main (first.c:160) ==154591== ==154591== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==154591== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154591== by 0x4A6D258: __tsearch (tsearch.c:337) ==154591== by 0x4A6D258: tsearch (tsearch.c:290) ==154591== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154591== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154591== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154591== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154591== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154591== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154591== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154591== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154591== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154591== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154591== by 0x498986B: setlocale (setlocale.c:337) ==154591== by 0x109059: main (first.c:160) ==154591== ==154591== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==154591== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154591== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154591== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154591== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154591== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154591== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154591== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154591== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154591== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154591== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154591== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154591== by 0x498986B: setlocale (setlocale.c:337) ==154591== by 0x109059: main (first.c:160) ==154591== === End of file valgrind1485 test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1503 ./libtest/lib1503 http://google.com:44929/1503 44929 127.0.0.1 > log/7/stdout1503 2> log/7/stderr1503 1503: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1503 === Start of file http_server.log 12:23:38.283389 ====> Client connect 12:23:38.283424 accept_connection 3 returned 4 12:23:38.283441 accept_connection 3 returned 0 12:23:38.283456 Read 93 bytes 12:23:38.283466 Process 93 bytes request 12:23:38.283481 Got request: GET /verifiedserver HTTP/1.1 12:23:38.283491 Are-we-friendly question received 12:23:38.283514 Wrote request (93 bytes) input to log/7/server.input 12:23:38.283531 Identifying ourselves as friends 12:23:38.283594 Response sent (56 bytes) and written to log/7/server.response 12:23:38.283606 special request received, no persistency 12:23:38.283615 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1503 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file stderr1503 URL: http://google.com:44929/1503 === End of file stderr1503 === Start of file valgrind1503 ==154290== ==154290== Process terminating with default action of signal 4 (SIGILL) ==154290== Illegal opcode at address 0x48E9EAB ==154290== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==154290== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==154290== by 0x48E9EAB: Curl_open (url.c:519) ==154290== by 0x4880E2F: curl_easy_init (easy.c:370) ==154290== by 0x109348: test.part.0 (lib1502.c:72) ==154290== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==154290== by 0x1090AD: main (first.c:220) ==154290== 408 bytes in 17 blocks are possibly lost in loss record 605 of 656 ==154290== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154290== by 0x4A6D258: __tsearch (tsearch.c:337) ==154290== by 0x4A6D258: tsearch (tsearch.c:290) ==154290== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154290== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154290== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154290== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154290== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154290== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154290== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154290== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154290== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154290== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154290== by 0x498986B: setlocale (setlocale.c:337) ==154290== by 0x109047: main (first.c:160) ==154290== ==154290== 552 bytes in 23 blocks are possibly lost in loss record 610 of 656 ==154290== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154290== by 0x4A6D258: __tsearch (tsearch.c:337) ==154290== by 0x4A6D258: tsearch (tsearch.c:290) ==154290== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154290== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154290== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154290== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154290== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154290== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154290== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154290== by 0x498986B: setlocale (setlocale.c:337) ==154290== by 0x109047: main (first.c:160) ==154290== ==154290== 681 bytes in 17 blocks are possibly lost in loss record 616 of 656 ==154290== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154290== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154290== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154290== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154290== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154290== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154290== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154290== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154290== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154290== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154290== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154290== by 0x498986B: setlocale (setlocale.c:337) ==154290== by 0x109047: main (first.c:160) ==154290== ==154290== 1,018 bytes in 23 blocks are possibly lost in loss record 630 of 656 ==154290== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154290== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154290== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154290== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154290== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154290== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154290== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154290== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154290== by 0x498986B: setlocale (setlocale.c:337) ==154290== by 0x109047: main (first.c:160) ==154290== ==154290== 5,480 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==154290== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==154290== by 0x48E9E83: Curl_open (url.c:510) ==154290== by 0x4880E2F: curl_easy_init (easy.c:370) ==154290== by 0x109348: test.part.0 (lib1502.c:72) ==154290== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==154290== by 0x1090AD: main (first.c:220) ==154290== ==154290== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==154290== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154290== by 0x4A6D258: __tsearch (tsearch.c:337) ==154290== by 0x4A6D258: tsearch (tsearch.c:290) ==154290== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154290== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154290== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154290== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154290== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154290== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154290== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154290== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154290== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154290== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154290== by 0x498986B: setlocale (setlocale.c:337) ==154290== by 0x109047: main (first.c:160) ==154290== ==154290== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==154290== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154290== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154290== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154290== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154290== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154290== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154290== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154290== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154290== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154290== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154290== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154290== by 0x498986B: setlocale (setlocale.c:337) ==154290== by 0x109047: main (first.c:160) ==154290== === End of file valgrind1503 test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1504 ./libtest/lib1504 http://google.com:33627/1504 33627 127.0.0.1 > log/11/stdout1504 2> log/11/stderr1504 1504: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1504 === Start of file http_server.log 12:23:38.308616 ====> Client connect 12:23:38.308649 accept_connection 3 returned 4 12:23:38.308666 accept_connection 3 returned 0 12:23:38.308680 Read 93 bytes 12:23:38.308690 Process 93 bytes request 12:23:38.308705 Got request: GET /verifiedserver HTTP/1.1 12:23:38.308715 Are-we-friendly question received 12:23:38.308735 Wrote request (93 bytes) input to log/11/server.input 12:23:38.308752 Identifying ourselves as friends 12:23:38.308820 Response sent (56 bytes) and written to log/11/server.response 12:23:38.308831 special request received, no persistency 12:23:38.308841 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1504 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr1504 URL: http://google.com:33627/1504 === End of file stderr1504 === Start of file valgrind1504 ==154322== ==15432CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1505 ./libtest/lib1505 http://google.com:41777/1505 41777 127.0.0.1 > log/3/stdout1505 2> log/3/stderr1505 2== Process terminating with default action of signal 4 (SIGILL) ==154322== Illegal opcode at address 0x48E9EAB ==154322== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==154322== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==154322== by 0x48E9EAB: Curl_open (url.c:519) ==154322== by 0x4880E2F: curl_easy_init (easy.c:370) ==154322== by 0x109348: test.part.0 (lib1502.c:72) ==154322== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==154322== by 0x1090AD: main (first.c:220) ==154322== 408 bytes in 17 blocks are possibly lost in loss record 605 of 656 ==154322== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154322== by 0x4A6D258: __tsearch (tsearch.c:337) ==154322== by 0x4A6D258: tsearch (tsearch.c:290) ==154322== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154322== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154322== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154322== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154322== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154322== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154322== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154322== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154322== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154322== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154322== by 0x498986B: setlocale (setlocale.c:337) ==154322== by 0x109047: main (first.c:160) ==154322== ==154322== 552 bytes in 23 blocks are possibly lost in loss record 610 of 656 ==154322== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154322== by 0x4A6D258: __tsearch (tsearch.c:337) ==154322== by 0x4A6D258: tsearch (tsearch.c:290) ==154322== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154322== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154322== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154322== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154322== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154322== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154322== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154322== by 0x498986B: setlocale (setlocale.c:337) ==154322== by 0x109047: main (first.c:160) ==154322== ==154322== 681 bytes in 17 blocks are possibly lost in loss record 616 of 656 ==154322== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154322== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154322== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154322== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154322== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154322== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154322== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154322== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154322== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154322== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154322== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154322== by 0x498986B: setlocale (setlocale.c:337) ==154322== by 0x109047: main (first.c:160) ==154322== ==154322== 1,018 bytes in 23 blocks are possibly lost in loss record 630 of 656 ==154322== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154322== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154322== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154322== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154322== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154322== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154322== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154322== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154322== by 0x498986B: setlocale (setlocale.c:337) ==154322== by 0x109047: main (first.c:160) ==154322== ==154322== 5,480 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==154322== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==154322== by 0x48E9E83: Curl_open (url.c:510) ==154322== by 0x4880E2F: curl_easy_init (easy.c:370) ==154322== by 0x109348: test.part.0 (lib1502.c:72) ==154322== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==154322== by 0x1090AD: main (first.c:220) ==154322== ==154322== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==154322== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154322== by 0x4A6D258: __tsearch (tsearch.c:337) ==154322== by 0x4A6D258: tsearch (tsearch.c:290) ==154322== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154322== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154322== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154322== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154322== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154322== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154322== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154322== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154322== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154322== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154322== by 0x498986B: setlocale (setlocale.c:337) ==154322== by 0x109047: main (first.c:160) ==154322== ==154322== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==154322== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154322== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154322== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154322== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154322== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154322== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154322== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154322== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154322== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154322== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154322== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154322== by 0x498986B: setlocale (setlocale.c:337) ==154322== by 0x109047: main (first.c:160) ==154322== === End of file valgrind1504 test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1505 ./libtest/lib1505 http://google.com:41777/1505 41777 127.0.0.1 > log/3/stdout1505 2> log/3/stderr1505 1505: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1505 === Start of file http_server.log 12:23:38.315198 ====> Client connect 12:23:38.315231 accept_connection 3 returned 4 12:23:38.315249 accept_connection 3 returned 0 12:23:38.315263 Read 93 bytes 12:23:38.315274 Process 93 bytes request 12:23:38.315287 Got request: GET /verifiedserver HTTP/1.1 12:23:38.315297 Are-we-friendly question received 12:23:38.315320 Wrote request (93 bytes) input to log/3/server.input 12:23:38.315338 Identifying ourselves as friends 12:23:38.315405 Response sent (56 bytes) and written to log/3/server.response 12:23:38.315418 special request received, no persistency 12:23:38.315428 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log ==CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1507 ./libtest/lib1507 smtp://127.0.0.1:40571/1507 log/4/stdout1507 2> log/4/stderr1507 = Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1505 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr1505 URL: http://google.com:41777/1505 === End of file stderr1505 === Start of file valgrind1505 ==154339== ==154339== Process terminating with default action of signal 4 (SIGILL) ==154339== Illegal opcode at address 0x48E9EAB ==154339== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==154339== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==154339== by 0x48E9EAB: Curl_open (url.c:519) ==154339== by 0x4880E2F: curl_easy_init (easy.c:370) ==154339== by 0x109348: test.part.0 (lib1502.c:72) ==154339== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==154339== by 0x1090AD: main (first.c:220) ==154339== 408 bytes in 17 blocks are possibly lost in loss record 605 of 656 ==154339== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154339== by 0x4A6D258: __tsearch (tsearch.c:337) ==154339== by 0x4A6D258: tsearch (tsearch.c:290) ==154339== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154339== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154339== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154339== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154339== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154339== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154339== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154339== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154339== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154339== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154339== by 0x498986B: setlocale (setlocale.c:337) ==154339== by 0x109047: main (first.c:160) ==154339== ==154339== 552 bytes in 23 blocks are possibly lost in loss record 610 of 656 ==154339== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154339== by 0x4A6D258: __tsearch (tsearch.c:337) ==154339== by 0x4A6D258: tsearch (tsearch.c:290) ==154339== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154339== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154339== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154339== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154339== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154339== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154339== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154339== by 0x498986B: setlocale (setlocale.c:337) ==154339== by 0x109047: main (first.c:160) ==154339== ==154339== 681 bytes in 17 blocks are possibly lost in loss record 616 of 656 ==154339== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154339== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154339== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154339== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154339== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154339== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154339== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154339== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154339== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154339== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154339== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154339== by 0x498986B: setlocale (setlocale.c:337) ==154339== by 0x109047: main (first.c:160) ==154339== ==154339== 1,018 bytes in 23 blocks are possibly lost in loss record 630 of 656 ==154339== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154339== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154339== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154339== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154339== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154339== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154339== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154339== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154339== by 0x498986B: setlocale (setlocale.c:337) ==154339== by 0x109047: main (first.c:160) ==154339== ==154339== 5,480 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==154339== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==154339== by 0x48E9E83: Curl_open (url.c:510) ==154339== by 0x4880E2F: curl_easy_init (easy.c:370) ==154339== by 0x109348: test.part.0 (lib1502.c:72) ==154339== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==154339== by 0x1090AD: main (first.c:220) ==154339== ==154339== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==154339== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154339== by 0x4A6D258: __tsearch (tsearch.c:337) ==154339== by 0x4A6D258: tsearch (tsearch.c:290) ==154339== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154339== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154339== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154339== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154339== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154339== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154339== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154339== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154339== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154339== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154339== by 0x498986B: setlocale (setlocale.c:337) ==154339== by 0x109047: main (first.c:160) ==154339== ==154339== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==154339== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154339== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154339== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154339== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154339== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154339== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154339== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154339== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154339== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154339== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154339== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154339== by 0x498986B: setlocale (setlocale.c:337) ==154339== by 0x109047: main (first.c:160) ==154339== === End of file valgrind1505 test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1507 ./libtest/lib1507 smtp://127.0.0.1:40571/1507 log/4/stdout1507 2> log/4/stderr1507 1507: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1507 === Start of file server.cmd Testnum 1507 === End of file server.cmd === Start of file smtp_server.log 12:23:38.603374 ====> Client connect 12:23:38.603504 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:38.603759 < "EHLO verifiedserver" 12:23:38.603798 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:38.603957 < "HELP" 12:23:38.603986 > "214 WE ROOLZ: 120527[CR][LF]" 12:23:38.603999 return proof we are we 12:23:38.604170 < "QUIT" 12:23:38.604193 > "221 curl ESMTP server signing off[CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1508 ./libtest/lib1508 http://127.0.0.1:47/path/1508 > log/2/stdout1508 2> log/2/stderr1508 CR][LF]" 12:23:38.604762 MAIN sockfilt said DISC 12:23:38.604788 ====> Client disconnected 12:23:38.604844 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:38.479540 ====> Client connect 12:23:38.479788 Received DATA (on stdin) 12:23:38.479802 > 160 bytes data, server => client 12:23:38.479814 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:38.479824 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:38.479834 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:38.479903 < 21 bytes data, client => server 12:23:38.479915 'EHLO verifiedserver\r\n' 12:23:38.480073 Received DATA (on stdin) 12:23:38.480084 > 53 bytes data, server => client 12:23:38.480095 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:38.480146 < 6 bytes data, client => server 12:23:38.480157 'HELP\r\n' 12:23:38.480270 Received DATA (on stdin) 12:23:38.480280 > 22 bytes data, server => client 12:23:38.480290 '214 WE ROOLZ: 120527\r\n' 12:23:38.480367 < 6 bytes data, client => server 12:23:38.480378 'QUIT\r\n' 12:23:38.480480 Received DATA (on stdin) 12:23:38.480491 > 35 bytes data, server => client 12:23:38.480501 '221 curl ESMTP server signing off\r\n' 12:23:38.480991 ====> Client disconnect 12:23:38.481116 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stderr1507 URL: smtp://127.0.0.1:40571/1507 === End of file stderr1507 === Start of file stdin-for-1507 From: different To: another body === End of file stdin-for-1507 === Start of file valgrind1507 ==154481== ==154481== Process terminating with default action of signal 4 (SIGILL) ==154481== Illegal opcode at address 0x48E9EAB ==154481== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==154481== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==154481== by 0x48E9EAB: Curl_open (url.c:519) ==154481== by 0x4880E2F: curl_easy_init (easy.c:370) ==154481== by 0x109227: test (lib1507.c:61) ==154481== by 0x109076: main (first.c:220) ==154481== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==154481== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154481== by 0x4A6D258: __tsearch (tsearch.c:337) ==154481== by 0x4A6D258: tsearch (tsearch.c:290) ==154481== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154481== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154481== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154481== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154481== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154481== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154481== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154481== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154481== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154481== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154481== by 0x498986B: setlocale (setlocale.c:337) ==154481== by 0x109047: main (first.c:160) ==154481== ==154481== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==154481== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154481== by 0x4A6D258: __tsearch (tsearch.c:337) ==154481== by 0x4A6D258: tsearch (tsearch.c:290) ==154481== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154481== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154481== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154481== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154481== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154481== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154481== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154481== by 0x498986B: setlocale (setlocale.c:337) ==154481== by 0x109047: main (first.c:160) ==154481== ==154481== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==154481== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154481== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154481== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154481== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154481== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154481== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154481== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154481== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154481== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154481== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154481== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154481== by 0x498986B: setlocale (setlocale.c:337) ==154481== by 0x109047: main (first.c:160) ==154481== ==154481== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==154481== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154481== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154481== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154481== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154481== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154481== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154481== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154481== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154481== by 0x498986B: setlocale (setlocale.c:337) ==154481== by 0x109047: main (first.c:160) ==154481== ==154481== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==154481== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==154481== by 0x48E9E83: Curl_open (url.c:510) ==154481== by 0x4880E2F: curl_easy_init (easy.c:370) ==154481== by 0x109227: test (lib1507.c:61) ==154481== by 0x109076: main (first.c:220) ==154481== ==154481== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==154481== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154481== by 0x4A6D258: __tsearch (tsearch.c:337) ==154481== by 0x4A6D258: tsearch (tsearch.c:290) ==154481== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154481== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154481== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154481== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154481== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154481== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154481== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154481== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154481== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154481== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154481== by 0x498986B: setlocale (setlocale.c:337) ==154481== by 0x109047: main (first.c:160) ==154481== ==154481== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==154481== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154481== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154481== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154481== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154481== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154481== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154481== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154481== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154481== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154481== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154481== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154481== by 0x498986B: setlocale (setlocale.c:337) ==154481== by 0x109047: main (first.c:160) ==154481== === End of file valgrind1507 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1509 ./libtest/lib1509 http://the.old.moo.1509:34559/1509 127.0.0.1:45757 > log/10/stdout1509 2> log/10/stderr1509 * starts no server test 1508...[Close a multi handle without using it] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1508 ./libtest/lib1508 http://127.0.0.1:47/path/1508 > log/2/stdout1508 2> log/2/stderr1508 1508: output (log/2/stdout1508) FAILED: --- log/2/check-expected 2024-11-08 12:23:40.128587679 +0100 +++ log/2/check-generated 2024-11-08 12:23:40.128587679 +0100 @@ -1 +0,0 @@ -We are done[LF] == Contents of files in the log/2/ dir after test 1508 === Start of file check-expected We are done[LF] === End of file check-expected === Start of file server.cmd Testnum 1508 === End of file server.cmd === Start of file stderr1508 URL: http://127.0.0.1:47/path/1508 === End of file stderr1508 === Start of file valgrind1508 ==154657== ==154657== Process terminating with default action of signal 4 (SIGILL) ==154657== Illegal opcode at address 0x48E9EAB ==154657== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==154657== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==154657== by 0x48E9EAB: Curl_open (url.c:519) ==154657== by 0x4880E2F: curl_easy_init (easy.c:370) ==154657== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==154657== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==154657== by 0x109086: UnknownInlinedFun (lib1508.c:39) ==154657== by 0x109086: UnknownInlinedFun (lib1508.c:30) ==154657== by 0x109086: main (first.c:220) ==154657== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==154657== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154657== by 0x4A6D258: __tsearch (tsearch.c:337) ==154657== by 0x4A6D258: tsearch (tsearch.c:290) ==154657== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154657== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154657== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154657== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154657== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154657== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154657== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154657== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154657== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154657== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154657== by 0x498986B: setlocale (setlocale.c:337) ==154657== by 0x109047: main (first.c:160) ==154657== ==154657== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==154657== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154657== by 0x4A6D258: __tsearch (tsearch.c:337) ==154657== by 0x4A6D258: tsearch (tsearch.c:290) ==154657== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154657== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154657== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154657== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154657== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154657== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154657== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154657== by 0x498986B: setlocale (setlocale.c:337) ==154657== by 0x109047: main (first.c:160) ==154657== ==154657== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==154657== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154657== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154657== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154657== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154657== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154657== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154657== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154657== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154657== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154657== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154657== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154657== by 0x498986B: setlocale (setlocale.c:337) ==154657== by 0x109047: main (first.c:160) ==154657== ==154657== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==154657== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154657== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154657== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154657== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154657== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154657== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154657== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154657== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154657== by 0x498986B: setlocale (setlocale.c:337) ==154657== by 0x109047: main (first.c:160) ==154657== ==154657== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==154657== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==154657== by 0x48E9E83: Curl_open (url.c:510) ==154657== by 0x4880E2F: curl_easy_init (easy.c:370) ==154657== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==154657== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==154657== by 0x109086: UnknownInlinedFun (lib1508.c:39) ==154657== by 0x109086: UnknownInlinedFun (lib1508.c:30) ==154657== by 0x109086: main (first.c:220) ==154657== ==154657== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==154657== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154657== by 0x4A6D258: __tsearch (tsearch.c:337) ==154657== by 0x4A6D258: tsearch (tsearch.c:290) ==154657== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154657== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154657== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154657== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154657== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154657== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154657== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154657== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154657== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154657== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154657== by 0x498986B: setlocale (setlocale.c:337) ==154657== by 0x109047: main (first.c:160) ==154657== ==154657== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==154657== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154657== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154657== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154657== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154657== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154657== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154657== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154657== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154657== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154657== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154657== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154657== by 0x498986B: setlocale (setlocale.c:337) ==154657== by 0x109047: main (first.c:160) ==154657== === End of file valgrind1508 test 1509...[simple multi http:// through proxytunnel with authentication info] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1509 ./libtest/lib1509 http://the.old.moo.1509:34559/1509 127.0.0.1:45757 > log/10/stdout1509 2> log/10/stderr1509 1509: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1509 === Start of file http2_server.log 12:23:39.072760 ====> Client connect 12:23:39.072800 accept_connection 3 returned 4 12:23:39.072820 accept_connection 3 returned 0 12:23:39.072837 Read 93 bytes 12:23:39.072850 Process 93 bytes request 12:23:39.072866 Got request: GET /verifiedserver HTTP/1.1 12:23:39.072878 Are-we-friendly question received 12:23:39.072906 Wrote request (93 bytes) input to log/10/proxy.input 12:23:39.072924 Identifying ourselves as friends 12:23:39.073002 Response sent (57 bytes) and written to log/10/proxy.response 12:23:39.073016 special request received, no persistency 12:23:39.073027 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:45757... * Connected to 127.0.0.1 (127.0.0.1) port 45757 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45757 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 139655 === End of file http2_verify.out === Start of file http_server.log 12:23:39.048445 ====> Client connect 12:23:39.048485 accept_connection 3 returned 4 12:23:39.048503 accept_connection 3 returned 0 12:23:39.048519 Read 93 bytes 12:23:39.048531 Process 93 bytes request 12:23:39.048547 Got request: GET /verifiedserver HTTP/1.1 12:23:39.048558 Are-we-friendly question received 12:23:39.048585 Wrote request (93 bytes) input to log/10/server.input 12:23:39.048603 Identifying ourselves as friends 12:23:39.048676 Response sent (56 bytes) and written to log/10/server.response 12:23:39.048689 special request received, no persistency 12:23:39.048700 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 139655 === End of file proxy.response === Start of file server.cmd connection-monitor Testnum 1509 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file stderr1509 URL: http://the.old.moo.1509:34559/1509 === End of file stderr1509 === Start of file test1509.txt foo bar bar foo moo === End of file test1509.txt === Start of file valgrind1509 ==154735== ==154735== Process terminating with default action of signal 4 (SIGILL) ==154735== Illegal opcode at address 0x48E9EAB ==154735== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==154735== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==154735== by 0x48E9EAB: Curl_open (url.c:519) ==154735== by 0x4880E2F: curl_easy_init (easy.c:370) ==154735== by 0x1090AD: UnknownInlinedFun (lib1509.c:44) ==154735== by 0x1090AD: UnknownInlinedFun (lib1509.c:35) ==154735== by 0x1090AD: main (first.c:220) ==154735== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==154735== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154735== by 0x4A6D258: __tsearch (tsearch.c:337) ==154735== by 0x4A6D258: tsearch (tsearch.c:290) ==154735== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154735== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154735== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154735== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154735== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154735== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154735== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154735== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154735== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154735== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154735== by 0x498986B: setlocale (setlocale.c:337) ==154735== by 0x109056: main (first.c:160) ==154735== ==154735== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==154735== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154735== by 0x4A6D258: __tsearch (tsearch.c:337) ==154735== by 0x4A6D258: tsearch (tsearch.c:290) ==154735== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154735== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154735== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154735== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154735== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154735== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154735== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154735== by 0x498986B: setlocale (setlocale.c:337) ==154735== by 0x109056: main (first.c:160) ==154735== ==154735== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==154735== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154735== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154735== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154735== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154735== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154735== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154735== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154735== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154735== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154735== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154735== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154735== by 0x498986B: setlocale (setlocale.c:337) ==154735== by 0x109056: main (first.c:160) ==154735== ==154735== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==154735== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154735== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154735== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154735== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154735== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154735== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154735== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154735== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154735== by 0x498986B: setlocale (setlocale.c:337) ==154735== by 0x109056: main (first.c:160) ==154735== ==154735== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==154735== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==154735== by 0x48E9E83: Curl_open (url.c:510) ==154735== by 0x4880E2F: curl_easy_init (easy.c:370) ==154735== by 0x1090AD: UnknownInlinedFun (lib1509.c:44) ==154735== by 0x1090AD: UnknownInlinedFun (lib1509.c:35) ==154735== by 0x1090AD: main (first.c:220) ==154735== ==154735== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==154735== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154735== by 0x4A6D258: __tsearch (tsearch.c:337) ==154735== by 0x4A6D258: tsearch (tsearch.c:290) ==154735== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154735== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154735== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154735== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154735== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154735== by 0x497DF71: __gconv_read_conf (gconv_conf.cCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1511 ./libtest/lib1511 http://127.0.0.1:33083/1511 > log/8/stdout1511 2> log/8/stderr1511 :480) ==154735== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154735== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154735== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154735== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154735== by 0x498986B: setlocale (setlocale.c:337) ==154735== by 0x109056: main (first.c:160) ==154735== ==154735== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==154735== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154735== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154735== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154735== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154735== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154735== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154735== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154735== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154735== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154735== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154735== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154735== by 0x498986B: setlocale (setlocale.c:337) ==154735== by 0x109056: main (first.c:160) ==154735== === End of file valgrind1509 test 1511...[HTTP GET time conditions in repeated requests] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1511 ./libtest/lib1511 http://127.0.0.1:33083/1511 > log/8/stdout1511 2> log/8/stderr1511 1511: data FAILED: --- log/8/check-expected 2024-11-08 12:23:40.315257468 +0100 +++ log/8/check-generated 2024-11-08 12:23:40.315257468 +0100 @@ -1,17 +0,0 @@ -HTTP/1.1 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fakem[CR][LF] -Last-Modified: Mon, 22 Apr 2013 17:45:05 GMT[CR][LF] -Content-Type: text/html[CR][LF] -Content-Length: 12[CR][LF] -Connection: close[CR][LF] -[CR][LF] -HTTP/1.1 200 OK[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fakem[CR][LF] -Last-Modified: Mon, 22 Apr 2013 17:45:05 GMT[CR][LF] -Content-Type: text/html[CR][LF] -Content-Length: 12[CR][LF] -Connection: close[CR][LF] -[CR][LF] -Hello World[LF] == Contents of files in the log/8/ dir after test 1511 === Start of file check-expected HTTP/1.1 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fakem[CR][LF] Last-Modified: Mon, 22 Apr 2013 17:45:05 GMT[CR][LF] Content-Type: text/html[CR][LF] Content-Length: 12[CR][LF] Connection: close[CR][LF] [CR][LF] HTTP/1.1 200 OK[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fakem[CR][LF] Last-Modified: Mon, 22 Apr 2013 17:45:05 GMT[CR][LF] Content-Type: text/html[CR][LF] Content-Length: 12[CR][LF] Connection: close[CR][LF] [CR][LF] Hello World[LF] === End of file check-expected === Start of file http_server.log 12:23:39.151348 ====> Client connect 12:23:39.151384 accept_connection 3 returned 4 12:23:39.151406 accept_connection 3 returned 0 12:23:39.151421 Read 93 bytes 12:23:39.151433 Process 93 bytes request 12:23:39.151448 Got request: GET /verifiedserver HTTP/1.1 12:23:39.151459 Are-we-friendly question received 12:23:39.151482 Wrote request (93 bytes) input to log/8/server.input 12:23:39.151501 Identifying ourselves as friends 12:23:39.151574 Response sent (56 bytes) and written to log/8/server.response 12:23:39.151587 special request received, no persistency 12:23:39.151597 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1511 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file stderr1511 URL: http://127.0.0.1:33083/1511 === End of file stderr1511 === Start of file valgrind1511 ==154796== ==154796== Process terminating with default action of signal 4 (SIGILL) ==154796== Illegal opcode at address 0x48E9EAB ==154796== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==154796== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==154796== by 0x48E9EAB: Curl_open (url.c:519) ==154796== by 0x4880E2F: curl_easy_init (easy.c:370) ==154796== by 0x10909B: UnknownInlinedFun (lib1511.c:36) ==154796== by 0x10909B: UnknownInlinedFun (lib1511.c:28) ==154796== by 0x10909B: main (first.c:220) ==154796== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==154796== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154796== by 0x4A6D258: __tsearch (tsearch.c:337) ==154796== by 0x4A6D258: tsearch (tsearch.c:290) ==154796== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154796== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154796== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154796== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154796== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154796== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154796== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154796== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154796== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154796== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154796== by 0x498986B: setlocale (setlocale.c:337) ==154796== by 0x109056: main (first.c:160) ==154796== ==154796== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==154796== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154796== by 0x4A6D258: __tsearch (tsearch.c:337) ==154796== by 0x4A6D258: tsearch (tsearch.c:290) ==154796== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154796== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154796== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154796== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154796== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154796== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154796== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154796== by 0x498986B: setlocale (setlocale.c:337) ==154796== by 0x109056: main (first.c:160) ==154796== ==154796== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==154796== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154796== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154796== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154796== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154796== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154796== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154796== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154796== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154796== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154796== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154796== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154796== by 0x498986B: setlocale (setlocale.c:337) ==154796== by 0x109056: main (first.c:160) ==154796== ==154796== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==154796== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154796== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154796== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154796== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154796== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154796== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154796== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154796== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154796== by 0x498986B: setlocale (setlocale.c:337) ==154796== by 0x109056: main (first.c:160) ==154796== ==154796== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==154796== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==154796== by 0x48E9E83: Curl_open (url.c:510) ==154796== by 0x4880E2F: curl_easy_init (easy.c:370) ==154796== by 0x10909B: UnknownInlinedFun (lib1511.c:36) ==154796== by 0x10909B: UnknownInlinedFun (lib1511.c:28) ==154796== by 0x10909B: main (first.c:220) ==154796== ==154796== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==154796== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154796== by 0x4A6D258: __tsearch (tsearch.c:337) ==154796== by 0x4A6D258: tsearch (tsearch.c:290) ==154796== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154796== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154796== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154796== by 0x497DBB2: read_conf_file.iCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1513 ./libtest/lib1513 http://127.0.0.1:40219/1513 > log/12/stdout1513 2> log/12/stderr1513 sra.0 (gconv_parseconfdir.h:101) ==154796== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154796== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154796== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154796== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154796== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154796== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154796== by 0x498986B: setlocale (setlocale.c:337) ==154796== by 0x109056: main (first.c:160) ==154796== ==154796== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==154796== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154796== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154796== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154796== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154796== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154796== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154796== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154796== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154796== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154796== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154796== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154796== by 0x498986B: setlocale (setlocale.c:337) ==154796== by 0x109056: main (first.c:160) ==154796== === End of file valgrind1511 test 1513...[return failure immediately from progress callback] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1513 ./libtest/lib1513 http://127.0.0.1:40219/1513 > log/12/stdout1513 2> log/12/stderr1513 1513: stdout FAILED: --- log/12/check-expected 2024-11-08 12:23:40.408592363 +0100 +++ log/12/check-generated 2024-11-08 12:23:40.408592363 +0100 @@ -1 +0,0 @@ -PROGRESSFUNCTION called[LF] == Contents of files in the log/12/ dir after test 1513 === Start of file check-expected PROGRESSFUNCTION called[LF] === End of file check-expected === Start of file http_server.log 12:23:39.228851 ====> Client connect 12:23:39.228889 accept_connection 3 returned 4 12:23:39.228905 accept_connection 3 returned 0 12:23:39.228920 Read 93 bytes 12:23:39.228930 Process 93 bytes request 12:23:39.228944 Got request: GET /verifiedserver HTTP/1.1 12:23:39.228953 Are-we-friendly question received 12:23:39.228979 Wrote request (93 bytes) input to log/12/server.input 12:23:39.229004 Identifying ourselves as friends 12:23:39.229073 Response sent (56 bytes) and written to log/12/server.response 12:23:39.229084 special request received, no persistency 12:23:39.229094 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1513 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr1513 URL: http://127.0.0.1:40219/1513 === End of file stderr1513 === Start of file valgrind1513 ==154870== ==154870== Process terminating with default action of signal 4 (SIGILL) ==154870== Illegal opcode at address 0x48E9EAB ==154870== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==154870== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==154870== by 0x48E9EAB: Curl_open (url.c:519) ==154870== by 0x4880E2F: curl_easy_init (easy.c:370) ==154870== by 0x10908B: UnknownInlinedFun (lib1513.c:57) ==154870== by 0x10908B: UnknownInlinedFun (lib1513.c:50) ==154870== by 0x10908B: main (first.c:220) ==154870== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==154870== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154870== by 0x4A6D258: __tsearch (tsearch.c:337) ==154870== by 0x4A6D258: tsearch (tsearch.c:290) ==154870== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154870== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154870== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154870== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154870== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154870== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154870== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154870== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154870== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154870== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154870== by 0x498986B: setlocale (setlocale.c:337) ==154870== by 0x109045: main (first.c:160) ==154870== ==154870== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==154870== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154870== by 0x4A6D258: __tsearch (tsearch.c:337) ==154870== by 0x4A6D258: tsearch (tsearch.c:290) ==154870== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154870== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154870== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154870== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154870== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154870== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154870== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154870== by 0x498986B: setlocale (setlocale.c:337) ==154870== by 0x109045: main (first.c:160) ==154870== ==154870== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==154870== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154870== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154870== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154870== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154870== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154870== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154870== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154870== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154870== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154870== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154870== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154870== by 0x498986B: setlocale (setlocale.c:337) ==154870== by 0x109045: main (first.c:160) ==154870== ==154870== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==154870== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154870== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154870== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154870== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154870== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154870== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154870== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154870== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154870== by 0x498986B: setlocale (setlocale.c:337) ==154870== by 0x109045: main (first.c:160) ==154870== ==154870== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==154870== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==154870== by 0x48E9E83: Curl_open (url.c:510) ==154870== by 0x4880E2F: curl_easy_init (easy.c:370) ==154870== by 0x10908B: UnknownInlinedFun (lib1513.c:57) ==154870== by 0x10908B: UnknownInlinedFun (lib1513.c:50) ==154870== by 0x10908B: main (first.c:220) ==154870== ==154870== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==154870== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154870== by 0x4A6D258: __tsearch (tsearch.c:337) ==154870== by 0x4A6D258: tsearch (tsearch.c:290) ==154870== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154870== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154870== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154870== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154870== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154870== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154870== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154870== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154870== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154870== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154870== by 0x498986B: setlocale (setlocale.c:337) ==154870== by 0x109045: main (first.c:160) ==154870== ==154870== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==154870== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154870== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154870== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154870== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154870== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154870== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1515 ./libtest/lib1515 path/1515 127.0.0.1 44929 > log/7/stdout1515 2> log/7/stderr1515 by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154870== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154870== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154870== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154870== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154870== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154870== by 0x498986B: setlocale (setlocale.c:337) ==154870== by 0x109045: main (first.c:160) ==154870== === End of file valgrind1513 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1516 ./libtest/lib1515 /path/1516 127.0.0.1 33627 > log/11/stdout1516 2> log/11/stderr1516 test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1515 ./libtest/lib1515 path/1515 127.0.0.1 44929 > log/7/stdout1515 2> log/7/stderr1515 1515: data FAILED: --- log/7/check-expected 2024-11-08 12:23:40.435259475 +0100 +++ log/7/check-generated 2024-11-08 12:23:40.435259475 +0100 @@ -1,2 +0,0 @@ -hello[LF] -hello[LF] == Contents of files in the log/7/ dir after test 1515 === Start of file check-expected hello[LF] hello[LF] === End of file check-expected === Start of file http_server.log 12:23:39.298388 ====> Client connect 12:23:39.298429 accept_connection 3 returned 4 12:23:39.298447 accept_connection 3 returned 0 12:23:39.298463 Read 93 bytes 12:23:39.298475 Process 93 bytes request 12:23:39.298489 Got request: GET /verifiedserver HTTP/1.1 12:23:39.298500 Are-we-friendly question received 12:23:39.298524 Wrote request (93 bytes) input to log/7/server.input 12:23:39.298544 Identifying ourselves as friends 12:23:39.298622 Response sent (56 bytes) and written to log/7/server.response 12:23:39.298635 special request received, no persistency 12:23:39.298645 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd Testnum 1515 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file stderr1515 URL: path/1515 === End of file stderr1515 === Start of file valgrind1515 ==155002== ==155002== Process terminating with default action of signal 4 (SIGILL) ==155002== Illegal opcode at address 0x48E9EAB ==155002== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==155002== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==155002== by 0x48E9EAB: Curl_open (url.c:519) ==155002== by 0x4880E2F: curl_easy_init (easy.c:370) ==155002== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==155002== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==155002== by 0x1092C2: test (lib1515.c:124) ==155002== by 0x109098: main (first.c:220) ==155002== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==155002== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155002== by 0x4A6D258: __tsearch (tsearch.c:337) ==155002== by 0x4A6D258: tsearch (tsearch.c:290) ==155002== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155002== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155002== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155002== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155002== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155002== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155002== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155002== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155002== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155002== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155002== by 0x498986B: setlocale (setlocale.c:337) ==155002== by 0x109047: main (first.c:160) ==155002== ==155002== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==155002== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155002== by 0x4A6D258: __tsearch (tsearch.c:337) ==155002== by 0x4A6D258: tsearch (tsearch.c:290) ==155002== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155002== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155002== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155002== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155002== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155002== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155002== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155002== by 0x498986B: setlocale (setlocale.c:337) ==155002== by 0x109047: main (first.c:160) ==155002== ==155002== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==155002== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155002== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155002== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155002== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155002== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155002== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155002== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155002== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155002== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155002== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155002== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155002== by 0x498986B: setlocale (setlocale.c:337) ==155002== by 0x109047: main (first.c:160) ==155002== ==155002== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==155002== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155002== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155002== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155002== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155002== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155002== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155002== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155002== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155002== by 0x498986B: setlocale (setlocale.c:337) ==155002== by 0x109047: main (first.c:160) ==155002== ==155002== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==155002== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==155002== by 0x48E9E83: Curl_open (url.c:510) ==155002== by 0x4880E2F: curl_easy_init (easy.c:370) ==155002== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==155002== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==155002== by 0x1092C2: test (lib1515.c:124) ==155002== by 0x109098: main (first.c:220) ==155002== ==155002== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==155002== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155002== by 0x4A6D258: __tsearch (tsearch.c:337) ==155002== by 0x4A6D258: tsearch (tsearch.c:290) ==155002== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155002== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155002== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155002== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155002== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155002== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155002== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155002== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155002== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155002== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155002== by 0x498986B: setlocale (setlocale.c:337) ==155002== by 0x109047: main (first.c:160) ==155002== ==155002== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==155002== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155002== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155002== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155002== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155002== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1514 ./libtest/lib1514 http://127.0.0.1:37877/1514 > log/9/stdout1514 2> log/9/stderr1514 by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155002== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155002== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155002== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155002== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155002== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155002== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155002== by 0x498986B: setlocale (setlocale.c:337) ==155002== by 0x109047: main (first.c:160) ==155002== === End of file valgrind1515 test 1514...[HTTP POST with read callback and unknown data size] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1514 ./libtest/lib1514 http://127.0.0.1:37877/1514 > log/9/stdout1514 2> log/9/stderr1514 1514: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1514 === Start of file http_server.log 12:23:39.254997 ====> Client connect 12:23:39.255034 accept_connection 3 returned 4 12:23:39.255050 accept_connection 3 returned 0 12:23:39.255181 Read 93 bytes 12:23:39.255195 Process 93 bytes request 12:23:39.255209 Got request: GET /verifiedserver HTTP/1.1 12:23:39.255219 Are-we-friendly question received 12:23:39.255476 Wrote request (93 bytes) input to log/9/server.input 12:23:39.255497 Identifying ourselves as friends 12:23:39.255570 Response sent (57 bytes) and written to log/9/server.response 12:23:39.255581 special request received, no persistency 12:23:39.255590 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37877... * Connected to 127.0.0.1 (127.0.0.1) port 37877 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37877 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 153763 === End of file http_verify.out === Start of file server.cmd Testnum 1514 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 153763 === End of file server.response === Start of file stderr1514 URL: http://127.0.0.1:37877/1514 === End of file stderr1514 === Start of file valgrind1514 ==154901== ==154901== Process terminating with default action of signal 4 (SIGILL) ==154901== Illegal opcode at address 0x48E9EAB ==154901== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==154901== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==154901== by 0x48E9EAB: Curl_open (url.c:519) ==154901== by 0x4880E2F: curl_easy_init (easy.c:370) ==154901== by 0x1090AE: UnknownInlinedFun (lib1514.c:66) ==154901== by 0x1090AE: main (first.c:220) ==154901== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==154901== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154901== by 0x4A6D258: __tsearch (tsearch.c:337) ==154901== by 0x4A6D258: tsearch (tsearch.c:290) ==154901== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154901== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154901== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154901== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154901== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154901== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154901== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154901== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154901== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154901== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154901== by 0x498986B: setlocale (setlocale.c:337) ==154901== by 0x109056: main (first.c:160) ==154901== ==154901== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==154901== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154901== by 0x4A6D258: __tsearch (tsearch.c:337) ==154901== by 0x4A6D258: tsearch (tsearch.c:290) ==154901== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154901== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154901== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154901== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154901== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154901== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154901== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154901== by 0x498986B: setlocale (setlocale.c:337) ==154901== by 0x109056: main (first.c:160) ==154901== ==154901== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==154901== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154901== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154901== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154901== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154901== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154901== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154901== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154901== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154901== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154901== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154901== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154901== by 0x498986B: setlocale (setlocale.c:337) ==154901== by 0x109056: main (first.c:160) ==154901== ==154901== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==154901== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154901== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154901== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154901== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154901== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154901== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154901== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154901== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154901== by 0x498986B: setlocale (setlocale.c:337) ==154901== by 0x109056: main (first.c:160) ==154901== ==154901== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==154901== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==154901== by 0x48E9E83: Curl_open (url.c:510) ==154901== by 0x4880E2F: curl_easy_init (easy.c:370) ==154901== by 0x1090AE: UnknownInlinedFun (lib1514.c:66) ==154901== by 0x1090AE: main (first.c:220) ==154901== ==154901== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==154901== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154901== by 0x4A6D258: __tsearch (tsearch.c:337) ==154901== by 0x4A6D258: tsearch (tsearch.c:290) ==154901== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154901== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154901== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154901== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154901== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154901== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154901== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154901== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154901== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154901== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154901== by 0x498986B: setlocale (setlocale.c:337) ==154901== by 0x109056: main (first.c:160) ==154901== ==154901== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==154901== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154901== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154901== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154901== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154901== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154901== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154901== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154901== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154901== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154901== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154901== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154901== by 0x498986B: setlocale (setlocale.c:337) ==154901== by 0x109056: main (first.c:160) ==154901== === End of file valgrind1514 test 1516...[caching of manual libcurl DNS entries after dead connection] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1516 ./libtest/lib1515 /path/1516 127.0.0.1 33627 > log/11/stdout1516 2> log/11/stderr1516 lib1515 returned 132, when expecting 0 1516: exit FAILED == Contents of files in the log/11/ dir after test 1516 === Start of file http_server.log 12:23:39.297409 ====> Client connect 12:23:39.297452 accept_connection 3 returned 4 12:23:39.297469 accept_connection 3 returned 0 12:23:39.297486 Read 93 bytes 12:23:39.297497 Process 93 bytes request 12:23:39.297513 Got request: GET /verifiedserver HTTP/1.1 12:23:39.297523 Are-we-friendly question received 12:23:39.297544 Wrote request (93 bytes) input to log/11/server.input 12:23:39.297561 Identifying ourselves as friends 12:23:39.297623 Response sent (56 bytes) and written to log/11/server.response 12:23:39.297634 special request received, no persistency 12:23:39.297644 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1516 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr1516 URL: /path/1516 === End of file stderr1516 === Start of file valgrind1516 ==154993== ==154993== Process terminating with default action of signal 4 (SIGILL) ==154993== Illegal opcode at address 0x48E9EAB ==154993== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==154993== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==154993== by 0x48E9EAB: Curl_open (url.c:519) ==154993== by 0x4880E2F: curl_easy_init (easy.c:370) ==154993== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==154993== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==154993== by 0x1092C2: test (lib1515.c:124) ==154993== by 0x109098: main (first.c:220) ==154993== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==154993== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154993== by 0x4A6D258: __tsearch (tsearch.c:337) ==154993== by 0x4A6D258: tsearch (tsearch.c:290) ==154993== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154993== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154993== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154993== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154993== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154993== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154993== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154993== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154993== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154993== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154993== by 0x498986B: setlocale (setlocale.c:337) ==154993== by 0x109047: main (first.c:160) ==154993== ==154993== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==154993== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154993== by 0x4A6D258: __tsearch (tsearch.c:337) ==154993== by 0x4A6D258: tsearch (tsearch.c:290) ==154993== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154993== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154993== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154993== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154993== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154993== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154993== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154993== by 0x498986B: setlocale (setlocale.c:337) ==154993== by 0x109047: main (first.c:160) ==154993== ==154993== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==154993== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154993== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154993== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154993== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154993== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154993== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==154993== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==154993== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154993== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154993== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154993== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154993== by 0x498986B: setlocale (setlocale.c:337) ==154993== by 0x109047: main (first.c:160) ==154993== ==154993== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==154993== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154993== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154993== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==154993== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==154993== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154993== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154993== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154993== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154993== by 0x498986B: setlocale (setlocale.c:337) ==154993== by 0x109047: main (first.c:160) ==154993== ==154993== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==154993== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==154993== by 0x48E9E83: Curl_open (url.c:510) ==154993== by 0x4880E2F: curl_easy_init (easy.c:370) ==154993== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==154993== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==154993== by 0x1092C2: test (lib1515.c:124) ==154993== by 0x109098: main (first.c:220) ==154993== ==154993== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==154993== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154993== by 0x4A6D258: __tsearch (tsearch.c:337) ==154993== by 0x4A6D258: tsearch (tsearch.c:290) ==154993== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==154993== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154993== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154993== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154993== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154993== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154993== by 0x49EE8CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1517 ./libtest/lib1517 http://127.0.0.1:41777/1517 > log/3/stdout1517 2> log/3/stderr1517 FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154993== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154993== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154993== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154993== by 0x498986B: setlocale (setlocale.c:337) ==154993== by 0x109047: main (first.c:160) ==154993== ==154993== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==154993== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==154993== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==154993== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==154993== by 0x497DBB2: add_alias (gconv_conf.c:178) ==154993== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==154993== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==154993== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==154993== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==154993== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==154993== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==154993== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==154993== by 0x498986B: setlocale (setlocale.c:337) ==154993== by 0x109047: main (first.c:160) ==154993== === End of file valgrind1516 prechecked ./libtest/lib1517 check test 1517...[HTTP POST, server responds before completed send] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1517 ./libtest/lib1517 http://127.0.0.1:41777/1517 > log/3/stdout1517 2> log/3/stderr1517 1517: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1517 === Start of file http_server.log 12:23:39.341385 ====> Client connect 12:23:39.341420 accept_connection 3 returned 4 12:23:39.341437 accept_connection 3 returned 0 12:23:39.341450 Read 93 bytes 12:23:39.341461 Process 93 bytes request 12:23:39.341475 Got request: GET /verifiedserver HTTP/1.1 12:23:39.341485 Are-we-friendly question received 12:23:39.341506 Wrote request (93 bytes) input to log/3/server.input 12:23:39.341523 Identifying ourselves as friends 12:23:39.341587 Response sent (56 bytes) and written to log/3/server.response 12:23:39.341598 special request received, no persistency 12:23:39.341608 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file precheck-1517 URL: check Test ended with result 0 === End of file precheck-1517 === Start of file server.cmd skip: 45 Testnum 1517 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr1517 URL: http://127.0.0.1:41777/1517 === End of file stderr1517 === Start of file valgrind1517 ==155119== ==155119== Process terminating with default action of signal 4 (SIGILL) ==155119== Illegal opcode at address 0x48E9EAB ==155119== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==155119== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==155119== by 0x48E9EAB: Curl_open (url.c:519) ==155119== by 0x4880E2F: curl_easy_init (easy.c:370) ==155119== by 0x109103: UnknownInlinedFun (lib1517.c:81) ==155119== by 0x109103: UnknownInlinedFun (lib1517.c:56) ==155119== by 0x109103: main (first.c:220) ==155119== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==155119== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155119== by 0x4A6D258: __tsearch (tsearch.c:337) ==155119== by 0x4A6D258: tsearch (tsearch.c:290) ==155119== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155119== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155119== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155119== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155119== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155119== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155119== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155119== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155119== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155119== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155119== by 0x498986B: setlocale (setlocale.c:337) ==155119== by 0x109056: main (first.c:160) ==155119== ==155119== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==155119== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155119== by 0x4A6D258: __tsearch (tsearch.c:337) ==155119== by 0x4A6D258: tsearch (tsearch.c:290) ==155119== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155119== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155119== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155119== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155119== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155119== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155119== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155119== by 0x498986B: setlocale (setlocale.c:337) ==155119== by 0x109056: main (first.c:160) ==155119== ==155119== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==155119== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155119== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155119== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155119== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155119== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155119== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155119== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155119== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155119== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155119== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155119== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155119== by 0x498986B: setlocale (setlocale.c:337) ==155119== by 0x109056: main (first.c:160) ==155119== ==155119== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==155119== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155119== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155119== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155119== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155119== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155119== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155119== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155119== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155119== by 0x498986B: setlocale (setlocale.c:337) ==155119== by 0x109056: main (first.c:160) ==155119== ==155119== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==155119== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==155119== by 0x48E9E83: Curl_open (url.c:510) ==155119== by 0x4880E2F: curl_easy_init (easy.c:370) ==155119== by 0x109103: UnknownInlinedFun (lib1517.c:81) ==155119== by 0x109103: UnknownInlinedFun (lib1517.c:56) ==155119== by 0x109103: main (first.c:220) ==155119== ==155119== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==155119== at 0x48447A8: malloc (vg_replace_CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1518 ./libtest/lib1518 http://127.0.0.1:42895/1518 > log/4/stdout1518 2> log/4/stderr1518 malloc.c:446) ==155119== by 0x4A6D258: __tsearch (tsearch.c:337) ==155119== by 0x4A6D258: tsearch (tsearch.c:290) ==155119== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155119== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155119== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155119== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155119== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155119== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155119== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155119== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155119== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155119== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155119== by 0x498986B: setlocale (setlocale.c:337) ==155119== by 0x109056: main (first.c:160) ==155119== ==155119== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==155119== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155119== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155119== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155119== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155119== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155119== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155119== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155119== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155119== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155119== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155119== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155119== by 0x498986B: setlocale (setlocale.c:337) ==155119== by 0x109056: main (first.c:160) ==155119== === End of file valgrind1517 startnew: /startdir/src/curl/tests/dictserver.py --port 43907 --pidfile "log/5/server/dict_server.pid" --logfile "log/5/dict_server.log" --srcdir "/startdir/src/curl/tests" --host 127.0.0.1 startnew: child process has died, server might start up RUN: failed to start the DICT server test 1450 SKIPPED: failed starting DICT server startnew: /startdir/src/curl/tests/smbserver.py --port 35005 --pidfile "log/1/server/smb_server.pid" --logfile "log/1/smb_server.log" --srcdir "/startdir/src/curl/tests" --host 127.0.0.1 startnew: child process has died, server might start up RUN: failed to start the SMB server test 1451 SKIPPED: failed starting SMB server startnew: /startdir/src/curl/tests/negtelnetserver.py --port 33107 --pidfile "log/6/server/telnet_server.pid" --logfile "log/6/telnet_server.log" --srcdir "/startdir/src/curl/tests" startnew: child process has died, server might start up RUN: failed to start the TELNET server test 1452 SKIPPED: failed starting neg TELNET server test 1518...[Extract Location: with broken URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1518 ./libtest/lib1518 http://127.0.0.1:42895/1518 > log/4/stdout1518 2> log/4/stderr1518 1518: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:40.655263154 +0100 +++ log/4/check-generated 2024-11-08 12:23:40.655263154 +0100 @@ -1,5 +0,0 @@ -res 0[LF] -status 302[LF] -redirects 0[LF] -effectiveurl http://127.0.0.1:42895/1518[LF] -redirecturl http://1.2 .4.5/test[LF] == Contents of files in the log/4/ dir after test 1518 === Start of file check-expected res 0[LF] status 302[LF] redirects 0[LF] effectiveurl http://127.0.0.1:42895/1518[LF] redirecturl http://1.2 .4.5/test[LF] === End of file check-expected === Start of file http_server.log 12:23:39.493023 ====> Client connect 12:23:39.493060 accept_connection 3 returned 4 12:23:39.493077 accept_connection 3 returned 0 12:23:39.493091 Read 93 bytes 12:23:39.493102 Process 93 bytes request 12:23:39.493118 Got request: GET /verifiedserver HTTP/1.1 12:23:39.493128 Are-we-friendly question received 12:23:39.493151 Wrote request (93 bytes) input to log/4/server.input 12:23:39.493168 Identifying ourselves as friends 12:23:39.493234 Response sent (56 bytes) and written to log/4/server.response 12:23:39.493246 special request received, no persistency 12:23:39.493255 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1518 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file stderr1518 URL: http://127.0.0.1:42895/1518 === End of file stderr1518 === Start of file valgrind1518 ==155183== ==155183== Process terminating with default action of signal 4 (SIGILL) ==155183== Illegal opcode at address 0x48E9EAB ==155183== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==155183== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==155183== by 0x48E9EAB: Curl_open (url.c:519) ==155183== by 0x4880E2F: curl_easy_init (easy.c:370) ==155183== by 0x109094: UnknownInlinedFun (lib1518.c:51) ==155183== by 0x109094: main (first.c:220) ==155183== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==155183== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155183== by 0x4A6D258: __tsearch (tsearch.c:337) ==155183== by 0x4A6D258: tsearch (tsearch.c:290) ==155183== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155183== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155183== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155183== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155183== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155183== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155183== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155183== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155183== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155183== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155183== by 0x498986B: setlocale (setlocale.c:337) ==155183== by 0x109054: main (first.c:160) ==155183== ==155183== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==155183== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155183== by 0x4A6D258: __tsearch (tsearch.c:337) ==155183== by 0x4A6D258: tsearch (tsearch.c:290) ==155183== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155183== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155183== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155183== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155183== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155183== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155183== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155183== by 0x498986B: setlocale (setlocale.c:337) ==155183== by 0x109054: main (first.c:160) ==155183== ==155183== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==155183== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155183== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155183== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155183== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155183== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155183== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155183== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155183== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155183== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155183== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155183== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155183== by 0x498986B: setlocale (setlocale.c:337) ==155183== by 0x109054: main (first.c:160) ==155183== ==155183== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==155183== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155183== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155183== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155183== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155183== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155183== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155183== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155183== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155183== by 0x498986B: setlocale (setlocale.c:337) ==155183== by 0x109054: main (first.c:160) ==155183== ==155183== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==155183== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==155183== by 0x48E9E83: Curl_open (url.c:510) ==155183== by 0x4880E2F: curl_easy_init (easy.c:370) ==155183== by 0x109094: UnknownInlinedFun (lib1518.c:51) ==155183== by 0x109094: main (first.c:220) ==155183== ==155183== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==155183== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155183== by 0x4A6D258: __tsearch (tsearch.c:337) ==155183== by 0x4A6D258: tsearch (tsearch.c:290) ==155183== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155183== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155183== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155183== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155183== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155183== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155183== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155183== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155183== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155183== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155183== by 0x498986B: setlocale (setlocale.c:337) ==155183== by 0x109054: main (first.c:160) ==155183== ==155183== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==155183== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155183== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155183== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155183== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155183== by 0x497DBB2: read_coCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1524 ../src/curl -q --output log/11/curl1524.out --include --trace-ascii log/11/trace1524 --trace-config all --trace-time http://127.0.0.1:33627/blah/1524 -L -T log/11/upload1524.txt > log/11/stdout1524 2> log/11/stderr1524 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1519 ./libtest/lib1518 http://127.0.0.1:38503/1519 > log/2/stdout1519 2> log/2/stderr1519 nf_file.isra.0 (gconv_parseconfdir.h:101) ==155183== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155183== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155183== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155183== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155183== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155183== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155183== by 0x498986B: setlocale (setlocale.c:337) ==155183== by 0x109054: main (first.c:160) ==155183== === End of file valgrind1518 test 1524...[HTTP PUT with 303 redirect] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1524 ../src/curl -q --output log/11/curl1524.out --include --trace-ascii log/11/trace1524 --trace-config all --trace-time http://127.0.0.1:33627/blah/1524 -L -T log/11/upload1524.txt > log/11/stdout1524 2> log/11/stderr1524 1524: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1524 === Start of file http_server.log 12:23:40.351566 ====> Client connect 12:23:40.351592 accept_connection 3 returned 4 12:23:40.351606 accept_connection 3 returned 0 12:23:40.351618 Read 93 bytes 12:23:40.351628 Process 93 bytes request 12:23:40.351639 Got request: GET /verifiedserver HTTP/1.1 12:23:40.351648 Are-we-friendly question received 12:23:40.351666 Wrote request (93 bytes) input to log/11/server.input 12:23:40.351682 Identifying ourselves as friends 12:23:40.351742 Response sent (56 bytes) and written to log/11/server.response 12:23:40.351752 special request received, no persistency 12:23:40.351761 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1524 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file upload1524.txt moo === End of file upload1524.txt === Start of file valgrind1524 ==155563== ==155563== Process terminating with default action of signal 4 (SIGILL) ==155563== Illegal opcode at address 0x10B06D ==155563== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155563== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1524 test 1519...[Extract Location: with broken absolute URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1519 ./libtest/lib1518 http://127.0.0.1:38503/1519 > log/2/stdout1519 2> log/2/stderr1519 1519: stdout FAILED: --- log/2/check-expected 2024-11-08 12:23:41.198605575 +0100 +++ log/2/check-generated 2024-11-08 12:23:41.198605575 +0100 @@ -1,5 +0,0 @@ -res 0[LF] -status 302[LF] -redirects 0[LF] -effectiveurl http://127.0.0.1:38503/1519[LF] -redirecturl http://127.0.0.1:38503/h%20ttp://1.2.4.5/test[LF] == Contents of files in the log/2/ dir after test 1519 === Start of file check-expected res 0[LF] status 302[LF] redirects 0[LF] effectiveurl http://127.0.0.1:38503/1519[LF] redirecturl http://127.0.0.1:38503/h%20ttp://1.2.4.5/test[LF] === End of file check-expected === Start of file http_server.log 12:23:40.037424 ====> Client connect 12:23:40.037457 accept_connection 3 returned 4 12:23:40.037473 accept_connection 3 returned 0 12:23:40.037487 Read 93 bytes 12:23:40.037497 Process 93 bytes request 12:23:40.037512 Got request: GET /verifiedserver HTTP/1.1 12:23:40.037521 Are-we-friendly question received 12:23:40.037543 Wrote request (93 bytes) input to log/2/server.input 12:23:40.037560 Identifying ourselves as friends 12:23:40.037625 Response sent (56 bytes) and written to log/2/server.response 12:23:40.037637 special request received, no persistency 12:23:40.037645 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1519 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr1519 URL: http://127.0.0.1:38503/1519 === End of file stderr1519 === Start of file valgrind1519 ==155270== ==155270== Process terminating with default action of signal 4 (SIGILL) ==155270== Illegal opcode at address 0x48E9EAB ==155270== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==155270== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==155270== by 0x48E9EAB: Curl_open (url.c:519) ==155270== by 0x4880E2F: curl_easy_init (easy.c:370) ==155270== by 0x109094: UnknownInlinedFun (lib1518.c:51) ==155270== by 0x109094: main (first.c:220) ==155270== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==155270== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155270== by 0x4A6D258: __tsearch (tsearch.c:337) ==155270== by 0x4A6D258: tsearch (tsearch.c:290) ==155270== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155270== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155270== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155270== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155270== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155270== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155270== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155270== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155270== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155270== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155270== by 0x498986B: setlocale (setlocale.c:337) ==155270== by 0x109054: main (first.c:160) ==155270== ==155270== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==155270== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155270== by 0x4A6D258: __tsearch (tsearch.c:337) ==155270== by 0x4A6D258: tsearch (tsearch.c:290) ==155270== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155270== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155270== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155270== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155270== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155270== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155270== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155270== by 0x498986B: setlocale (setlocale.c:337) ==155270== by 0x109054: main (first.c:160) ==155270== ==155270== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==155270== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155270== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155270== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155270== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155270== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155270== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155270== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155270== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155270== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155270== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155270== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155270== by 0x498986B: setlocale (setlocale.c:337) ==155270== by 0x109054: main (first.c:160) ==155270== ==155270== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==155270== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155270== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155270== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155270== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155270== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155270== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155270== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155270== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155270== by 0x498986B: setlocale (setlocale.c:337) ==155270== by 0x109054: main (first.c:160) ==155270== ==155270== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==155270== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==155270== by 0x48E9E83: Curl_open (url.c:510) ==155270== by 0x4880E2F: curl_easy_init (easy.c:370) ==155270== by 0x109094: UnknownInlinedFun (lib1518.c:51) ==155270== by 0x109094: main (first.c:220) ==155270== ==155270== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==155270== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155270== by 0x4A6D258: __tsearch (tsearch.c:337) ==155270== by 0x4A6D258: tsearch (tsearch.c:290) ==155270== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155270== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155270== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155270== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155270== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155270== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155270== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155270== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155270== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155270== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155270== by 0x498986B: setlocale (setlocale.c:337) ==155270== by 0x109054: main (first.c:160) ==155270== ==155270== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==155270== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155270== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155270== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155270== by 0x497DBB2: add_alCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1520 ./libtest/lib1520 smtp://127.0.0.1:46057/1520 log/10/stdout1520 2> log/10/stderr1520 ias (gconv_conf.c:178) ==155270== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155270== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155270== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155270== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155270== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155270== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155270== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155270== by 0x498986B: setlocale (setlocale.c:337) ==155270== by 0x109054: main (first.c:160) ==155270== === End of file valgrind1519 test 1520...[SMTP with CRLF-dot-CRLF in data] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1520 ./libtest/lib1520 smtp://127.0.0.1:46057/1520 log/10/stdout1520 2> log/10/stderr1520 1520: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1520 === Start of file server.cmd Testnum 1520 === End of file server.cmd === Start of file smtp_server.log 12:23:40.259837 ====> Client connect 12:23:40.259981 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:40.260270 < "EHLO verifiedserver" 12:23:40.260309 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:40.260485 < "HELP" 12:23:40.260515 > "214 WE ROOLZ: 120656[CR][LF]" 12:23:40.260531 return proof we are we 12:23:40.260732 < "QUIT" 12:23:40.260759 > "221 curl ESMTP server signing off[CR][LF]" 12:23:40.262010 MAIN sockfilt said DISC 12:23:40.262046 ====> Client disconnected 12:23:40.262218 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:40.135998 ====> Client connect 12:23:40.136266 Received DATA (on stdin) 12:23:40.136282 > 160 bytes data, server => client 12:23:40.136300 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:40.136313 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:40.136325 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:40.136401 < 21 bytes data, client => server 12:23:40.136416 'EHLO verifiedserver\r\n' 12:23:40.136588 Received DATA (on stdin) 12:23:40.136603 > 53 bytes data, server => client 12:23:40.136615 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:40.136674 < 6 bytes data, client => server 12:23:40.136687 'HELP\r\n' 12:23:40.136805 Received DATA (on stdin) 12:23:40.136818 > 22 bytes data, server => client 12:23:40.136829 '214 WE ROOLZ: 120656\r\n' 12:23:40.136918 < 6 bytes data, client => server 12:23:40.136934 'QUIT\r\n' 12:23:40.137033 Received DATA (on stdin) 12:23:40.137046 > 35 bytes data, server => client 12:23:40.137058 '221 curl ESMTP server signing off\r\n' 12:23:40.137675 ====> Client disconnect 12:23:40.138383 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stderr1520 URL: smtp://127.0.0.1:46057/1520 === End of file stderr1520 === Start of file stdin-for-1520 From: different To: another . . . body === End of file stdin-for-1520 === Start of file valgrind1520 ==155333== ==155333== Process terminating with default action of signal 4 (SIGILL) ==155333== Illegal opcode at address 0x48E9EAB ==155333== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==155333== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==155333== by 0x48E9EAB: Curl_open (url.c:519) ==155333== by 0x4880E2F: curl_easy_init (easy.c:370) ==155333== by 0x1090A1: UnknownInlinedFun (lib1520.c:86) ==155333== by 0x1090A1: main (first.c:220) ==155333== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==155333== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155333== by 0x4A6D258: __tsearch (tsearch.c:337) ==155333== by 0x4A6D258: tsearch (tsearch.c:290) ==155333== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155333== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155333== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155333== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155333== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155333== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155333== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155333== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155333== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155333== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155333== by 0x498986B: setlocale (setlocale.c:337) ==155333== by 0x109056: main (first.c:160) ==155333== ==155333== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==155333== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155333== by 0x4A6D258: __tsearch (tsearch.c:337) ==155333== by 0x4A6D258: tsearch (tsearch.c:290) ==155333== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155333== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155333== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155333== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155333== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155333== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155333== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155333== by 0x498986B: setlocale (setlocale.c:337) ==155333== by 0x109056: main (first.c:160) ==155333== ==155333== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==155333== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155333== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155333== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155333== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155333== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155333== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155333== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155333== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155333== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155333== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155333== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155333== by 0x498986B: setlocale (setlocale.c:337) ==155333== by 0x109056: main (first.c:160) ==155333== ==155333== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==155333== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155333== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155333== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155333== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155333== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155333== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155333== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155333== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155333== by 0x498986B: setlocale (setlocale.c:337) ==155333== by 0x109056: main (first.c:160) ==155333== ==155333== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==155333== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==155333== by 0x48E9E83: Curl_open (url.c:510) ==155333== by 0x4880E2F: curl_easy_init (easy.c:370) ==155333== by 0x1090A1: UnknownInlinedFun (lib1520.c:86) ==155333== by 0x1090A1: main (first.c:220) ==155333== ==155333== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==155333== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155333== by 0x4A6D258: __tsearch (tsearch.c:337) ==155333== by 0x4A6D258: tsearch (tsearch.c:290) ==155333== by 0x49CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1521 ./libtest/lib1521 unused > log/8/stdout1521 2> log/8/stderr1521 7D877: add_alias2.part.0 (gconv_conf.c:142) ==155333== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155333== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155333== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155333== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155333== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155333== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155333== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155333== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155333== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155333== by 0x498986B: setlocale (setlocale.c:337) ==155333== by 0x109056: main (first.c:160) ==155333== ==155333== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==155333== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155333== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155333== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155333== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155333== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155333== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155333== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155333== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155333== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155333== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155333== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155333== by 0x498986B: setlocale (setlocale.c:337) ==155333== by 0x109056: main (first.c:160) ==155333== === End of file valgrind1520 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1523 ./libtest/lib1523 http://127.0.0.1:44929/1523 > log/7/stdout1523 2> log/7/stderr1523 RUN: Process with pid 74126 signalled to die CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1522 ./libtest/lib1522 http://127.0.0.1:40219/1522 > log/12/stdout1522 2> log/12/stderr1522 * starts no server test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1521 ./libtest/lib1521 unused > log/8/stdout1521 2> log/8/stderr1521 1521: stdout FAILED: --- log/8/check-expected 2024-11-08 12:23:41.485277036 +0100 +++ log/8/check-generated 2024-11-08 12:23:41.485277036 +0100 @@ -1 +0,0 @@ -ok[LF] == Contents of files in the log/8/ dir after test 1521 === Start of file check-expected ok[LF] === End of file check-expected === Start of file server.cmd Testnum 1521 === End of file server.cmd === Start of file stderr1521 URL: unused === End of file stderr1521 === Start of file valgrind1521 ==155381== ==155381== Process terminating with default action of signal 4 (SIGILL) ==155381== Illegal opcode at address 0x48E9EAB ==155381== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==155381== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==155381== by 0x48E9EAB: Curl_open (url.c:519) ==155381== by 0x4880E2F: curl_easy_init (easy.c:370) ==155381== by 0x10955E: test.isra.0 (lib1521.c:217) ==155381== by 0x109070: main (first.c:220) ==155381== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==155381== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155381== by 0x4A6D258: __tsearch (tsearch.c:337) ==155381== by 0x4A6D258: tsearch (tsearch.c:290) ==155381== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155381== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155381== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155381== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155381== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155381== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155381== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155381== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155381== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155381== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155381== by 0x498986B: setlocale (setlocale.c:337) ==155381== by 0x109047: main (first.c:160) ==155381== ==155381== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==155381== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155381== by 0x4A6D258: __tsearch (tsearch.c:337) ==155381== by 0x4A6D258: tsearch (tsearch.c:290) ==155381== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155381== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155381== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155381== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155381== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155381== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155381== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155381== by 0x498986B: setlocale (setlocale.c:337) ==155381== by 0x109047: main (first.c:160) ==155381== ==155381== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==155381== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155381== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155381== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155381== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155381== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155381== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155381== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155381== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155381== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155381== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155381== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155381== by 0x498986B: setlocale (setlocale.c:337) ==155381== by 0x109047: main (first.c:160) ==155381== ==155381== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==155381== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155381== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155381== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155381== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155381== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155381== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155381== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155381== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155381== by 0x498986B: setlocale (setlocale.c:337) ==155381== by 0x109047: main (first.c:160) ==155381== ==155381== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==155381== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==155381== by 0x48E9E83: Curl_open (url.c:510) ==155381== by 0x4880E2F: curl_easy_init (easy.c:370) ==155381== by 0x10955E: test.isra.0 (lib1521.c:217) ==155381== by 0x109070: main (first.c:220) ==155381== ==155381== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==155381== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155381== by 0x4A6D258: __tsearch (tsearch.c:337) ==155381== by 0x4A6D258: tsearch (tsearch.c:290) ==155381== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155381== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155381== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155381== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155381== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155381== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155381== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155381== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155381== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155381== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155381== by 0x498986B: setlocale (setlocale.c:337) ==155381== by 0x109047: main (first.c:160) ==155381== ==155381== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==155381== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155381== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155381== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155381== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155381== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155381== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155381== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155381== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155381== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155381== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155381== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155381== by 0x498986B: setlocale (setlocale.c:337) ==155381== by 0x109047: main (first.c:160) ==155381== === End of file valgrind1521 test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1522 ./libtest/lib1522 http://127.0.0.1:40219/1522 > log/12/stdout1522 2> log/12/stderr1522 1522: stdout FAILED: --- log/12/check-expected 2024-11-08 12:23:41.568611762 +0100 +++ log/12/check-generated 2024-11-08 12:23:41.568611762 +0100 @@ -1,3 +0,0 @@ --foo-[LF] -uploadSize = 40960[LF] -!!!!!!!!!! PASS[LF] == Contents of files in the log/12/ dir after test 1522 === Start of file check-expected -foo-[LF] uploadSize = 40960[LF] !!!!!!!!!! PASS[LF] === End of file check-expected === Start of file http_server.log 12:23:40.314442 ====> Client connect 12:23:40.314478 accept_connection 3 returned 4 12:23:40.314496 accept_connection 3 returned 0 12:23:40.314511 Read 93 bytes 12:23:40.314523 Process 93 bytes request 12:23:40.314539 Got request: GET /verifiedserver HTTP/1.1 12:23:40.314549 Are-we-friendly question received 12:23:40.314577 Wrote request (93 bytes) input to log/12/server.input 12:23:40.314595 Identifying ourselves as friends 12:23:40.314668 Response sent (56 bytes) and written to log/12/server.response 12:23:40.314680 special request received, no persistency 12:23:40.314691 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1522 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr1522 URL: http://127.0.0.1:40219/1522 === End of file stderr1522 === Start of file valgrind1522 ==155454== ==155454== Process terminating with default action of signal 4 (SIGILL) ==155454== Illegal opcode at address 0x48E9EAB ==155454== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==155454== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==155454== by 0x48E9EAB: Curl_open (url.c:519) ==155454== by 0x4880E2F: curl_easy_init (easy.c:370) ==155454== by 0x10908E: UnknownInlinedFun (lib1522.c:57) ==155454== by 0x10908E: main (first.c:220) ==155454== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==155454== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155454== by 0x4A6D258: __tsearch (tsearch.c:337) ==155454== by 0x4A6D258: tsearch (tsearch.c:290) ==155454== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155454== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155454== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155454== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155454== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155454== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155454== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155454== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155454== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155454== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155454== by 0x498986B: setlocale (setlocale.c:337) ==155454== by 0x109056: main (first.c:160) ==155454== ==155454== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==155454== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155454== by 0x4A6D258: __tsearch (tsearch.c:337) ==155454== by 0x4A6D258: tsearch (tsearch.c:290) ==155454== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155454== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155454== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155454== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155454== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155454== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155454== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155454== by 0x498986B: setlocale (setlocale.c:337) ==155454== by 0x109056: main (first.c:160) ==155454== ==155454== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==155454== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155454== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155454== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155454== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155454== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155454== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155454== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155454== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155454== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155454== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155454== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155454== by 0x498986B: setlocale (setlocale.c:337) ==155454== by 0x109056: main (first.c:160) ==155454== ==155454== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==155454== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155454== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155454== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155454== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155454== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155454== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155454== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155454== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155454== by 0x498986B: setlocale (setlocale.c:337) ==155454== by 0x109056: main (first.c:160) ==155454== ==155454== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==155454== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==155454== by 0x48E9E83: Curl_open (url.c:510) ==155454== by 0x4880E2F: curl_easy_init (easy.c:370) ==155454== by 0x10908E: UnknownInlinedFun (lib1522.c:57) ==155454== by 0x10908E: main (first.c:220) ==155454== ==155454== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==155454== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155454== by 0x4A6D258: __tsearch (tsearch.c:337) ==155454== by 0x4A6D258: tsearch (tsearch.c:290) ==155454== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155454== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155454== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155454== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155454== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155454== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155454== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155454== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155454== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155454== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155454== by 0x498986B: setlocale (setlocale.c:337) ==155454== by 0x109056: main (first.c:160) ==155454== ==155454== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==155454== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155454== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155454== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155454== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155454== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155454== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155454==RUN: Process with pid 74126 gracefully died by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155454== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155454== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155454== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155454== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155454== by 0x498986B: setlocale (setlocale.c:337) ==155454== by 0x109056: main (first.c:160) ==155454== === End of file valgrind1522 test 1523...[CURLINFO_LOW_SPEED_LIMIT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1523 ./libtest/lib1523 http://127.0.0.1:44929/1523 > log/7/stdout1523 2> log/7/stderr1523 lib1523 returned 132, when expecting 0 1523: exit FAILED == Contents of files in the log/7/ dir after test 1523 === Start of file http_server.log 12:23:40.346349 ====> Client connect 12:23:40.346382 accept_connection 3 returned 4 12:23:40.346398 accept_connection 3 returned 0 12:23:40.346412 Read 93 bytes 12:23:40.346423 Process 93 bytes request 12:23:40.346437 Got request: GET /verifiedserver HTTP/1.1 12:23:40.346447 Are-we-friendly question received 12:23:40.346469 Wrote request (93 bytes) input to log/7/server.input 12:23:40.346487 Identifying ourselves as friends 12:23:40.346549 Response sent (56 bytes) and written to log/7/server.response 12:23:40.346560 special request received, no persistency 12:23:40.346569 ====> Client disconnect 0 12:23:41.433517 exit_signal_handler: 15 12:23:41.433570 signalled to die 12:23:41.433650 ========> IPv4 sws (port 44929 pid: 74126) exits with signal (15) 12:23:41.433666 ========> sws quits === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:44929... * Connected to 127.0.0.1 (127.0.0.1) port 44929 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:44929 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74126 === End of file http_verify.out === Start of file server.cmd writedelay: 1000 Testnum 1523 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74126 === End of file server.response === Start of file stderr1523 URL: http://127.0.0.1:44929/1523 === End of file stderr1523 === Start of file valgrind1523 ==155527== ==155527== Process terminating with default action of signal 4 (SIGILL) ==155527== Illegal opcode at address 0x48E9EAB ==155527== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==155527== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==155527== by 0x48E9EAB: Curl_open (url.c:519) ==155527== by 0x4880E2F: curl_easy_init (easy.c:370) ==155527== by 0x10909C: UnknownInlinedFun (lib1523.c:64) ==155527== by 0x10909C: main (first.c:220) ==155527== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==155527== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155527== by 0x4A6D258: __tsearch (tsearch.c:337) ==155527== by 0x4A6D258: tsearch (tsearch.c:290) ==155527== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155527== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155527== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155527== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155527== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155527== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155527== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155527== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155527== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155527== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155527== by 0x498986B: setlocale (setlocale.c:337) ==155527== by 0x109059: main (first.c:160) ==155527== ==155527== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==155527== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155527== by 0x4A6D258: __tsearch (tsearch.c:337) ==155527== by 0x4A6D258: tsearch (tsearch.c:290) ==155527== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155527== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155527== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155527== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155527== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155527== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155527== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155527== by 0x498986B: setlocale (setlocale.c:337) ==155527== by 0x109059: main (first.c:160) ==155527== ==155527== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==155527== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155527== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155527== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155527== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155527== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155527== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155527== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155527== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155527== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155527== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155527== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155527== by 0x498986B: setlocale (setlocale.c:337) ==155527== by 0x109059: main (first.c:160) ==155527== ==155527== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==155527== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155527== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155527== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155527== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155527== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155527== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155527== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155527== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155527== by 0x498986B: setlocale (setlocale.c:337) ==155527== by 0x109059: main (first.c:160) ==155527== ==155527== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==155527== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==155527== by 0x48E9E83: Curl_open (url.c:510) ==155527== by 0x4880E2F: curl_easy_init (easy.c:370) ==155527== by 0x10909C: UnknownInlinedFun (lib1523.c:64) ==155527== by 0x10909C: main (first.c:220) ==155527== ==155527== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==155527== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155527== by 0x4A6D258: __tsearch (tsearch.c:337) ==155527== by 0x4A6D258: tsearch (tsearch.c:290) ==155527== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155527== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155527== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155527== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155527== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155527== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155527== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155527== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155527== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155527== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155527== by 0x498986B: setlocale (setlocale.c:337) ==155527== by 0x109059: main (first.c:160) ==155527== ==155527== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==155527== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1525 ./libtest/lib1525 http://the.old.moo.1525:37877/1525 127.0.0.1:46403 > log/9/stdout1525 2> log/9/stderr1525 at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155527== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155527== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155527== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155527== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155527== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155527== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155527== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155527== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155527== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155527== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155527== by 0x498986B: setlocale (setlocale.c:337) ==155527== by 0x109059: main (first.c:160) ==155527== === End of file valgrind1523 test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1525 ./libtest/lib1525 http://the.old.moo.1525:37877/1525 127.0.0.1:46403 > log/9/stdout1525 2> log/9/stderr1525 1525: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1525 === Start of file http2_server.log 12:23:41.373950 ====> Client connect 12:23:41.373985 accept_connection 3 returned 4 12:23:41.374002 accept_connection 3 returned 0 12:23:41.374015 Read 93 bytes 12:23:41.374025 Process 93 bytes request 12:23:41.374038 Got request: GET /verifiedserver HTTP/1.1 12:23:41.374048 Are-we-friendly question received 12:23:41.374073 Wrote request (93 bytes) input to log/9/proxy.input 12:23:41.374089 Identifying ourselves as friends 12:23:41.374154 Response sent (57 bytes) and written to log/9/proxy.response 12:23:41.374165 special request received, no persistency 12:23:41.374174 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:46403... * Connected to 127.0.0.1 (127.0.0.1) port 46403 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46403 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 150784 === End of file http2_verify.out === Start of file http_server.log 12:23:40.348770 ====> Client connect 12:23:40.348804 accept_connection 3 returned 4 12:23:40.348822 accept_connection 3 returned 0 12:23:40.348836 Read 93 bytes 12:23:40.348848 Process 93 bytes request 12:23:40.348861 Got request: GET /verifiedserver HTTP/1.1 12:23:40.348871 Are-we-friendly question received 12:23:40.348897 Wrote request (93 bytes) input to log/9/server.input 12:23:40.348916 Identifying ourselves as friends 12:23:40.349363 Response sent (57 bytes) and written to log/9/server.response 12:23:40.349377 special request received, no persistency 12:23:40.349387 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37877... * Connected to 127.0.0.1 (127.0.0.1) port 37877 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37877 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 153763 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 150784 === End of file proxy.response === Start of file server.cmd Testnum 1525 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 153763 === End of file server.response === Start of file stderr1525 URL: http://the.old.moo.1525:37877/1525 === End of file stderr1525 === Start of file valgrind1525 ==155620== ==155620== Process terminating with default action of signal 4 (SIGILL) ==155620== Illegal opcode at address 0x48E9EAB ==155620== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==155620== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==155620== by 0x48E9EAB: Curl_open (url.c:519) ==155620== by 0x4880E2F: curl_easy_init (easy.c:370) ==155620== by 0x109099: UnknownInlinedFun (lib1525.c:61) ==155620== by 0x109099: main (first.c:220) ==155620== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==155620== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155620== by 0x4A6D258: __tsearch (tsearch.c:337) ==155620== by 0x4A6D258: tsearch (tsearch.c:290) ==155620== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155620== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155620== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155620== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155620== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155620== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155620== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155620== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155620== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155620== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155620== by 0x498986B: setlocale (setlocale.c:337) ==155620== by 0x109045: main (first.c:160) ==155620== ==155620== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==155620== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155620== by 0x4A6D258: __tsearch (tsearch.c:337) ==155620== by 0x4A6D258: tsearch (tsearch.c:290) ==155620== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155620== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155620== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155620== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155620== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155620== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155620== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155620== by 0x498986B: setlocale (setlocale.c:337) ==155620== by 0x109045: main (first.c:160) ==155620== ==155620== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==155620== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155620== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155620== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155620== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155620== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155620== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155620== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155620== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155620== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155620== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155620== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155620== by 0x498986B: setlocale (setlocale.c:337) ==155620== by 0x109045: main (first.c:160) ==155620== ==155620== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==155620== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155620== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155620== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155620== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155620== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155620== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155620== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155620== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155620== by 0x498986B: sCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1526 ./libtest/lib1526 http://the.old.moo.1526:41777/1526 127.0.0.1:33717 > log/3/stdout1526 2> log/3/stderr1526 etlocale (setlocale.c:337) ==155620== by 0x109045: main (first.c:160) ==155620== ==155620== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==155620== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==155620== by 0x48E9E83: Curl_open (url.c:510) ==155620== by 0x4880E2F: curl_easy_init (easy.c:370) ==155620== by 0x109099: UnknownInlinedFun (lib1525.c:61) ==155620== by 0x109099: main (first.c:220) ==155620== ==155620== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==155620== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155620== by 0x4A6D258: __tsearch (tsearch.c:337) ==155620== by 0x4A6D258: tsearch (tsearch.c:290) ==155620== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155620== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155620== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155620== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155620== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155620== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155620== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155620== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155620== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155620== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155620== by 0x498986B: setlocale (setlocale.c:337) ==155620== by 0x109045: main (first.c:160) ==155620== ==155620== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==155620== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155620== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155620== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155620== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155620== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155620== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155620== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155620== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155620== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155620== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155620== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155620== by 0x498986B: setlocale (setlocale.c:337) ==155620== by 0x109045: main (first.c:160) ==155620== === End of file valgrind1525 test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1526 ./libtest/lib1526 http://the.old.moo.1526:41777/1526 127.0.0.1:33717 > log/3/stdout1526 2> log/3/stderr1526 1526: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1526 === Start of file http2_server.log 12:23:40.413495 ====> Client connect 12:23:40.413533 accept_connection 3 returned 4 12:23:40.413552 accept_connection 3 returned 0 12:23:40.413568 Read 93 bytes 12:23:40.413580 Process 93 bytes request 12:23:40.413596 Got request: GET /verifiedserver HTTP/1.1 12:23:40.413607 Are-we-friendly question received 12:23:40.413631 Wrote request (93 bytes) input to log/3/proxy.input 12:23:40.413649 Identifying ourselves as friends 12:23:40.413718 Response sent (57 bytes) and written to log/3/proxy.response 12:23:40.413730 special request received, no persistency 12:23:40.413741 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:33717... * Connected to 127.0.0.1 (127.0.0.1) port 33717 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33717 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 143033 === End of file http2_verify.out === Start of file http_server.log 12:23:40.391778 ====> Client connect 12:23:40.391816 accept_connection 3 returned 4 12:23:40.391832 accept_connection 3 returned 0 12:23:40.391847 Read 93 bytes 12:23:40.391858 Process 93 bytes request 12:23:40.391874 Got request: GET /verifiedserver HTTP/1.1 12:23:40.391883 Are-we-friendly question received 12:23:40.391906 Wrote request (93 bytes) input to log/3/server.input 12:23:40.391923 Identifying ourselves as friends 12:23:40.391989 Response sent (56 bytes) and written to log/3/server.response 12:23:40.392001 special request received, no persistency 12:23:40.392011 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143033 === End of file proxy.response === Start of file server.cmd Testnum 1526 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr1526 URL: http://the.old.moo.1526:41777/1526 === End of file stderr1526 === Start of file valgrind1526 ==155724== ==155724== Process terminating with default action of signal 4 (SIGILL) ==155724== Illegal opcode at address 0x48E9EAB ==155724== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==155724== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==155724== by 0x48E9EAB: Curl_open (url.c:519) ==155724== by 0x4880E2F: curl_easy_init (easy.c:370) ==155724== by 0x1090A0: UnknownInlinedFun (lib1526.c:59) ==155724== by 0x1090A0: main (first.c:220) ==155724== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==155724== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155724== by 0x4A6D258: __tsearch (tsearch.c:337) ==155724== by 0x4A6D258: tsearch (tsearch.c:290) ==155724== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155724== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155724== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155724== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155724== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155724== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155724== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155724== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155724== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155724== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155724== by 0x498986B: setlocale (setlocale.c:337) ==155724== by 0x10904B: main (first.c:160) ==155724== ==155724== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==155724== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155724== by 0x4A6D258: __tsearch (tsearch.c:337) ==155724== by 0x4A6D258: tsearch (tsearch.c:290) ==155724== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155724== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155724== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155724== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155724== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155724== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155724== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155724== by 0x498986B: setlocale (setlocale.c:337) ==155724== by 0x10904B: main (first.CMD (0): ../src/curl --max-time 13 --output log/6/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:45573/verifiedserver" 2>log/6/http2_verify.log CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1530 ./libtest/lib1530 - > log/4/stdout1530 2> log/4/stderr1530 c:160) ==155724== ==155724== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==155724== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155724== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155724== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155724== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155724== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155724== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155724== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155724== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155724== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155724== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155724== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155724== by 0x498986B: setlocale (setlocale.c:337) ==155724== by 0x10904B: main (first.c:160) ==155724== ==155724== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==155724== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155724== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155724== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155724== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155724== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155724== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155724== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155724== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155724== by 0x498986B: setlocale (setlocale.c:337) ==155724== by 0x10904B: main (first.c:160) ==155724== ==155724== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==155724== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==155724== by 0x48E9E83: Curl_open (url.c:510) ==155724== by 0x4880E2F: curl_easy_init (easy.c:370) ==155724== by 0x1090A0: UnknownInlinedFun (lib1526.c:59) ==155724== by 0x1090A0: main (first.c:220) ==155724== ==155724== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==155724== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155724== by 0x4A6D258: __tsearch (tsearch.c:337) ==155724== by 0x4A6D258: tsearch (tsearch.c:290) ==155724== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155724== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155724== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155724== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155724== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155724== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155724== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155724== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155724== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155724== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155724== by 0x498986B: setlocale (setlocale.c:337) ==155724== by 0x10904B: main (first.c:160) ==155724== ==155724== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==155724== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155724== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155724== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155724== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155724== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155724== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155724== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155724== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155724== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155724== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155724== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155724== by 0x498986B: setlocale (setlocale.c:337) ==155724== by 0x10904B: main (first.c:160) ==155724== === End of file valgrind1526 * starts no server test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1530 ./libtest/lib1530 - > log/4/stdout1530 2> log/4/stderr1530 lib1530 returned 132, when expecting 7 1530: exit FAILED == Contents of files in the log/4/ dir after test 1530 === Start of file server.cmd Testnum 1530 === End of file server.cmd === Start of file stderr1530 URL: - === End of file stderr1530 === Start of file valgrind1530 ==155843== ==155843== Process terminating with default action of signal 4 (SIGILL) ==155843== Illegal opcode at address 0x48E9EAB ==155843== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==155843== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==155843== by 0x48E9EAB: Curl_open (url.c:519) ==155843== by 0x4880E2F: curl_easy_init (easy.c:370) ==155843== by 0x109087: UnknownInlinedFun (lib1530.c:51) ==155843== by 0x109087: main (first.c:220) ==155843== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==155843== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155843== by 0x4A6D258: __tsearch (tsearch.c:337) ==155843== by 0x4A6D258: tsearch (tsearch.c:290) ==155843== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155843== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155843== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155843== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155843== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155843== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155843== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155843== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155843== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155843== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155843== by 0x498986B: setlocale (setlocale.c:337) ==155843== by 0x109047: main (first.c:160) ==155843== ==155843== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==155843== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155843== by 0x4A6D258: __tsearch (tsearch.c:337) ==155843== by 0x4A6D258: tsearch (tsearch.c:290) ==155843== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155843== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155843== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155843== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155843== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155843== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155843== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155843== by 0x498986B: setlocale (setlocale.c:337) ==155843== by 0x109047: main (first.c:160) ==155843== ==155843== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==155843== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155843== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155843== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155843== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155843== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155843== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155843== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155843== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155843== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155843== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155843== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155843== by 0x498986B: setlocale (setlocale.c:337) ==155843== by 0x109047: main (first.c:160) ==155843== ==155843== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==155843== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155843== by 0CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1528 ./libtest/lib1528 http://the.old.moo:39157/1528 127.0.0.1:40269 > log/1/stdout1528 2> log/1/stderr1528 x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155843== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155843== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155843== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155843== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155843== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155843== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155843== by 0x498986B: setlocale (setlocale.c:337) ==155843== by 0x109047: main (first.c:160) ==155843== ==155843== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==155843== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==155843== by 0x48E9E83: Curl_open (url.c:510) ==155843== by 0x4880E2F: curl_easy_init (easy.c:370) ==155843== by 0x109087: UnknownInlinedFun (lib1530.c:51) ==155843== by 0x109087: main (first.c:220) ==155843== ==155843== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==155843== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155843== by 0x4A6D258: __tsearch (tsearch.c:337) ==155843== by 0x4A6D258: tsearch (tsearch.c:290) ==155843== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155843== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155843== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155843== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155843== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155843== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155843== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155843== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155843== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155843== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155843== by 0x498986B: setlocale (setlocale.c:337) ==155843== by 0x109047: main (first.c:160) ==155843== ==155843== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==155843== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155843== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155843== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155843== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155843== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155843== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155843== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155843== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155843== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155843== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155843== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155843== by 0x498986B: setlocale (setlocale.c:337) ==155843== by 0x109047: main (first.c:160) ==155843== === End of file valgrind1530 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1527 ./libtest/lib1527 http://the.old.moo.1527:33887/1527 127.0.0.1:32881 > log/5/stdout1527 2> log/5/stderr1527 test 1528...[Separately specified proxy/server headers sent in a proxy GET] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1528 ./libtest/lib1528 http://the.old.moo:39157/1528 127.0.0.1:40269 > log/1/stdout1528 2> log/1/stderr1528 1528: data FAILED: --- log/1/check-expected 2024-11-08 12:23:41.881950336 +0100 +++ log/1/check-generated 2024-11-08 12:23:41.881950336 +0100 @@ -1,8 +0,0 @@ -HTTP/1.1 200 OK swsclose[CR][LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] -Server: test-server/fake[CR][LF] -Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[CR][LF] -ETag: "21025-dc7-39462498"[CR][LF] -Content-Length: 5[CR][LF] -[CR][LF] -stop[LF] == Contents of files in the log/1/ dir after test 1528 === Start of file check-expected HTTP/1.1 200 OK swsclose[CR][LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] Server: test-server/fake[CR][LF] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[CR][LF] ETag: "21025-dc7-39462498"[CR][LF] Content-Length: 5[CR][LF] [CR][LF] stop[LF] === End of file check-expected === Start of file http2_server.log 12:23:40.591308 ====> Client connect 12:23:40.591343 accept_connection 3 returned 4 12:23:40.591359 accept_connection 3 returned 0 12:23:40.591373 Read 93 bytes 12:23:40.591383 Process 93 bytes request 12:23:40.591397 Got request: GET /verifiedserver HTTP/1.1 12:23:40.591407 Are-we-friendly question received 12:23:40.591428 Wrote request (93 bytes) input to log/1/proxy.input 12:23:40.591444 Identifying ourselves as friends 12:23:40.591507 Response sent (57 bytes) and written to log/1/proxy.response 12:23:40.591518 special request received, no persistency 12:23:40.591527 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:40269... * Connected to 127.0.0.1 (127.0.0.1) port 40269 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40269 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 144081 === End of file http2_verify.out === Start of file http_server.log 12:23:40.556484 ====> Client connect 12:23:40.556513 accept_connection 3 returned 4 12:23:40.556528 accept_connection 3 returned 0 12:23:40.556540 Read 93 bytes 12:23:40.556550 Process 93 bytes request 12:23:40.556562 Got request: GET /verifiedserver HTTP/1.1 12:23:40.556572 Are-we-friendly question received 12:23:40.556591 Wrote request (93 bytes) input to log/1/server.input 12:23:40.556606 Identifying ourselves as friends 12:23:40.556664 Response sent (57 bytes) and written to log/1/server.response 12:23:40.556674 special request received, no persistency 12:23:40.556683 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 144081 === End of file proxy.response === Start of file server.cmd Testnum 1528 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file stderr1528 URL: http://the.old.moo:39157/1528 === End of file stderr1528 === Start of file valgrind1528 ==155893== ==155893== Process terminating with default action of signal 4 (SIGILL) ==155893== Illegal opcode at address 0x48E9EAB ==155893== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==155893== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==155893== by 0x48E9EAB: Curl_open (url.c:519) ==155893== by 0x4880E2F: curl_easy_init (easy.c:370) ==155893== by 0x1090A0: UnknownInlinedFun (lib1528.c:42) ==155893== by 0x1090A0: main (first.c:220) ==155893== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==155893== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155893== by 0x4A6D258: __tsearch (tsearch.c:337) ==155893== by 0x4A6D258: tsearch (tsearch.c:290) ==155893== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155893== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155893== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155893== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155893== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155893== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155893== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155893== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155893== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155893== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155893== by 0x498986B: setlocale (setlocale.c:337) ==155893== by 0x10904B: main (first.c:160) ==155893== ==155893== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==155893== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155893== by 0x4A6D258: __tsearch (tsearch.c:337) ==155893== by 0x4A6D258: tsearch (tsearch.c:290) ==155893== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155893== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155893== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155893== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155893== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155893== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155893== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155893== by 0x498986B: setlocale (setlocale.c:337) ==155893== by 0x10904B: main (first.c:160) ==155893== ==155893== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==155893== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155893== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155893== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155893== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155893== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155893== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155893== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155893== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155893== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155893== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155893== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155893== by 0x498986B: setlocale (setlocale.c:337) ==155893== by 0x10904B: main (first.c:160) ==155893== ==155893== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==155893== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155893== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155893== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155893== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155893== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155893== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155893== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155893== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155893== by 0x498986B: setlocale (setlocale.c:337) ==155893== by 0x10904B: main (first.c:160) ==155893== ==155893== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==155893== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==155893== by 0x48E9E83: Curl_open (url.c:510) ==155893== by 0x4880E2F: curl_easy_init (easy.c:370) ==155893== by 0x1090A0: UnknownInlinedFun (lib1528.c:42) ==155893== by 0x1090A0: main (first.c:220) ==155893== ==155893== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==155893== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155893== by 0x4A6D258: __tsearch (tsearch.c:337) ==155893== by 0x4A6D258: tsearch (tsearch.c:290) ==155893== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155893== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155893== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155893== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155893== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155893== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155893== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155893== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155893== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155893== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155893== by 0x498986B: setlocale (setlocale.c:337) ==155893== by 0x10904B: main (first.c:160) ==155893== ==155893== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==155893== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155893== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155893== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155893== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155893== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155893== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155893== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155893== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155893== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155893== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155893== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155893== by 0x498986B: setlocale (setlocale.c:337) ==155893== by 0x10904B: main (first.c:160) ==155893== === End of file valgrind1528 test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1527 ./libtest/lib1527 http://the.old.moo.1527:33887/1527 127.0.0.1:32881 > log/5/stdout1527 2> log/5/stderr1527 1527: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1527 === Start of file http2_server.log 12:23:40.549246 ====> Client connect 12:23:40.549277 accept_connection 3 returned 4 12:23:40.549294 accept_connection 3 returned 0 12:23:40.549310 Read 93 bytes 12:23:40.549320 Process 93 bytes request 12:23:40.549335 Got request: GET /verifiedserver HTTP/1.1 12:23:40.549345 Are-we-friendly question received 12:23:40.549368 Wrote request (93 bytes) input to log/5/proxy.input 12:23:40.549942 Identifying ourselves as friends 12:23:40.550106 Response sent (56 bytes) and written to log/5/proxy.response 12:23:40.550120 special request received, no persistency 12:23:40.550129 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:32881... * Connected to 127.0.0.1 (127.0.0.1) port 32881 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:32881 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 79190 === End of file http2_verify.out === Start of file http_server.log 12:23:40.505083 ====> Client connect 12:23:40.505119 accept_connection 3 returned 4 12:23:40.505137 accept_connection 3 returned 0 12:23:40.505154 Read 93 bytes 12:23:40.505166 Process 93 bytes request 12:23:40.505181 Got request: GET /verifiedserver HTTP/1.1 12:23:40.505191 Are-we-friendly question received 12:23:40.505214 Wrote request (93 bytes) input to log/5/server.input 12:23:40.505231 Identifying ourselves as friends 12:23:40.505297 Response sent (56 bytes) and written to log/5/server.response 12:23:40.505309 special request received, no persistency 12:23:40.505319 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 79190 === End of file proxy.response === Start of file server.cmd Testnum 1527 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file stderr1527 URL: http://the.old.moo.1527:33887/1527 === End of file stderr1527 === Start of file valgrind1527 ==155845== ==155845== Process terminating with default action of signal 4 (SIGILL) ==155845== Illegal opcode at address 0x48E9EAB ==155845== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==155845== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==155845== by 0x48E9EAB: Curl_open (url.c:519) ==155845== by 0x4880E2F: curl_easy_init (easy.c:370) ==155845== by 0x1090A0: UnknownInlinedFun (lib1527.c:60) ==155845== by 0x1090A0: main (first.c:220) ==155845== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==155845== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155845== by 0x4A6D258: __tsearch (tsearch.c:337) ==155845== by 0x4A6D258: tsearch (tsearch.c:290) ==155845== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155845== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155845== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155845== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155845== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155845== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155845== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155845== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155845== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155845== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155845== by 0x498986B: setlocale (setlocale.c:337) ==155845== by 0x10904B: main (first.c:160) ==155845== ==155845== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==155845== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155845== by 0x4A6D258: __tsearch (tsearch.c:337) ==155845== by 0x4A6D258: tsearch (tsearch.c:290) ==155845== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155845== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155845== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155845== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155845== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155845== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155845== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155845== by 0x498986B: setlocale (setlocale.c:337) ==155845== by 0x10904B: main (first.c:160) ==155845== ==155845== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==155845== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155845== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155845== by 0x497DBB2: add_alCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1532 ./libtest/lib1532 http://127.0.0.1:38503/1532 > log/2/stdout1532 2> log/2/stderr1532 ias2 (gconv_conf.c:176) ==155845== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155845== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155845== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==155845== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==155845== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155845== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155845== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155845== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155845== by 0x498986B: setlocale (setlocale.c:337) ==155845== by 0x10904B: main (first.c:160) ==155845== ==155845== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==155845== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155845== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155845== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==155845== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==155845== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155845== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155845== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155845== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155845== by 0x498986B: setlocale (setlocale.c:337) ==155845== by 0x10904B: main (first.c:160) ==155845== ==155845== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==155845== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==155845== by 0x48E9E83: Curl_open (url.c:510) ==155845== by 0x4880E2F: curl_easy_init (easy.c:370) ==155845== by 0x1090A0: UnknownInlinedFun (lib1527.c:60) ==155845== by 0x1090A0: main (first.c:220) ==155845== ==155845== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==155845== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155845== by 0x4A6D258: __tsearch (tsearch.c:337) ==155845== by 0x4A6D258: tsearch (tsearch.c:290) ==155845== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==155845== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155845== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155845== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155845== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155845== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155845== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155845== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155845== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155845== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155845== by 0x498986B: setlocale (setlocale.c:337) ==155845== by 0x10904B: main (first.c:160) ==155845== ==155845== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==155845== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==155845== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==155845== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==155845== by 0x497DBB2: add_alias (gconv_conf.c:178) ==155845== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==155845== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==155845== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==155845== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==155845== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==155845== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==155845== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==155845== by 0x498986B: setlocale (setlocale.c:337) ==155845== by 0x10904B: main (first.c:160) ==155845== === End of file valgrind1527 test 1532...[Test CURLINFO_RESPONSE_CODE] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1532 ./libtest/lib1532 http://127.0.0.1:38503/1532 > log/2/stdout1532 2> log/2/stderr1532 1532: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1532 === Start of file http_server.log 12:23:41.125727 ====> Client connect 12:23:41.125763 accept_connection 3 returned 4 12:23:41.125779 accept_connection 3 returned 0 12:23:41.125794 Read 93 bytes 12:23:41.125804 Process 93 bytes request 12:23:41.125819 Got request: GET /verifiedserver HTTP/1.1 12:23:41.125828 Are-we-friendly question received 12:23:41.125859 Wrote request (93 bytes) input to log/2/server.input 12:23:41.125874 Identifying ourselves as friends 12:23:41.125943 Response sent (56 bytes) and written to log/2/server.response 12:23:41.125954 special request received, no persistency 12:23:41.125962 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1532 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr1532 URL: http://127.0.0.1:38503/1532 === End of file stderr1532 === Start of file valgrind1532 ==156049== ==156049== Process terminating with default action of signal 4 (SIGILL) ==156049== Illegal opcode at address 0x48E9EAB ==156049== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156049== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156049== by 0x48E9EAB: Curl_open (url.c:519) ==156049== by 0x4880E2F: curl_easy_init (easy.c:370) ==156049== by 0x10909B: UnknownInlinedFun (lib1532.c:38) ==156049== by 0x10909B: UnknownInlinedFun (lib1532.c:30) ==156049== by 0x10909B: main (first.c:220) ==156049== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156049== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156049== by 0x4A6D258: __tsearch (tsearch.c:337) ==156049== by 0x4A6D258: tsearch (tsearch.c:290) ==156049== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156049== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156049== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156049== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156049== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156049== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156049== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156049== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156049== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156049== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156049== by 0x498986B: setlocale (setlocale.c:337) ==156049== by 0x109056: main (first.c:160) ==156049== ==156049== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156049== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156049== by 0x4A6D258: __tsearch (tsearch.c:337) ==156049== by 0x4A6D258: tsearch (tsearch.c:290) ==156049== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156049== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156049== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156049== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156049== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156049== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156049== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156049== by 0x498986B: setlocalCMD (0): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1538 ./libtest/lib1538 nothing > log/3/stdout1538 2> log/3/stderr1538 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1531 ./libtest/lib1531 127.0.0.1:33627/1531 > log/11/stdout1531 2> log/11/stderr1531 e (setlocale.c:337) ==156049== by 0x109056: main (first.c:160) ==156049== ==156049== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156049== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156049== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156049== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156049== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156049== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156049== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156049== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156049== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156049== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156049== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156049== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156049== by 0x498986B: setlocale (setlocale.c:337) ==156049== by 0x109056: main (first.c:160) ==156049== ==156049== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156049== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156049== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156049== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156049== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156049== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156049== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156049== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156049== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156049== by 0x498986B: setlocale (setlocale.c:337) ==156049== by 0x109056: main (first.c:160) ==156049== ==156049== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156049== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156049== by 0x48E9E83: Curl_open (url.c:510) ==156049== by 0x4880E2F: curl_easy_init (easy.c:370) ==156049== by 0x10909B: UnknownInlinedFun (lib1532.c:38) ==156049== by 0x10909B: UnknownInlinedFun (lib1532.c:30) ==156049== by 0x10909B: main (first.c:220) ==156049== ==156049== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156049== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156049== by 0x4A6D258: __tsearch (tsearch.c:337) ==156049== by 0x4A6D258: tsearch (tsearch.c:290) ==156049== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156049== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156049== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156049== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156049== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156049== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156049== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156049== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156049== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156049== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156049== by 0x498986B: setlocale (setlocale.c:337) ==156049== by 0x109056: main (first.c:160) ==156049== ==156049== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==156049== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156049== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156049== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156049== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156049== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156049== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156049== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156049== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156049== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156049== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156049== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156049== by 0x498986B: setlocale (setlocale.c:337) ==156049== by 0x109056: main (first.c:160) ==156049== === End of file valgrind1532 * starts no server test 1538...[libcurl strerror API call tests] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1538 ./libtest/lib1538 nothing > log/3/stdout1538 2> log/3/stderr1538 s------e-v- OK (1375 out of 1577, remaining: 00:20, took 0.721s, duration: 02:19) test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1531 ./libtest/lib1531 127.0.0.1:33627/1531 > log/11/stdout1531 2> log/11/stderr1531 1531: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1531 === Start of file http_server.log 12:23:41.090695 ====> Client connect 12:23:41.090725 accept_connection 3 returned 4 12:23:41.090742 accept_connection 3 returned 0 12:23:41.090756 Read 93 bytes 12:23:41.090767 Process 93 bytes request 12:23:41.090781 Got request: GET /verifiedserver HTTP/1.1 12:23:41.090791 Are-we-friendly question received 12:23:41.090818 Wrote request (93 bytes) input to log/11/server.input 12:23:41.090835 Identifying ourselves as friends 12:23:41.090897 Response sent (56 bytes) and written to log/11/server.response 12:23:41.090908 special request received, no persistency 12:23:41.090918 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1531 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr1531 URL: 127.0.0.1:33627/1531 === End of file stderr1531 === Start of file valgrind1531 ==156043== ==156043== Process terminating with default action of signal 4 (SIGILL) ==156043== Illegal opcode at address 0x48E9EAB ==156043== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156043== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156043== by 0x48E9EAB: Curl_open (url.c:519) ==156043== by 0x4880E2F: curl_easy_init (easy.c:370) ==156043== by 0x1092F1: test.part.0 (lib1531.c:50) ==156043== by 0x10909E: UnknownInlinedFun (lib1531.c:47) ==156043== by 0x10909E: main (first.c:220) ==156043== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156043== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156043== by 0x4A6D258: __tsearch (tsearch.c:337) ==156043== by 0x4A6D258: tsearch (tsearch.c:290) ==156043== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156043== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156043== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156043== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156043== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156043== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156043== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156043== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156043== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156043== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156043== by 0x498986B: setlocale (setlocale.c:337) ==156043== by CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1544.pl /startdir/src/curl/tests/.. > log/11/stdout1544 2> log/11/stderr1544 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1534 ./libtest/lib1534 http://127.0.0.1:33083/1534 > log/8/stdout1534 2> log/8/stderr1534 0x109047: main (first.c:160) ==156043== ==156043== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156043== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156043== by 0x4A6D258: __tsearch (tsearch.c:337) ==156043== by 0x4A6D258: tsearch (tsearch.c:290) ==156043== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156043== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156043== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156043== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156043== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156043== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156043== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156043== by 0x498986B: setlocale (setlocale.c:337) ==156043== by 0x109047: main (first.c:160) ==156043== ==156043== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156043== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156043== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156043== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156043== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156043== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156043== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156043== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156043== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156043== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156043== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156043== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156043== by 0x498986B: setlocale (setlocale.c:337) ==156043== by 0x109047: main (first.c:160) ==156043== ==156043== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156043== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156043== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156043== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156043== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156043== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156043== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156043== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156043== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156043== by 0x498986B: setlocale (setlocale.c:337) ==156043== by 0x109047: main (first.c:160) ==156043== ==156043== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156043== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156043== by 0x48E9E83: Curl_open (url.c:510) ==156043== by 0x4880E2F: curl_easy_init (easy.c:370) ==156043== by 0x1092F1: test.part.0 (lib1531.c:50) ==156043== by 0x10909E: UnknownInlinedFun (lib1531.c:47) ==156043== by 0x10909E: main (first.c:220) ==156043== ==156043== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156043== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156043== by 0x4A6D258: __tsearch (tsearch.c:337) ==156043== by 0x4A6D258: tsearch (tsearch.c:290) ==156043== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156043== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156043== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156043== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156043== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156043== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156043== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156043== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156043== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156043== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156043== by 0x498986B: setlocale (setlocale.c:337) ==156043== by 0x109047: main (first.c:160) ==156043== ==156043== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==156043== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156043== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156043== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156043== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156043== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156043== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156043== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156043== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156043== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156043== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156043== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156043== by 0x498986B: setlocale (setlocale.c:337) ==156043== by 0x109047: main (first.c:160) ==156043== === End of file valgrind1531 * starts no server test 1544...[Verify all string options are translated by OS/400 wrapper] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1544.pl /startdir/src/curl/tests/.. > log/11/stdout1544 2> log/11/stderr1544 valgrind SKIPPED -------e--- OK (1381 out of 1577, remaining: 00:19, took 0.062s, duration: 02:19) test 1534...[CURLINFO_FILETIME init and reset] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1534 ./libtest/lib1534 http://127.0.0.1:33083/1534 > log/8/stdout1534 2> log/8/stderr1534 1534: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1534 === Start of file http_server.log 12:23:41.418214 ====> Client connect 12:23:41.418255 accept_connection 3 returned 4 12:23:41.418273 accept_connection 3 returned 0 12:23:41.418290 Read 93 bytes 12:23:41.418302 Process 93 bytes request 12:23:41.418317 Got request: GET /verifiedserver HTTP/1.1 12:23:41.418329 Are-we-friendly question received 12:23:41.418352 Wrote request (93 bytes) input to log/8/server.input 12:23:41.418371 Identifying ourselves as friends 12:23:41.418457 Response sent (56 bytes) and written to log/8/server.response 12:23:41.418470 special request received, no persistency 12:23:41.418481 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1534 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file stderr1534 URL: http://127.0.0.1:33083/1534 === End of file stderr1534 === Start of file valgrind1534 ==156198== ==156198== Process terminating with default action of signal 4 (SIGILL) ==156198== Illegal opcode at address 0x48E9EAB ==156198== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156198== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156198== by 0x48E9EAB: Curl_open (url.c:519) ==156198== by 0x4880E2F: curl_easy_init (easy.c:370) ==156198== by 0x10909E: UnknownInlinedFun (lib1534.c:38) ==156198== by 0x10909E: UnknownInlinedFun (lib1534.c:30) ==156198== by 0x10909E: main (first.c:220) ==156198== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156198== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156198== by 0x4A6D258: __tsearch (tsearch.c:337) ==156198== by 0x4A6D258: tsearch (tsearch.c:290) ==156198== by 0x497D877: add_aliCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1533 ./libtest/lib1533 http://127.0.0.1:34559/1533 > log/10/stdout1533 2> log/10/stderr1533 as2.part.0 (gconv_conf.c:142) ==156198== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156198== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156198== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156198== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156198== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156198== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156198== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156198== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156198== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156198== by 0x498986B: setlocale (setlocale.c:337) ==156198== by 0x109058: main (first.c:160) ==156198== ==156198== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156198== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156198== by 0x4A6D258: __tsearch (tsearch.c:337) ==156198== by 0x4A6D258: tsearch (tsearch.c:290) ==156198== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156198== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156198== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156198== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156198== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156198== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156198== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156198== by 0x498986B: setlocale (setlocale.c:337) ==156198== by 0x109058: main (first.c:160) ==156198== ==156198== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156198== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156198== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156198== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156198== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156198== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156198== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156198== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156198== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156198== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156198== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156198== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156198== by 0x498986B: setlocale (setlocale.c:337) ==156198== by 0x109058: main (first.c:160) ==156198== ==156198== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156198== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156198== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156198== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156198== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156198== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156198== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156198== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156198== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156198== by 0x498986B: setlocale (setlocale.c:337) ==156198== by 0x109058: main (first.c:160) ==156198== ==156198== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156198== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156198== by 0x48E9E83: Curl_open (url.c:510) ==156198== by 0x4880E2F: curl_easy_init (easy.c:370) ==156198== by 0x10909E: UnknownInlinedFun (lib1534.c:38) ==156198== by 0x10909E: UnknownInlinedFun (lib1534.c:30) ==156198== by 0x10909E: main (first.c:220) ==156198== ==156198== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156198== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156198== by 0x4A6D258: __tsearch (tsearch.c:337) ==156198== by 0x4A6D258: tsearch (tsearch.c:290) ==156198== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156198== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156198== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156198== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156198== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156198== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156198== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156198== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156198== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156198== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156198== by 0x498986B: setlocale (setlocale.c:337) ==156198== by 0x109058: main (first.c:160) ==156198== ==156198== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==156198== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156198== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156198== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156198== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156198== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156198== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156198== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156198== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156198== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156198== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156198== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156198== by 0x498986B: setlocale (setlocale.c:337) ==156198== by 0x109058: main (first.c:160) ==156198== === End of file valgrind1534 test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1533 ./libtest/lib1533 http://127.0.0.1:34559/1533 > log/10/stdout1533 2> log/10/stderr1533 1533: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1533 === Start of file http_server.log 12:23:41.361635 ====> Client connect 12:23:41.361752 accept_connection 3 returned 4 12:23:41.361772 accept_connection 3 returned 0 12:23:41.361787 Read 93 bytes 12:23:41.361799 Process 93 bytes request 12:23:41.361815 Got request: GET /verifiedserver HTTP/1.1 12:23:41.361826 Are-we-friendly question received 12:23:41.361854 Wrote request (93 bytes) input to log/10/server.input 12:23:41.361875 Identifying ourselves as friends 12:23:41.361952 Response sent (56 bytes) and written to log/10/server.response 12:23:41.361966 special request received, no persistency 12:23:41.361975 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd auth_required Testnum 1533 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file stderr1533 URL: http://127.0.0.1:34559/1533 === End of file stderr1533 === Start of file valgrind1533 ==156166== ==156166== Process terminating with default action of signal 4 (SIGILL) ==156166== Illegal opcode at address 0x48E9EAB ==156166== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156166== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156166== by 0x48E9EAB: Curl_open (url.c:519) ==156166== by 0x4880E2F: curl_easy_init (easy.c:370) ==156166CMD (0): ../src/curl --max-time 13 --output log/7/http_verify.out --silent --verbose --globoff "http://127.0.0.1:40593/verifiedserver" 2>log/7/http_verify.log CMD (0): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1537 ./libtest/lib1537 nothing > log/9/stdout1537 2> log/9/stderr1537 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1535 ./libtest/lib1535 http://127.0.0.1:40219/1535 > log/12/stdout1535 2> log/12/stderr1535 == by 0x109099: UnknownInlinedFun (lib1533.c:142) ==156166== by 0x109099: main (first.c:220) ==156166== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156166== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156166== by 0x4A6D258: __tsearch (tsearch.c:337) ==156166== by 0x4A6D258: tsearch (tsearch.c:290) ==156166== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156166== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156166== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156166== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156166== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156166== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156166== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156166== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156166== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156166== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156166== by 0x498986B: setlocale (setlocale.c:337) ==156166== by 0x109056: main (first.c:160) ==156166== ==156166== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156166== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156166== by 0x4A6D258: __tsearch (tsearch.c:337) ==156166== by 0x4A6D258: tsearch (tsearch.c:290) ==156166== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156166== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156166== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156166== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156166== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156166== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156166== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156166== by 0x498986B: setlocale (setlocale.c:337) ==156166== by 0x109056: main (first.c:160) ==156166== ==156166== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156166== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156166== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156166== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156166== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156166== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156166== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156166== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156166== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156166== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156166== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156166== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156166== by 0x498986B: setlocale (setlocale.c:337) ==156166== by 0x109056: main (first.c:160) ==156166== ==156166== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156166== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156166== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156166== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156166== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156166== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156166== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156166== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156166== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156166== by 0x498986B: setlocale (setlocale.c:337) ==156166== by 0x109056: main (first.c:160) ==156166== ==156166== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156166== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156166== by 0x48E9E83: Curl_open (url.c:510) ==156166== by 0x4880E2F: curl_easy_init (easy.c:370) ==156166== by 0x109099: UnknownInlinedFun (lib1533.c:142) ==156166== by 0x109099: main (first.c:220) ==156166== ==156166== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156166== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156166== by 0x4A6D258: __tsearch (tsearch.c:337) ==156166== by 0x4A6D258: tsearch (tsearch.c:290) ==156166== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156166== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156166== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156166== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156166== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156166== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156166== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156166== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156166== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156166== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156166== by 0x498986B: setlocale (setlocale.c:337) ==156166== by 0x109056: main (first.c:160) ==156166== ==156166== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==156166== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156166== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156166== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156166== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156166== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156166== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156166== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156166== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156166== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156166== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156166== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156166== by 0x498986B: setlocale (setlocale.c:337) ==156166== by 0x109056: main (first.c:160) ==156166== === End of file valgrind1533 * starts no server test 1537...[libcurl URL escape/unescape tests] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1537 ./libtest/lib1537 nothing > log/9/stdout1537 2> log/9/stderr1537 s------e-v- OK (1374 out of 1577, remaining: 00:20, took 1.084s, duration: 02:19) test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1535 ./libtest/lib1535 http://127.0.0.1:40219/1535 > log/12/stdout1535 2> log/12/stderr1535 1535: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1535 === Start of file http_server.log 12:23:41.481490 ====> Client connect 12:23:41.481526 accept_connection 3 returned 4 12:23:41.481542 accept_connection 3 returned 0 12:23:41.481556 Read 93 bytes 12:23:41.481567 Process 93 bytes request 12:23:41.481582 Got request: GET /verifiedserver HTTP/1.1 12:23:41.481591 Are-we-friendly question received 12:23:41.481615 Wrote request (93 bytes) input to log/12/server.input 12:23:41.481631 Identifying ourselves as friends 12:23:41.481696 Response sent (56 bytes) and written to log/12/server.response 12:23:41.481707 special request received, no persistency 12:23:41.481716 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === StarCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1529 ./libtest/lib1529 "http://the.old.moo:34707/1529" 127.0.0.1:45573 > log/6/stdout1529 2> log/6/stderr1529 t of file server.cmd Testnum 1535 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr1535 URL: http://127.0.0.1:40219/1535 === End of file stderr1535 === Start of file valgrind1535 ==156286== ==156286== Process terminating with default action of signal 4 (SIGILL) ==156286== Illegal opcode at address 0x48E9EAB ==156286== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156286== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156286== by 0x48E9EAB: Curl_open (url.c:519) ==156286== by 0x4880E2F: curl_easy_init (easy.c:370) ==156286== by 0x10909E: UnknownInlinedFun (lib1535.c:38) ==156286== by 0x10909E: UnknownInlinedFun (lib1535.c:30) ==156286== by 0x10909E: main (first.c:220) ==156286== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156286== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156286== by 0x4A6D258: __tsearch (tsearch.c:337) ==156286== by 0x4A6D258: tsearch (tsearch.c:290) ==156286== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156286== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156286== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156286== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156286== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156286== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156286== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156286== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156286== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156286== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156286== by 0x498986B: setlocale (setlocale.c:337) ==156286== by 0x109058: main (first.c:160) ==156286== ==156286== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156286== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156286== by 0x4A6D258: __tsearch (tsearch.c:337) ==156286== by 0x4A6D258: tsearch (tsearch.c:290) ==156286== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156286== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156286== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156286== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156286== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156286== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156286== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156286== by 0x498986B: setlocale (setlocale.c:337) ==156286== by 0x109058: main (first.c:160) ==156286== ==156286== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156286== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156286== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156286== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156286== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156286== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156286== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156286== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156286== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156286== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156286== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156286== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156286== by 0x498986B: setlocale (setlocale.c:337) ==156286== by 0x109058: main (first.c:160) ==156286== ==156286== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156286== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156286== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156286== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156286== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156286== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156286== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156286== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156286== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156286== by 0x498986B: setlocale (setlocale.c:337) ==156286== by 0x109058: main (first.c:160) ==156286== ==156286== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156286== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156286== by 0x48E9E83: Curl_open (url.c:510) ==156286== by 0x4880E2F: curl_easy_init (easy.c:370) ==156286== by 0x10909E: UnknownInlinedFun (lib1535.c:38) ==156286== by 0x10909E: UnknownInlinedFun (lib1535.c:30) ==156286== by 0x10909E: main (first.c:220) ==156286== ==156286== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156286== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156286== by 0x4A6D258: __tsearch (tsearch.c:337) ==156286== by 0x4A6D258: tsearch (tsearch.c:290) ==156286== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156286== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156286== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156286== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156286== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156286== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156286== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156286== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156286== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156286== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156286== by 0x498986B: setlocale (setlocale.c:337) ==156286== by 0x109058: main (first.c:160) ==156286== ==156286== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==156286== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156286== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156286== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156286== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156286== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156286== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156286== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156286== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156286== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156286== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156286== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156286== by 0x498986B: setlocale (setlocale.c:337) ==156286== by 0x109058: main (first.c:160) ==156286== === End of file valgrind1535 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile "log/6/server/http2_server.pid" --logfile "log/6/http2_server.log" --logdir "log/6" --portfile log/6/server/http2_server.port --config log/6/server.cmd --id 2 --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/6/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:45573/verifiedserver" 2>log/6/http2_verify.log RUN: HTTP2 server is on PID 155821 port 45573 * pid http-proxy => 155821 155821 test 1529...[HTTP request-injection in URL sent over proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1529 ./libtest/lib1529 "http://the.old.moo:34707/1529" 127.0.0.1:45573 > log/6/stdout1529 2> log/6/stderr1529 lib1529 returned 132, when expecting 3 1529: exit FAILED == Contents of files in the log/6/ dir after test 1529 === Start of file http2_server.log 12:23:40.547073 Run as proxy, CONNECT to host 127.0.0.1 12:23:40.548344 Running HTTP IPv4 version on port 45573 12:23:40.548399 Wrote pid 155821 to log/6/server/http2_server.pid 12:23:40.548431 Wrote port 45573 to log/6/server/http2_server.port 12:23:41.590133 ====> Client connect 12:23:41.590155 accept_connection 3 returned 4 12:23:41.590171 accept_connection 3 returned 0 12:23:41.590186 Read 93 bytes 12:23:41.590197 Process 93 bytes request 12:23:41.590221 Got request: GET /verifiedserver HTTP/1.1 12:23:41.590232 Are-we-friendly question received 12:23:41.590258 Wrote request (93 bytes) input to log/6/proxy.input 12:23:41.590279 Identifying ourselves as friends 12:23:41.590355 Response sent (57 bytes) and written to log/6/proxy.response 12:23:41.590368 special request received, no persistency 12:23:41.590378 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:45573... * Connected to 127.0.0.1 (127.0.0.1) port 45573 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45573 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 155821 === End of file http2_verify.out === Start of file http_server.log 12:23:40.521359 ====> Client connect 12:23:40.521395 accept_connection 3 returned 4 12:23:40.521412 accept_connection 3 returned 0 12:23:40.521541 Read 93 bytes 12:23:40.521556 Process 93 bytes request 12:23:40.521572 Got request: GET /verifiedserver HTTP/1.1 12:23:40.521581 Are-we-friendly question received 12:23:40.521629 Wrote request (93 bytes) input to log/6/server.input 12:23:40.521647 Identifying ourselves as friends 12:23:40.521712 Response sent (56 bytes) and written to log/6/server.response 12:23:40.521723 special request received, no persistency 12:23:40.521733 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 155821 === End of file proxy.response === Start of file server.cmd Testnum 1529 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file stderr1529 URL: http://the.old.moo:34707/1529 === End of file stderr1529 === Start of file valgrind1529 ==156365== ==156365== Process terminating with default action of signal 4 (SIGILL) ==156365== Illegal opcode at address 0x48E9EAB ==156365== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156365== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156365== by 0x48E9EAB: Curl_open (url.c:519) ==156365== by 0x4880E2F: curl_easy_init (easy.c:370) ==156365== by 0x109234: test (lib1529.c:42) ==156365== by 0x109087: main (first.c:220) ==156365== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156365== by 0x4A6D258: __tsearch (tsearch.c:337) ==156365== by 0x4A6D258: tsearch (tsearch.c:290) ==156365== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156365== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156365== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156365== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156365== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156365== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156365== by 0x498986B: setlocale (setlocale.c:337) ==156365== by 0x109047: main (first.c:160) ==156365== ==156365== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156365== by 0x4A6D258: __tsearch (tsearch.c:337) ==156365== by 0x4A6D258: tsearch (tsearch.c:290) ==156365== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156365== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156365== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156365== by 0x498986B: setlocale (setlocale.c:337) ==156365== by 0x109047: main (first.c:160) ==156365== ==156365== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156365== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156365== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156365== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156365== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156365== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156365== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156365== by 0x498986B: setlocale (setlocale.c:337) ==156365== by 0x109047: main (first.c:160) ==156365== ==156365== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156365== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156365== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156365== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156365== by 0x498986B: setlocale (setlocale.c:337) ==156365== by 0x109047: main (first.c:160) ==156365== ==156365== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156365== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156365== by 0x48E9E83: Curl_open (url.c:510) ==156365== by 0x4880E2F: curl_easy_init (easy.c:370) ==156365== by 0x109234: test (lib1529.c:42) ==156365== by 0x109087: main (first.c:220) ==156365== ==156365== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156365== by 0x4A6D258: __tsearch (tsearch.c:337) ==156365== by 0x4A6D258: tsearch (tsearch.c:290) ==156365== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156365== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156365== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156365== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156365== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156365== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156365== by 0x498986B: setlocale (setlocale.c:337) ==156CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1540 ./libtest/lib1540 http://127.0.0.1:39157/1540 > log/1/stdout1540 2> log/1/stderr1540 365== by 0x109047: main (first.c:160) ==156365== ==156365== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==156365== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156365== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156365== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156365== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156365== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156365== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156365== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156365== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156365== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156365== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156365== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156365== by 0x498986B: setlocale (setlocale.c:337) ==156365== by 0x109047: main (first.c:160) ==156365== === End of file valgrind1529 test 1540...[chunked with trailers and pausing the receive] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1540 ./libtest/lib1540 http://127.0.0.1:39157/1540 > log/1/stdout1540 2> log/1/stderr1540 1540: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1540 === Start of file http_server.log 12:23:41.845728 ====> Client connect 12:23:41.845765 accept_connection 3 returned 4 12:23:41.845783 accept_connection 3 returned 0 12:23:41.845798 Read 93 bytes 12:23:41.845808 Process 93 bytes request 12:23:41.845823 Got request: GET /verifiedserver HTTP/1.1 12:23:41.845833 Are-we-friendly question received 12:23:41.845856 Wrote request (93 bytes) input to log/1/server.input 12:23:41.845873 Identifying ourselves as friends 12:23:41.845944 Response sent (57 bytes) and written to log/1/server.response 12:23:41.845955 special request received, no persistency 12:23:41.845965 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file server.cmd writedelay: 10 Testnum 1540 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file stderr1540 URL: http://127.0.0.1:39157/1540 === End of file stderr1540 === Start of file valgrind1540 ==156572== ==156572== Process terminating with default action of signal 4 (SIGILL) ==156572== Illegal opcode at address 0x48E9EAB ==156572== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156572== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156572== by 0x48E9EAB: Curl_open (url.c:519) ==156572== by 0x4880E2F: curl_easy_init (easy.c:370) ==156572== by 0x1090C9: UnknownInlinedFun (lib1540.c:98) ==156572== by 0x1090C9: main (first.c:220) ==156572== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156572== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156572== by 0x4A6D258: __tsearch (tsearch.c:337) ==156572== by 0x4A6D258: tsearch (tsearch.c:290) ==156572== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156572== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156572== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156572== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156572== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156572== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156572== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156572== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156572== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156572== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156572== by 0x498986B: setlocale (setlocale.c:337) ==156572== by 0x109058: main (first.c:160) ==156572== ==156572== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156572== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156572== by 0x4A6D258: __tsearch (tsearch.c:337) ==156572== by 0x4A6D258: tsearch (tsearch.c:290) ==156572== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156572== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156572== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156572== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156572== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156572== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156572== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156572== by 0x498986B: setlocale (setlocale.c:337) ==156572== by 0x109058: main (first.c:160) ==156572== ==156572== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156572== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156572== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156572== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156572== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156572== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156572== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156572== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156572== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156572== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156572== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156572== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156572== by 0x498986B: setlocale (setlocale.c:337) ==156572== by 0x109058: main (first.c:160) ==156572== ==156572== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156572== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156572== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156572== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156572== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156572== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156572== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156572== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156572== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156572== by 0x498986B: setlocale (setlocale.c:337) ==156572== by 0x109058: main (first.c:160) ==156572== ==156572== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156572== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156572== by 0x48E9E83: Curl_open (url.c:510) ==156572== by 0x4880E2F: curl_easy_init (easy.c:370) ==156572== by 0x1090C9: UnknownInlinedFun (lib1540.c:98) ==156572== by 0x1090C9: main (first.c:220) ==156572== ==156572== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156572== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156572== by 0x4A6D258: __tsearch (tsearch.c:337) ==156572== by 0x4A6D258: tsearch (tsearch.c:290) ==156572== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156572== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156572== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156572== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156572== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156572== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156572== by 0x49EE8FA: __pthread_once_slow.iCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1541 ./libtest/lib1541 http://127.0.0.1:33887/1541 > log/5/stdout1541 2> log/5/stderr1541 sra.0 (pthread_once.c:116) ==156572== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156572== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156572== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156572== by 0x498986B: setlocale (setlocale.c:337) ==156572== by 0x109058: main (first.c:160) ==156572== ==156572== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==156572== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156572== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156572== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156572== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156572== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156572== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156572== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156572== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156572== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156572== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156572== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156572== by 0x498986B: setlocale (setlocale.c:337) ==156572== by 0x109058: main (first.c:160) ==156572== === End of file valgrind1540 test 1541...[chunked with trailers and pausing the receive] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1541 ./libtest/lib1541 http://127.0.0.1:33887/1541 > log/5/stdout1541 2> log/5/stderr1541 1541: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1541 === Start of file http_server.log 12:23:41.806694 ====> Client connect 12:23:41.806726 accept_connection 3 returned 4 12:23:41.806743 accept_connection 3 returned 0 12:23:41.806756 Read 93 bytes 12:23:41.806766 Process 93 bytes request 12:23:41.806779 Got request: GET /verifiedserver HTTP/1.1 12:23:41.806788 Are-we-friendly question received 12:23:41.806810 Wrote request (93 bytes) input to log/5/server.input 12:23:41.806825 Identifying ourselves as friends 12:23:41.806883 Response sent (56 bytes) and written to log/5/server.response 12:23:41.806893 special request received, no persistency 12:23:41.806902 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd writedelay: 10 Testnum 1541 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file stderr1541 URL: http://127.0.0.1:33887/1541 === End of file stderr1541 === Start of file valgrind1541 ==156536== ==156536== Process terminating with default action of signal 4 (SIGILL) ==156536== Illegal opcode at address 0x48E9EAB ==156536== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156536== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156536== by 0x48E9EAB: Curl_open (url.c:519) ==156536== by 0x4880E2F: curl_easy_init (easy.c:370) ==156536== by 0x1090D1: UnknownInlinedFun (lib1541.c:125) ==156536== by 0x1090D1: main (first.c:220) ==156536== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156536== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156536== by 0x4A6D258: __tsearch (tsearch.c:337) ==156536== by 0x4A6D258: tsearch (tsearch.c:290) ==156536== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156536== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156536== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156536== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156536== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156536== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156536== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156536== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156536== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156536== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156536== by 0x498986B: setlocale (setlocale.c:337) ==156536== by 0x109058: main (first.c:160) ==156536== ==156536== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156536== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156536== by 0x4A6D258: __tsearch (tsearch.c:337) ==156536== by 0x4A6D258: tsearch (tsearch.c:290) ==156536== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156536== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156536== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156536== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156536== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156536== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156536== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156536== by 0x498986B: setlocale (setlocale.c:337) ==156536== by 0x109058: main (first.c:160) ==156536== ==156536== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156536== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156536== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156536== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156536== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156536== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156536== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156536== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156536== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156536== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156536== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156536== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156536== by 0x498986B: setlocale (setlocale.c:337) ==156536== by 0x109058: main (first.c:160) ==156536== ==156536== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156536== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156536== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156536== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156536== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156536== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156536== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156536== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156536== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156536== by 0x498986B: setlocale (setlocale.c:337) ==156536== by 0x109058: main (first.c:160) ==156536== ==156536== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156536== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156536== by 0x48E9E83: Curl_open (url.c:510) ==156536== by 0x4880E2F: curl_easy_init (easy.c:370) ==156536== by 0x1090D1: UnknownInlinedFun (lib1541.c:125) ==156536== by 0x1090D1: main (first.c:220) ==156536== ==156536== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156536== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156536== by 0x4A6D258: __tsearch (tsearch.c:337) ==156536== by 0x4A6D258: tsearch (tsearch.c:290) ==156536== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156536== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156536== by 0x497DBB2: aCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1539 ./libtest/lib1539 http://127.0.0.1:42895/1539 > log/4/stdout1539 2> log/4/stderr1539 dd_alias (gconv_conf.c:178) ==156536== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156536== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156536== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156536== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156536== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156536== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156536== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156536== by 0x498986B: setlocale (setlocale.c:337) ==156536== by 0x109058: main (first.c:160) ==156536== ==156536== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==156536== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156536== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156536== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156536== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156536== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156536== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156536== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156536== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156536== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156536== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156536== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156536== by 0x498986B: setlocale (setlocale.c:337) ==156536== by 0x109058: main (first.c:160) ==156536== === End of file valgrind1541 test 1539...[HTTP 1.0 POST with read callback and unknown data size] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1539 ./libtest/lib1539 http://127.0.0.1:42895/1539 > log/4/stdout1539 2> log/4/stderr1539 lib1539 returned 132, when expecting 25 1539: exit FAILED == Contents of files in the log/4/ dir after test 1539 === Start of file http_server.log 12:23:41.816750 ====> Client connect 12:23:41.816784 accept_connection 3 returned 4 12:23:41.816799 accept_connection 3 returned 0 12:23:41.816812 Read 93 bytes 12:23:41.816822 Process 93 bytes request 12:23:41.816835 Got request: GET /verifiedserver HTTP/1.1 12:23:41.816844 Are-we-friendly question received 12:23:41.816866 Wrote request (93 bytes) input to log/4/server.input 12:23:41.816883 Identifying ourselves as friends 12:23:41.816943 Response sent (56 bytes) and written to log/4/server.response 12:23:41.816953 special request received, no persistency 12:23:41.816962 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1539 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file stderr1539 URL: http://127.0.0.1:42895/1539 === End of file stderr1539 === Start of file valgrind1539 ==156553== ==156553== Process terminating with default action of signal 4 (SIGILL) ==156553== Illegal opcode at address 0x48E9EAB ==156553== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156553== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156553== by 0x48E9EAB: Curl_open (url.c:519) ==156553== by 0x4880E2F: curl_easy_init (easy.c:370) ==156553== by 0x1090AE: UnknownInlinedFun (lib1514.c:66) ==156553== by 0x1090AE: main (first.c:220) ==156553== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156553== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156553== by 0x4A6D258: __tsearch (tsearch.c:337) ==156553== by 0x4A6D258: tsearch (tsearch.c:290) ==156553== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156553== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156553== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156553== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156553== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156553== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156553== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156553== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156553== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156553== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156553== by 0x498986B: setlocale (setlocale.c:337) ==156553== by 0x109056: main (first.c:160) ==156553== ==156553== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156553== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156553== by 0x4A6D258: __tsearch (tsearch.c:337) ==156553== by 0x4A6D258: tsearch (tsearch.c:290) ==156553== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156553== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156553== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156553== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156553== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156553== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156553== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156553== by 0x498986B: setlocale (setlocale.c:337) ==156553== by 0x109056: main (first.c:160) ==156553== ==156553== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156553== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156553== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156553== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156553== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156553== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156553== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156553== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156553== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156553== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156553== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156553== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156553== by 0x498986B: setlocale (setlocale.c:337) ==156553== by 0x109056: main (first.c:160) ==156553== ==156553== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156553== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156553== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156553== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156553== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156553== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156553== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156553== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156553== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156553== by 0x498986B: setlocale (setlocale.c:337) ==156553== by 0x109056: main (first.c:160) ==156553== ==156553== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156553== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156553== by 0x48E9E83: Curl_open (url.c:510) ==156553== by 0x4880E2F: curl_easy_init (easy.c:370) ==156553== by 0x1090AE: UnknownInlinedFun (lib1514.c:66) ==156553== by 0x1090AE: main (first.c:220) ==156553== ==156553== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156553== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156553== by 0x4A6D258: __tsearch (tsearch.c:3CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1546 ../src/curl -q --output log/8/curl1546.out --include --trace-ascii log/8/trace1546 --trace-config all --trace-time http://127.0.0.1:33083/1546 --tr-encoding > log/8/stdout1546 2> log/8/stderr1546 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1542 ./libtest/lib1542 http://127.0.0.1:38503/1542 > log/2/stdout1542 2> log/2/stderr1542 37) ==156553== by 0x4A6D258: tsearch (tsearch.c:290) ==156553== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156553== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156553== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156553== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156553== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156553== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156553== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156553== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156553== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156553== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156553== by 0x498986B: setlocale (setlocale.c:337) ==156553== by 0x109056: main (first.c:160) ==156553== ==156553== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==156553== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156553== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156553== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156553== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156553== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156553== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156553== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156553== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156553== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156553== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156553== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156553== by 0x498986B: setlocale (setlocale.c:337) ==156553== by 0x109056: main (first.c:160) ==156553== === End of file valgrind1539 test 1546...[HTTP transfer-encoding wrong order] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1546 ../src/curl -q --output log/8/curl1546.out --include --trace-ascii log/8/trace1546 --trace-config all --trace-time http://127.0.0.1:33083/1546 --tr-encoding > log/8/stdout1546 2> log/8/stderr1546 1546: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 1546 === Start of file http_server.log 12:23:42.514496 ====> Client connect 12:23:42.514536 accept_connection 3 returned 4 12:23:42.514554 accept_connection 3 returned 0 12:23:42.514570 Read 93 bytes 12:23:42.514581 Process 93 bytes request 12:23:42.514597 Got request: GET /verifiedserver HTTP/1.1 12:23:42.514608 Are-we-friendly question received 12:23:42.514631 Wrote request (93 bytes) input to log/8/server.input 12:23:42.514650 Identifying ourselves as friends 12:23:42.514727 Response sent (56 bytes) and written to log/8/server.response 12:23:42.514740 special request received, no persistency 12:23:42.514750 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 1546 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind1546 ==156908== ==156908== Process terminating with default action of signal 4 (SIGILL) ==156908== Illegal opcode at address 0x10B06D ==156908== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==156908== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1546 test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1542 ./libtest/lib1542 http://127.0.0.1:38503/1542 > log/2/stdout1542 2> log/2/stderr1542 1542: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1542 === Start of file http_server.log 12:23:42.327974 ====> Client connect 12:23:42.328009 accept_connection 3 returned 4 12:23:42.328027 accept_connection 3 returned 0 12:23:42.328041 Read 93 bytes 12:23:42.328052 Process 93 bytes request 12:23:42.328069 Got request: GET /verifiedserver HTTP/1.1 12:23:42.328079 Are-we-friendly question received 12:23:42.328102 Wrote request (93 bytes) input to log/2/server.input 12:23:42.328120 Identifying ourselves as friends 12:23:42.328191 Response sent (56 bytes) and written to log/2/server.response 12:23:42.328203 special request received, no persistency 12:23:42.328213 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1542 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr1542 URL: http://127.0.0.1:38503/1542 === End of file stderr1542 === Start of file valgrind1542 ==156724== ==156724== Process terminating with default action of signal 4 (SIGILL) ==156724== Illegal opcode at address 0x48E9EAB ==156724== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156724== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156724== by 0x48E9EAB: Curl_open (url.c:519) ==156724== by 0x4880E2F: curl_easy_init (easy.c:370) ==156724== by 0x109091: UnknownInlinedFun (lib1542.c:46) ==156724== by 0x109091: UnknownInlinedFun (lib1542.c:39) ==156724== by 0x109091: main (first.c:220) ==156724== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156724== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156724== by 0x4A6D258: __tsearch (tsearch.c:337) ==156724== by 0x4A6D258: tsearch (tsearch.c:290) ==156724== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156724== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156724== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156724== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156724== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156724== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156724== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156724== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156724== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156724== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156724== by 0x498986B: setlocale (setlocale.c:337) ==156724== by 0x10904B: main (first.c:160) ==156724== ==156724== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156724== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156724== by 0x4A6D258: __tsearch (tsearch.c:337) ==156724== by 0x4A6D258: tsearch (tsearch.c:290) ==156724== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156724== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156724== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1543 ./libtest/lib1543 "http://127.0.0.1:41777/ /with/ space/ /file" > log/3/stdout1543 2> log/3/stderr1543 724== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156724== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156724== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156724== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156724== by 0x498986B: setlocale (setlocale.c:337) ==156724== by 0x10904B: main (first.c:160) ==156724== ==156724== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156724== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156724== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156724== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156724== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156724== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156724== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156724== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156724== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156724== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156724== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156724== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156724== by 0x498986B: setlocale (setlocale.c:337) ==156724== by 0x10904B: main (first.c:160) ==156724== ==156724== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156724== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156724== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156724== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156724== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156724== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156724== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156724== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156724== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156724== by 0x498986B: setlocale (setlocale.c:337) ==156724== by 0x10904B: main (first.c:160) ==156724== ==156724== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156724== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156724== by 0x48E9E83: Curl_open (url.c:510) ==156724== by 0x4880E2F: curl_easy_init (easy.c:370) ==156724== by 0x109091: UnknownInlinedFun (lib1542.c:46) ==156724== by 0x109091: UnknownInlinedFun (lib1542.c:39) ==156724== by 0x109091: main (first.c:220) ==156724== ==156724== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156724== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156724== by 0x4A6D258: __tsearch (tsearch.c:337) ==156724== by 0x4A6D258: tsearch (tsearch.c:290) ==156724== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156724== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156724== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156724== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156724== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156724== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156724== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156724== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156724== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156724== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156724== by 0x498986B: setlocale (setlocale.c:337) ==156724== by 0x10904B: main (first.c:160) ==156724== ==156724== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==156724== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156724== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156724== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156724== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156724== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156724== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156724== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156724== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156724== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156724== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156724== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156724== by 0x498986B: setlocale (setlocale.c:337) ==156724== by 0x10904B: main (first.c:160) ==156724== === End of file valgrind1542 test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1543 ./libtest/lib1543 "http://127.0.0.1:41777/ /with/ space/ /file" > log/3/stdout1543 2> log/3/stderr1543 1543: stdout FAILED: --- log/3/check-expected 2024-11-08 12:23:43.708647553 +0100 +++ log/3/check-generated 2024-11-08 12:23:43.708647553 +0100 @@ -1,5 +0,0 @@ -res 0[LF] -status 200[LF] -redirects 1[LF] -effectiveurl http://127.0.0.1:41777/%20/with/%20space/15430002[LF] -redirecturl blank[LF] == Contents of files in the log/3/ dir after test 1543 === Start of file check-expected res 0[LF] status 200[LF] redirects 1[LF] effectiveurl http://127.0.0.1:41777/%20/with/%20space/15430002[LF] redirecturl blank[LF] === End of file check-expected === Start of file http_server.log 12:23:42.368477 ====> Client connect 12:23:42.368510 accept_connection 3 returned 4 12:23:42.368527 accept_connection 3 returned 0 12:23:42.368540 Read 93 bytes 12:23:42.368551 Process 93 bytes request 12:23:42.368565 Got request: GET /verifiedserver HTTP/1.1 12:23:42.368574 Are-we-friendly question received 12:23:42.368594 Wrote request (93 bytes) input to log/3/server.input 12:23:42.368610 Identifying ourselves as friends 12:23:42.368672 Response sent (56 bytes) and written to log/3/server.response 12:23:42.368682 special request received, no persistency 12:23:42.368691 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1543 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr1543 URL: http://127.0.0.1:41777/ /with/ space/ /file === End of file stderr1543 === Start of file valgrind1543 ==156745== ==156745== Process terminating with default action of signal 4 (SIGILL) ==156745== Illegal opcode at address 0x48E9EAB ==156745== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156745== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156745== by 0x48E9EAB: Curl_open (url.c:519) ==156745== by 0x4880E2F: curl_easy_init (easy.c:370) ==156745== by 0x109096: UnknownInlinedFun (lib1518.c:51) ==156745== by 0x109096: main (first.c:220) ==156745== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156745== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156745== by 0x4A6D258: __tsearch (tsearch.c:337) ==156745== by 0x4A6D258: tsearch (tsearch.c:290) ==156745== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156745== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156745== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156745== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156745== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156745== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156745== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156745== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156745== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156745== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156745== by 0x498986B: setlocale (setlocale.c:337) ==156745== by 0x109056: main (first.c:160) ==156745== ==156745== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156745== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156745== by 0x4A6D258: __tsearch (tsearch.c:337) ==156745== by 0x4A6D258: tsearch (tsearch.c:290) ==156745== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156745== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156745== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156745== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156745== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156745== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156745== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156745== by 0x498986B: setlocale (setlocale.c:337) ==156745== by 0x109056: main (first.c:160) ==156745== ==156745== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156745== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156745== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156745== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156745== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156745== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156745== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156745== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156745== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156745== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156745== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156745== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156745== by 0x498986B: setlocale (setlocale.c:337) ==156745== by 0x109056: main (first.c:160) ==156745== ==156745== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156745== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156745== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156745== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156745== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156745== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156745== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156745== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156745== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156745== by 0x498986B: setlocale (setlocale.c:337) ==156745== by 0x109056: main (first.c:160) ==156745== ==156745== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156745== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156745== by 0x48E9E83: Curl_open (url.c:510) ==156745== by 0x4880E2F: curl_easy_init (easy.c:370) ==156745== by 0x109096: UnknownInlinedFun (lib1518.c:51) ==156745== by 0x109096: main (first.c:220) ==156745== ==156745== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156745== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156745== by 0x4A6D258: __tsearch (tsearch.c:337) ==156745== by 0x4A6D258: tsearch (tsearch.c:290) ==156745== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156745== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156745== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156745== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156745== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156745== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156745== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156745== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156745== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156745== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156745== by 0x498986B: setlocale (setlocale.c:337) ==156745== by 0x109056: main (first.c:160) ==156745== ==156745== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==156745== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156745== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156745== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156745== by 0x497CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1545 ./libtest/lib1545 http://127.0.0.1:33627/1545 > log/11/stdout1545 2> log/11/stderr1545 DBB2: add_alias (gconv_conf.c:178) ==156745== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156745== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156745== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156745== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156745== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156745== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156745== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156745== by 0x498986B: setlocale (setlocale.c:337) ==156745== by 0x109056: main (first.c:160) ==156745== === End of file valgrind1543 test 1545...[use curl_formadd() data twice with unreadable file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1545 ./libtest/lib1545 http://127.0.0.1:33627/1545 > log/11/stdout1545 2> log/11/stderr1545 lib1545 returned 132, when expecting 0 1545: exit FAILED == Contents of files in the log/11/ dir after test 1545 === Start of file http_server.log 12:23:42.403410 ====> Client connect 12:23:42.403443 accept_connection 3 returned 4 12:23:42.403459 accept_connection 3 returned 0 12:23:42.403472 Read 93 bytes 12:23:42.403482 Process 93 bytes request 12:23:42.403496 Got request: GET /verifiedserver HTTP/1.1 12:23:42.403505 Are-we-friendly question received 12:23:42.403529 Wrote request (93 bytes) input to log/11/server.input 12:23:42.403545 Identifying ourselves as friends 12:23:42.403603 Response sent (56 bytes) and written to log/11/server.response 12:23:42.403613 special request received, no persistency 12:23:42.403622 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1545 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr1545 URL: http://127.0.0.1:33627/1545 === End of file stderr1545 === Start of file valgrind1545 ==156818== ==156818== Process terminating with default action of signal 4 (SIGILL) ==156818== Illegal opcode at address 0x48E9EAB ==156818== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156818== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156818== by 0x48E9EAB: Curl_open (url.c:519) ==156818== by 0x4880E2F: curl_easy_init (easy.c:370) ==156818== by 0x1090AB: UnknownInlinedFun (lib1545.c:35) ==156818== by 0x1090AB: main (first.c:220) ==156818== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156818== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156818== by 0x4A6D258: __tsearch (tsearch.c:337) ==156818== by 0x4A6D258: tsearch (tsearch.c:290) ==156818== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156818== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156818== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156818== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156818== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156818== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156818== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156818== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156818== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156818== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156818== by 0x498986B: setlocale (setlocale.c:337) ==156818== by 0x109056: main (first.c:160) ==156818== ==156818== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156818== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156818== by 0x4A6D258: __tsearch (tsearch.c:337) ==156818== by 0x4A6D258: tsearch (tsearch.c:290) ==156818== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156818== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156818== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156818== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156818== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156818== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156818== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156818== by 0x498986B: setlocale (setlocale.c:337) ==156818== by 0x109056: main (first.c:160) ==156818== ==156818== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156818== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156818== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156818== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156818== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156818== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156818== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156818== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156818== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156818== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156818== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156818== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156818== by 0x498986B: setlocale (setlocale.c:337) ==156818== by 0x109056: main (first.c:160) ==156818== ==156818== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156818== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156818== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156818== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156818== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156818== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156818== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156818== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156818== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156818== by 0x498986B: setlocale (setlocale.c:337) ==156818== by 0x109056: main (first.c:160) ==156818== ==156818== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156818== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156818== by 0x48E9E83: Curl_open (url.c:510) ==156818== by 0x4880E2F: curl_easy_init (easy.c:370) ==156818== by 0x1090AB: UnknownInlinedFun (lib1545.c:35) ==156818== by 0x1090AB: main (first.c:220) ==156818== ==156818== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156818== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156818== by 0x4A6D258: __tsearch (tsearch.c:337) ==156818== by 0x4A6D258: tsearch (tsearch.c:290) ==156818== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156818== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156818== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156818== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156818== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156818== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156818== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156818== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156818== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156818== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156818== by 0x498986B: setlocale (setlocale.c:337) ==156818== by 0x109056: main (first.c:160) ==156818== ==156818== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 6CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1550 ./libtest/lib1550 http://127.0.0.1:47/1550 > log/10/stdout1550 2> log/10/stderr1550 54 ==156818== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156818== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156818== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156818== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156818== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156818== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156818== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156818== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156818== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156818== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156818== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156818== by 0x498986B: setlocale (setlocale.c:337) ==156818== by 0x109056: main (first.c:160) ==156818== === End of file valgrind1545 * starts no server test 1550...[verify setting pipeling blocklisting options] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1550 ./libtest/lib1550 http://127.0.0.1:47/1550 > log/10/stdout1550 2> log/10/stderr1550 lib1550 returned 132, when expecting 0 1550: exit FAILED == Contents of files in the log/10/ dir after test 1550 === Start of file server.cmd Testnum 1550 === End of file server.cmd === Start of file stderr1550 URL: http://127.0.0.1:47/1550 === End of file stderr1550 === Start of file valgrind1550 ==156893== ==156893== Process terminating with default action of signal 4 (SIGILL) ==156893== Illegal opcode at address 0x48E9EAB ==156893== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156893== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156893== by 0x48E9EAB: Curl_open (url.c:519) ==156893== by 0x4880E2F: curl_easy_init (easy.c:370) ==156893== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==156893== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==156893== by 0x109086: UnknownInlinedFun (lib1550.c:40) ==156893== by 0x109086: UnknownInlinedFun (lib1550.c:30) ==156893== by 0x109086: main (first.c:220) ==156893== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==156893== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156893== by 0x4A6D258: __tsearch (tsearch.c:337) ==156893== by 0x4A6D258: tsearch (tsearch.c:290) ==156893== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156893== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156893== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156893== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156893== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156893== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156893== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156893== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156893== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156893== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156893== by 0x498986B: setlocale (setlocale.c:337) ==156893== by 0x109047: main (first.c:160) ==156893== ==156893== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==156893== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156893== by 0x4A6D258: __tsearch (tsearch.c:337) ==156893== by 0x4A6D258: tsearch (tsearch.c:290) ==156893== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156893== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156893== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156893== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156893== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156893== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156893== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156893== by 0x498986B: setlocale (setlocale.c:337) ==156893== by 0x109047: main (first.c:160) ==156893== ==156893== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==156893== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156893== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156893== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156893== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156893== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156893== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156893== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156893== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156893== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156893== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156893== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156893== by 0x498986B: setlocale (setlocale.c:337) ==156893== by 0x109047: main (first.c:160) ==156893== ==156893== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==156893== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156893== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156893== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156893== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156893== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156893== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156893== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156893== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156893== by 0x498986B: setlocale (setlocale.c:337) ==156893== by 0x109047: main (first.c:160) ==156893== ==156893== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==156893== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156893== by 0x48E9E83: Curl_open (url.c:510) ==156893== by 0x4880E2F: curl_easy_init (easy.c:370) ==156893== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==156893== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==156893== by 0x109086: UnknownInlinedFun (lib1550.c:40) ==156893== by 0x109086: UnknownInlinedFun (lib1550.c:30) ==156893== by 0x109086: main (first.c:220) ==156893== ==156893== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==156893== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156893== by 0x4A6D258: __tsearch (tsearch.c:337) ==156893== by 0x4A6D258: tsearch (tsearch.c:290) ==156893== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156893== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156893== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156893== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156893== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156893== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156893== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156893== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156893== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156893== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156893== by 0x498986B: setlocale (setlocale.c:337) ==156893== by 0x109047: main (first.c:160) ==156893== ==156893== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==156893== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156893== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156893== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156893== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156893== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156893== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156893== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156893== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156893== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156893== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156893== bCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1551 ./libtest/lib1551 http://127.0.0.1:40219/1551 > log/12/stdout1551 2> log/12/stderr1551 y 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156893== by 0x498986B: setlocale (setlocale.c:337) ==156893== by 0x109047: main (first.c:160) ==156893== === End of file valgrind1550 test 1551...[re-run redirected transfer without setting URL again] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1551 ./libtest/lib1551 http://127.0.0.1:40219/1551 > log/12/stdout1551 2> log/12/stderr1551 1551: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1551 === Start of file http_server.log 12:23:42.723470 ====> Client connect 12:23:42.723508 accept_connection 3 returned 4 12:23:42.723526 accept_connection 3 returned 0 12:23:42.723540 Read 93 bytes 12:23:42.723550 Process 93 bytes request 12:23:42.723565 Got request: GET /verifiedserver HTTP/1.1 12:23:42.723575 Are-we-friendly question received 12:23:42.723600 Wrote request (93 bytes) input to log/12/server.input 12:23:42.723617 Identifying ourselves as friends 12:23:42.723683 Response sent (56 bytes) and written to log/12/server.response 12:23:42.723694 special request received, no persistency 12:23:42.723703 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1551 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr1551 URL: http://127.0.0.1:40219/1551 === End of file stderr1551 === Start of file valgrind1551 ==157086== ==157086== Process terminating with default action of signal 4 (SIGILL) ==157086== Illegal opcode at address 0x48E9EAB ==157086== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==157086== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==157086== by 0x48E9EAB: Curl_open (url.c:519) ==157086== by 0x4880E2F: curl_easy_init (easy.c:370) ==157086== by 0x10908B: UnknownInlinedFun (lib1551.c:36) ==157086== by 0x10908B: UnknownInlinedFun (lib1551.c:30) ==157086== by 0x10908B: main (first.c:220) ==157086== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157086== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157086== by 0x4A6D258: __tsearch (tsearch.c:337) ==157086== by 0x4A6D258: tsearch (tsearch.c:290) ==157086== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157086== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157086== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157086== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157086== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157086== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157086== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157086== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157086== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157086== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157086== by 0x498986B: setlocale (setlocale.c:337) ==157086== by 0x109045: main (first.c:160) ==157086== ==157086== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157086== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157086== by 0x4A6D258: __tsearch (tsearch.c:337) ==157086== by 0x4A6D258: tsearch (tsearch.c:290) ==157086== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157086== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157086== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157086== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157086== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157086== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157086== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157086== by 0x498986B: setlocale (setlocale.c:337) ==157086== by 0x109045: main (first.c:160) ==157086== ==157086== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157086== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157086== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157086== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157086== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157086== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157086== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157086== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157086== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157086== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157086== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157086== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157086== by 0x498986B: setlocale (setlocale.c:337) ==157086== by 0x109045: main (first.c:160) ==157086== ==157086== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157086== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157086== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157086== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157086== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157086== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157086== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157086== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157086== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157086== by 0x498986B: setlocale (setlocale.c:337) ==157086== by 0x109045: main (first.c:160) ==157086== ==157086== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157086== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==157086== by 0x48E9E83: Curl_open (url.c:510) ==157086== by 0x4880E2F: curl_easy_init (easy.c:370) ==157086== by 0x10908B: UnknownInlinedFun (lib1551.c:36) ==157086== by 0x10908B: UnknownInlinedFun (lib1551.c:30) ==157086== by 0x10908B: main (first.c:220) ==157086== ==157086== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157086== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157086== by 0x4A6D258: __tsearch (tsearch.c:337) ==157086== by 0x4A6D258: tsearch (tsearch.c:290) ==157086== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157086== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157086== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157086== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157086== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157086== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157086== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157086== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157086== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157086== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157086== by 0x498986B: setlocale (setlocale.c:337) ==157086== by 0x109045: main (first.c:160) ==157086== ==157086== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157086== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157086== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157086== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157086== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157086== by 0x497DBB2: read_conf_fCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1536 ./libtest/lib1536 http://127.0.0.1:40593/1536 > log/7/stdout1536 2> log/7/stderr1536 ile.isra.0 (gconv_parseconfdir.h:101) ==157086== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157086== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157086== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157086== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157086== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157086== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157086== by 0x498986B: setlocale (setlocale.c:337) ==157086== by 0x109045: main (first.c:160) ==157086== === End of file valgrind1551 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/7/server/http_server.pid" --logfile "log/7/http_server.log" --logdir "log/7" --portfile log/7/server/http_server.port --config log/7/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/7/http_verify.out --silent --verbose --globoff "http://127.0.0.1:40593/verifiedserver" 2>log/7/http_verify.log RUN: HTTP server is on PID 156324 port 40593 * pid http => 156324 156324 test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1536 ./libtest/lib1536 http://127.0.0.1:40593/1536 > log/7/stdout1536 2> log/7/stderr1536 1536: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1536 === Start of file http_server.log 12:23:41.593085 Running HTTP IPv4 version on port 40593 12:23:41.593330 Wrote pid 156324 to log/7/server/http_server.pid 12:23:41.593373 Wrote port 40593 to log/7/server/http_server.port 12:23:42.603533 ====> Client connect 12:23:42.603554 accept_connection 3 returned 4 12:23:42.603571 accept_connection 3 returned 0 12:23:42.603586 Read 93 bytes 12:23:42.603597 Process 93 bytes request 12:23:42.603619 Got request: GET /verifiedserver HTTP/1.1 12:23:42.603630 Are-we-friendly question received 12:23:42.603657 Wrote request (93 bytes) input to log/7/server.input 12:23:42.603681 Identifying ourselves as friends 12:23:42.603754 Response sent (57 bytes) and written to log/7/server.response 12:23:42.603767 special request received, no persistency 12:23:42.603777 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40593... * Connected to 127.0.0.1 (127.0.0.1) port 40593 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40593 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 156324 === End of file http_verify.out === Start of file server.cmd Testnum 1536 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 156324 === End of file server.response === Start of file stderr1536 URL: http://127.0.0.1:40593/1536 === End of file stderr1536 === Start of file valgrind1536 ==156999== ==156999== Process terminating with default action of signal 4 (SIGILL) ==156999== Illegal opcode at address 0x48E9EAB ==156999== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==156999== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==156999== by 0x48E9EAB: Curl_open (url.c:519) ==156999== by 0x4880E2F: curl_easy_init (easy.c:370) ==156999== by 0x10909F: UnknownInlinedFun (lib1536.c:38) ==156999== by 0x10909F: UnknownInlinedFun (lib1536.c:30) ==156999== by 0x10909F: main (first.c:220) ==156999== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156999== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156999== by 0x4A6D258: __tsearch (tsearch.c:337) ==156999== by 0x4A6D258: tsearch (tsearch.c:290) ==156999== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156999== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156999== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156999== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156999== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156999== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156999== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156999== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156999== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156999== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156999== by 0x498986B: setlocale (setlocale.c:337) ==156999== by 0x109059: main (first.c:160) ==156999== ==156999== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156999== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156999== by 0x4A6D258: __tsearch (tsearch.c:337) ==156999== by 0x4A6D258: tsearch (tsearch.c:290) ==156999== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==156999== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156999== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156999== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156999== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156999== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156999== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156999== by 0x498986B: setlocale (setlocale.c:337) ==156999== by 0x109059: main (first.c:160) ==156999== ==156999== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156999== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156999== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156999== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156999== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156999== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156999== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156999== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==156999== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156999== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156999== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156999== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156999== by 0x498986B: setlocale (setlocale.c:337) ==156999== by 0x109059: main (first.c:160) ==156999== ==156999== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156999== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156999== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156999== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==156999== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==156999== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156999== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156999== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156999== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156999== by 0x498986B: setlocale (setlocale.c:337) ==156999== by 0x109059: main (first.c:160) ==156999== ==156999== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156999== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==156999== by 0x48E9E83: Curl_open (url.c:510) ==156999== by 0x4880E2F: curl_easy_init (easy.c:370) ==156999== by 0x10909F: UnknownInlinedFun (lib1536.c:38) ==156999== by 0x10909F: UnknownInlinedFun (lib1536.c:30) ==156999== by 0x10909F: main (first.c:220) ==156999== ==156999== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156999== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156999== by 0x4A6D258: __tsearch (tsearch.c:337) ==156999== by 0x4A6D258: tsearch (tsearch.c:290) ==156999== by 0x497D877: adCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1552 ./libtest/lib1552 'imap://127.0.0.1:33099/1552/;MAILINDEX=1' > log/9/stdout1552 2> log/9/stderr1552 d_alias2.part.0 (gconv_conf.c:142) ==156999== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156999== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156999== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156999== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156999== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156999== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156999== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156999== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156999== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156999== by 0x498986B: setlocale (setlocale.c:337) ==156999== by 0x109059: main (first.c:160) ==156999== ==156999== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==156999== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==156999== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==156999== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==156999== by 0x497DBB2: add_alias (gconv_conf.c:178) ==156999== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156999== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156999== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==156999== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156999== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156999== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==156999== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==156999== by 0x498986B: setlocale (setlocale.c:337) ==156999== by 0x109059: main (first.c:160) ==156999== === End of file valgrind1536 test 1552...[IMAP multi transfer error without curl_multi_remove_handle] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1552 ./libtest/lib1552 'imap://127.0.0.1:33099/1552/;MAILINDEX=1' > log/9/stdout1552 2> log/9/stderr1552 lib1552 returned 132, when expecting 0 1552: exit FAILED == Contents of files in the log/9/ dir after test 1552 === Start of file imap_server.log 12:23:42.820581 ====> Client connect 12:23:42.820759 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:23:42.821065 < "A001 CAPABILITY" 12:23:42.821104 > "A001 BAD Command[CR][LF]" 12:23:42.821273 < "A002 LIST "verifiedserver" *" 12:23:42.821300 LIST_imap got "verifiedserver" * 12:23:42.821324 > "* LIST () "/" "WE ROOLZ: 114272"[CR][LF]" 12:23:42.821340 > "A002 OK LIST Completed[CR][LF]" 12:23:42.821351 return proof we are we 12:23:42.872951 < "A003 LOGOUT" 12:23:42.873002 > "* BYE curl IMAP server signing off[CR][LF]" 12:23:42.873019 > "A003 OK LOGOUT completed[CR][LF]" 12:23:42.920270 MAIN sockfilt said DISC 12:23:42.920318 ====> Client disconnected 12:23:42.920388 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:23:42.696729 ====> Client connect 12:23:42.697051 Received DATA (on stdin) 12:23:42.697070 > 178 bytes data, server => client 12:23:42.697082 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:23:42.697093 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:23:42.697104 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:23:42.697113 'rve\r\n' 12:23:42.697192 < 17 bytes data, client => server 12:23:42.697206 'A001 CAPABILITY\r\n' 12:23:42.697379 Received DATA (on stdin) 12:23:42.697391 > 18 bytes data, server => client 12:23:42.697401 'A001 BAD Command\r\n' 12:23:42.697457 < 30 bytes data, client => server 12:23:42.697469 'A002 LIST "verifiedserver" *\r\n' 12:23:42.697727 Received DATA (on stdin) 12:23:42.697740 > 34 bytes data, server => client 12:23:42.697751 '* LIST () "/" "WE ROOLZ: 114272"\r\n' 12:23:42.697775 Received DATA (on stdin) 12:23:42.697785 > 24 bytes data, server => client 12:23:42.697795 'A002 OK LIST Completed\r\n' 12:23:42.749022 < 13 bytes data, client => server 12:23:42.749062 'A003 LOGOUT\r\n' 12:23:42.749295 Received DATA (on stdin) 12:23:42.749309 > 36 bytes data, server => client 12:23:42.749320 '* BYE curl IMAP server signing off\r\n' 12:23:42.749354 Received DATA (on stdin) 12:23:42.749365 > 26 bytes data, server => client 12:23:42.749374 'A003 OK LOGOUT completed\r\n' 12:23:42.796474 ====> Client disconnect 12:23:42.797538 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 1552 === End of file server.cmd === Start of file stderr1552 URL: imap://127.0.0.1:33099/1552/;MAILINDEX=1 === End of file stderr1552 === Start of file valgrind1552 ==157135== ==157135== Process terminating with default action of signal 4 (SIGILL) ==157135== Illegal opcode at address 0x48E9EAB ==157135== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==157135== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==157135== by 0x48E9EAB: Curl_open (url.c:519) ==157135== by 0x4880E2F: curl_easy_init (easy.c:370) ==157135== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==157135== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==157135== by 0x1090B2: UnknownInlinedFun (lib1552.c:46) ==157135== by 0x1090B2: UnknownInlinedFun (lib1552.c:32) ==157135== by 0x1090B2: main (first.c:220) ==157135== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==157135== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157135== by 0x4A6D258: __tsearch (tsearch.c:337) ==157135== by 0x4A6D258: tsearch (tsearch.c:290) ==157135== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157135== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157135== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157135== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157135== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157135== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157135== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157135== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157135== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157135== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157135== by 0x498986B: setlocale (setlocale.c:337) ==157135== by 0x109059: main (first.c:160) ==157135== ==157135== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==157135== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157135== by 0x4A6D258: __tsearch (tsearch.c:337) ==157135== by 0x4A6D258: tsearch (tsearch.c:290) ==157135== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157135== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157135== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157135== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157135== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157135== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157135== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157135== by 0x498986B: setlocale (setlocale.c:337) ==157135== by 0x109059: main (first.c:160) ==157135== ==157135== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==157135== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157135== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157135== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157135== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157135== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157135== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157135== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157135== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157135== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157135== bCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1553 ./libtest/lib1553 imap://non-existing-host.haxx.se:42115/1553 > log/6/stdout1553 2> log/6/stderr1553 y 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157135== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157135== by 0x498986B: setlocale (setlocale.c:337) ==157135== by 0x109059: main (first.c:160) ==157135== ==157135== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==157135== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157135== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157135== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157135== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157135== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157135== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157135== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157135== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157135== by 0x498986B: setlocale (setlocale.c:337) ==157135== by 0x109059: main (first.c:160) ==157135== ==157135== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==157135== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==157135== by 0x48E9E83: Curl_open (url.c:510) ==157135== by 0x4880E2F: curl_easy_init (easy.c:370) ==157135== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==157135== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==157135== by 0x1090B2: UnknownInlinedFun (lib1552.c:46) ==157135== by 0x1090B2: UnknownInlinedFun (lib1552.c:32) ==157135== by 0x1090B2: main (first.c:220) ==157135== ==157135== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==157135== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157135== by 0x4A6D258: __tsearch (tsearch.c:337) ==157135== by 0x4A6D258: tsearch (tsearch.c:290) ==157135== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157135== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157135== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157135== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157135== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157135== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157135== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157135== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157135== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157135== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157135== by 0x498986B: setlocale (setlocale.c:337) ==157135== by 0x109059: main (first.c:160) ==157135== ==157135== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==157135== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157135== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157135== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157135== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157135== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157135== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157135== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157135== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157135== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157135== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157135== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157135== by 0x498986B: setlocale (setlocale.c:337) ==157135== by 0x109059: main (first.c:160) ==157135== === End of file valgrind1552 test 1553...[IMAP cleanup before a connection was created] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1553 ./libtest/lib1553 imap://non-existing-host.haxx.se:42115/1553 > log/6/stdout1553 2> log/6/stderr1553 lib1553 returned 132, when expecting 0 1553: exit FAILED == Contents of files in the log/6/ dir after test 1553 === Start of file imap_server.log 12:23:42.874144 ====> Client connect 12:23:42.874282 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:23:42.874583 < "A001 CAPABILITY" 12:23:42.874617 > "A001 BAD Command[CR][LF]" 12:23:42.874795 < "A002 LIST "verifiedserver" *" 12:23:42.874823 LIST_imap got "verifiedserver" * 12:23:42.874848 > "* LIST () "/" "WE ROOLZ: 115525"[CR][LF]" 12:23:42.874866 > "A002 OK LIST Completed[CR][LF]" 12:23:42.874879 return proof we are we 12:23:42.919800 < "A003 LOGOUT" 12:23:42.919848 > "* BYE curl IMAP server signing off[CR][LF]" 12:23:42.919864 > "A003 OK LOGOUT completed[CR][LF]" 12:23:42.964456 MAIN sockfilt said DISC 12:23:42.964522 ====> Client disconnected 12:23:42.964603 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:23:42.749124 ====> Client connect 12:23:42.750572 Received DATA (on stdin) 12:23:42.750594 > 178 bytes data, server => client 12:23:42.750607 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:23:42.750620 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:23:42.750631 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:23:42.750641 'rve\r\n' 12:23:42.750725 < 17 bytes data, client => server 12:23:42.750742 'A001 CAPABILITY\r\n' 12:23:42.750894 Received DATA (on stdin) 12:23:42.750908 > 18 bytes data, server => client 12:23:42.750919 'A001 BAD Command\r\n' 12:23:42.750979 < 30 bytes data, client => server 12:23:42.750995 'A002 LIST "verifiedserver" *\r\n' 12:23:42.751152 Received DATA (on stdin) 12:23:42.751165 > 34 bytes data, server => client 12:23:42.751176 '* LIST () "/" "WE ROOLZ: 115525"\r\n' 12:23:42.751202 Received DATA (on stdin) 12:23:42.751214 > 24 bytes data, server => client 12:23:42.751272 'A002 OK LIST Completed\r\n' 12:23:42.795889 < 13 bytes data, client => server 12:23:42.795926 'A003 LOGOUT\r\n' 12:23:42.796136 Received DATA (on stdin) 12:23:42.796147 > 36 bytes data, server => client 12:23:42.796157 '* BYE curl IMAP server signing off\r\n' 12:23:42.796180 Received DATA (on stdin) 12:23:42.796189 > 26 bytes data, server => client 12:23:42.796199 'A003 OK LOGOUT completed\r\n' 12:23:42.840627 ====> Client disconnect 12:23:42.840900 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 1553 === End of file server.cmd === Start of file stderr1553 URL: imap://non-existing-host.haxx.se:42115/1553 === End of file stderr1553 === Start of file valgrind1553 ==157156== ==157156== Process terminating with default action of signal 4 (SIGILL) ==157156== Illegal opcode at address 0x48E9EAB ==157156== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==157156== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==157156== by 0x48E9EAB: Curl_open (url.c:519) ==157156== by 0x4880E2F: curl_easy_init (easy.c:370) ==157156== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==157156== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==157156== by 0x1090B1: UnknownInlinedFun (lib1553.c:61) ==157156== by 0x1090B1: UnknownInlinedFun (lib1553.c:46) ==157156== by 0x1090B1: main (first.c:220) ==157156== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==157156== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157156== by 0x4A6D258: __tsearch (tsearch.c:337) ==157156== by 0x4A6D258: tsearch (tsearch.c:290) ==157156== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157156== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157156== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157156== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157156== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157156== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157156== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157156== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1556 ./libtest/lib1556 http://127.0.0.1:42895/1556 > log/4/stdout1556 2> log/4/stderr1556 ) ==157156== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157156== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157156== by 0x498986B: setlocale (setlocale.c:337) ==157156== by 0x109058: main (first.c:160) ==157156== ==157156== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==157156== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157156== by 0x4A6D258: __tsearch (tsearch.c:337) ==157156== by 0x4A6D258: tsearch (tsearch.c:290) ==157156== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157156== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157156== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157156== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157156== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157156== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157156== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157156== by 0x498986B: setlocale (setlocale.c:337) ==157156== by 0x109058: main (first.c:160) ==157156== ==157156== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==157156== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157156== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157156== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157156== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157156== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157156== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157156== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157156== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157156== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157156== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157156== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157156== by 0x498986B: setlocale (setlocale.c:337) ==157156== by 0x109058: main (first.c:160) ==157156== ==157156== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==157156== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157156== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157156== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157156== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157156== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157156== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157156== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157156== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157156== by 0x498986B: setlocale (setlocale.c:337) ==157156== by 0x109058: main (first.c:160) ==157156== ==157156== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==157156== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==157156== by 0x48E9E83: Curl_open (url.c:510) ==157156== by 0x4880E2F: curl_easy_init (easy.c:370) ==157156== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==157156== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==157156== by 0x1090B1: UnknownInlinedFun (lib1553.c:61) ==157156== by 0x1090B1: UnknownInlinedFun (lib1553.c:46) ==157156== by 0x1090B1: main (first.c:220) ==157156== ==157156== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==157156== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157156== by 0x4A6D258: __tsearch (tsearch.c:337) ==157156== by 0x4A6D258: tsearch (tsearch.c:290) ==157156== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157156== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157156== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157156== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157156== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157156== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157156== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157156== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157156== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157156== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157156== by 0x498986B: setlocale (setlocale.c:337) ==157156== by 0x109058: main (first.c:160) ==157156== ==157156== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==157156== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157156== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157156== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157156== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157156== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157156== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157156== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157156== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157156== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157156== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157156== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157156== by 0x498986B: setlocale (setlocale.c:337) ==157156== by 0x109058: main (first.c:160) ==157156== === End of file valgrind1553 test 1556...[send long HTTP headers to header callback] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1556 ./libtest/lib1556 http://127.0.0.1:42895/1556 > log/4/stdout1556 2> log/4/stderr1556 1556: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:44.485327208 +0100 +++ log/4/check-generated 2024-11-08 12:23:44.485327208 +0100 @@ -1,2 +0,0 @@ --foo-[LF] -Max = 100009[LF] == Contents of files in the log/4/ dir after test 1556 === Start of file check-expected -foo-[LF] Max = 100009[LF] === End of file check-expected === Start of file http_server.log 12:23:43.161854 ====> Client connect 12:23:43.161891 accept_connection 3 returned 4 12:23:43.161908 accept_connection 3 returned 0 12:23:43.161921 Read 93 bytes 12:23:43.161931 Process 93 bytes request 12:23:43.161945 Got request: GET /verifiedserver HTTP/1.1 12:23:43.161955 Are-we-friendly question received 12:23:43.161977 Wrote request (93 bytes) input to log/4/server.input 12:23:43.161995 Identifying ourselves as friends 12:23:43.162059 Response sent (56 bytes) and written to log/4/server.response 12:23:43.162070 special request received, no persistency 12:23:43.162079 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1556 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file stderr1556 URL: http://127.0.0.1:42895/1556 === End of file stderr1556 === Start of file valgrind1556 ==157315== ==157315== Process terminating with default action of signal 4 (SIGILL) ==157315== Illegal opcode at address 0x48E9EAB ==157315== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==157315== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==157315== by 0x48E9EAB: Curl_open (url.c:519) ==157315== by 0x4880E2F: curl_easy_init (easy.c:370) ==157315== by 0x1090A3: UnknownInlinedFun (lib1556.c:56) ==157315== by 0x1090A3: main (first.c:220) ==157315== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157315== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157315== by 0x4A6D258: __tsearch (tsearch.c:337) ==157315== by 0x4A6D258: tsearch (tsearch.c:290) ==157315== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157315== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157315== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157315== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157315== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157315== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157315== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157315== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157315== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157315== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157315== by 0x498986B: setlocale (setlocale.c:337) ==157315== by 0x109056: main (first.c:160) ==157315== ==157315== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157315== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157315== by 0x4A6D258: __tsearch (tsearch.c:337) ==157315== by 0x4A6D258: tsearch (tsearch.c:290) ==157315== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157315== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157315== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157315== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157315== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157315== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157315== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157315== by 0x498986B: setlocale (setlocale.c:337) ==157315== by 0x109056: main (first.c:160) ==157315== ==157315== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157315== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157315== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157315== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157315== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157315== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157315== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157315== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157315== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157315== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157315== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157315== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157315== by 0x498986B: setlocale (setlocale.c:337) ==157315== by 0x109056: main (first.c:160) ==157315== ==157315== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157315== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157315== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157315== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157315== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157315== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157315== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157315== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157315== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157315== by 0x498986B: setlocale (setlocale.c:337) ==157315== by 0x109056: main (first.c:160) ==157315== ==157315== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157315== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==157315== by 0x48E9E83: Curl_open (url.c:510) ==157315== by 0x4880E2F: curl_easy_init (easy.c:370) ==157315== by 0x1090A3: UnknownInlinedFun (lib1556.c:56) ==157315== by 0x1090A3: main (first.c:220) ==157315== ==157315== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157315== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157315== by 0x4A6D258: __tsearch (tsearch.c:337) ==157315== by 0x4A6D258: tsearch (tsearch.c:290) ==157315== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157315== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157315== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157315== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157315== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157315== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157315== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157315== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157315== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157315== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157315== by 0x498986B: setlocale (setlocale.c:337) ==157315== by 0x109056: main (first.c:160) ==157315== ==157315== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157315== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157315== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157315== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157315== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157315== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157315== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157315== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==1573CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1555 ./libtest/lib1555 http://127.0.0.1:33887/1555 > log/5/stdout1555 2> log/5/stderr1555 15== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157315== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157315== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157315== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157315== by 0x498986B: setlocale (setlocale.c:337) ==157315== by 0x109056: main (first.c:160) ==157315== === End of file valgrind1556 test 1555...[verify api is protected against calls from callbacks] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1555 ./libtest/lib1555 http://127.0.0.1:33887/1555 > log/5/stdout1555 2> log/5/stderr1555 1555: stdout FAILED: --- log/5/check-expected 2024-11-08 12:23:44.541994822 +0100 +++ log/5/check-generated 2024-11-08 12:23:44.541994822 +0100 @@ -1,2 +0,0 @@ -curl_easy_recv returned 93[LF] -curl_easy_send returned 93[LF] == Contents of files in the log/5/ dir after test 1555 === Start of file check-expected curl_easy_recv returned 93[LF] curl_easy_send returned 93[LF] === End of file check-expected === Start of file http_server.log 12:23:43.145228 ====> Client connect 12:23:43.145266 accept_connection 3 returned 4 12:23:43.145285 accept_connection 3 returned 0 12:23:43.147665 Read 93 bytes 12:23:43.147685 Process 93 bytes request 12:23:43.147701 Got request: GET /verifiedserver HTTP/1.1 12:23:43.147713 Are-we-friendly question received 12:23:43.147744 Wrote request (93 bytes) input to log/5/server.input 12:23:43.147765 Identifying ourselves as friends 12:23:43.147835 Response sent (56 bytes) and written to log/5/server.response 12:23:43.147848 special request received, no persistency 12:23:43.147859 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1555 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file stderr1555 URL: http://127.0.0.1:33887/1555 === End of file stderr1555 === Start of file valgrind1555 ==157312== ==157312== Process terminating with default action of signal 4 (SIGILL) ==157312== Illegal opcode at address 0x48E9EAB ==157312== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==157312== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==157312== by 0x48E9EAB: Curl_open (url.c:519) ==157312== by 0x4880E2F: curl_easy_init (easy.c:370) ==157312== by 0x10908D: UnknownInlinedFun (lib1555.c:62) ==157312== by 0x10908D: UnknownInlinedFun (lib1555.c:56) ==157312== by 0x10908D: main (first.c:220) ==157312== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157312== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157312== by 0x4A6D258: __tsearch (tsearch.c:337) ==157312== by 0x4A6D258: tsearch (tsearch.c:290) ==157312== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157312== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157312== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157312== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157312== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157312== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157312== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157312== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157312== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157312== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157312== by 0x498986B: setlocale (setlocale.c:337) ==157312== by 0x109047: main (first.c:160) ==157312== ==157312== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157312== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157312== by 0x4A6D258: __tsearch (tsearch.c:337) ==157312== by 0x4A6D258: tsearch (tsearch.c:290) ==157312== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157312== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157312== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157312== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157312== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157312== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157312== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157312== by 0x498986B: setlocale (setlocale.c:337) ==157312== by 0x109047: main (first.c:160) ==157312== ==157312== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157312== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157312== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157312== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157312== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157312== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157312== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157312== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157312== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157312== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157312== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157312== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157312== by 0x498986B: setlocale (setlocale.c:337) ==157312== by 0x109047: main (first.c:160) ==157312== ==157312== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157312== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157312== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157312== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157312== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157312== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157312== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157312== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157312== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157312== by 0x498986B: setlocale (setlocale.c:337) ==157312== by 0x109047: main (first.c:160) ==157312== ==157312== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157312== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==157312== by 0x48E9E83: Curl_open (url.c:510) ==157312== by 0x4880E2F: curl_easy_init (easy.c:370) ==157312== by 0x10908D: UnknownInlinedFun (lib1555.c:62) ==157312== by 0x10908D: UnknownInlinedFun (lib1555.c:56) ==157312== by 0x10908D: main (first.c:220) ==157312== ==157312== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157312== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157312== by 0x4A6D258: __tsearch (tsearch.c:337) ==157312== by 0x4A6D258: tsearch (tsearch.c:290) ==157312== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157312== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157312== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157312== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157312== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157312== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157312== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157312== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157312== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157312== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157312== by 0x498986B: setlocale (setlocale.c:337) ==157312== by 0x109047: main (first.c:160) ==157312== ==157312== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157312== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157312== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157312== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157312== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157312== by 0x497CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1554 ./libtest/lib1554 http://127.0.0.1:39157/1554 > log/1/stdout1554 2> log/1/stderr1554 DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157312== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157312== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157312== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157312== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157312== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157312== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157312== by 0x498986B: setlocale (setlocale.c:337) ==157312== by 0x109047: main (first.c:160) ==157312== === End of file valgrind1555 test 1554...[HTTP with shared connection cache] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1554 ./libtest/lib1554 http://127.0.0.1:39157/1554 > log/1/stdout1554 2> log/1/stderr1554 1554: data FAILED: --- log/1/check-expected 2024-11-08 12:23:44.618662772 +0100 +++ log/1/check-generated 2024-11-08 12:23:44.618662772 +0100 @@ -1,51 +0,0 @@ --> Mutex lock SHARE[LF] -<- Mutex unlock SHARE[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] -run 1: foobar and so on fun![LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] --> Mutex lock SHARE[LF] -<- Mutex unlock SHARE[LF] --> Mutex lock SHARE[LF] -<- Mutex unlock SHARE[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] -run 1: foobar and so on fun![LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] --> Mutex lock SHARE[LF] -<- Mutex unlock SHARE[LF] --> Mutex lock SHARE[LF] -<- Mutex unlock SHARE[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] -run 1: foobar and so on fun![LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] --> Mutex lock SHARE[LF] -<- Mutex unlock SHARE[LF] --> Mutex lock SHARE[LF] --> Mutex lock CONNECT[LF] -<- Mutex unlock CONNECT[LF] -<- Mutex unlock SHARE[LF] == Contents of files in the log/1/ dir after test 1554 === Start of file check-expected -> Mutex lock SHARE[LF] <- Mutex unlock SHARE[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] run 1: foobar and so on fun![LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] -> Mutex lock SHARE[LF] <- Mutex unlock SHARE[LF] -> Mutex lock SHARE[LF] <- Mutex unlock SHARE[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] run 1: foobar and so on fun![LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] -> Mutex lock SHARE[LF] <- Mutex unlock SHARE[LF] -> Mutex lock SHARE[LF] <- Mutex unlock SHARE[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] run 1: foobar and so on fun![LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] -> Mutex lock SHARE[LF] <- Mutex unlock SHARE[LF] -> Mutex lock SHARE[LF] -> Mutex lock CONNECT[LF] <- Mutex unlock CONNECT[LF] <- Mutex unlock SHARE[LF] === End of file check-expected === Start of file http_server.log 12:23:43.105058 ====> Client connect 12:23:43.105092 accept_connection 3 returned 4 12:23:43.105108 accept_connection 3 returned 0 12:23:43.105121 Read 93 bytes 12:23:43.105131 Process 93 bytes request 12:23:43.105145 Got request: GET /verifiedserver HTTP/1.1 12:23:43.105154 Are-we-friendly question received 12:23:43.105174 Wrote request (93 bytes) input to log/1/server.input 12:23:43.105191 Identifying ourselves as friends 12:23:43.105252 Response sent (57 bytes) and written to log/1/server.response 12:23:43.105263 special request received, no persistency 12:23:43.105272 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file server.cmd Testnum 1554 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file stderr1554 URL: http://127.0.0.1:39157/1554 === End of file stderr1554 === Start of file valgrind1554 ==157289== ==157289== Process terminating with default action of signal 4 (SIGILL) ==157289== Illegal opcode at address 0x48E9EAB ==157289== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==157289== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==157289== by 0x48E9EAB: Curl_open (url.c:519) ==157289== by 0x4880E2F: curl_easy_init (easy.c:370) ==157289== by 0x48DE0FF: UnknownInlinedFun (conncache.c:163) ==157289== by 0x48DE0FF: curl_share_setopt (share.c:127) ==157289== by 0x1090B1: UnknownInlinedFun (lib1554.c:72) ==157289== by 0x1090B1: UnknownInlinedFun (lib1554.c:58) ==157289== by 0x1090B1: main (first.c:220) ==157289== 408 bytes in 17 blocks are possibly lost in loss record 604 of 655 ==157289== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157289== by 0x4A6D258: __tsearch (tsearch.c:337) ==157289== by 0x4A6D258: tsearch (tsearch.c:290) ==157289== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157289== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157289== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157289== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157289== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157289== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157289== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157289== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157289== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157289== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157289== by 0x498986B: setlocale (setlocale.c:337) ==157289== by 0x10904B: main (first.c:160) ==157289== ==157289== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==157289== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157289== by 0x4A6D258: __tsearch (tsearch.c:337) ==157289== by 0x4A6D258: tsearch (tsearch.c:290) ==157289== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157289== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157289== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157289== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157289== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157289== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157289== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157289== by 0x498986B: setlocale (setlocale.c:337) ==157289== by 0x10904B: main (first.c:160) ==157289== ==157289== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==157289== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157289== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157289== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157289== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157289== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157289== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157289== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157289== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157289== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157289=CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1563 ../src/curl -q --output log/11/curl1563.out --include --trace-ascii log/11/trace1563 --trace-config all --trace-time http://127.0.0.1:33627/15630001 -L -H "Host: www.example.com" > log/11/stdout1563 2> log/11/stderr1563 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1557 ./libtest/lib1557 nothing > log/8/stdout1557 2> log/8/stderr1557 = by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157289== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157289== by 0x498986B: setlocale (setlocale.c:337) ==157289== by 0x10904B: main (first.c:160) ==157289== ==157289== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==157289== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157289== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157289== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157289== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157289== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157289== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157289== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157289== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157289== by 0x498986B: setlocale (setlocale.c:337) ==157289== by 0x10904B: main (first.c:160) ==157289== ==157289== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==157289== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==157289== by 0x48E9E83: Curl_open (url.c:510) ==157289== by 0x4880E2F: curl_easy_init (easy.c:370) ==157289== by 0x48DE0FF: UnknownInlinedFun (conncache.c:163) ==157289== by 0x48DE0FF: curl_share_setopt (share.c:127) ==157289== by 0x1090B1: UnknownInlinedFun (lib1554.c:72) ==157289== by 0x1090B1: UnknownInlinedFun (lib1554.c:58) ==157289== by 0x1090B1: main (first.c:220) ==157289== ==157289== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==157289== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157289== by 0x4A6D258: __tsearch (tsearch.c:337) ==157289== by 0x4A6D258: tsearch (tsearch.c:290) ==157289== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157289== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157289== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157289== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157289== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157289== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157289== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157289== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157289== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157289== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157289== by 0x498986B: setlocale (setlocale.c:337) ==157289== by 0x10904B: main (first.c:160) ==157289== ==157289== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==157289== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157289== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157289== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157289== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157289== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157289== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157289== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157289== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157289== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157289== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157289== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157289== by 0x498986B: setlocale (setlocale.c:337) ==157289== by 0x10904B: main (first.c:160) ==157289== === End of file valgrind1554 * starts no server test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1557 ./libtest/lib1557 nothing > log/8/stdout1557 2> log/8/stderr1557 lib1557 returned 132, when expecting 0 1557: exit FAILED == Contents of files in the log/8/ dir after test 1557 === Start of file server.cmd Testnum 1557 === End of file server.cmd === Start of file stderr1557 URL: nothing === End of file stderr1557 === Start of file valgrind1557 ==157434== ==157434== Process terminating with default action of signal 4 (SIGILL) ==157434== Illegal opcode at address 0x48E9EAB ==157434== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==157434== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==157434== by 0x48E9EAB: Curl_open (url.c:519) ==157434== by 0x4880E2F: curl_easy_init (easy.c:370) ==157434== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==157434== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==157434== by 0x1090A6: UnknownInlinedFun (lib1557.c:40) ==157434== by 0x1090A6: main (first.c:220) ==157434== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==157434== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157434== by 0x4A6D258: __tsearch (tsearch.c:337) ==157434== by 0x4A6D258: tsearch (tsearch.c:290) ==157434== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157434== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157434== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157434== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157434== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157434== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157434== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157434== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157434== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157434== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157434== by 0x498986B: setlocale (setlocale.c:337) ==157434== by 0x109059: main (first.c:160) ==157434== ==157434== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==157434== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157434== by 0x4A6D258: __tsearch (tsearch.c:337) ==157434== by 0x4A6D258: tsearch (tsearch.c:290) ==157434== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157434== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157434== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157434== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157434== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157434== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157434== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157434== by 0x498986B: setlocale (setlocale.c:337) ==157434== by 0x109059: main (first.c:160) ==157434== ==157434== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==157434== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157434== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157434== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157434== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157434== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157434== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157434== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157434== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157434== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157434== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157434== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157434== by 0x498986B: setlocale (setlocale.c:337) ==157434== by 0x109059: main (first.c:160) ==157434== ==157434== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==157434== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157434== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157434== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157434== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157434== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157434== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157434== by 0x497CCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1558 ./libtest/lib1558 file:///startdir/src/build-curl/tests/log/2/data1558 > log/2/stdout1558 2> log/2/stderr1558 99C: __gconv_compare_alias (gconv_db.c:692) ==157434== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157434== by 0x498986B: setlocale (setlocale.c:337) ==157434== by 0x109059: main (first.c:160) ==157434== ==157434== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==157434== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==157434== by 0x48E9E83: Curl_open (url.c:510) ==157434== by 0x4880E2F: curl_easy_init (easy.c:370) ==157434== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==157434== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==157434== by 0x1090A6: UnknownInlinedFun (lib1557.c:40) ==157434== by 0x1090A6: main (first.c:220) ==157434== ==157434== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==157434== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157434== by 0x4A6D258: __tsearch (tsearch.c:337) ==157434== by 0x4A6D258: tsearch (tsearch.c:290) ==157434== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157434== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157434== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157434== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157434== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157434== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157434== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157434== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157434== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157434== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157434== by 0x498986B: setlocale (setlocale.c:337) ==157434== by 0x109059: main (first.c:160) ==157434== ==157434== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==157434== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157434== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157434== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157434== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157434== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157434== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157434== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157434== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157434== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157434== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157434== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157434== by 0x498986B: setlocale (setlocale.c:337) ==157434== by 0x109059: main (first.c:160) ==157434== === End of file valgrind1557 test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1563 ../src/curl -q --output log/11/curl1563.out --include --trace-ascii log/11/trace1563 --trace-config all --trace-time http://127.0.0.1:33627/15630001 -L -H "Host: www.example.com" > log/11/stdout1563 2> log/11/stderr1563 1563: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1563 === Start of file http_server.log 12:23:43.842389 ====> Client connect 12:23:43.842427 accept_connection 3 returned 4 12:23:43.842447 accept_connection 3 returned 0 12:23:43.842463 Read 93 bytes 12:23:43.842474 Process 93 bytes request 12:23:43.842490 Got request: GET /verifiedserver HTTP/1.1 12:23:43.842501 Are-we-friendly question received 12:23:43.842528 Wrote request (93 bytes) input to log/11/server.input 12:23:43.842550 Identifying ourselves as friends 12:23:43.842625 Response sent (56 bytes) and written to log/11/server.response 12:23:43.842638 special request received, no persistency 12:23:43.842649 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1563 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1563 ==157638== ==157638== Process terminating with default action of signal 4 (SIGILL) ==157638== Illegal opcode at address 0x10B06D ==157638== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==157638== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1563 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1559 ./libtest/lib1559 - > log/3/stdout1559 2> log/3/stderr1559 * starts no server test 1558...[CURLINFO_PROTOCOL for file:// transfer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1558 ./libtest/lib1558 file:///startdir/src/build-curl/tests/log/2/data1558 > log/2/stdout1558 2> log/2/stderr1558 1558: stdout FAILED: --- log/2/check-expected 2024-11-08 12:23:44.801999171 +0100 +++ log/2/check-generated 2024-11-08 12:23:44.801999171 +0100 @@ -1,2 +0,0 @@ -hello[LF] -Protocol: 400[LF] == Contents of files in the log/2/ dir after test 1558 === Start of file check-expected hello[LF] Protocol: 400[LF] === End of file check-expected === Start of file data1558 hello === End of file data1558 === Start of file server.cmd Testnum 1558 === End of file server.cmd === Start of file stderr1558 URL: file:///startdir/src/build-curl/tests/log/2/data1558 === End of file stderr1558 === Start of file valgrind1558 ==157488== ==157488== Process terminating with default action of signal 4 (SIGILL) ==157488== Illegal opcode at address 0x48E9EAB ==157488== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==157488== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==157488== by 0x48E9EAB: Curl_open (url.c:519) ==157488== by 0x4880E2F: curl_easy_init (easy.c:370) ==157488== by 0x1090A3: UnknownInlinedFun (lib1558.c:37) ==157488== by 0x1090A3: main (first.c:220) ==157488== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157488== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157488== by 0x4A6D258: __tsearch (tsearch.c:337) ==157488== by 0x4A6D258: tsearch (tsearch.c:290) ==157488== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157488== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157488== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157488== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157488== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157488== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157488== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157488== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157488== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157488== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157488== by 0x498986B: setlocale (setlocale.c:337) ==157488== by 0x109056: main (first.c:160) ==157488== ==157488== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157488== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157488== by 0x4A6D258: __tsearch (tsearch.c:337) ==157488== by 0x4A6D258: tsearch (tsearch.c:290) ==157488== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157488== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157488== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157488== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157488== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157488== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157488== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157488== by 0x498986B: setlocale (setlocale.c:337) ==157488== by 0x109056: main (first.c:160) ==157488== ==157488== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157488== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157488== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157488== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157488== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157488== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157488== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157488== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157488== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157488== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157488== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157488== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157488== by 0x498986B: setlocale (setlocale.c:337) ==157488== by 0x109056: main (first.c:160) ==157488== ==157488== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157488== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157488== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157488== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157488== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157488== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157488== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157488== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157488== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157488== by 0x498986B: setlocale (setlocale.c:337) ==157488== by 0x109056: main (first.c:160) ==157488== ==157488== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157488== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==157488== by 0x48E9E83: Curl_open (url.c:510) ==157488== by 0x4880E2F: curl_easy_init (easy.c:370) ==157488== by 0x1090A3: UnknownInlinedFun (lib1558.c:37) ==157488== by 0x1090A3: main (first.c:220) ==157488== ==157488== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157488== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157488== by 0x4A6D258: __tsearch (tsearch.c:337) ==157488== by 0x4A6D258: tsearch (tsearch.c:290) ==157488== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157488== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157488== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157488== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157488== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157488== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157488== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157488== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157488== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157488== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157488== by 0x498986B: setlocale (setlocale.c:337) ==157488== by 0x109056: main (first.c:160) ==157488== ==157488== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157488== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157488== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157488== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157488== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157488== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157488== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157488== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157488== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157488== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157488== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157488== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157488== by 0x498986B: setlocale (setlocale.c:337) ==157488== by 0x109056: main (first.c:160) ==157488== === End of file valgrind1558 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1566 ../src/curl -q --trace-ascii log/7/trace1566 --trace-config all --trace-time http://127.0.0.1:40593/1566 -o log/7/output1566 --etag-compare log/7/etag1566 > log/7/stdout1566 2> log/7/stderr1566 * starts no server test 1559...[Set excessive URL lengths] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1559 ./libtest/lib1559 - > log/3/stdout1559 2> log/3/stderr1559 1559: stdout FAILED: --- log/3/check-expected 2024-11-08 12:23:44.988668959 +0100 +++ log/3/check-generated 2024-11-08 12:23:44.988668959 +0100 @@ -1,5 +0,0 @@ -CURLOPT_URL 10000000 bytes URL == 43[LF] -CURLOPT_POSTFIELDS 10000000 bytes data == 0[LF] -CURLUPART_URL 10000000 bytes URL == 3 (Malformed input to a URL function)[LF] -CURLUPART_SCHEME 10000000 bytes scheme == 3 (Malformed input to a URL function)[LF] -CURLUPART_USER 10000000 bytes user == 3 (Malformed input to a URL function)[LF] == Contents of files in the log/3/ dir after test 1559 === Start of file check-expected CURLOPT_URL 10000000 bytes URL == 43[LF] CURLOPT_POSTFIELDS 10000000 bytes data == 0[LF] CURLUPART_URL 10000000 bytes URL == 3 (Malformed input to a URL function)[LF] CURLUPART_SCHEME 10000000 bytes scheme == 3 (Malformed input to a URL function)[LF] CURLUPART_USER 10000000 bytes user == 3 (Malformed input to a URL function)[LF] === End of file check-expected === Start of file server.cmd Testnum 1559 === End of file server.cmd === Start of file stderr1559 URL: - === End of file stderr1559 === Start of file valgrind1559 ==157526== ==157526== Process terminating with default action of signal 4 (SIGILL) ==157526== Illegal opcode at address 0x48E9EAB ==157526== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==157526== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==157526== by 0x48E9EAB: Curl_open (url.c:519) ==157526== by 0x4880E2F: curl_easy_init (easy.c:370) ==157526== by 0x1090C1: UnknownInlinedFun (lib1559.c:46) ==157526== by 0x1090C1: main (first.c:220) ==157526== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==157526== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157526== by 0x4A6D258: __tsearch (tsearch.c:337) ==157526== by 0x4A6D258: tsearch (tsearch.c:290) ==157526== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157526== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157526== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157526== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157526== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157526== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157526== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157526== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157526== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157526== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157526== by 0x498986B: setlocale (setlocale.c:337) ==157526== by 0x10904B: main (first.c:160) ==157526== ==157526== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==157526== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157526== by 0x4A6D258: __tsearch (tsearch.c:337) ==157526== by 0x4A6D258: tsearch (tsearch.c:290) ==157526== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157526== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157526== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157526== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157526== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157526== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157526== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157526== by 0x498986B: setlocale (setlocale.c:337) ==157526== by 0x10904B: main (first.c:160) ==157526== ==157526== 681 bytes in 17 blocks are possibly lost in loss record 614 of 655 ==157526== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157526== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157526== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157526== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157526== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157526== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157526== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157526== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157526== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157526== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157526== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157526== by 0x498986B: setlocale (setlocale.c:337) ==157526== by 0x10904B: main (first.c:160) ==157526== ==157526== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 655 ==157526== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157526== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157526== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157526== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157526== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157526== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157526== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157526== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157526== by 0x498986B: setlocale (setlocale.c:337) ==157526== by 0x10904B: main (first.c:160) ==157526== ==157526== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 655 ==157526== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==157526== by 0x48E9E83: Curl_open (url.c:510) ==157526== by 0x4880E2F: curl_easy_init (easy.c:370) ==157526== by 0x1090C1: UnknownInlinedFun (lib1559.c:46) ==157526== by 0x1090C1: main (first.c:220) ==157526== ==157526== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 655 ==157526== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157526== by 0x4A6D258: __tsearch (tsearch.c:337) ==157526== by 0x4A6D258: tsearch (tsearch.c:290) ==157526== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157526== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157526== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157526== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157526== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157526== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157526== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157526== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157526== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157526== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157526== by 0x498986B: setlocale (setlocale.c:337) ==157526== by 0x10904B: main (first.c:160) ==157526== ==157526== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 655 ==157526== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157526== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157526== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157526== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157526== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157526== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157526== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157526== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157526== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157526== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157526== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157526== by 0x498986B: setlocale (setlocale.c:337) ==157526== by 0x10904B: main (first.c:160) ==157526== === End of file valgrind1559 test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1566 ../src/curl -q --trace-ascii log/7/trace15CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1564 ./libtest/lib1564 - > log/10/stdout1564 2> log/10/stderr1564 66 --trace-config all --trace-time http://127.0.0.1:40593/1566 -o log/7/output1566 --etag-compare log/7/etag1566 > log/7/stdout1566 2> log/7/stderr1566 1566: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1566 === Start of file etag1566 "123456" === End of file etag1566 === Start of file http_server.log 12:23:44.200616 ====> Client connect 12:23:44.200653 accept_connection 3 returned 4 12:23:44.200671 accept_connection 3 returned 0 12:23:44.200687 Read 93 bytes 12:23:44.200699 Process 93 bytes request 12:23:44.200715 Got request: GET /verifiedserver HTTP/1.1 12:23:44.200725 Are-we-friendly question received 12:23:44.200750 Wrote request (93 bytes) input to log/7/server.input 12:23:44.200769 Identifying ourselves as friends 12:23:44.200838 Response sent (57 bytes) and written to log/7/server.response 12:23:44.200852 special request received, no persistency 12:23:44.200862 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40593... * Connected to 127.0.0.1 (127.0.0.1) port 40593 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40593 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 156324 === End of file http_verify.out === Start of file output1566 downloaded already === End of file output1566 === Start of file server.cmd Testnum 1566 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 156324 === End of file server.response === Start of file valgrind1566 ==157800== ==157800== Process terminating with default action of signal 4 (SIGILL) ==157800== Illegal opcode at address 0x10B06D ==157800== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==157800== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1566 * starts no server test 1564...[wakeup before poll with no easy handles] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1564 ./libtest/lib1564 - > log/10/stdout1564 2> log/10/stderr1564 lib1564 returned 132, when expecting 0 1564: exit FAILED == Contents of files in the log/10/ dir after test 1564 === Start of file server.cmd Testnum 1564 === End of file server.cmd === Start of file stderr1564 URL: - === End of file stderr1564 === Start of file valgrind1564 ==157678== ==157678== Process terminating with default action of signal 4 (SIGILL) ==157678== Illegal opcode at address 0x48E9EAB ==157678== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==157678== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==157678== by 0x48E9EAB: Curl_open (url.c:519) ==157678== by 0x4880E2F: curl_easy_init (easy.c:370) ==157678== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==157678== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==157678== by 0x1090AD: UnknownInlinedFun (lib1564.c:47) ==157678== by 0x1090AD: UnknownInlinedFun (lib1564.c:33) ==157678== by 0x1090AD: main (first.c:220) ==157678== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==157678== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157678== by 0x4A6D258: __tsearch (tsearch.c:337) ==157678== by 0x4A6D258: tsearch (tsearch.c:290) ==157678== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157678== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157678== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157678== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157678== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157678== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157678== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157678== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157678== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157678== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157678== by 0x498986B: setlocale (setlocale.c:337) ==157678== by 0x109058: main (first.c:160) ==157678== ==157678== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==157678== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157678== by 0x4A6D258: __tsearch (tsearch.c:337) ==157678== by 0x4A6D258: tsearch (tsearch.c:290) ==157678== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157678== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157678== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157678== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157678== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157678== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157678== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157678== by 0x498986B: setlocale (setlocale.c:337) ==157678== by 0x109058: main (first.c:160) ==157678== ==157678== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==157678== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157678== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157678== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157678== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157678== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157678== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157678== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157678== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157678== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157678== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157678== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157678== by 0x498986B: setlocale (setlocale.c:337) ==157678== by 0x109058: main (first.c:160) ==157678== ==157678== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==157678== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157678== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157678== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157678== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157678== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157678== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157678== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157678== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157678== by 0x498986B: setlocale (setlocale.c:337) ==157678== by 0x109058: main (first.c:160) ==157678== ==157678== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==157678== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==157678== by 0x48E9E83: Curl_open (url.c:510) ==157678== by 0x4880E2F: curl_easy_init (easy.c:370) ==157678== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==157678== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==157678== by 0x1090AD: UnknownInlinedFun (lib1564.c:47) ==157678== by 0x1090AD: UnknownInlinedFun (lib1564.c:33) ==157678== by 0x1090AD: main (first.c:220) ==157678== ==157678== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==157678== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157678== by 0x4A6D258: __tsearch (tsearch.c:337) ==157678== by 0x4A6D258: tsearch (tsearch.c:290) ==157678== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157678== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157678== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157678== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157678== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157678== by 0x497DF71: __gconCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1567 ./libtest/lib1567 http://127.0.0.1:37877/1567 > log/9/stdout1567 2> log/9/stderr1567 v_read_conf (gconv_conf.c:480) ==157678== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157678== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157678== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157678== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157678== by 0x498986B: setlocale (setlocale.c:337) ==157678== by 0x109058: main (first.c:160) ==157678== ==157678== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==157678== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157678== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157678== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157678== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157678== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157678== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157678== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157678== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157678== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157678== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157678== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157678== by 0x498986B: setlocale (setlocale.c:337) ==157678== by 0x109058: main (first.c:160) ==157678== === End of file valgrind1564 test 1567...[re-run redirected transfer without setting CURLU URL again] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1567 ./libtest/lib1567 http://127.0.0.1:37877/1567 > log/9/stdout1567 2> log/9/stderr1567 1567: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 1567 === Start of file http_server.log 12:23:44.203824 ====> Client connect 12:23:44.205192 accept_connection 3 returned 4 12:23:44.205221 accept_connection 3 returned 0 12:23:44.206839 Read 93 bytes 12:23:44.206859 Process 93 bytes request 12:23:44.206874 Got request: GET /verifiedserver HTTP/1.1 12:23:44.206885 Are-we-friendly question received 12:23:44.206917 Wrote request (93 bytes) input to log/9/server.input 12:23:44.206936 Identifying ourselves as friends 12:23:44.207008 Response sent (57 bytes) and written to log/9/server.response 12:23:44.207022 special request received, no persistency 12:23:44.207032 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37877... * Connected to 127.0.0.1 (127.0.0.1) port 37877 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37877 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 153763 === End of file http_verify.out === Start of file server.cmd Testnum 1567 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 153763 === End of file server.response === Start of file stderr1567 URL: http://127.0.0.1:37877/1567 === End of file stderr1567 === Start of file valgrind1567 ==157801== ==157801== Process terminating with default action of signal 4 (SIGILL) ==157801== Illegal opcode at address 0x48E9EAB ==157801== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==157801== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==157801== by 0x48E9EAB: Curl_open (url.c:519) ==157801== by 0x4880E2F: curl_easy_init (easy.c:370) ==157801== by 0x109091: UnknownInlinedFun (lib1567.c:37) ==157801== by 0x109091: UnknownInlinedFun (lib1567.c:30) ==157801== by 0x109091: main (first.c:220) ==157801== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157801== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157801== by 0x4A6D258: __tsearch (tsearch.c:337) ==157801== by 0x4A6D258: tsearch (tsearch.c:290) ==157801== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157801== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157801== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157801== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157801== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157801== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157801== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157801== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157801== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157801== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157801== by 0x498986B: setlocale (setlocale.c:337) ==157801== by 0x10904B: main (first.c:160) ==157801== ==157801== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157801== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157801== by 0x4A6D258: __tsearch (tsearch.c:337) ==157801== by 0x4A6D258: tsearch (tsearch.c:290) ==157801== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157801== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157801== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157801== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157801== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157801== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157801== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157801== by 0x498986B: setlocale (setlocale.c:337) ==157801== by 0x10904B: main (first.c:160) ==157801== ==157801== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157801== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157801== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157801== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157801== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157801== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157801== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157801== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157801== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157801== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157801== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157801== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157801== by 0x498986B: setlocale (setlocale.c:337) ==157801== by 0x10904B: main (first.c:160) ==157801== ==157801== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157801== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157801== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157801== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157801== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157801== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157801== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157801== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157801== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157801== by 0x498986B: setlocale (setlocale.c:337) ==157801== by 0x10904B: main (first.c:160) ==157801== ==157801== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157801== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==157801== by 0x48E9E83: Curl_open (url.c:510) ==157801== by 0x4880E2F: curl_easy_init (easy.c:370) ==157801== by 0x109091: UnknownInlinedFun (lib1567.c:37) ==157801== by 0x109091: UnknownInlinedFun (lib1567.c:30) ==157801== by 0x109091: main (first.c:220) ==157801== ==157801== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157801== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157801== by 0x4A6D258: __tsearch (tsearch.c:337) ==15780CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1565 ./libtest/lib1565 http://127.0.0.1:40219/1 > log/12/stdout1565 2> log/12/stderr1565 1== by 0x4A6D258: tsearch (tsearch.c:290) ==157801== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157801== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157801== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157801== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157801== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157801== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157801== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157801== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157801== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157801== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157801== by 0x498986B: setlocale (setlocale.c:337) ==157801== by 0x10904B: main (first.c:160) ==157801== ==157801== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157801== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157801== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157801== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157801== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157801== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157801== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157801== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157801== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157801== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157801== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157801== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157801== by 0x498986B: setlocale (setlocale.c:337) ==157801== by 0x10904B: main (first.c:160) ==157801== === End of file valgrind1567 test 1565...[wakeup from another thread] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1565 ./libtest/lib1565 http://127.0.0.1:40219/1 > log/12/stdout1565 2> log/12/stderr1565 lib1565 returned 132, when expecting 0 1565: exit FAILED == Contents of files in the log/12/ dir after test 1565 === Start of file http_server.log 12:23:44.182437 ====> Client connect 12:23:44.182478 accept_connection 3 returned 4 12:23:44.182495 accept_connection 3 returned 0 12:23:44.182511 Read 93 bytes 12:23:44.182521 Process 93 bytes request 12:23:44.182536 Got request: GET /verifiedserver HTTP/1.1 12:23:44.182546 Are-we-friendly question received 12:23:44.182571 Wrote request (93 bytes) input to log/12/server.input 12:23:44.182589 Identifying ourselves as friends 12:23:44.182669 Response sent (56 bytes) and written to log/12/server.response 12:23:44.182680 special request received, no persistency 12:23:44.182690 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1565 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr1565 URL: http://127.0.0.1:40219/1 === End of file stderr1565 === Start of file valgrind1565 ==157790== ==157790== Process terminating with default action of signal 4 (SIGILL) ==157790== Illegal opcode at address 0x48E9EAB ==157790== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==157790== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==157790== by 0x48E9EAB: Curl_open (url.c:519) ==157790== by 0x4880E2F: curl_easy_init (easy.c:370) ==157790== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==157790== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==157790== by 0x1090B1: UnknownInlinedFun (lib1565.c:110) ==157790== by 0x1090B1: UnknownInlinedFun (lib1565.c:92) ==157790== by 0x1090B1: main (first.c:220) ==157790== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==157790== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157790== by 0x4A6D258: __tsearch (tsearch.c:337) ==157790== by 0x4A6D258: tsearch (tsearch.c:290) ==157790== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157790== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157790== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157790== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157790== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157790== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157790== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157790== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157790== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157790== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157790== by 0x498986B: setlocale (setlocale.c:337) ==157790== by 0x109058: main (first.c:160) ==157790== ==157790== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==157790== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157790== by 0x4A6D258: __tsearch (tsearch.c:337) ==157790== by 0x4A6D258: tsearch (tsearch.c:290) ==157790== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157790== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157790== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157790== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157790== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157790== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157790== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157790== by 0x498986B: setlocale (setlocale.c:337) ==157790== by 0x109058: main (first.c:160) ==157790== ==157790== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==157790== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157790== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157790== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157790== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157790== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157790== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157790== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157790== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157790== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157790== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157790== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157790== by 0x498986B: setlocale (setlocale.c:337) ==157790== by 0x109058: main (first.c:160) ==157790== ==157790== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==157790== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157790== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157790== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157790== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157790== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157790== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157790== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157790== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157790== by 0x498986B: setlocale (setlocale.c:337) ==157790== by 0x109058: main (first.c:160) ==157790== ==157790== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==157790== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==157790== by 0x48E9E83: Curl_open (url.c:510) ==157790== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1568 ./libtest/lib1568 http://127.0.0.1/1568 34707 > log/6/stdout1568 2> log/6/stderr1568 by 0x4880E2F: curl_easy_init (easy.c:370) ==157790== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==157790== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==157790== by 0x1090B1: UnknownInlinedFun (lib1565.c:110) ==157790== by 0x1090B1: UnknownInlinedFun (lib1565.c:92) ==157790== by 0x1090B1: main (first.c:220) ==157790== ==157790== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==157790== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157790== by 0x4A6D258: __tsearch (tsearch.c:337) ==157790== by 0x4A6D258: tsearch (tsearch.c:290) ==157790== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157790== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157790== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157790== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157790== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157790== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157790== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157790== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157790== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157790== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157790== by 0x498986B: setlocale (setlocale.c:337) ==157790== by 0x109058: main (first.c:160) ==157790== ==157790== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==157790== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157790== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157790== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157790== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157790== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157790== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157790== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157790== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157790== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157790== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157790== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157790== by 0x498986B: setlocale (setlocale.c:337) ==157790== by 0x109058: main (first.c:160) ==157790== === End of file valgrind1565 test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1568 ./libtest/lib1568 http://127.0.0.1/1568 34707 > log/6/stdout1568 2> log/6/stderr1568 1568: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1568 === Start of file http_server.log 12:23:44.385417 ====> Client connect 12:23:44.385455 accept_connection 3 returned 4 12:23:44.385472 accept_connection 3 returned 0 12:23:44.385487 Read 93 bytes 12:23:44.385498 Process 93 bytes request 12:23:44.385513 Got request: GET /verifiedserver HTTP/1.1 12:23:44.385527 Are-we-friendly question received 12:23:44.385558 Wrote request (93 bytes) input to log/6/server.input 12:23:44.385576 Identifying ourselves as friends 12:23:44.385649 Response sent (56 bytes) and written to log/6/server.response 12:23:44.385670 special request received, no persistency 12:23:44.385680 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1568 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file stderr1568 URL: http://127.0.0.1/1568 === End of file stderr1568 === Start of file valgrind1568 ==157967== ==157967== Process terminating with default action of signal 4 (SIGILL) ==157967== Illegal opcode at address 0x48E9EAB ==157967== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==157967== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==157967== by 0x48E9EAB: Curl_open (url.c:519) ==157967== by 0x4880E2F: curl_easy_init (easy.c:370) ==157967== by 0x109094: UnknownInlinedFun (lib1568.c:35) ==157967== by 0x109094: main (first.c:220) ==157967== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157967== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157967== by 0x4A6D258: __tsearch (tsearch.c:337) ==157967== by 0x4A6D258: tsearch (tsearch.c:290) ==157967== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157967== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157967== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157967== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157967== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157967== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157967== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157967== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157967== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157967== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157967== by 0x498986B: setlocale (setlocale.c:337) ==157967== by 0x109047: main (first.c:160) ==157967== ==157967== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157967== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157967== by 0x4A6D258: __tsearch (tsearch.c:337) ==157967== by 0x4A6D258: tsearch (tsearch.c:290) ==157967== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157967== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157967== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157967== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157967== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157967== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157967== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157967== by 0x498986B: setlocale (setlocale.c:337) ==157967== by 0x109047: main (first.c:160) ==157967== ==157967== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157967== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157967== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157967== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157967== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157967== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157967== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157967== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==157967== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157967== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157967== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157967== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157967== by 0x498986B: setlocale (setlocale.c:337) ==157967== by 0x109047: main (first.c:160) ==157967== ==157967== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157967== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157967== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157967== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==157967== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==157967== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157967== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_oncCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1570 ./libtest/lib1569 "ftp://127.0.0.1:41373/1570;type=D" ftp://127.0.0.1:41373/1570 > log/5/stdout1570 2> log/5/stderr1570 e.c:143) ==157967== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157967== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157967== by 0x498986B: setlocale (setlocale.c:337) ==157967== by 0x109047: main (first.c:160) ==157967== ==157967== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157967== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==157967== by 0x48E9E83: Curl_open (url.c:510) ==157967== by 0x4880E2F: curl_easy_init (easy.c:370) ==157967== by 0x109094: UnknownInlinedFun (lib1568.c:35) ==157967== by 0x109094: main (first.c:220) ==157967== ==157967== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157967== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157967== by 0x4A6D258: __tsearch (tsearch.c:337) ==157967== by 0x4A6D258: tsearch (tsearch.c:290) ==157967== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==157967== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157967== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157967== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157967== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157967== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157967== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157967== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157967== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157967== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157967== by 0x498986B: setlocale (setlocale.c:337) ==157967== by 0x109047: main (first.c:160) ==157967== ==157967== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157967== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==157967== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==157967== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==157967== by 0x497DBB2: add_alias (gconv_conf.c:178) ==157967== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157967== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157967== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==157967== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157967== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157967== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==157967== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==157967== by 0x498986B: setlocale (setlocale.c:337) ==157967== by 0x109047: main (first.c:160) ==157967== === End of file valgrind1568 test 1570...[FTP first type=D then regular URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1570 ./libtest/lib1569 "ftp://127.0.0.1:41373/1570;type=D" ftp://127.0.0.1:41373/1570 > log/5/stdout1570 2> log/5/stderr1570 1570: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1570 === Start of file ftp_server.log 12:23:44.624411 ====> Client connect 12:23:44.624542 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:44.624858 < "USER anonymous" 12:23:44.624908 > "331 We are happy you popped in![CR][LF]" 12:23:44.625099 < "PASS ftp@example.com" 12:23:44.625130 > "230 Welcome you silly person[CR][LF]" 12:23:44.625282 < "PWD" 12:23:44.625313 > "257 "/" is current directory[CR][LF]" 12:23:44.625460 < "EPSV" 12:23:44.625481 ====> Passive DATA channel requested by client 12:23:44.625493 DATA sockfilt for passive data channel starting... 12:23:44.630921 DATA sockfilt for passive data channel started (pid 158033) 12:23:44.631017 DATA sockfilt for passive data channel listens on port 38103 12:23:44.631052 > "229 Entering Passive Mode (|||38103|)[LF]" 12:23:44.631068 Client has been notified that DATA conn will be accepted on port 38103 12:23:44.631941 Client connects to port 38103 12:23:44.631970 ====> Client established passive DATA connection on port 38103 12:23:44.632035 < "TYPE I" 12:23:44.632063 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:44.632221 < "SIZE verifiedserver" 12:23:44.632256 > "213 17[CR][LF]" 12:23:44.632400 < "RETR verifiedserver" 12:23:44.632432 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:44.632503 =====> Closing passive DATA connection... 12:23:44.632520 Server disconnects passive DATA connection 12:23:44.632685 Server disconnected passive DATA connection 12:23:44.632709 DATA sockfilt for passive data channel quits (pid 158033) 12:23:44.632912 DATA sockfilt for passive data channel quit (pid 158033) 12:23:44.632934 =====> Closed passive DATA connection 12:23:44.632960 > "226 File transfer complete[CR][LF]" 12:23:44.676525 < "QUIT" 12:23:44.676577 > "221 bye bye baby[CR][LF]" 12:23:44.677341 MAIN sockfilt said DISC 12:23:44.677372 ====> Client disconnected 12:23:44.677436 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:44.500592 ====> Client connect 12:23:44.500840 Received DATA (on stdin) 12:23:44.500862 > 160 bytes data, server => client 12:23:44.500877 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:44.500889 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:44.500900 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:44.500980 < 16 bytes data, client => server 12:23:44.500995 'USER anonymous\r\n' 12:23:44.501193 Received DATA (on stdin) 12:23:44.501209 > 33 bytes data, server => client 12:23:44.501222 '331 We are happy you popped in!\r\n' 12:23:44.501273 < 22 bytes data, client => server 12:23:44.501285 'PASS ftp@example.com\r\n' 12:23:44.501405 Received DATA (on stdin) 12:23:44.501417 > 30 bytes data, server => client 12:23:44.501428 '230 Welcome you silly person\r\n' 12:23:44.501477 < 5 bytes data, client => server 12:23:44.501488 'PWD\r\n' 12:23:44.501586 Received DATA (on stdin) 12:23:44.501597 > 30 bytes data, server => client 12:23:44.501608 '257 "/" is current directory\r\n' 12:23:44.501661 < 6 bytes data, client => server 12:23:44.501671 'EPSV\r\n' 12:23:44.507344 Received DATA (on stdin) 12:23:44.507358 > 38 bytes data, server => client 12:23:44.507369 '229 Entering Passive Mode (|||38103|)\n' 12:23:44.508128 < 8 bytes data, client => server 12:23:44.508148 'TYPE I\r\n' 12:23:44.508338 Received DATA (on stdin) 12:23:44.508351 > 33 bytes data, server => client 12:23:44.508362 '200 I modify TYPE as you wanted\r\n' 12:23:44.508414 < 21 bytes data, client => server 12:23:44.508426 'SIZE verifiedserver\r\n' 12:23:44.508529 Received DATA (on stdin) 12:23:44.508541 > 8 bytes data, server => client 12:23:44.508552 '213 17\r\n' 12:23:44.508599 < 21 bytes data, client => server 12:23:44.508610 'RETR verifiedserver\r\n' 12:23:44.508795 Received DATA (on stdin) 12:23:44.508808 > 29 bytes data, server => client 12:23:44.508818 '150 Binary junk (17 bytes).\r\n' 12:23:44.509235 Received DATA (on stdin) 12:23:44.509248 > 28 bytes data, server => client 12:23:44.509259 '226 File transfer complete\r\n' 12:23:44.552595 < 6 bytes data, client => server 12:23:44.552628 'QUIT\r\n' 12:23:44.552854 Received DATA (on stdin) 12:23:44.552867 > 18 bytes data, server => client 12:23:44.552878 '221 bye bye baby\r\n' 12:23:44.553564 ====> Client disconnect 12:23:44.553709 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:44.506550 Running IPv4 version 12:23:44.506614 Listening on port 38103 12:23:44.506646 Wrote pid 158033 to log/5/server/ftp_sockdata.pid 12:23:44.507138 Received PING (on stdin) 12:23:44.507214 Received PORT (on stdin) 12:23:44.508170 ====> Client connect 12:23:44.508846 Received DATA (on stdin) 12:23:44.508859 > 17 bytes data, server => client 12:23:44.508870 'WE ROOLZ: 805CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1592 ./libtest/lib1592 http://a-site-never-accessed.example.org/1592 > log/8/stdout1592 2> log/8/stderr1592 06\r\n' 12:23:44.508897 Received DISC (on stdin) 12:23:44.508910 ====> Client forcibly disconnected 12:23:44.509009 Received QUIT (on stdin) 12:23:44.509021 quits 12:23:44.509074 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command Testnum 1570 === End of file server.cmd === Start of file stderr1570 URL: ftp://127.0.0.1:41373/1570;type=D === End of file stderr1570 === Start of file valgrind1570 ==158088== ==158088== Process terminating with default action of signal 4 (SIGILL) ==158088== Illegal opcode at address 0x48E9EAB ==158088== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==158088== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==158088== by 0x48E9EAB: Curl_open (url.c:519) ==158088== by 0x4880E2F: curl_easy_init (easy.c:370) ==158088== by 0x10909C: UnknownInlinedFun (lib1569.c:35) ==158088== by 0x10909C: UnknownInlinedFun (lib1569.c:29) ==158088== by 0x10909C: main (first.c:220) ==158088== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158088== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158088== by 0x4A6D258: __tsearch (tsearch.c:337) ==158088== by 0x4A6D258: tsearch (tsearch.c:290) ==158088== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158088== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158088== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158088== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158088== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158088== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158088== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158088== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158088== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158088== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158088== by 0x498986B: setlocale (setlocale.c:337) ==158088== by 0x109045: main (first.c:160) ==158088== ==158088== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158088== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158088== by 0x4A6D258: __tsearch (tsearch.c:337) ==158088== by 0x4A6D258: tsearch (tsearch.c:290) ==158088== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158088== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158088== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158088== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158088== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158088== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158088== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158088== by 0x498986B: setlocale (setlocale.c:337) ==158088== by 0x109045: main (first.c:160) ==158088== ==158088== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158088== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158088== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158088== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158088== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158088== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158088== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158088== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158088== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158088== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158088== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158088== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158088== by 0x498986B: setlocale (setlocale.c:337) ==158088== by 0x109045: main (first.c:160) ==158088== ==158088== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158088== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158088== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158088== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158088== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158088== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158088== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158088== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158088== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158088== by 0x498986B: setlocale (setlocale.c:337) ==158088== by 0x109045: main (first.c:160) ==158088== ==158088== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158088== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==158088== by 0x48E9E83: Curl_open (url.c:510) ==158088== by 0x4880E2F: curl_easy_init (easy.c:370) ==158088== by 0x10909C: UnknownInlinedFun (lib1569.c:35) ==158088== by 0x10909C: UnknownInlinedFun (lib1569.c:29) ==158088== by 0x10909C: main (first.c:220) ==158088== ==158088== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158088== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158088== by 0x4A6D258: __tsearch (tsearch.c:337) ==158088== by 0x4A6D258: tsearch (tsearch.c:290) ==158088== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158088== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158088== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158088== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158088== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158088== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158088== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158088== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158088== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158088== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158088== by 0x498986B: setlocale (setlocale.c:337) ==158088== by 0x109045: main (first.c:160) ==158088== ==158088== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158088== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158088== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158088== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158088== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158088== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158088== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158088== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158088== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158088== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158088== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158088== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158088== by 0x498986B: setlocale (setlocale.c:337) ==158088== by 0x109045: main (first.c:160) ==158088== === End of file valgrind1570 * starts no server test 1592...[HTTP request, remove handle while resolving, don't block] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1592 ./libtest/lib1592 http://a-site-never-accessed.example.org/1592 > log/8/stdout1592 2> log/8/stderr1592 lib1592 returned 132, when expecting 0 1592: exit FAILED == Contents of files in the log/8/ dir after test 1592 === Start of file server.cmd Testnum 1592 === End of file server.cmd === Start of file stderr1592 URL: http://a-site-never-accessed.example.org/1592 === End of file stderr1592 === Start of file valgrind1592 ==158162== ==158162== Process terminating with default action of signal 4 (SIGILL) ==158162== Illegal opcode at address 0x48E9EAB ==158162== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==158162== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==158162== by 0x48E9EAB: Curl_open (url.c:519) ==158162== by 0x4880E2F: curl_easy_init (easy.c:370) ==158162== by 0x48BEFE3: UnknownInlinedFun (conncaCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1569 ./libtest/lib1569 "ftp://127.0.0.1:35129/1569;type=A" ftp://127.0.0.1:35129/1569 > log/4/stdout1569 2> log/4/stderr1569 che.c:163) ==158162== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==158162== by 0x10909D: UnknownInlinedFun (lib1592.c:55) ==158162== by 0x10909D: UnknownInlinedFun (lib1592.c:44) ==158162== by 0x10909D: main (first.c:220) ==158162== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==158162== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158162== by 0x4A6D258: __tsearch (tsearch.c:337) ==158162== by 0x4A6D258: tsearch (tsearch.c:290) ==158162== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158162== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158162== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158162== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158162== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158162== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158162== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158162== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158162== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158162== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158162== by 0x498986B: setlocale (setlocale.c:337) ==158162== by 0x109058: main (first.c:160) ==158162== ==158162== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==158162== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158162== by 0x4A6D258: __tsearch (tsearch.c:337) ==158162== by 0x4A6D258: tsearch (tsearch.c:290) ==158162== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158162== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158162== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158162== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158162== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158162== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158162== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158162== by 0x498986B: setlocale (setlocale.c:337) ==158162== by 0x109058: main (first.c:160) ==158162== ==158162== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==158162== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158162== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158162== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158162== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158162== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158162== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158162== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158162== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158162== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158162== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158162== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158162== by 0x498986B: setlocale (setlocale.c:337) ==158162== by 0x109058: main (first.c:160) ==158162== ==158162== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==158162== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158162== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158162== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158162== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158162== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158162== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158162== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158162== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158162== by 0x498986B: setlocale (setlocale.c:337) ==158162== by 0x109058: main (first.c:160) ==158162== ==158162== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==158162== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==158162== by 0x48E9E83: Curl_open (url.c:510) ==158162== by 0x4880E2F: curl_easy_init (easy.c:370) ==158162== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==158162== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==158162== by 0x10909D: UnknownInlinedFun (lib1592.c:55) ==158162== by 0x10909D: UnknownInlinedFun (lib1592.c:44) ==158162== by 0x10909D: main (first.c:220) ==158162== ==158162== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==158162== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158162== by 0x4A6D258: __tsearch (tsearch.c:337) ==158162== by 0x4A6D258: tsearch (tsearch.c:290) ==158162== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158162== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158162== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158162== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158162== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158162== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158162== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158162== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158162== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158162== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158162== by 0x498986B: setlocale (setlocale.c:337) ==158162== by 0x109058: main (first.c:160) ==158162== ==158162== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==158162== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158162== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158162== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158162== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158162== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158162== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158162== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158162== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158162== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158162== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158162== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158162== by 0x498986B: setlocale (setlocale.c:337) ==158162== by 0x109058: main (first.c:160) ==158162== === End of file valgrind1592 test 1569...[FTP first type=A then regular URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1569 ./libtest/lib1569 "ftp://127.0.0.1:35129/1569;type=A" ftp://127.0.0.1:35129/1569 > log/4/stdout1569 2> log/4/stderr1569 1569: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1569 === Start of file ftp_server.log 12:23:44.561344 ====> Client connect 12:23:44.561481 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:44.562128 < "USER anonymous" 12:23:44.562160 > "331 We are happy you popped in![CR][LF]" 12:23:44.562319 < "PASS ftp@example.com" 12:23:44.562341 > "230 Welcome you silly person[CR][LF]" 12:23:44.562492 < "PWD" 12:23:44.562519 > "257 "/" is current directory[CR][LF]" 12:23:44.562666 < "EPSV" 12:23:44.562691 ====> Passive DATA channel requested by client 12:23:44.562703 DATA sockfilt for passive data channel starting... 12:23:44.571350 DATA sockfilt for passive data channel started (pid 157986) 12:23:44.572870 DATA sockfilt for passive data channel listens on port 46115 12:23:44.572920 > "229 Entering Passive Mode (|||46115|)[LF]" 12:23:44.572939 Client has been notified that DATA conn will be accepted on port 46115 12:23:44.573217 Client connects to port 46115 12:23:44.573243 ====> Client established passive DATA connection on port 46115 12:23:44.573315 < "TYPE I" 12:23:44.573341 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:44.573482 < "SIZE verifiedserver" 12:23:44.573513 > "213 17[CR][LF]" 12:23:44.573645 < "RETR verifiedserver" 12:23:44.573671 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:44.573740 =====> Closing passive DATA connection... 12:23:44.573754 Server disconnects passive DATA connection 12:23:44.573973 Server disconnected passive DATA connection 12:23:44.573996 DATA sockfilt for passive data channel quits (pid 157986) 12:23:44.574198 DATA sockfilt for passive data channel quit (pid 157986) 12:23:44.574217 =====> Closed passive DATA connection 12:23:44.574241 > "226 File transfer complete[CR][LF]" 12:23:44.622199 < "QUIT" 12:23:44.622246 > "221 bye bye baby[CR][LF]" 12:23:44.622988 MAIN sockfilt said DISC 12:23:44.623026 ====> Client disconnected 12:23:44.623086 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:44.437524 ====> Client connect 12:23:44.437763 Received DATA (on stdin) 12:23:44.437778 > 160 bytes data, server => client 12:23:44.437791 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:44.437803 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:44.437814 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:44.438264 < 16 bytes data, client => server 12:23:44.438281 'USER anonymous\r\n' 12:23:44.438440 Received DATA (on stdin) 12:23:44.438453 > 33 bytes data, server => client 12:23:44.438464 '331 We are happy you popped in!\r\n' 12:23:44.438513 < 22 bytes data, client => server 12:23:44.438524 'PASS ftp@example.com\r\n' 12:23:44.438613 Received DATA (on stdin) 12:23:44.438624 > 30 bytes data, server => client 12:23:44.438635 '230 Welcome you silly person\r\n' 12:23:44.438687 < 5 bytes data, client => server 12:23:44.438699 'PWD\r\n' 12:23:44.438791 Received DATA (on stdin) 12:23:44.438802 > 30 bytes data, server => client 12:23:44.438813 '257 "/" is current directory\r\n' 12:23:44.438868 < 6 bytes data, client => server 12:23:44.438879 'EPSV\r\n' 12:23:44.449224 Received DATA (on stdin) 12:23:44.449242 > 38 bytes data, server => client 12:23:44.449254 '229 Entering Passive Mode (|||46115|)\n' 12:23:44.449415 < 8 bytes data, client => server 12:23:44.449429 'TYPE I\r\n' 12:23:44.449614 Received DATA (on stdin) 12:23:44.449626 > 33 bytes data, server => client 12:23:44.449636 '200 I modify TYPE as you wanted\r\n' 12:23:44.449684 < 21 bytes data, client => server 12:23:44.449695 'SIZE verifiedserver\r\n' 12:23:44.449785 Received DATA (on stdin) 12:23:44.449796 > 8 bytes data, server => client 12:23:44.449806 '213 17\r\n' 12:23:44.449849 < 21 bytes data, client => server 12:23:44.449859 'RETR verifiedserver\r\n' 12:23:44.450027 Received DATA (on stdin) 12:23:44.450038 > 29 bytes data, server => client 12:23:44.450048 '150 Binary junk (17 bytes).\r\n' 12:23:44.450514 Received DATA (on stdin) 12:23:44.450527 > 28 bytes data, server => client 12:23:44.450538 '226 File transfer complete\r\n' 12:23:44.498315 < 6 bytes data, client => server 12:23:44.498343 'QUIT\r\n' 12:23:44.498524 Received DATA (on stdin) 12:23:44.498538 > 18 bytes data, server => client 12:23:44.498550 '221 bye bye baby\r\n' 12:23:44.499204 ====> Client disconnect 12:23:44.499360 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:44.441873 Running IPv4 version 12:23:44.441935 Listening on port 46115 12:23:44.441972 Wrote pid 157986 to log/4/server/ftp_sockdata.pid 12:23:44.444189 Received PING (on stdin) 12:23:44.449032 Received PORT (on stdin) 12:23:44.449448 ====> Client connect 12:23:44.450092 Received DATA (on stdin) 12:23:44.450105 > 17 bytes data, server => client 12:23:44.450117 'WE ROOLZ: 87822\r\n' 12:23:44.450143 Received DISC (on stdin) 12:23:44.450155 ====> Client forcibly disconnected 12:23:44.450288 Received QUIT (on stdin) 12:23:44.450299 quits 12:23:44.450347 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command Testnum 1569 === End of file server.cmd === Start of file stderr1569 URL: ftp://127.0.0.1:35129/1569;type=A === End of file stderr1569 === Start of file valgrind1569 ==158043== ==158043== Process terminating with default action of signal 4 (SIGILL) ==158043== Illegal opcode at address 0x48E9EAB ==158043== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==158043== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==158043== by 0x48E9EAB: Curl_open (url.c:519) ==158043== by 0x4880E2F: curl_easy_init (easy.c:370) ==158043== by 0x10909C: UnknownInlinedFun (lib1569.c:35) ==158043== by 0x10909C: UnknownInlinedFun (lib1569.c:29) ==158043== by 0x10909C: main (first.c:220) ==158043== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158043== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158043== by 0x4A6D258: __tsearch (tsearch.c:337) ==158043== by 0x4A6D258: tsearch (tsearch.c:290) ==158043== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158043== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158043== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158043== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158043== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158043== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158043== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158043== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158043== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158043== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158043== by 0x498986B: setlocale (setlocale.c:337) ==158043== by 0x109045: main (first.c:160) ==158043== ==158043== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158043== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158043== by 0x4A6D258: __tsearch (tsearch.c:337) ==158043== by 0x4A6D258: tsearch (tsearch.c:290) ==158043== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158043== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158043== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158043== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158043== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158043== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158043== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158043== by 0x498986B: setlocale (setlocale.c:337) ==158043== by 0x109045: main (first.c:160) ==158043== ==158043== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158043== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158043== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158043== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158043== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158043== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158043== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158043== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158043== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158043== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158043== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158043== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158043== by 0x498986B: setlocale (setlocale.c:337) ==158043== by 0x109045: main (first.c:160) ==158043== ==158043== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158043== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158043== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158043== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158043== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158043== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158043== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158043== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158043== by 0x4986E9D: _nl_find_lCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1590 ./libtest/lib1553 imap://localhost:38361/1590 > log/1/stdout1590 2> log/1/stderr1590 ocale (findlocale.c:298) ==158043== by 0x498986B: setlocale (setlocale.c:337) ==158043== by 0x109045: main (first.c:160) ==158043== ==158043== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158043== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==158043== by 0x48E9E83: Curl_open (url.c:510) ==158043== by 0x4880E2F: curl_easy_init (easy.c:370) ==158043== by 0x10909C: UnknownInlinedFun (lib1569.c:35) ==158043== by 0x10909C: UnknownInlinedFun (lib1569.c:29) ==158043== by 0x10909C: main (first.c:220) ==158043== ==158043== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158043== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158043== by 0x4A6D258: __tsearch (tsearch.c:337) ==158043== by 0x4A6D258: tsearch (tsearch.c:290) ==158043== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158043== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158043== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158043== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158043== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158043== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158043== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158043== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158043== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158043== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158043== by 0x498986B: setlocale (setlocale.c:337) ==158043== by 0x109045: main (first.c:160) ==158043== ==158043== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158043== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158043== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158043== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158043== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158043== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158043== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158043== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158043== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158043== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158043== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158043== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158043== by 0x498986B: setlocale (setlocale.c:337) ==158043== by 0x109045: main (first.c:160) ==158043== === End of file valgrind1569 test 1590...[IMAP cleanup before a connection was created] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1590 ./libtest/lib1553 imap://localhost:38361/1590 > log/1/stdout1590 2> log/1/stderr1590 lib1553 returned 132, when expecting 0 1590: exit FAILED == Contents of files in the log/1/ dir after test 1590 === Start of file imap_server.log 12:23:44.678115 ====> Client connect 12:23:44.678338 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 12:23:44.678660 < "A001 CAPABILITY" 12:23:44.678699 > "A001 BAD Command[CR][LF]" 12:23:44.678876 < "A002 LIST "verifiedserver" *" 12:23:44.678903 LIST_imap got "verifiedserver" * 12:23:44.678927 > "* LIST () "/" "WE ROOLZ: 114271"[CR][LF]" 12:23:44.678944 > "A002 OK LIST Completed[CR][LF]" 12:23:44.678958 return proof we are we 12:23:44.725170 < "A003 LOGOUT" 12:23:44.725224 > "* BYE curl IMAP server signing off[CR][LF]" 12:23:44.725246 > "A003 OK LOGOUT completed[CR][LF]" 12:23:44.769544 MAIN sockfilt said DISC 12:23:44.769604 ====> Client disconnected 12:23:44.769669 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 12:23:44.554221 ====> Client connect 12:23:44.554642 Received DATA (on stdin) 12:23:44.554661 > 178 bytes data, server => client 12:23:44.554675 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 12:23:44.554687 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 12:23:44.554699 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 12:23:44.554710 'rve\r\n' 12:23:44.554788 < 17 bytes data, client => server 12:23:44.554809 'A001 CAPABILITY\r\n' 12:23:44.554977 Received DATA (on stdin) 12:23:44.554990 > 18 bytes data, server => client 12:23:44.555001 'A001 BAD Command\r\n' 12:23:44.555062 < 30 bytes data, client => server 12:23:44.555076 'A002 LIST "verifiedserver" *\r\n' 12:23:44.555232 Received DATA (on stdin) 12:23:44.555245 > 34 bytes data, server => client 12:23:44.555256 '* LIST () "/" "WE ROOLZ: 114271"\r\n' 12:23:44.555282 Received DATA (on stdin) 12:23:44.555293 > 24 bytes data, server => client 12:23:44.555303 'A002 OK LIST Completed\r\n' 12:23:44.601251 < 13 bytes data, client => server 12:23:44.601287 'A003 LOGOUT\r\n' 12:23:44.601523 Received DATA (on stdin) 12:23:44.601537 > 36 bytes data, server => client 12:23:44.601549 '* BYE curl IMAP server signing off\r\n' 12:23:44.601576 Received DATA (on stdin) 12:23:44.601587 > 26 bytes data, server => client 12:23:44.601599 'A003 OK LOGOUT completed\r\n' 12:23:44.645732 ====> Client disconnect 12:23:44.645946 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd Testnum 1590 === End of file server.cmd === Start of file stderr1590 URL: imap://localhost:38361/1590 === End of file stderr1590 === Start of file valgrind1590 ==158145== ==158145== Process terminating with default action of signal 4 (SIGILL) ==158145== Illegal opcode at address 0x48E9EAB ==158145== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==158145== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==158145== by 0x48E9EAB: Curl_open (url.c:519) ==158145== by 0x4880E2F: curl_easy_init (easy.c:370) ==158145== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==158145== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==158145== by 0x1090B1: UnknownInlinedFun (lib1553.c:61) ==158145== by 0x1090B1: UnknownInlinedFun (lib1553.c:46) ==158145== by 0x1090B1: main (first.c:220) ==158145== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==158145== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158145== by 0x4A6D258: __tsearch (tsearch.c:337) ==158145== by 0x4A6D258: tsearch (tsearch.c:290) ==158145== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158145== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158145== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158145== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158145== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158145== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158145== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158145== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158145== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158145== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158145== by 0x498986B: setlocale (setlocale.c:337) ==158145== by 0x109058: main (first.c:160) ==158145== ==158145== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==158145== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158145== by 0x4A6D258: __tsearch (tsearch.c:337) ==158145== by 0x4A6D258: tsearch (tsearch.c:290) ==158145== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158145== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158145== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158145== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158145== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158145== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158145== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158145CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1591 ./libtest/lib1591 http://127.0.0.1:33627/bzz/1591 log/11/stdout1591 2> log/11/stderr1591 == by 0x498986B: setlocale (setlocale.c:337) ==158145== by 0x109058: main (first.c:160) ==158145== ==158145== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==158145== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158145== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158145== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158145== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158145== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158145== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158145== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158145== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158145== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158145== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158145== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158145== by 0x498986B: setlocale (setlocale.c:337) ==158145== by 0x109058: main (first.c:160) ==158145== ==158145== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==158145== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158145== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158145== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158145== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158145== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158145== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158145== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158145== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158145== by 0x498986B: setlocale (setlocale.c:337) ==158145== by 0x109058: main (first.c:160) ==158145== ==158145== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==158145== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==158145== by 0x48E9E83: Curl_open (url.c:510) ==158145== by 0x4880E2F: curl_easy_init (easy.c:370) ==158145== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==158145== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==158145== by 0x1090B1: UnknownInlinedFun (lib1553.c:61) ==158145== by 0x1090B1: UnknownInlinedFun (lib1553.c:46) ==158145== by 0x1090B1: main (first.c:220) ==158145== ==158145== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==158145== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158145== by 0x4A6D258: __tsearch (tsearch.c:337) ==158145== by 0x4A6D258: tsearch (tsearch.c:290) ==158145== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158145== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158145== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158145== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158145== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158145== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158145== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158145== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158145== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158145== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158145== by 0x498986B: setlocale (setlocale.c:337) ==158145== by 0x109058: main (first.c:160) ==158145== ==158145== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==158145== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158145== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158145== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158145== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158145== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158145== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158145== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158145== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158145== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158145== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158145== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158145== by 0x498986B: setlocale (setlocale.c:337) ==158145== by 0x109058: main (first.c:160) ==158145== === End of file valgrind1590 test 1591...[HTTP PUT with trailers at the end] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1591 ./libtest/lib1591 http://127.0.0.1:33627/bzz/1591 log/11/stdout1591 2> log/11/stderr1591 1591: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 1591 === Start of file http_server.log 12:23:44.736840 ====> Client connect 12:23:44.736875 accept_connection 3 returned 4 12:23:44.736893 accept_connection 3 returned 0 12:23:44.736910 Read 93 bytes 12:23:44.736922 Process 93 bytes request 12:23:44.736938 Got request: GET /verifiedserver HTTP/1.1 12:23:44.736949 Are-we-friendly question received 12:23:44.736977 Wrote request (93 bytes) input to log/11/server.input 12:23:44.736996 Identifying ourselves as friends 12:23:44.737067 Response sent (56 bytes) and written to log/11/server.response 12:23:44.737080 special request received, no persistency 12:23:44.737091 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1591 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr1591 URL: http://127.0.0.1:33627/bzz/1591 === End of file stderr1591 === Start of file stdin-for-1591 more than one byte === End of file stdin-for-1591 === Start of file valgrind1591 ==158245== ==158245== Process terminating with default action of signal 4 (SIGILL) ==158245== Illegal opcode at address 0x48E9EAB ==158245== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==158245== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==158245== by 0x48E9EAB: Curl_open (url.c:519) ==158245== by 0x4880E2F: curl_easy_init (easy.c:370) ==158245== by 0x109088: UnknownInlinedFun (lib1591.c:89) ==158245== by 0x109088: main (first.c:220) ==158245== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158245== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158245== by 0x4A6D258: __tsearch (tsearch.c:337) ==158245== by 0x4A6D258: tsearch (tsearch.c:290) ==158245== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158245== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158245== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158245== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158245== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158245== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158245== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158245== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158245== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158245== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158245== by 0x498986B: setlocale (setlocale.c:337) ==158245== by 0x109045: main (first.c:160) ==158245== ==158245== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158245== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158245== bCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1593 ./libtest/lib1593 http://127.0.0.1:38503/1593 > log/2/stdout1593 2> log/2/stderr1593 y 0x4A6D258: __tsearch (tsearch.c:337) ==158245== by 0x4A6D258: tsearch (tsearch.c:290) ==158245== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158245== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158245== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158245== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158245== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158245== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158245== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158245== by 0x498986B: setlocale (setlocale.c:337) ==158245== by 0x109045: main (first.c:160) ==158245== ==158245== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158245== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158245== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158245== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158245== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158245== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158245== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158245== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158245== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158245== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158245== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158245== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158245== by 0x498986B: setlocale (setlocale.c:337) ==158245== by 0x109045: main (first.c:160) ==158245== ==158245== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158245== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158245== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158245== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158245== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158245== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158245== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158245== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158245== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158245== by 0x498986B: setlocale (setlocale.c:337) ==158245== by 0x109045: main (first.c:160) ==158245== ==158245== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158245== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==158245== by 0x48E9E83: Curl_open (url.c:510) ==158245== by 0x4880E2F: curl_easy_init (easy.c:370) ==158245== by 0x109088: UnknownInlinedFun (lib1591.c:89) ==158245== by 0x109088: main (first.c:220) ==158245== ==158245== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158245== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158245== by 0x4A6D258: __tsearch (tsearch.c:337) ==158245== by 0x4A6D258: tsearch (tsearch.c:290) ==158245== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158245== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158245== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158245== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158245== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158245== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158245== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158245== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158245== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158245== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158245== by 0x498986B: setlocale (setlocale.c:337) ==158245== by 0x109045: main (first.c:160) ==158245== ==158245== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158245== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158245== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158245== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158245== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158245== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158245== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158245== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158245== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158245== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158245== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158245== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158245== by 0x498986B: setlocale (setlocale.c:337) ==158245== by 0x109045: main (first.c:160) ==158245== === End of file valgrind1591 test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1593 ./libtest/lib1593 http://127.0.0.1:38503/1593 > log/2/stdout1593 2> log/2/stderr1593 1593: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1593 === Start of file http_server.log 12:23:44.743536 ====> Client connect 12:23:44.743571 accept_connection 3 returned 4 12:23:44.743588 accept_connection 3 returned 0 12:23:44.743602 Read 93 bytes 12:23:44.743613 Process 93 bytes request 12:23:44.743629 Got request: GET /verifiedserver HTTP/1.1 12:23:44.743639 Are-we-friendly question received 12:23:44.743661 Wrote request (93 bytes) input to log/2/server.input 12:23:44.743680 Identifying ourselves as friends 12:23:44.743746 Response sent (56 bytes) and written to log/2/server.response 12:23:44.743759 special request received, no persistency 12:23:44.743769 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1593 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr1593 URL: http://127.0.0.1:38503/1593 === End of file stderr1593 === Start of file valgrind1593 ==158253== ==158253== Process terminating with default action of signal 4 (SIGILL) ==158253== Illegal opcode at address 0x48E9EAB ==158253== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==158253== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==158253== by 0x48E9EAB: Curl_open (url.c:519) ==158253== by 0x4880E2F: curl_easy_init (easy.c:370) ==158253== by 0x10909B: UnknownInlinedFun (lib1593.c:40) ==158253== by 0x10909B: UnknownInlinedFun (lib1593.c:31) ==158253== by 0x10909B: main (first.c:220) ==158253== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158253== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158253== by 0x4A6D258: __tsearch (tsearch.c:337) ==158253== by 0x4A6D258: tsearch (tsearch.c:290) ==158253== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158253== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158253== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158253== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158253== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158253== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158253== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158253== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158253== by 0x497C99C: __gconv_compare_alias (gconv_db.CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1594 ./libtest/lib1594 http://127.0.0.1:41777/1594 > log/3/stdout1594 2> log/3/stderr1594 c:692) ==158253== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158253== by 0x498986B: setlocale (setlocale.c:337) ==158253== by 0x109056: main (first.c:160) ==158253== ==158253== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158253== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158253== by 0x4A6D258: __tsearch (tsearch.c:337) ==158253== by 0x4A6D258: tsearch (tsearch.c:290) ==158253== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158253== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158253== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158253== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158253== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158253== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158253== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158253== by 0x498986B: setlocale (setlocale.c:337) ==158253== by 0x109056: main (first.c:160) ==158253== ==158253== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158253== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158253== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158253== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158253== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158253== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158253== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158253== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158253== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158253== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158253== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158253== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158253== by 0x498986B: setlocale (setlocale.c:337) ==158253== by 0x109056: main (first.c:160) ==158253== ==158253== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158253== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158253== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158253== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158253== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158253== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158253== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158253== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158253== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158253== by 0x498986B: setlocale (setlocale.c:337) ==158253== by 0x109056: main (first.c:160) ==158253== ==158253== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158253== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==158253== by 0x48E9E83: Curl_open (url.c:510) ==158253== by 0x4880E2F: curl_easy_init (easy.c:370) ==158253== by 0x10909B: UnknownInlinedFun (lib1593.c:40) ==158253== by 0x10909B: UnknownInlinedFun (lib1593.c:31) ==158253== by 0x10909B: main (first.c:220) ==158253== ==158253== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158253== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158253== by 0x4A6D258: __tsearch (tsearch.c:337) ==158253== by 0x4A6D258: tsearch (tsearch.c:290) ==158253== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158253== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158253== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158253== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158253== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158253== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158253== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158253== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158253== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158253== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158253== by 0x498986B: setlocale (setlocale.c:337) ==158253== by 0x109056: main (first.c:160) ==158253== ==158253== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158253== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158253== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158253== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158253== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158253== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158253== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158253== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158253== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158253== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158253== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158253== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158253== by 0x498986B: setlocale (setlocale.c:337) ==158253== by 0x109056: main (first.c:160) ==158253== === End of file valgrind1593 test 1594...[HTTP Retry-After header parsing and extraction] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1594 ./libtest/lib1594 http://127.0.0.1:41777/1594 > log/3/stdout1594 2> log/3/stderr1594 1594: stdout FAILED: --- log/3/check-expected 2024-11-08 12:23:46.408692706 +0100 +++ log/3/check-generated 2024-11-08 12:23:46.408692706 +0100 @@ -1 +0,0 @@ -Retry-After 22[LF] == Contents of files in the log/3/ dir after test 1594 === Start of file check-expected Retry-After 22[LF] === End of file check-expected === Start of file http_server.log 12:23:44.938880 ====> Client connect 12:23:44.938912 accept_connection 3 returned 4 12:23:44.938930 accept_connection 3 returned 0 12:23:44.938944 Read 93 bytes 12:23:44.938954 Process 93 bytes request 12:23:44.938969 Got request: GET /verifiedserver HTTP/1.1 12:23:44.938978 Are-we-friendly question received 12:23:44.939009 Wrote request (93 bytes) input to log/3/server.input 12:23:44.939026 Identifying ourselves as friends 12:23:44.939084 Response sent (56 bytes) and written to log/3/server.response 12:23:44.939094 special request received, no persistency 12:23:44.939103 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1594 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr1594 URL: http://127.0.0.1:41777/1594 === End of file stderr1594 === Start of file valgrind1594 ==158391== ==158391== Process terminating with default action of signal 4 (SIGILL) ==158391== Illegal opcode at address 0x48E9EAB ==158391== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==158391== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==158391== by 0x48E9EAB: Curl_open (url.c:519) ==158391== by 0x4880E2F: curl_easy_init (easy.c:370) ==158391== by 0x10909B: UnknownInlinedFun (lib1594.c:40) ==158391== by 0x10909B: UnknownInlinedFun (lib1594.c:31) ==158391== by 0x10909B: main (first.c:220) ==158391== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158391== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158391== by 0x4A6D258: __tsearch (tsearch.c:337) ==158391== by 0x4A6D258: tsearch (tsearch.c:290) ==158391== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158391== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158391== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158391== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158391== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158391== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158391== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158391== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158391== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158391== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158391== by 0x498986B: setlocale (setlocale.c:337) ==158391== by 0x109056: main (first.c:160) ==158391== ==158391== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158391== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158391== by 0x4A6D258: __tsearch (tsearch.c:337) ==158391== by 0x4A6D258: tsearch (tsearch.c:290) ==158391== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158391== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158391== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158391== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158391== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158391== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158391== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158391== by 0x498986B: setlocale (setlocale.c:337) ==158391== by 0x109056: main (first.c:160) ==158391== ==158391== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158391== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158391== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158391== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158391== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158391== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158391== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158391== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158391== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158391== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158391== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158391== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158391== by 0x498986B: setlocale (setlocale.c:337) ==158391== by 0x109056: main (first.c:160) ==158391== ==158391== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158391== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158391== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158391== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158391== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158391== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158391== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158391== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158391== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158391== by 0x498986B: setlocale (setlocale.c:337) ==158391== by 0x109056: main (first.c:160) ==158391== ==158391== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158391== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==158391== by 0x48E9E83: Curl_open (url.c:510) ==158391== by 0x4880E2F: curl_easy_init (easy.c:370) ==158391== by 0x10909B: UnknownInlinedFun (lib1594.c:40) ==158391== by 0x10909B: UnknownInlinedFun (lib1594.c:31) ==158391== by 0x10909B: main (first.c:220) ==158391== ==158391== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158391== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158391== by 0x4A6D258: __tsearch (tsearch.c:337) ==158391== by 0x4A6D258: tsearch (tsearch.c:290) ==158391== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158391== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158391== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158391== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158391== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158391== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158391== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158391== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158391== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158391== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158391== by 0x498986B: setlocale (setlocale.c:337) ==158391== by 0x109056: main (first.c:160) ==158391== ==158391== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158391== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158391== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158391== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158391== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158391== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158391== by 0x497DF71: gconv_parsecCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1595 ./libtest/lib1594 http://127.0.0.1:40593/1595 > log/7/stdout1595 2> log/7/stderr1595 onfdir (gconv_parseconfdir.h:170) ==158391== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158391== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158391== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158391== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158391== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158391== by 0x498986B: setlocale (setlocale.c:337) ==158391== by 0x109056: main (first.c:160) ==158391== === End of file valgrind1594 test 1595...[HTTP Retry-After header extraction (without header)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1595 ./libtest/lib1594 http://127.0.0.1:40593/1595 > log/7/stdout1595 2> log/7/stderr1595 1595: stdout FAILED: --- log/7/check-expected 2024-11-08 12:23:46.448693374 +0100 +++ log/7/check-generated 2024-11-08 12:23:46.448693374 +0100 @@ -1 +0,0 @@ -Retry-After 0[LF] == Contents of files in the log/7/ dir after test 1595 === Start of file check-expected Retry-After 0[LF] === End of file check-expected === Start of file http_server.log 12:23:45.062388 ====> Client connect 12:23:45.062431 accept_connection 3 returned 4 12:23:45.062450 accept_connection 3 returned 0 12:23:45.062467 Read 93 bytes 12:23:45.062479 Process 93 bytes request 12:23:45.062496 Got request: GET /verifiedserver HTTP/1.1 12:23:45.062507 Are-we-friendly question received 12:23:45.062532 Wrote request (93 bytes) input to log/7/server.input 12:23:45.062550 Identifying ourselves as friends 12:23:45.062636 Response sent (57 bytes) and written to log/7/server.response 12:23:45.062649 special request received, no persistency 12:23:45.062660 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40593... * Connected to 127.0.0.1 (127.0.0.1) port 40593 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40593 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 156324 === End of file http_verify.out === Start of file server.cmd Testnum 1595 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 156324 === End of file server.response === Start of file stderr1595 URL: http://127.0.0.1:40593/1595 === End of file stderr1595 === Start of file valgrind1595 ==158441== ==158441== Process terminating with default action of signal 4 (SIGILL) ==158441== Illegal opcode at address 0x48E9EAB ==158441== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==158441== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==158441== by 0x48E9EAB: Curl_open (url.c:519) ==158441== by 0x4880E2F: curl_easy_init (easy.c:370) ==158441== by 0x10909B: UnknownInlinedFun (lib1594.c:40) ==158441== by 0x10909B: UnknownInlinedFun (lib1594.c:31) ==158441== by 0x10909B: main (first.c:220) ==158441== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158441== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158441== by 0x4A6D258: __tsearch (tsearch.c:337) ==158441== by 0x4A6D258: tsearch (tsearch.c:290) ==158441== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158441== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158441== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158441== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158441== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158441== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158441== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158441== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158441== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158441== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158441== by 0x498986B: setlocale (setlocale.c:337) ==158441== by 0x109056: main (first.c:160) ==158441== ==158441== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158441== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158441== by 0x4A6D258: __tsearch (tsearch.c:337) ==158441== by 0x4A6D258: tsearch (tsearch.c:290) ==158441== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158441== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158441== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158441== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158441== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158441== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158441== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158441== by 0x498986B: setlocale (setlocale.c:337) ==158441== by 0x109056: main (first.c:160) ==158441== ==158441== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158441== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158441== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158441== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158441== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158441== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158441== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158441== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158441== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158441== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158441== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158441== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158441== by 0x498986B: setlocale (setlocale.c:337) ==158441== by 0x109056: main (first.c:160) ==158441== ==158441== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158441== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158441== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158441== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158441== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158441== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158441== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158441== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158441== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158441== by 0x498986B: setlocale (setlocale.c:337) ==158441== by 0x109056: main (first.c:160) ==158441== ==158441== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158441== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==158441== by 0x48E9E83: Curl_open (url.c:510) ==158441== by 0x4880E2F: curl_easy_init (easy.c:370) ==158441== by 0x10909B: UnknownInlinedFun (lib1594.c:40) ==158441== by 0x10909B: UnknownInlinedFun (lib1594.c:31) ==158441== by 0x10909B: main (first.c:220) ==158441== ==158441== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158441== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158441== by 0x4A6D258: __tsearch (tsearch.c:337) ==158441== by 0x4A6D258: tsearch (tsearch.c:290) ==158441== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158441== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158441== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158441== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158441== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158441== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158441== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158441== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158441== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158441== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158441== by 0x498986B: setlocale (setlocale.c:337) ==158441== by 0x109056: main (first.c:160) ==158441== ==158441== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158441== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158441== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158441== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158441== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158441== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158441== by 0x497DF71: gconv_pCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1613 ../src/curl -q --output log/6/curl1613.out --include --trace-ascii log/6/trace1613 --trace-config all --trace-time --request-target '*' -X OPTIONS --proxy http://127.0.0.1:34707/ -H "Testno: 1613" http://www.example.org/ > log/6/stdout1613 2> log/6/stderr1613 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1596 ./libtest/lib1596 http://127.0.0.1:34559/1596 > log/10/stdout1596 2> log/10/stderr1596 arseconfdir (gconv_parseconfdir.h:170) ==158441== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158441== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158441== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158441== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158441== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158441== by 0x498986B: setlocale (setlocale.c:337) ==158441== by 0x109056: main (first.c:160) ==158441== === End of file valgrind1595 test 1613...[Send "OPTIONS *" with --request-target to a proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1613 ../src/curl -q --output log/6/curl1613.out --include --trace-ascii log/6/trace1613 --trace-config all --trace-time --request-target '*' -X OPTIONS --proxy http://127.0.0.1:34707/ -H "Testno: 1613" http://www.example.org/ > log/6/stdout1613 2> log/6/stderr1613 1613: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1613 === Start of file http_server.log 12:23:45.683431 ====> Client connect 12:23:45.683469 accept_connection 3 returned 4 12:23:45.683488 accept_connection 3 returned 0 12:23:45.683503 Read 93 bytes 12:23:45.683514 Process 93 bytes request 12:23:45.683528 Got request: GET /verifiedserver HTTP/1.1 12:23:45.683538 Are-we-friendly question received 12:23:45.683562 Wrote request (93 bytes) input to log/6/server.input 12:23:45.683581 Identifying ourselves as friends 12:23:45.683652 Response sent (56 bytes) and written to log/6/server.response 12:23:45.683665 special request received, no persistency 12:23:45.683676 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1613 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1613 ==158702== ==158702== Process terminating with default action of signal 4 (SIGILL) ==158702== Illegal opcode at address 0x10B06D ==158702== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==158702== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1613 test 1596...[HTTP Retry-After header parsing using a date] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1596 ./libtest/lib1596 http://127.0.0.1:34559/1596 > log/10/stdout1596 2> log/10/stderr1596 1596: stdout FAILED: --- log/10/check-expected 2024-11-08 12:23:46.602029273 +0100 +++ log/10/check-generated 2024-11-08 12:23:46.602029273 +0100 @@ -1 +0,0 @@ -Retry-After 172066[LF] == Contents of files in the log/10/ dir after test 1596 === Start of file check-expected Retry-After 172066[LF] === End of file check-expected === Start of file http_server.log 12:23:45.219371 ====> Client connect 12:23:45.219417 accept_connection 3 returned 4 12:23:45.219440 accept_connection 3 returned 0 12:23:45.219600 Read 93 bytes 12:23:45.219615 Process 93 bytes request 12:23:45.219631 Got request: GET /verifiedserver HTTP/1.1 12:23:45.219641 Are-we-friendly question received 12:23:45.219670 Wrote request (93 bytes) input to log/10/server.input 12:23:45.219689 Identifying ourselves as friends 12:23:45.219757 Response sent (56 bytes) and written to log/10/server.response 12:23:45.219769 special request received, no persistency 12:23:45.219780 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1596 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file stderr1596 URL: http://127.0.0.1:34559/1596 === End of file stderr1596 === Start of file valgrind1596 ==158518== ==158518== Process terminating with default action of signal 4 (SIGILL) ==158518== Illegal opcode at address 0x48E9EAB ==158518== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==158518== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==158518== by 0x48E9EAB: Curl_open (url.c:519) ==158518== by 0x4880E2F: curl_easy_init (easy.c:370) ==158518== by 0x10909B: UnknownInlinedFun (lib1594.c:40) ==158518== by 0x10909B: UnknownInlinedFun (lib1594.c:31) ==158518== by 0x10909B: main (first.c:220) ==158518== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158518== by 0x4A6D258: __tsearch (tsearch.c:337) ==158518== by 0x4A6D258: tsearch (tsearch.c:290) ==158518== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158518== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158518== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158518== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158518== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158518== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158518== by 0x498986B: setlocale (setlocale.c:337) ==158518== by 0x109056: main (first.c:160) ==158518== ==158518== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158518== by 0x4A6D258: __tsearch (tsearch.c:337) ==158518== by 0x4A6D258: tsearch (tsearch.c:290) ==158518== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158518== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158518== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158518== by 0x498986B: setlocale (setlocale.c:337) ==158518== by 0x109056: main (first.c:160) ==158518== ==158518== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158518== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158518== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158518== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158518== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158518== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158518== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158518== by 0x498986B: setlocale (setlocale.c:337) ==158518== by 0x109056: main (first.c:160) ==158518== ==158518== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158518== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158518== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158518== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158518== by 0x498986B: setlocale (setlocale.c:337) ==158518== by 0x109056: main (first.c:160) ==158518== ==158518== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158518== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==158518== by 0x48E9E83: Curl_open (url.c:510) ==158518== by 0x4880E2F: curl_easy_init (easy.c:370) ==158518== by 0x10909B: UnknownInlinedFun (lib1594.c:40) ==158518== by 0x10909B: UnknownInlinedFun (lib1594.c:31) ==158518== by 0x10909B: main (first.c:220) ==158518== ==158518== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158518== by 0x4A6D258: __tsearch (tsearch.c:337) ==158518== by 0x4A6D258: tsearch (tsearch.c:290) ==158518== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158518== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158518== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158518== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158518== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158518== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158518== by 0x498986B: setlocale (setlocale.c:337) ==158518== by 0x109056: main (first.c:160) ==158518== ==158518== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158518== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158518== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158518== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158518== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158518== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158518== by 0x497DF71CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1597 ./libtest/lib1597 - > log/9/stdout1597 2> log/9/stderr1597 : gconv_parseconfdir (gconv_parseconfdir.h:170) ==158518== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158518== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158518== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158518== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158518== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158518== by 0x498986B: setlocale (setlocale.c:337) ==158518== by 0x109056: main (first.c:160) ==158518== === End of file valgrind1596 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1634 ../src/curl -q --output log/1/curl1634.out --include --trace-ascii log/1/trace1634 --trace-config all --trace-time http://127.0.0.1:39157/1634 --retry 1 --fail > log/1/stdout1634 2> log/1/stderr1634 * starts no server test 1597...[CURLOPT_PROTOCOLS_STR] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind1597 ./libtest/lib1597 - > log/9/stdout1597 2> log/9/stderr1597 1597: stdout FAILED: --- log/9/check-expected 2024-11-08 12:23:46.722031280 +0100 +++ log/9/check-generated 2024-11-08 12:23:46.722031280 +0100 @@ -1 +0,0 @@ -Tested 15 strings[LF] == Contents of files in the log/9/ dir after test 1597 === Start of file check-expected Tested 15 strings[LF] === End of file check-expected === Start of file server.cmd Testnum 1597 === End of file server.cmd === Start of file stderr1597 URL: - === End of file stderr1597 === Start of file valgrind1597 ==158557== ==158557== Process terminating with default action of signal 4 (SIGILL) ==158557== Illegal opcode at address 0x48E9EAB ==158557== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==158557== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==158557== by 0x48E9EAB: Curl_open (url.c:519) ==158557== by 0x4880E2F: curl_easy_init (easy.c:370) ==158557== by 0x10908D: UnknownInlinedFun (lib1597.c:74) ==158557== by 0x10908D: UnknownInlinedFun (lib1597.c:36) ==158557== by 0x10908D: main (first.c:220) ==158557== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158557== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158557== by 0x4A6D258: __tsearch (tsearch.c:337) ==158557== by 0x4A6D258: tsearch (tsearch.c:290) ==158557== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158557== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158557== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158557== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158557== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158557== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158557== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158557== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158557== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158557== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158557== by 0x498986B: setlocale (setlocale.c:337) ==158557== by 0x10904B: main (first.c:160) ==158557== ==158557== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158557== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158557== by 0x4A6D258: __tsearch (tsearch.c:337) ==158557== by 0x4A6D258: tsearch (tsearch.c:290) ==158557== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158557== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158557== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158557== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158557== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158557== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158557== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158557== by 0x498986B: setlocale (setlocale.c:337) ==158557== by 0x10904B: main (first.c:160) ==158557== ==158557== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158557== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158557== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158557== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158557== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158557== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158557== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158557== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158557== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158557== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158557== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158557== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158557== by 0x498986B: setlocale (setlocale.c:337) ==158557== by 0x10904B: main (first.c:160) ==158557== ==158557== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158557== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158557== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158557== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158557== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158557== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158557== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158557== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158557== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158557== by 0x498986B: setlocale (setlocale.c:337) ==158557== by 0x10904B: main (first.c:160) ==158557== ==158557== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158557== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==158557== by 0x48E9E83: Curl_open (url.c:510) ==158557== by 0x4880E2F: curl_easy_init (easy.c:370) ==158557== by 0x10908D: UnknownInlinedFun (lib1597.c:74) ==158557== by 0x10908D: UnknownInlinedFun (lib1597.c:36) ==158557== by 0x10908D: main (first.c:220) ==158557== ==158557== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158557== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158557== by 0x4A6D258: __tsearch (tsearch.c:337) ==158557== by 0x4A6D258: tsearch (tsearch.c:290) ==158557== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158557== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158557== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158557== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158557== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158557== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158557== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158557== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158557== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158557== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158557== by 0x498986B: setlocale (setlocale.c:337) ==158557== by 0x10904B: main (first.c:160) ==158557== ==158557== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158557== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158557== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158557== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158557== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158557== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158557== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158557== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158557== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158557== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158557== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158557== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158557== by 0x498986B: setlocale (setlocale.c:337) ==158557== by 0x10904B: main (first.c:160) ==158557== === End of file valgrind1597 test 1634...[--retry with a 429 response and Retry-After: and --fail] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind1634 ../src/curl -q --output log/1/curl1634.out --include --trace-ascii log/1/trace1634 --trace-config all --trace-time http://127.0.0.1:39157/1634 --retry 1 --fail > log/1/stdout1634 2> log/1/stderr1634 1634: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1634 === Start of file http_server.log 12:23:45.930676 ====> Client connect 12:23:45.930710 accept_connection 3 returned 4 12:23:45.930727 accept_connection 3 returned 0 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1633 ../src/curl -q --output log/5/curl1633.out --include --trace-ascii log/5/trace1633 --trace-config all --trace-time http://127.0.0.1:33887/1633 -d moo --retry 1 -L > log/5/stdout1633 2> log/5/stderr1633 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1635 ../src/curl -q --trace-ascii log/4/trace1635 --trace-config all --trace-time http://127.0.0.1:42895/1635 --retry 1 --fail-with-body > log/4/stdout1635 2> log/4/stderr1635 12:23:45.930741 Read 93 bytes 12:23:45.930752 Process 93 bytes request 12:23:45.930767 Got request: GET /verifiedserver HTTP/1.1 12:23:45.930777 Are-we-friendly question received 12:23:45.930801 Wrote request (93 bytes) input to log/1/server.input 12:23:45.930818 Identifying ourselves as friends 12:23:45.930885 Response sent (57 bytes) and written to log/1/server.response 12:23:45.931134 special request received, no persistency 12:23:45.931146 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file server.cmd Testnum 1634 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file valgrind1634 ==158849== ==158849== Process terminating with default action of signal 4 (SIGILL) ==158849== Illegal opcode at address 0x10B06D ==158849== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==158849== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1634 test 1633...[--retry with a 429 response and Retry-After:] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind1633 ../src/curl -q --output log/5/curl1633.out --include --trace-ascii log/5/trace1633 --trace-config all --trace-time http://127.0.0.1:33887/1633 -d moo --retry 1 -L > log/5/stdout1633 2> log/5/stderr1633 1633: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1633 === Start of file http_server.log 12:23:45.892784 ====> Client connect 12:23:45.892832 accept_connection 3 returned 4 12:23:45.892850 accept_connection 3 returned 0 12:23:45.892865 Read 93 bytes 12:23:45.892876 Process 93 bytes request 12:23:45.892890 Got request: GET /verifiedserver HTTP/1.1 12:23:45.892900 Are-we-friendly question received 12:23:45.892925 Wrote request (93 bytes) input to log/5/server.input 12:23:45.892944 Identifying ourselves as friends 12:23:45.893020 Response sent (56 bytes) and written to log/5/server.response 12:23:45.893034 special request received, no persistency 12:23:45.893044 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 1633 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind1633 ==158824== ==158824== Process terminating with default action of signal 4 (SIGILL) ==158824== Illegal opcode at address 0x10B06D ==158824== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==158824== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1633 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1598 ./libtest/lib1598 http://127.0.0.1:40219/bzz/1598 log/12/stdout1598 2> log/12/stderr1598 test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1635 ../src/curl -q --trace-ascii log/4/trace1635 --trace-config all --trace-time http://127.0.0.1:42895/1635 --retry 1 --fail-with-body > log/4/stdout1635 2> log/4/stderr1635 1635: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:46.792032449 +0100 +++ log/4/check-generated 2024-11-08 12:23:46.792032449 +0100 @@ -1,2 +0,0 @@ -moo[LF] -hey[LF] == Contents of files in the log/4/ dir after test 1635 === Start of file check-expected moo[LF] hey[LF] === End of file check-expected === Start of file http_server.log 12:23:45.971066 ====> Client connect 12:23:45.971110 accept_connection 3 returned 4 12:23:45.971129 accept_connection 3 returned 0 12:23:45.971145 Read 93 bytes 12:23:45.971157 Process 93 bytes request 12:23:45.971173 Got request: GET /verifiedserver HTTP/1.1 12:23:45.971183 Are-we-friendly question received 12:23:45.971209 Wrote request (93 bytes) input to log/4/server.input 12:23:45.971228 Identifying ourselves as friends 12:23:45.971310 Response sent (56 bytes) and written to log/4/server.response 12:23:45.971324 special request received, no persistency 12:23:45.971333 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1635 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1635 ==158891== ==158891== Process terminating with default action of signal 4 (SIGILL) ==158891== Illegal opcode at address 0x10B06D ==158891== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==158891== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1635 test 1598...[HTTP POST with trailers at the end] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1598 ./libtest/lib1598 http://127.0.0.1:40219/bzz/1598 log/12/stdout1598 2> log/12/stderr1598 1598: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1598 === Start of file http_server.log 12:23:45.518489 ====> Client connect 12:23:45.518530 accept_connection 3 returned 4 12:23:45.518547 accept_connection 3 returned 0 12:23:45.518681 Read 93 bytes 12:23:45.518696 Process 93 bytes request 12:23:45.518712 Got request: GET /verifiedserver HTTP/1.1 12:23:45.518724 Are-we-friendly question received 12:23:45.518754 Wrote request (93 bytes) input to log/12/server.input 12:23:45.518772 Identifying ourselves as friends 12:23:45.518840 Response sent (56 bytes) and written to log/12/server.response 12:23:45.518853 special request received, no persistency 12:23:45.518862 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1598 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr1598 URL: http://127.0.0.1:40219/bzz/1598 === End of file stderr1598 === Start of file stdin-for-1598 more than one byte === End of file stdin-for-1598 === Start of file valgrind1598 ==158636== ==158636== Process terminating with default action of signal 4 (SIGILL) ==158636== Illegal opcode at address 0x48E9EAB ==158636== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==158636== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==158636== by 0x48E9EAB: Curl_open (url.c:519) ==158636== by 0x4880E2F: curl_easy_init (easy.c:370) ==158636== by 0x10908F: UnknownInlinedFun (lib1598.c:70) ==158636== by 0x10908F: main (first.c:220) ==158636== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158636== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158636== by 0x4A6D258: __tsearch (tsearch.c:337) ==158636== by 0x4A6D258: tsearch (tsearch.c:290) ==158636== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158636== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158636== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158636== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158636== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158636== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158636== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158636== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158636== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158636== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158636== by 0x498986B: setlocale (setlocale.c:337) ==158636== by 0x10904B: main (first.c:160) ==158636== ==158636== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158636== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158636== by 0x4A6D258: __tsearch (tsearch.c:337) ==158636== by 0x4A6D258: tsearch (tsearch.c:290) ==158636== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158636== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158636== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==158636== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158636== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158636== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158636== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158636== by 0x498986B: setlocale (setlocale.c:337) ==158636== by 0x10904B: main (first.c:160) ==158636== ==158636== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158636== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158636== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158636== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158636== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158636== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158636== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158636== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==158636== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158636== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158636== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158636== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158636== by 0x498986B: setlocale (setlocale.c:337) ==158636== by 0x10904B: main (first.c:160) ==158636== ==158636== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158636== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158636== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158636== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==158636== by 0x497DF3B: __gconv_read_conf (gCMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/../scripts/managen -d log/12 -I /startdir/src/curl/tests/../include mainpage option1.md option2.md > log/12/stdout1705 2> log/12/stderr1705 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/../scripts/managen -d log/12 ascii option1.md option2.md > log/12/stdout1706 2> log/12/stderr1706 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1671 ../src/curl -q --include --trace-ascii log/2/trace1671 --trace-config all --trace-time http://127.0.0.1:38503/1671 -w '%{header_json}\n' -o log/2/1671.out > log/2/stdout1671 2> log/2/stderr1671 conv_conf.c:508) ==158636== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158636== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158636== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158636== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158636== by 0x498986B: setlocale (setlocale.c:337) ==158636== by 0x10904B: main (first.c:160) ==158636== ==158636== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158636== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==158636== by 0x48E9E83: Curl_open (url.c:510) ==158636== by 0x4880E2F: curl_easy_init (easy.c:370) ==158636== by 0x10908F: UnknownInlinedFun (lib1598.c:70) ==158636== by 0x10908F: main (first.c:220) ==158636== ==158636== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158636== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158636== by 0x4A6D258: __tsearch (tsearch.c:337) ==158636== by 0x4A6D258: tsearch (tsearch.c:290) ==158636== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==158636== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158636== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158636== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158636== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158636== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158636== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158636== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158636== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158636== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158636== by 0x498986B: setlocale (setlocale.c:337) ==158636== by 0x10904B: main (first.c:160) ==158636== ==158636== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158636== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==158636== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==158636== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==158636== by 0x497DBB2: add_alias (gconv_conf.c:178) ==158636== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158636== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158636== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==158636== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158636== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158636== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==158636== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==158636== by 0x498986B: setlocale (setlocale.c:337) ==158636== by 0x10904B: main (first.c:160) ==158636== === End of file valgrind1598 * starts no server test 1705...[managen makes manpage] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/../scripts/managen -d log/12 -I /startdir/src/curl/tests/../include mainpage option1.md option2.md > log/12/stdout1705 2> log/12/stderr1705 valgrind SKIPPED sr-----e--- OK (1430 out of 1577, remaining: 00:14, took 0.062s, duration: 02:23) * starts no server test 1706...[managen makes ASCII page] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/../scripts/managen -d log/12 ascii option1.md option2.md > log/12/stdout1706 2> log/12/stderr1706 valgrind SKIPPED sr-----e--- OK (1431 out of 1577, remaining: 00:14, took 0.053s, duration: 02:23) startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/8/server/ftp_server.pid" --logfile "log/8/ftp_server.log" --logdir "log/8" --portfile "log/8/server/ftp_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv4 --port 0 --addr "127.0.0.1" PINGPONG runs on port 46111 (log/8/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:46111/verifiedserver" 2>log/8/ftp_verify.log RUN: Verifying our test ftp server took 1 seconds RUN: FTP server is PID 158767 port 46111 * pid ftp => 158767 158767 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1670 ../src/curl -q --include --trace-ascii log/11/trace1670 --trace-config all --trace-time http://127.0.0.1:33627/1670 -w '%header{etag} %header{nope} %header{DATE}\n' -o log/11/1670.out > log/11/stdout1670 2> log/11/stderr1670 test 1671...[-w header JSON output] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1671 ../src/curl -q --include --trace-ascii log/2/trace1671 --trace-config all --trace-time http://127.0.0.1:38503/1671 -w '%{header_json}\n' -o log/2/1671.out > log/2/stdout1671 2> log/2/stderr1671 1671: stdout FAILED: --- log/2/check-expected 2024-11-08 12:23:47.028703074 +0100 +++ log/2/check-generated 2024-11-08 12:23:47.028703074 +0100 @@ -1,11 +0,0 @@ -{"date":["Tue, 09 Nov 2010 14:49:00 GMT"],[CR][LF] -"server":["test-server/fake"],[CR][LF] -"last-modified":["Tue, 13 Jun 2000 12:10:00 GMT"],[CR][LF] -"etag":["\"21025-dc7-39462498\""],[CR][LF] -"accept-ranges":["bytes"],[CR][LF] -"set-cookie":["firstcookie=want1; path=/","2cookie=want2; path=/","cookie3=want3; path=/"],[CR][LF] -"funny-head":["yesyes"],[CR][LF] -"content-type":["text/html"],[CR][LF] -"content-length":["6"],[CR][LF] -"connection":["close"][CR][LF] -}[CR][LF] == Contents of files in the log/2/ dir after test 1671 === Start of file check-expected {"date":["Tue, 09 Nov 2010 14:49:00 GMT"],[CR][LF] "server":["test-server/fake"],[CR][LF] "last-modified":["Tue, 13 Jun 2000 12:10:00 GMT"],[CR][LF] "etag":["\"21025-dc7-39462498\""],[CR][LF] "accept-ranges":["bytes"],[CR][LF] "set-cookie":["firstcookie=want1; path=/","2cookie=want2; path=/","cookie3=want3; path=/"],[CR][LF] "funny-head":["yesyes"],[CR][LF] "content-type":["text/html"],[CR][LF] "content-length":["6"],[CR][LF] "connection":["close"][CR][LF] }[CR][LF] === End of file check-expected === Start of file http_server.log 12:23:46.212300 ====> Client connect 12:23:46.212347 accept_connection 3 returned 4 12:23:46.212366 accept_connection 3 returned 0 12:23:46.212383 Read 93 bytes 12:23:46.212395 Process 93 bytes request 12:23:46.212410 Got request: GET /verifiedserver HTTP/1.1 12:23:46.212421 Are-we-friendly question received 12:23:46.212446 Wrote request (93 bytes) input to log/2/server.input 12:23:46.212466 Identifying ourselves as friends 12:23:46.212538 Response sent (56 bytes) and written to log/2/server.response 12:23:46.212551 special request received, no persistency 12:23:46.212561 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1671 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind1671 ==159045== ==159045== Process terminating with default action of signal 4 (SIGILL) ==159045== Illegal opcode at address 0x10B06D ==159045== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==159045== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1671 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1680 ../src/curl -q --include --trace-ascii log/3/trace1680 --trace-config all --trace-time http://127.0.0.1:41777/1680 -o log/3/exist1680 --clobber > log/3/stdout1680 2> log/3/stderr1680 test 1670...[-w individual header output] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1670 ../src/curl -q --include --trace-ascii log/11/trace1670 --trace-config all --trace-time http://127.0.0.1:33627/1670 -w '%header{etag} %header{nope} %header{DATE}\n' -o log/11/1670.out > log/11/stdout1670 2> log/11/stderr1670 1670: stdout FAILED: --- log/11/check-expected 2024-11-08 12:23:47.035369852 +0100 +++ log/11/check-generated 2024-11-08 12:23:47.035369852 +0100 @@ -1 +0,0 @@ -"21025-dc7-39462498" Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] == Contents of files in the log/11/ dir after test 1670 === Start of file check-expected "21025-dc7-39462498" Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] === End of file check-expected === Start of file http_server.log 12:23:46.155213 ====> Client connect 12:23:46.155247 accept_connection 3 returned 4 12:23:46.155264 accept_connection 3 returned 0 12:23:46.155278 Read 93 bytes 12:23:46.155290 Process 93 bytes request 12:23:46.155304 Got request: GET /verifiedserver HTTP/1.1 12:23:46.155314 Are-we-friendly question received 12:23:46.155339 Wrote request (93 bytes) input to log/11/server.input 12:23:46.155356 Identifying ourselves as friends 12:23:46.155417 Response sent (56 bytes) and written to log/11/server.response 12:23:46.155428 special request received, no persistency 12:23:46.155437 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1670 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind1670 ==159014== ==159014== Process terminating with default action of signal 4 (SIGILL) ==159014== Illegal opcode at address 0x10B06D ==159014== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==159014== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1670 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1681 ../src/curl -q --include --trace-ascii log/7/trace1681 --trace-config all --trace-time http://127.0.0.1:40593/1681 -o log/7/exist1681 --no-clobber -w '%{filename_effective}\n' > log/7/stdout1681 2> log/7/stderr1681 test 1680...[HTTP GET with explicit clobber] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1680 ../src/curl -q --include --trace-ascii log/3/trace1680 --trace-config all --trace-time http://127.0.0.1:41777/1680 -o log/3/exist1680 --clobber > log/3/stdout1680 2> log/3/stderr1680 1680: output (log/3/exist1680) FAILED: --- log/3/check-expected 2024-11-08 12:23:47.168705416 +0100 +++ log/3/check-generated 2024-11-08 12:23:47.168705416 +0100 @@ -1,6 +1 @@ -HTTP/1.0 200 OK[LF] -Connection: close[LF] -Content-Type: text/plain[LF] -Content-Length: 4[LF] -[LF] -foo[LF] +to be overwritten[LF] == Contents of files in the log/3/ dir after test 1680 === Start of file check-expected HTTP/1.0 200 OK[LF] Connection: close[LF] Content-Type: text/plain[LF] Content-Length: 4[LF] [LF] foo[LF] === End of file check-expected === Start of file check-generated to be overwritten[LF] === End of file check-generated === Start of file exist1680 to be overwritten === End of file exist1680 === Start of file http_server.log 12:23:46.340131 ====> Client connect 12:23:46.340161 accept_connection 3 returned 4 12:23:46.340177 accept_connection 3 returned 0 12:23:46.340191 Read 93 bytes 12:23:46.340201 Process 93 bytes request 12:23:46.340215 Got request: GET /verifiedserver HTTP/1.1 12:23:46.340225 Are-we-friendly question received 12:23:46.340245 Wrote request (93 bytes) input to log/3/server.input 12:23:46.340261 Identifying ourselves as friends 12:23:46.340320 Response sent (56 bytes) and written to log/3/server.response 12:23:46.340334 special request received, no persistency 12:23:46.340343 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1680 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1680 ==159160== ==159160== Process terminating with default action of signal 4 (SIGILL) ==159160== Illegal opcode at address 0x10B06D ==159160== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==159160== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1680 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1682 ../src/curl -q --include --trace-ascii log/6/trace1682 --trace-config all --trace-time http://127.0.0.1:34707/1682 --output-dir log/6 -o exist1682 --no-clobber > log/6/stdout1682 2> log/6/stderr1682 test 1681...[HTTP GET without clobber] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1681 ../src/curl -q --include --trace-ascii log/7/trace1681 --trace-config all --trace-time http://127.0.0.1:40593/1681 -o log/7/exist1681 --no-clobber -w '%{filename_effective}\n' > log/7/stdout1681 2> log/7/stderr1681 1681: stdout FAILED: --- log/7/check-expected 2024-11-08 12:23:47.175372194 +0100 +++ log/7/check-generated 2024-11-08 12:23:47.175372194 +0100 @@ -1 +0,0 @@ -log/7/exist1681.1[CR][LF] == Contents of files in the log/7/ dir after test 1681 === Start of file check-expected log/7/exist1681.1[CR][LF] === End of file check-expected === Start of file exist1681 to stay the same === End of file exist1681 === Start of file http_server.log 12:23:46.372160 ====> Client connect 12:23:46.372196 accept_connection 3 returned 4 12:23:46.372213 accept_connection 3 returned 0 12:23:46.372228 Read 93 bytes 12:23:46.372238 Process 93 bytes request 12:23:46.372254 Got request: GET /verifiedserver HTTP/1.1 12:23:46.372263 Are-we-friendly question received 12:23:46.372284 Wrote request (93 bytes) input to log/7/server.input 12:23:46.372301 Identifying ourselves as friends 12:23:46.372615 Response sent (57 bytes) and written to log/7/server.response 12:23:46.372628 special request received, no persistency 12:23:46.372638 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40593... * Connected to 127.0.0.1 (127.0.0.1) port 40593 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40593 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 156324 === End of file http_verify.out === Start of file server.cmd Testnum 1681 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 156324 === End of file server.response === Start of file valgrind1681 ==159179== ==159179== Process terminating with default action of signal 4 (SIGILL) ==159179== Illegal opcode at address 0x10B06D ==159179== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==159179== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1681 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1683 ../src/curl -q --include --trace-ascii log/10/trace1683 --trace-config all --trace-time http://127.0.0.1:34559/1683 -o log/10/exist1683 --no-clobber > log/10/stdout1683 2> log/10/stderr1683 CMD (0): /usr/bin/perl -e 'for my $i ((1..100)) { my $filename = "log/10/exist1683.$i"; open(FH, "<", $filename) or die $!; ( eq "to stay the same" and eq "") or die "incorrect $filename" ; close(FH) }' test 1682...[HTTP GET without clobber and --output-dir] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1682 ../src/curl -q --include --trace-ascii log/6/trace1682 --trace-config all --trace-time http://127.0.0.1:34707/1682 --output-dir log/6 -o exist1682 --no-clobber > log/6/stdout1682 2> log/6/stderr1682 1682: output (log/6/exist1682.1) FAILED: --- log/6/check-expected 2024-11-08 12:23:47.235373196 +0100 +++ log/6/check-generated 2024-11-08 12:23:47.235373196 +0100 @@ -1,6 +0,0 @@ -HTTP/1.0 200 OK[LF] -Connection: close[LF] -Content-Type: text/plain[LF] -Content-Length: 4[LF] -[LF] -foo[LF] == Contents of files in the log/6/ dir after test 1682 === Start of file check-expected HTTP/1.0 200 OK[LF] Connection: close[LF] Content-Type: text/plain[LF] Content-Length: 4[LF] [LF] foo[LF] === End of file check-expected === Start of file exist1682 to stay the same === End of file exist1682 === Start of file http_server.log 12:23:46.499768 ====> Client connect 12:23:46.499803 accept_connection 3 returned 4 12:23:46.499818 accept_connection 3 returned 0 12:23:46.499833 Read 93 bytes 12:23:46.499843 Process 93 bytes request 12:23:46.500444 Got request: GET /verifiedserver HTTP/1.1 12:23:46.500462 Are-we-friendly question received 12:23:46.500487 Wrote request (93 bytes) input to log/6/server.input 12:23:46.500505 Identifying ourselves as friends 12:23:46.500570 Response sent (56 bytes) and written to log/6/server.response 12:23:46.500581 special request received, no persistency 12:23:46.500591 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1682 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind1682 ==159284== ==159284== Process terminating with default action of signal 4 (SIGILL) ==159284== Illegal opcode at address 0x10B06D ==159284== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==159284== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1682 prechecked /usr/bin/perl -e 'for my $i ((1..100)) { my $filename = "log/10/exist1683.$i"; open(FH, ">", $filename) or die $!; print FH "to stay the same" ; close(FH) }' test 1683...[HTTP GET without clobber when 100 files already exist] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1683 ../src/curl -q --include --trace-ascii log/10/trace1683 --trace-config all --trace-time http://127.0.0.1:34559/1683 -o log/10/exist1683 --no-clobber > log/10/stdout1683 2> log/10/stderr1683 postcheck /usr/bin/perl -e 'for my $i ((1..100)) { my $filename = "log/10/exist1683.$i"; open(FH, "<", $filename) or die $!; ( eq "to stay the same" and eq "") or die "incorrect $filename" ; close(FH) }' curl returned 132, when expecting 23 1683: exit FAILED == Contents of files in the log/10/ dir after test 1683 === Start of file exist1683 to stay the same === End of file exist1683 === Start of file exist1683.1 to stay the same === End of file exist1683.1 === Start of file exist1683.10 to stay the same === End of file exist1683.10 === Start of file exist1683.100 to stay the same === End of file exist1683.100 === Start of file exist1683.11 to stay the same === End of file exist1683.11 === Start of file exist1683.12 to stay the same === End of file exist1683.12 === Start of file exist1683.13 to stay the same === End of file exist1683.13 === Start of file exist1683.14 to stay the same === End of file exist1683.14 === Start of file exist1683.15 to stay the same === End of file exist1683.15 === Start of file exist1683.16 to stay the same === End of file exist1683.16 === Start of file exist1683.17 to stay the same === End of file exist1683.17 === Start of file exist1683.18 to stay the same === End of file exist1683.18 === Start of file exist1683.19 to stay the same === End of file exist1683.19 === Start of file exist1683.2 to stay the same === End of file exist1683.2 === Start of file exist1683.20 to stay the same === End of file exist1683.20 === Start of file exist1683.21 to stay the same === End of file exist1683.21 === Start of file exist1683.22 to stay the same === End of file exist1683.22 === Start of file exist1683.23 to stay the same === End of file exist1683.23 === Start of file exist1683.24 to stay the same === End of file exist1683.24 === Start of file exist1683.25 to stay the same === End of file exist1683.25 === Start of file exist1683.26 to stay the same === End of file exist1683.26 === Start of file exist1683.27 to stay the same === End of file exist1683.27 === Start of file exist1683.28 to stay the same === End of file exist1683.28 === Start of file exist1683.29 to stay the same === End of file exist1683.29 === Start of file exist1683.3 to stay the same === End of file exist1683.3 === Start of file exist1683.30 to stay the same === End of file exist1683.30 === Start of file exist1683.31 to stay the same === End of file exist1683.31 === Start of file exist1683.32 to stay the same === End of file exist1683.32 === Start of file exist1683.33 to stay the same === End of file exist1683.33 === Start of file exist1683.34 to stay the same === End of file exist1683.34 === Start of file exist1683.35 to stay the same === End of file exist1683.35 === Start of file exist1683.36 to stay the same === End of file exist1683.36 === Start of file exist1683.37 to stay the same === End of file exist1683.37 === Start of file exist1683.38 to stay the same === End of file exist1683.38 === Start of file exist1683.39 to stay the same === End of file exist1683.39 === Start of file exist1683.4 to stay the same === End of file exist1683.4 === Start of file exist1683.40 to stay the same === End of file exist1683.40 === Start of file exist1683.41 to stay the same === End of file exist1683.41 === Start of file exist1683.42 to stay the same === End of file exist1683.42 === Start of file exist1683.43 to stay the same === End of file exist1683.43 === Start of file exist1683.44 to stay the same === End of file exist1683.44 === Start of file exist1683.45 to stay the same === End of file exist1683.45 === Start of file exist1683.46 to stay the same === End of file exist1683.46 === Start of file exist1683.47 to stay the same === End of file exist1683.47 === Start of file exist1683.48 to stay the same === End of file exist1683.48 === Start of file exist1683.49 to stay the same === End of file exist1683.49 === Start of file exist1683.5 to stay the same === End of file exist1683.5 === Start of file exist1683.50 to stay the same === End of file exist1683.50 === Start of file exist1683.51 to stay the same === End of file exist1683.51 === Start of file exist1683.52 to stay the same === End of file exist1683.52 === Start of file exist1683.53 to stay the same === End of file exist1683.53 === Start of file exist1683.54 to stay the same === End of file exist1683.54 === Start of file exist1683.55 to stay the same === End of file exist1683.55 === Start of file exist1683.56 to stay the same === End of file exist1683.56 === Start of file exist1683.57 to stay the same === End of file exist1683.57 === Start of file exist1683.58 to stay the same === End of file exist1683.58 === Start of file exist1683.59 to stay the same === End of file exist1683.59 === Start of file exist1683.6 to stay the same === End of file exist1683.6 === Start of file exist168CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1704 ../src/curl -q --output log/4/curl1704.out --include --trace-ascii log/4/trace1704 --trace-config all --trace-time http://127.0.0.1:42895/1704 --http2 > log/4/stdout1704 2> log/4/stderr1704 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1800 ../src/curl -q --output log/12/curl1800.out --include --trace-ascii log/12/trace1800 --trace-config all --trace-time http://127.0.0.1:40219/1800 --http2 > log/12/stdout1800 2> log/12/stderr1800 3.60 to stay the same === End of file exist1683.60 === Start of file exist1683.61 to stay the same === End of file exist1683.61 === Start of file exist1683.62 to stay the same === End of file exist1683.62 === Start of file exist1683.63 to stay the same === End of file exist1683.63 === Start of file exist1683.64 to stay the same === End of file exist1683.64 === Start of file exist1683.65 to stay the same === End of file exist1683.65 === Start of file exist1683.66 to stay the same === End of file exist1683.66 === Start of file exist1683.67 to stay the same === End of file exist1683.67 === Start of file exist1683.68 to stay the same === End of file exist1683.68 === Start of file exist1683.69 to stay the same === End of file exist1683.69 === Start of file exist1683.7 to stay the same === End of file exist1683.7 === Start of file exist1683.70 to stay the same === End of file exist1683.70 === Start of file exist1683.71 to stay the same === End of file exist1683.71 === Start of file exist1683.72 to stay the same === End of file exist1683.72 === Start of file exist1683.73 to stay the same === End of file exist1683.73 === Start of file exist1683.74 to stay the same === End of file exist1683.74 === Start of file exist1683.75 to stay the same === End of file exist1683.75 === Start of file exist1683.76 to stay the same === End of file exist1683.76 === Start of file exist1683.77 to stay the same === End of file exist1683.77 === Start of file exist1683.78 to stay the same === End of file exist1683.78 === Start of file exist1683.79 to stay the same === End of file exist1683.79 === Start of file exist1683.8 to stay the same === End of file exist1683.8 === Start of file exist1683.80 to stay the same === End of file exist1683.80 === Start of file exist1683.81 to stay the same === End of file exist1683.81 === Start of file exist1683.82 to stay the same === End of file exist1683.82 === Start of file exist1683.83 to stay the same === End of file exist1683.83 === Start of file exist1683.84 to stay the same === End of file exist1683.84 === Start of file exist1683.85 to stay the same === End of file exist1683.85 === Start of file exist1683.86 to stay the same === End of file exist1683.86 === Start of file exist1683.87 to stay the same === End of file exist1683.87 === Start of file exist1683.88 to stay the same === End of file exist1683.88 === Start of file exist1683.89 to stay the same === End of file exist1683.89 === Start of file exist1683.9 to stay the same === End of file exist1683.9 === Start of file exist1683.90 to stay the same === End of file exist1683.90 === Start of file exist1683.91 to stay the same === End of file exist1683.91 === Start of file exist1683.92 to stay the same === End of file exist1683.92 === Start of file exist1683.93 to stay the same === End of file exist1683.93 === Start of file exist1683.94 to stay the same === End of file exist1683.94 === Start of file exist1683.95 to stay the same === End of file exist1683.95 === Start of file exist1683.96 to stay the same === End of file exist1683.96 === Start of file exist1683.97 to stay the same === End of file exist1683.97 === Start of file exist1683.98 to stay the same === End of file exist1683.98 === Start of file exist1683.99 to stay the same === End of file exist1683.99 === Start of file http_server.log 12:23:46.531031 ====> Client connect 12:23:46.531070 accept_connection 3 returned 4 12:23:46.531087 accept_connection 3 returned 0 12:23:46.531101 Read 93 bytes 12:23:46.531112 Process 93 bytes request 12:23:46.531128 Got request: GET /verifiedserver HTTP/1.1 12:23:46.531137 Are-we-friendly question received 12:23:46.531161 Wrote request (93 bytes) input to log/10/server.input 12:23:46.531178 Identifying ourselves as friends 12:23:46.531247 Response sent (56 bytes) and written to log/10/server.response 12:23:46.531260 special request received, no persistency 12:23:46.531269 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1683 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind1683 ==159341== ==159341== Process terminating with default action of signal 4 (SIGILL) ==159341== Illegal opcode at address 0x10B06D ==159341== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==159341== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1683 test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting a HTTP/2 101 response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1704 ../src/curl -q --output log/4/curl1704.out --include --trace-ascii log/4/trace1704 --trace-config all --trace-time http://127.0.0.1:42895/1704 --http2 > log/4/stdout1704 2> log/4/stderr1704 1704: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1704 === Start of file http_server.log 12:23:46.711436 ====> Client connect 12:23:46.711486 accept_connection 3 returned 4 12:23:46.711506 accept_connection 3 returned 0 12:23:46.711521 Read 93 bytes 12:23:46.711531 Process 93 bytes request 12:23:46.711547 Got request: GET /verifiedserver HTTP/1.1 12:23:46.711557 Are-we-friendly question received 12:23:46.711582 Wrote request (93 bytes) input to log/4/server.input 12:23:46.711599 Identifying ourselves as friends 12:23:46.711758 Response sent (56 bytes) and written to log/4/server.response 12:23:46.711771 special request received, no persistency 12:23:46.711781 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1704 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1704 ==159472== ==159472== Process terminating with default action of signal 4 (SIGILL) ==159472== Illegal opcode at address 0x10B06D ==159472== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==159472== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1704 test 1800...[HTTP/2 upgrade refused] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1800 ../src/curl -q --output log/12/curl1800.out --include --trace-ascii log/12/trace1800 --trace-config all --trace-time http://127.0.0.1:40219/1800 --http2 > log/12/stdout1800 2> log/12/stderr1800 1800: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1800 === Start of file http_server.log 12:23:46.854787 ====> Client connect 12:23:46.854823 accept_connection 3 returned 4 12:23:46.854839 accept_connection 3 returned 0 12:23:46.854853 Read 93 bytes 12:23:46.854864 Process 93 bytes request 12:23:46.8548CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1904 ../src/curl -q --output log/3/curl1904.out --include --trace-ascii log/3/trace1904 --trace-config all --trace-time http://test.1904:41777/we/want/that/page/1904 -p --proxy 127.0.0.1:33717 > log/3/stdout1904 2> log/3/stderr1904 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1906 ./libtest/lib1906 http://127.0.0.1:34707/1906 > log/6/stdout1906 2> log/6/stderr1906 78 Got request: GET /verifiedserver HTTP/1.1 12:23:46.854888 Are-we-friendly question received 12:23:46.854913 Wrote request (93 bytes) input to log/12/server.input 12:23:46.855001 Identifying ourselves as friends 12:23:46.855072 Response sent (56 bytes) and written to log/12/server.response 12:23:46.855083 special request received, no persistency 12:23:46.855093 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1800 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind1800 ==159556== ==159556== Process terminating with default action of signal 4 (SIGILL) ==159556== Illegal opcode at address 0x10B06D ==159556== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==159556== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1800 test 1904...[HTTP CONNECT with 204 response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1904 ../src/curl -q --output log/3/curl1904.out --include --trace-ascii log/3/trace1904 --trace-config all --trace-time http://test.1904:41777/we/want/that/page/1904 -p --proxy 127.0.0.1:33717 > log/3/stdout1904 2> log/3/stderr1904 1904: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1904 === Start of file http2_server.log 12:23:47.102725 ====> Client connect 12:23:47.102757 accept_connection 3 returned 4 12:23:47.102772 accept_connection 3 returned 0 12:23:47.102785 Read 93 bytes 12:23:47.102796 Process 93 bytes request 12:23:47.102812 Got request: GET /verifiedserver HTTP/1.1 12:23:47.102822 Are-we-friendly question received 12:23:47.102842 Wrote request (93 bytes) input to log/3/proxy.input 12:23:47.102862 Identifying ourselves as friends 12:23:47.102920 Response sent (57 bytes) and written to log/3/proxy.response 12:23:47.102931 special request received, no persistency 12:23:47.102939 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:33717... * Connected to 127.0.0.1 (127.0.0.1) port 33717 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33717 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 143033 === End of file http2_verify.out === Start of file http_server.log 12:23:47.079728 ====> Client connect 12:23:47.079760 accept_connection 3 returned 4 12:23:47.079776 accept_connection 3 returned 0 12:23:47.079790 Read 93 bytes 12:23:47.079800 Process 93 bytes request 12:23:47.079814 Got request: GET /verifiedserver HTTP/1.1 12:23:47.079824 Are-we-friendly question received 12:23:47.079843 Wrote request (93 bytes) input to log/3/server.input 12:23:47.079860 Identifying ourselves as friends 12:23:47.079918 Response sent (56 bytes) and written to log/3/server.response 12:23:47.079928 special request received, no persistency 12:23:47.079937 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143033 === End of file proxy.response === Start of file server.cmd Testnum 1904 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind1904 ==159851== ==159851== Process terminating with default action of signal 4 (SIGILL) ==159851== Illegal opcode at address 0x10B06D ==159851== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==159851== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1904 test 1906...[CURLOPT_CURLU and CURLOPT_PORT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1906 ./libtest/lib1906 http://127.0.0.1:34707/1906 > log/6/stdout1906 2> log/6/stderr1906 1906: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1906 === Start of file http_server.log 12:23:47.139773 ====> Client connect 12:23:47.139808 accept_connection 3 returned 4 12:23:47.139825 accept_connection 3 returned 0 12:23:47.139838 Read 93 bytes 12:23:47.139848 Process 93 bytes request 12:23:47.139862 Got request: GET /verifiedserver HTTP/1.1 12:23:47.139872 Are-we-friendly question received 12:23:47.139894 Wrote request (93 bytes) input to log/6/server.input 12:23:47.139910 Identifying ourselves as friends 12:23:47.139978 Response sent (56 bytes) and written to log/6/server.response 12:23:47.139988 special request received, no persistency 12:23:47.139997 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1906 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file stderr1906 URL: http://127.0.0.1:34707/1906 === End of file stderr1906 === Start of file valgrind1906 ==159933== ==159933== Process terminating with default action of signal 4 (SIGILL) ==159933== Illegal opcode at address 0x1091FB ==159933== at 0x1091FB: test (lib1906.c:35) ==159933== by 0x109076: main (first.c:220) ==159933== 88 bytes in 1 blocks are definitely lost in loss record 5 of 30 ==159933== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==159933== by 0x1091F6: test (lib1906.c:34) ==159933== by 0x109076: main (first.c:220) ==159933== ==159933== 408 bytes in 17 blocks are possibly lost in loss record 10 of 30 ==159933== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159933== by 0x4A6D258: __tsearch (tsearch.c:337) ==159933== by 0x4A6D258: tsearch (tsearch.c:290) ==159933== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159933== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159933== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159933== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159933== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159933== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==159933== by CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1900 ./libtest/lib1900 http://127.0.0.1:47/not-there/1900 > log/8/stdout1900 2> log/8/stderr1900 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1901 ./libtest/lib1901 http://127.0.0.1:38503/boom > log/2/stdout1901 2> log/2/stderr1901 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159933== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159933== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159933== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159933== by 0x498986B: setlocale (setlocale.c:337) ==159933== by 0x109047: main (first.c:160) ==159933== ==159933== 552 bytes in 23 blocks are possibly lost in loss record 12 of 30 ==159933== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159933== by 0x4A6D258: __tsearch (tsearch.c:337) ==159933== by 0x4A6D258: tsearch (tsearch.c:290) ==159933== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159933== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==159933== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==159933== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159933== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159933== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159933== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159933== by 0x498986B: setlocale (setlocale.c:337) ==159933== by 0x109047: main (first.c:160) ==159933== ==159933== 681 bytes in 17 blocks are possibly lost in loss record 15 of 30 ==159933== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159933== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159933== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159933== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159933== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159933== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159933== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==159933== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159933== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159933== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159933== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159933== by 0x498986B: setlocale (setlocale.c:337) ==159933== by 0x109047: main (first.c:160) ==159933== ==159933== 1,018 bytes in 23 blocks are possibly lost in loss record 20 of 30 ==159933== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159933== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159933== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==159933== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==159933== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159933== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159933== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159933== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159933== by 0x498986B: setlocale (setlocale.c:337) ==159933== by 0x109047: main (first.c:160) ==159933== ==159933== 11,664 bytes in 486 blocks are possibly lost in loss record 27 of 30 ==159933== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159933== by 0x4A6D258: __tsearch (tsearch.c:337) ==159933== by 0x4A6D258: tsearch (tsearch.c:290) ==159933== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159933== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159933== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159933== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159933== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159933== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==159933== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159933== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159933== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159933== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159933== by 0x498986B: setlocale (setlocale.c:337) ==159933== by 0x109047: main (first.c:160) ==159933== ==159933== 18,800 bytes in 486 blocks are possibly lost in loss record 29 of 30 ==159933== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159933== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159933== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159933== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159933== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159933== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159933== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==159933== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159933== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159933== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159933== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159933== by 0x498986B: setlocale (setlocale.c:337) ==159933== by 0x109047: main (first.c:160) ==159933== === End of file valgrind1906 test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1901 ./libtest/lib1901 http://127.0.0.1:38503/boom > log/2/stdout1901 2> log/2/stderr1901 1901: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 1901 === Start of file http_server.log 12:23:46.936657 ====> Client connect 12:23:46.936691 accept_connection 3 returned 4 12:23:46.936709 accept_connection 3 returned 0 12:23:46.936724 Read 93 bytes 12:23:46.936735 Process 93 bytes request 12:23:46.936749 Got request: GET /verifiedserver HTTP/1.1 12:23:46.936760 Are-we-friendly question received 12:23:46.936783 Wrote request (93 bytes) input to log/2/server.input 12:23:46.936800 Identifying ourselves as friends 12:23:46.936873 Response sent (56 bytes) and written to log/2/server.response 12:23:46.936886 special request received, no persistency 12:23:46.936896 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1901 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr1901 URL: http://127.0.0.1:38503/boom === End of file stderr1901 === Start of file valgrind1901 ==159683== ==159683== Process terminating with default action of signal 4 (SIGILL) ==159683== Illegal opcode at address 0x48E9EAB ==159683== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==159683== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==159683== by 0x48E9EAB: Curl_open (url.c:519) ==159683== by 0x4880E2F: curl_easy_init (easy.c:370) ==159683== by 0x109087: UnknownInlinedFun (lib1901.c:64) ==159683== by 0x109087: main (first.c:220) ==159683== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==159683== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159683== by 0x4A6D258: __tsearch (tsearch.c:337) ==159683== by 0x4A6D258: tsearch (tsearch.c:290) ==159683== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159683== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159683== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159683== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159683== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159683== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==159683== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159683== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159683== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159683== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159683== by 0x498986B: setlocale (setlocale.c:337) ==159683== by 0x10904B: main (first.c:160) ==159683== ==159683== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==159683== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159683== by 0x4A6D258: __tsearch (tsearch.c:337) ==159683== by 0x4A6D258: tsearch (tsearch.c:290) ==159683== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159683== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==159683== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==159683== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159683== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159683== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159683== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159683== by 0x498986B: setlocale (setlocale.c:337) ==159683== by 0x10904B: main (first.c:160) ==159683== ==159683== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==159683== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159683== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159683== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159683== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159683== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159683== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159683== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==159683== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159683== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159683== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159683== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159683== by 0x498986B: setlocale (setlocale.c:337) ==159683== by 0x10904B: main (first.c:160) ==159683== ==159683== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==159683== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159683== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159683== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==159683== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==159683== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159683== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159683== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159683== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159683== by 0x498986B: setlocale (setlocale.c:337) ==159683== by 0x10904B: main (first.c:160) ==159683== ==159683== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==159683== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==159683== by 0x48E9E83: Curl_open (url.c:510) ==159683== by 0x4880E2F: curl_easy_init (easy.c:370) ==159683== by 0x109087: UnknownInlinedFun (lib1901.c:64) ==159683== by 0x109087: main (first.c:220) ==159683== ==159683== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==159683== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159683== by 0x4A6D258: __tsearch (tsearch.c:337) ==159683== by 0x4A6D258: tsearch (tsearch.c:290) ==159683== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159683== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159683== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159683== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159683== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159683== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==159683== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159683== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159683== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159683== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159683== by 0x498986B: setlocale (setlocale.c:337) ==159683== by 0x10904B: main (first.c:160) ==159683== ==159683== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==159683== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159683== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159683== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159683== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159683== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159683== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159683== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==159683== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159683== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159683== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159683== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159683== by 0x498986B: setlocale (setlocale.c:337) ==159683== by 0x10904B: main (first.c:160) ==159683== === End of file valgrind1901 * starts no server test 1900...[HSTS curl_easy_duphandle] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1900 ./libtest/lib1900 http://127.0.0.1:47/not-there/1900 > log/8/stdout1900 2> log/8/stderr1900 lib1900 returned 132, when expecting 0 1900: exit FAILED == Contents of files in the log/8/ dir after test 1900 === Start of file server.cmd Testnum 1900 === End of file server.cmd === Start of file stderr1900 URL: http://127.0.0.1:47/not-there/1900 === End of file stderr1900 === Start of file valgrind1900 ==159596== ==159596== Process terminating with default action of signal 4 (SIGILL) ==159596== Illegal opcode at address 0x48E9EAB ==159596== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==159596== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==159596== by 0x48E9EAB: Curl_open (url.c:519) ==159596== by 0x4880E2F: curl_easy_init (easy.c:370) ==159596== by 0x10908B: UnknownInlinedFun (lib1900.c:38) ==159596== by 0x10908B: UnknownInlinedFun (lib1900.c:30) ==159596== by 0x10908B: main (first.c:220) ==159596== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==159596== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159596== by 0x4A6D258: __tsearch (tsearch.c:337) ==159596== by 0x4A6D258: tsearch (tsearch.c:290) ==159596== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159596== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159596== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159596== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159596== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159596== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==159596== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159596== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159596== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159596== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159596== by 0x498986B: setlocale (setlocale.c:337) ==159596== by 0x109045: main (first.c:160) ==159596== ==159596== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==159596== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159596== by 0x4A6D258: __tsearch (tsearch.c:337) ==159596== by 0x4A6D258: tsearch (tsearch.c:290) ==159596== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159596== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==159596== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==159596== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159596== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159596== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159596== by 0x4986E9D: _nl_find_locale (findlocale.c:298) CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1909 ../src/curl -q --trace-ascii log/4/trace1909 --trace-config all --trace-time --retry 1 --retry-all-errors -o log/4/outfile1909 http://127.0.0.1:42895/1909 > log/4/stdout1909 2> log/4/stderr1909 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1903 ./libtest/lib1903 http://127.0.0.1:33627/we/want/1903 log/11/cookies1903 log/11/cookiesout1903 > log/11/stdout1903 2> log/11/stderr1903 ==159596== by 0x498986B: setlocale (setlocale.c:337) ==159596== by 0x109045: main (first.c:160) ==159596== ==159596== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==159596== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159596== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159596== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159596== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159596== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159596== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159596== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==159596== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159596== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159596== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159596== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159596== by 0x498986B: setlocale (setlocale.c:337) ==159596== by 0x109045: main (first.c:160) ==159596== ==159596== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==159596== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159596== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159596== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==159596== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==159596== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159596== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159596== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159596== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159596== by 0x498986B: setlocale (setlocale.c:337) ==159596== by 0x109045: main (first.c:160) ==159596== ==159596== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==159596== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==159596== by 0x48E9E83: Curl_open (url.c:510) ==159596== by 0x4880E2F: curl_easy_init (easy.c:370) ==159596== by 0x10908B: UnknownInlinedFun (lib1900.c:38) ==159596== by 0x10908B: UnknownInlinedFun (lib1900.c:30) ==159596== by 0x10908B: main (first.c:220) ==159596== ==159596== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==159596== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159596== by 0x4A6D258: __tsearch (tsearch.c:337) ==159596== by 0x4A6D258: tsearch (tsearch.c:290) ==159596== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159596== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159596== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159596== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159596== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159596== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==159596== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159596== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159596== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159596== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159596== by 0x498986B: setlocale (setlocale.c:337) ==159596== by 0x109045: main (first.c:160) ==159596== ==159596== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==159596== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159596== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159596== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159596== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159596== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159596== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159596== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==159596== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159596== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159596== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159596== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159596== by 0x498986B: setlocale (setlocale.c:337) ==159596== by 0x109045: main (first.c:160) ==159596== === End of file valgrind1900 test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1909 ../src/curl -q --trace-ascii log/4/trace1909 --trace-config all --trace-time --retry 1 --retry-all-errors -o log/4/outfile1909 http://127.0.0.1:42895/1909 > log/4/stdout1909 2> log/4/stderr1909 1909: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1909 === Start of file http_server.log 12:23:47.368083 ====> Client connect 12:23:47.368126 accept_connection 3 returned 4 12:23:47.368145 accept_connection 3 returned 0 12:23:47.368162 Read 93 bytes 12:23:47.368174 Process 93 bytes request 12:23:47.368190 Got request: GET /verifiedserver HTTP/1.1 12:23:47.368201 Are-we-friendly question received 12:23:47.368228 Wrote request (93 bytes) input to log/4/server.input 12:23:47.368249 Identifying ourselves as friends 12:23:47.368328 Response sent (56 bytes) and written to log/4/server.response 12:23:47.368341 special request received, no persistency 12:23:47.368352 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1909 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind1909 ==160068== ==160068== Process terminating with default action of signal 4 (SIGILL) ==160068== Illegal opcode at address 0x10B06D ==160068== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==160068== by 0x10B06D: main (tool_main.c:232) === End of file valgrind1909 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1907 ./libtest/lib1907 127.0.0.1:34559/hello/../1907 > log/10/stdout1907 2> log/10/stderr1907 test 1903...[CURLOPT_COOKIEFILE then reset then set again] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1903 ./libtest/lib1903 http://127.0.0.1:33627/we/want/1903 log/11/cookies1903 log/11/cookiesout1903 > log/11/stdout1903 2> log/11/stderr1903 1903: output (log/11/cookiesout1903) FAILED: --- log/11/check-expected 2024-11-08 12:23:48.115387913 +0100 +++ log/11/check-generated 2024-11-08 12:23:48.115387913 +0100 @@ -1,6 +0,0 @@ -# Netscape HTTP Cookie File[CR][LF] -# https://curl.se/docs/http-cookies.html[CR][LF] -# This file was generated by libcurl! Edit at your own risk.[CR][LF] -[CR][LF] -127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] -127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09secondcookie%09present[CR][LF] == Contents of files in the log/11/ dir after test 1903 === Start of file check-expected # Netscape HTTP Cookie File[CR][LF] # https://curl.se/docs/http-cookies.html[CR][LF] # This file was generated by libcurl! Edit at your own risk.[CR][LF] [CR][LF] 127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09secondcookie%09present[CR][LF] === End of file check-expected === Start of file cookies1903 # Netscape HTTP Cookie File # https://curl.se/docs/http-cookies.html # This file was generated by libcurl! Edit at your own risk. 127.0.0.1 FALSE /we/want/ FALSE 0 secondcookie present 127.0.0.1 FALSE /we/want/ FALSE 0 foobar name === End of file cookies1903 === Start of file http_server.log 12:23:46.944220 ====> Client connect 12:23:46.944260 accept_connection 3 returned 4 12:23:46.944287 accept_connection 3 returned 0 12:23:46.944302 Read 93 bytes 12:23:46.944314 Process 93 bytes request 12:23:46.944328 Got request: GET /verifiedserver HTTP/1.1 12:23:46.944339 Are-we-friendly question received 12:23:46.944366 Wrote request (93 bytes) input to log/11/server.input 12:23:46.944385 Identifying ourselves as friends 12:23:46.944459 Response sent (56 bytes) and written to log/11/server.response 12:23:46.944475 special request received, no persistency 12:23:46.944487 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1903 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr1903 URL: http://127.0.0.1:33627/we/want/1903 === End of file stderr1903 === Start of file valgrind1903 ==159690== ==159690== Process terminating with default action of signal 4 (SIGILL) ==159690== Illegal opcode at address 0x48E9EAB ==159690== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==159690== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==159690== by 0x48E9EAB: Curl_open (url.c:519) ==159690== by 0x4880E2F: curl_easy_init (easy.c:370) ==159690== by 0x1090AD: UnknownInlinedFun (lib1903.c:37) ==159690== by 0x1090AD: UnknownInlinedFun (lib1903.c:31) ==159690== by 0x1090AD: main (first.c:220) ==159690== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==159690== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159690== by 0x4A6D258: __tsearch (tsearch.c:337) ==159690== by 0x4A6D258: tsearch (tsearch.c:290) ==159690== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159690== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159690== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159690== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159690== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159690== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==159690== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159690== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159690== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159690== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159690== by 0x498986B: setlocale (setlocale.c:337) ==159690== by 0x109045: main (first.c:160) ==159690== ==159690== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==159690== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159690== by 0x4A6D258: __tsearch (tsearch.c:337) ==159690== by 0x4A6D258: tsearch (tsearch.c:290) ==159690== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159690== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==159690== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==159690== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159690== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159690== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159690== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159690== by 0x498986B: setlocale (setlocale.c:337) ==159690== by 0x109045: main (first.c:160) ==159690== ==159690== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==159690== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159690== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159690== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159690== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159690== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159690== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159690== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==159690== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159690== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159690== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159690== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159690== by 0x498986B: setlocale (setlocale.c:337) ==159690== by 0x109045: main (first.c:160) ==159690== ==159690== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==159690== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159690== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159690== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==159690== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==159690== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159690== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159690== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159690== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159690== by 0x498986B: setlocale (setlocale.c:337) ==159690== by 0x109045: main (first.c:160) ==159690== ==159690== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==159690== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==159690== by 0x48E9E83: Curl_open (url.c:510) ==159690== by 0x4880E2F: curl_easy_init (easy.c:370) ==159690== by 0x1090AD: UnknownInlinedFun (lib1903.c:37) ==159690== by 0x1090AD: UnknownInlinedFun (lib1903.c:31) ==159690== by 0x1090AD: main (first.c:220) ==159690== ==159690== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==159690== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159690== by 0x4A6D258: __tsearch (tsearch.c:337) ==159690== by 0x4A6D258: tsearch (tsearch.c:290) ==159690== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159690== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159690== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159690== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159690== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159690== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==159690== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159690== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159690== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159690== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159690== by 0x498986B: setlocale (setlocale.c:337) ==159690== by 0x109045: main (first.c:160) ==159690== ==159690== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==159690== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159690== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159690== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159690== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159690== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159690== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159690== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==159690== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159690== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159690== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159690== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159690== by 0x498986B: setlocale (setlocale.c:337) ==159690== by 0x109045: main (first.c:160) ==159690== === End of file valgrind1903 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1905 ./libtest/lib1905 http://127.0.0.1:40593/we/want/1905 log/7/cookies1905 > log/7/stdout1905 2> log/7/stderr1905 test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1907 ./libtest/lib1907 127.0.0.1:34559/hello/../1907 > log/10/stdout1907 2> log/10/stderr1907 1907: stdout FAILED: --- log/10/check-expected 2024-11-08 12:23:48.125388079 +0100 +++ log/10/check-generated 2024-11-08 12:23:48.125388079 +0100 @@ -1 +0,0 @@ -Effective URL: http://127.0.0.1:34559/1907[LF] == Contents of files in the log/10/ dir after test 1907 === Start of file check-expected Effective URL: http://127.0.0.1:34559/1907[LF] === End of file check-expected === Start of file http_server.log 12:23:47.288359 ====> Client connect 12:23:47.288393 accept_connection 3 returned 4 12:23:47.288409 accept_connection 3 returned 0 12:23:47.288422 Read 93 bytes 12:23:47.288432 Process 93 bytes request 12:23:47.288445 Got request: GET /verifiedserver HTTP/1.1 12:23:47.288454 Are-we-friendly question received 12:23:47.288482 Wrote request (93 bytes) input to log/10/server.input 12:23:47.288497 Identifying ourselves as friends 12:23:47.288559 Response sent (56 bytes) and written to log/10/server.response 12:23:47.288569 special request received, no persistency 12:23:47.288578 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1907 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file stderr1907 URL: 127.0.0.1:34559/hello/../1907 === End of file stderr1907 === Start of file valgrind1907 ==160007== ==160007== Process terminating with default action of signal 4 (SIGILL) ==160007== Illegal opcode at address 0x1091E8 ==160007== at 0x1091E8: test (lib1907.c:35) ==160007== by 0x109076: main (first.c:220) ==160007== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==160007== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160007== by 0x4A6D258: __tsearch (tsearch.c:337) ==160007== by 0x4A6D258: tsearch (tsearch.c:290) ==160007== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160007== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160007== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160007== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160007== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160007== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160007== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160007== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160007== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160007== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160007== by 0x498986B: setlocale (setlocale.c:337) ==160007== by 0x109047: main (first.c:160) ==160007== ==160007== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==160007== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160007== by 0x4A6D258: __tsearch (tsearch.c:337) ==160007== by 0x4A6D258: tsearch (tsearch.c:290) ==160007== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160007== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160007== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160007== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160007== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160007== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160007== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160007== by 0x498986B: setlocale (setlocale.c:337) ==160007== by 0x109047: main (first.c:160) ==160007== ==160007== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==160007== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160007== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160007== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160007== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160007== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160007== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160007== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160007== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160007== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160007== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160007== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160007== by 0x498986B: setlocale (setlocale.c:337) ==160007== by 0x109047: main (first.c:160) ==160007== ==160007== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==160007== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160007== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160007== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160007== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160007== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160007== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160007== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160007== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160007== by 0x498986B: setlocale (setlocale.c:337) ==160007== by 0x109047: main (first.c:160) ==160007== ==160007== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==160007== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160007== by 0x4A6D258: __tsearch (tsearch.c:337) ==160007== by 0x4A6D258: tsearch (tsearch.c:290) ==160007== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160007== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160007== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160007== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160007== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160007== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160007== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160007== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160007== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160007== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160007== by 0x498986B: setlocale (setlocale.c:337) ==160007== by 0x109047: main (first.c:160) ==160007== ==160007== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==160007== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160007== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160007== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160007== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160007== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160007== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160007== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160007== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160007== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160007== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160007== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160007== by 0x498986B: setlocale (setlocale.c:337) ==160007== by 0x109047: main (first.c:160) ==160007== === End of file valgrind1907 test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1905 ./libtest/lib1905 http://127.0.0.1:40593/we/want/1905 log/7/cookies1905 > log/7/stdout1905 2> log/7/stderr1905 1905: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 1905 === Start of file http_server.log 12:23:47.090767 ====> Client connect 12:23:47.090798 accept_connection 3 returned 4 12:23:47.090814 accept_connection 3 returned 0 12:23:47.090828 Read 93 bytes 12:23:47.090838 Process 93 bytes request 12:23:47.090852 Got request: GET /verifiedserver HTTP/1.1 12:23:47.090861 Are-we-friendly question received 12:23:47.090881 Wrote request (93 bytes) input to log/7/server.input 12:23:47.090898 Identifying ourselves as friends 12:23:47.090961 Response sent (57 bytes) and written to log/7/server.response 12:23:47.090973 special request received, no persistency 12:23:47.090982 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40593... * Connected to 127.0.0.1 (127.0.0.1) port 40593 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40593 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 156324 === End of file http_verify.out === Start of file server.cmd Testnum 1905 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 156324 === End of file server.response === Start of file stderr1905 URL: http://127.0.0.1:40593/we/want/1905 === End of file stderr1905 === Start of file valgrind1905 ==159831== ==159831== Process terminating with default action of signal 4 (SIGILL) ==159831== Illegal opcode at address 0x48E9EAB ==159831== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==159831== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==159831== by 0x48E9EAB: Curl_open (url.c:519) ==159831== by 0x4880E2F: curl_easy_init (easy.c:370) ==159831== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==159831== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==159831== by 0x10921C: test (lib1905.c:40) ==159831== by 0x109087: main (first.c:220) ==159831== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==159831== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159831== by 0x4A6D258: __tsearch (tsearch.c:337) ==159831== by 0x4A6D258: tsearch (tsearch.c:290) ==159831== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159831== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159831== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159831== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159831== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159831== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==159831== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159831== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159831== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159831== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159831== by 0x498986B: setlocale (setlocale.c:337) ==159831== by 0x109047: main (first.c:160) ==159831== ==159831== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==159831== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159831== by 0x4A6D258: __tsearch (tsearch.c:337) ==159831== by 0x4A6D258: tsearch (tsearch.c:290) ==159831== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159831== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==159831== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==159831== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159831== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159831== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159831== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159831== by 0x498986B: setlocale (setlocale.c:337) ==159831== by 0x109047: main (first.c:160) ==159831== ==159831== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==159831== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159831== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159831== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159831== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159831== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159831== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159831== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==159831== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159831== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159831== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159831== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159831== by 0x498986B: setlocale (setlocale.c:337) ==159831== by 0x109047: main (first.c:160) ==159831== ==159831== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==159831== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159831== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159831== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==159831== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==159831== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159831== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159831== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159831== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159831== by 0x498986B: setlocale (setlocale.c:337) ==159831== by 0x109047: main (first.c:160) ==159831== ==159831== 5,480 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==159831== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==159831== by 0x48E9E83: Curl_open (url.c:510) ==159831== by 0x4880E2F: curl_easy_init (easy.c:370) ==159831== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==159831== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==159831== by 0x10921C: test (lib1905.c:40) ==159831== by 0x109087: main (first.c:220) ==159831== ==159831== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==159831== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159831== by 0x4A6D258: __tsearch (tsearch.c:337) ==159831== by 0x4A6D258: tsearch (tsearch.c:290) ==159831== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==159831== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159831== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159831== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159831== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159831== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==159831== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159831== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159831== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159831== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159831== by 0x498986B: setlocale (setlocale.c:337) ==159831== by 0x109047: main (first.c:160) ==159831== ==159831== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==159831== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==159831== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==159831== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==159831== by 0x497DBB2: add_alias (gconv_conf.c:178) ==159831== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159831== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159831== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==159831== by 0x49EE8FA: __pthread_once_sCMD (0): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1912 ./libtest/lib1912 - > log/6/stdout1912 2> log/6/stderr1912 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1910 ./libtest/lib1910 127.0.0.1:40219/1910 > log/12/stdout1910 2> log/12/stderr1910 low.isra.0 (pthread_once.c:116) ==159831== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159831== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==159831== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==159831== by 0x498986B: setlocale (setlocale.c:337) ==159831== by 0x109047: main (first.c:160) ==159831== === End of file valgrind1905 * starts no server test 1912...[Cross validate that gcc-typecheck macros match the option types.] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1912 ./libtest/lib1912 - > log/6/stdout1912 2> log/6/stderr1912 -------e-v- OK (1443 out of 1577, remaining: 00:13, took 0.598s, duration: 02:25) test 1910...[HTTP credentials with newline and redirect] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1910 ./libtest/lib1910 127.0.0.1:40219/1910 > log/12/stdout1910 2> log/12/stderr1910 1910: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1910 === Start of file http_server.log 12:23:47.491945 ====> Client connect 12:23:47.491982 accept_connection 3 returned 4 12:23:47.491998 accept_connection 3 returned 0 12:23:47.492011 Read 93 bytes 12:23:47.492021 Process 93 bytes request 12:23:47.492034 Got request: GET /verifiedserver HTTP/1.1 12:23:47.492044 Are-we-friendly question received 12:23:47.492067 Wrote request (93 bytes) input to log/12/server.input 12:23:47.492083 Identifying ourselves as friends 12:23:47.492151 Response sent (56 bytes) and written to log/12/server.response 12:23:47.492161 special request received, no persistency 12:23:47.492170 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1910 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr1910 URL: 127.0.0.1:40219/1910 === End of file stderr1910 === Start of file valgrind1910 ==160137== ==160137== Process terminating with default action of signal 4 (SIGILL) ==160137== Illegal opcode at address 0x48E9EAB ==160137== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==160137== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==160137== by 0x48E9EAB: Curl_open (url.c:519) ==160137== by 0x4880E2F: curl_easy_init (easy.c:370) ==160137== by 0x1090AB: UnknownInlinedFun (lib1910.c:38) ==160137== by 0x1090AB: main (first.c:220) ==160137== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160137== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160137== by 0x4A6D258: __tsearch (tsearch.c:337) ==160137== by 0x4A6D258: tsearch (tsearch.c:290) ==160137== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160137== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160137== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160137== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160137== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160137== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160137== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160137== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160137== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160137== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160137== by 0x498986B: setlocale (setlocale.c:337) ==160137== by 0x109056: main (first.c:160) ==160137== ==160137== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160137== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160137== by 0x4A6D258: __tsearch (tsearch.c:337) ==160137== by 0x4A6D258: tsearch (tsearch.c:290) ==160137== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160137== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160137== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160137== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160137== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160137== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160137== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160137== by 0x498986B: setlocale (setlocale.c:337) ==160137== by 0x109056: main (first.c:160) ==160137== ==160137== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160137== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160137== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160137== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160137== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160137== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160137== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160137== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160137== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160137== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160137== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160137== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160137== by 0x498986B: setlocale (setlocale.c:337) ==160137== by 0x109056: main (first.c:160) ==160137== ==160137== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160137== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160137== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160137== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160137== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160137== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160137== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160137== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160137== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160137== by 0x498986B: setlocale (setlocale.c:337) ==160137== by 0x109056: main (first.c:160) ==160137== ==160137== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160137== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==160137== by 0x48E9E83: Curl_open (url.c:510) ==160137== by 0x4880E2F: curl_easy_init (easy.c:370) ==160137== by 0x1090AB: UnknownInlinedFun (lib1910.c:38) ==160137== by 0x1090AB: main (first.c:220) ==160137== ==160137== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160137== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160137== by 0x4A6D258: __tsearch (tsearch.c:337) ==160137== by 0x4A6D258: tsearch (tsearch.c:290) ==160137== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160137== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160137== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160137== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160137== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160137== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160137== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160137== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160137== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160137== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160137== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1911 ./libtest/lib1911 - > log/3/stdout1911 2> log/3/stderr1911 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1917 ./libtest/lib1917 "mqtt://127.0.0.1:43193/%20" > log/10/stdout1917 2> log/10/stderr1917 by 0x498986B: setlocale (setlocale.c:337) ==160137== by 0x109056: main (first.c:160) ==160137== ==160137== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160137== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160137== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160137== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160137== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160137== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160137== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160137== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160137== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160137== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160137== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160137== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160137== by 0x498986B: setlocale (setlocale.c:337) ==160137== by 0x109056: main (first.c:160) ==160137== === End of file valgrind1910 * starts no server test 1911...[verify that curl_easy_setopt() rejects too long string inputs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1911 ./libtest/lib1911 - > log/3/stdout1911 2> log/3/stderr1911 lib1911 returned 132, when expecting 0 1911: exit FAILED == Contents of files in the log/3/ dir after test 1911 === Start of file server.cmd Testnum 1911 === End of file server.cmd === Start of file stderr1911 URL: - === End of file stderr1911 === Start of file valgrind1911 ==160192== ==160192== Process terminating with default action of signal 4 (SIGILL) ==160192== Illegal opcode at address 0x48E9EAB ==160192== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==160192== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==160192== by 0x48E9EAB: Curl_open (url.c:519) ==160192== by 0x4880E2F: curl_easy_init (easy.c:370) ==160192== by 0x109082: UnknownInlinedFun (lib1911.c:44) ==160192== by 0x109082: main (first.c:220) ==160192== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160192== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160192== by 0x4A6D258: __tsearch (tsearch.c:337) ==160192== by 0x4A6D258: tsearch (tsearch.c:290) ==160192== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160192== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160192== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160192== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160192== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160192== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160192== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160192== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160192== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160192== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160192== by 0x498986B: setlocale (setlocale.c:337) ==160192== by 0x10904B: main (first.c:160) ==160192== ==160192== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160192== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160192== by 0x4A6D258: __tsearch (tsearch.c:337) ==160192== by 0x4A6D258: tsearch (tsearch.c:290) ==160192== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160192== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160192== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160192== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160192== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160192== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160192== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160192== by 0x498986B: setlocale (setlocale.c:337) ==160192== by 0x10904B: main (first.c:160) ==160192== ==160192== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160192== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160192== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160192== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160192== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160192== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160192== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160192== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160192== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160192== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160192== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160192== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160192== by 0x498986B: setlocale (setlocale.c:337) ==160192== by 0x10904B: main (first.c:160) ==160192== ==160192== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160192== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160192== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160192== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160192== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160192== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160192== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160192== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160192== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160192== by 0x498986B: setlocale (setlocale.c:337) ==160192== by 0x10904B: main (first.c:160) ==160192== ==160192== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160192== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==160192== by 0x48E9E83: Curl_open (url.c:510) ==160192== by 0x4880E2F: curl_easy_init (easy.c:370) ==160192== by 0x109082: UnknownInlinedFun (lib1911.c:44) ==160192== by 0x109082: main (first.c:220) ==160192== ==160192== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160192== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160192== by 0x4A6D258: __tsearch (tsearch.c:337) ==160192== by 0x4A6D258: tsearch (tsearch.c:290) ==160192== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160192== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160192== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160192== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160192== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160192== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160192== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160192== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160192== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160192== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160192== by 0x498986B: setlocale (setlocale.c:337) ==160192== by 0x10904B: main (first.c:160) ==160192== ==160192== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160192== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160192== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160192== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160192== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160192== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160192== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160192== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160192== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160192== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160192== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160192== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160192== by 0x498986B: setlocale (setlocale.c:337) ==160192== by 0x10904B: main (first.c:160) ==160192== === End of file valgrind1911 test 1917...[MQTT PUBLISH with CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1915 ./libtest/lib1915 http://127.0.0.1:47/not-there/1915 > log/4/stdout1915 2> log/4/stderr1915 CURLOPT_POST set (no payload)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1917 ./libtest/lib1917 "mqtt://127.0.0.1:43193/%20" > log/10/stdout1917 2> log/10/stderr1917 1917: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 1917 === Start of file server.cmd Testnum 1917 === End of file server.cmd === Start of file stderr1917 URL: mqtt://127.0.0.1:43193/%20 === End of file stderr1917 === Start of file valgrind1917 ==160351== ==160351== Process terminating with default action of signal 4 (SIGILL) ==160351== Illegal opcode at address 0x48E9EAB ==160351== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==160351== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==160351== by 0x48E9EAB: Curl_open (url.c:519) ==160351== by 0x4880E2F: curl_easy_init (easy.c:370) ==160351== by 0x109087: UnknownInlinedFun (lib1916.c:39) ==160351== by 0x109087: main (first.c:220) ==160351== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160351== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160351== by 0x4A6D258: __tsearch (tsearch.c:337) ==160351== by 0x4A6D258: tsearch (tsearch.c:290) ==160351== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160351== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160351== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160351== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160351== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160351== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160351== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160351== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160351== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160351== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160351== by 0x498986B: setlocale (setlocale.c:337) ==160351== by 0x109045: main (first.c:160) ==160351== ==160351== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160351== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160351== by 0x4A6D258: __tsearch (tsearch.c:337) ==160351== by 0x4A6D258: tsearch (tsearch.c:290) ==160351== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160351== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160351== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160351== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160351== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160351== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160351== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160351== by 0x498986B: setlocale (setlocale.c:337) ==160351== by 0x109045: main (first.c:160) ==160351== ==160351== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160351== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160351== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160351== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160351== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160351== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160351== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160351== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160351== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160351== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160351== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160351== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160351== by 0x498986B: setlocale (setlocale.c:337) ==160351== by 0x109045: main (first.c:160) ==160351== ==160351== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160351== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160351== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160351== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160351== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160351== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160351== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160351== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160351== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160351== by 0x498986B: setlocale (setlocale.c:337) ==160351== by 0x109045: main (first.c:160) ==160351== ==160351== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160351== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==160351== by 0x48E9E83: Curl_open (url.c:510) ==160351== by 0x4880E2F: curl_easy_init (easy.c:370) ==160351== by 0x109087: UnknownInlinedFun (lib1916.c:39) ==160351== by 0x109087: main (first.c:220) ==160351== ==160351== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160351== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160351== by 0x4A6D258: __tsearch (tsearch.c:337) ==160351== by 0x4A6D258: tsearch (tsearch.c:290) ==160351== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160351== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160351== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160351== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160351== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160351== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160351== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160351== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160351== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160351== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160351== by 0x498986B: setlocale (setlocale.c:337) ==160351== by 0x109045: main (first.c:160) ==160351== ==160351== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160351== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160351== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160351== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160351== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160351== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160351== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160351== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160351== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160351== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160351== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160351== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160351== by 0x498986B: setlocale (setlocale.c:337) ==160351== by 0x109045: main (first.c:160) ==160351== === End of file valgrind1917 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1916 ./libtest/lib1916 "mqtt://127.0.0.1:34939/%20" > log/11/stdout1916 2> log/11/stderr1916 * starts no server test 1915...[HSTS read/write callbacks] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1915 ./libtest/lib1915 http://127.0.0.1:47/not-there/1915 > log/4/stdout1915 2> log/4/stderr1915 1915: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:49.128738192 +0100 +++ log/4/check-generated 2024-11-08 12:23:49.128738192 +0100 @@ -1,6 +0,0 @@ -[0/4] 1.example.com 25250320 01:02:03[LF] -[1/4] 2.example.com 25250320 03:02:01[LF] -[2/4] 3.example.com 25250319 01:02:03[LF] -[3/4] 4.example.com unlimited[LF] -First request returned 7[LF] -Second request returned 42[LF] == Contents of files in the log/4/ dir after test 1915 === Start of file check-expected [0/4] 1.example.com 25250320 01:02:03[LF] [1/4] 2.example.com 25250320 03:02:01[LF] [2/4] 3.example.com 25250319 01:02:03[LF] [3/4] 4.example.com unlimited[LF] First request returned 7[LF] Second request returned 42[LF] === End of file check-expected === Start of file server.cmd Testnum 1915 === End of file server.cmd === Start of file stderr1915 URL: http://127.0.0.1:47/not-there/1915 === End of file stderr1915 === Start of file valgrind1915 ==160320== ==160320== Process terminating with default action of signal 4 (SIGILL) ==160320== Illegal opcode at address 0x48E9EAB ==160320== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==160320== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==160320== by 0x48E9EAB: Curl_open (url.c:519) ==160320== by 0x4880E2F: curl_easy_init (easy.c:370) ==160320== by 0x1090B3: UnknownInlinedFun (lib1915.c:111) ==160320== by 0x1090B3: main (first.c:220) ==160320== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160320== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160320== by 0x4A6D258: __tsearch (tsearch.c:337) ==160320== by 0x4A6D258: tsearch (tsearch.c:290) ==160320== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160320== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160320== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160320== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160320== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160320== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160320== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160320== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160320== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160320== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160320== by 0x498986B: setlocale (setlocale.c:337) ==160320== by 0x109058: main (first.c:160) ==160320== ==160320== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160320== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160320== by 0x4A6D258: __tsearch (tsearch.c:337) ==160320== by 0x4A6D258: tsearch (tsearch.c:290) ==160320== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160320== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160320== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160320== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160320== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160320== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160320== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160320== by 0x498986B: setlocale (setlocale.c:337) ==160320== by 0x109058: main (first.c:160) ==160320== ==160320== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160320== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160320== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160320== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160320== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160320== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160320== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160320== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160320== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160320== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160320== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160320== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160320== by 0x498986B: setlocale (setlocale.c:337) ==160320== by 0x109058: main (first.c:160) ==160320== ==160320== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160320== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160320== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160320== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160320== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160320== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160320== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160320== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160320== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160320== by 0x498986B: setlocale (setlocale.c:337) ==160320== by 0x109058: main (first.c:160) ==160320== ==160320== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160320== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==160320== by 0x48E9E83: Curl_open (url.c:510) ==160320== by 0x4880E2F: curl_easy_init (easy.c:370) ==160320== by 0x1090B3: UnknownInlinedFun (lib1915.c:111) ==160320== by 0x1090B3: main (first.c:220) ==160320== ==160320== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160320== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160320== by 0x4A6D258: __tsearch (tsearch.c:337) ==160320== by 0x4A6D258: tsearch (tsearch.c:290) ==160320== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160320== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160320== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160320== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160320== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160320== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160320== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160320== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160320== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160320== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160320== by 0x498986B: setlocale (setlocale.c:337) ==160320== by 0x109058: main (first.c:160) ==160320== ==160320== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160320== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160320== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160320== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160320== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160320== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160320== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160320== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160320== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160320== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160320== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160320== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160320== by 0x498986B: setlocale (setlocale.c:337) ==160320== by 0x109058: main (first.c:160) ==160320== === End of file valgrind1915 test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1916 ./libtest/lib1916 "mqtt://127.0.0.1:34939/%20" > log/11/stdout1916 2> log/11/stderr1916 1916: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? ReturnedCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1913 ./libtest/lib1913 ftp://127.0.0.1:46111/not-there/1913 > log/8/stdout1913 2> log/8/stderr1913 : 132 == Contents of files in the log/11/ dir after test 1916 === Start of file server.cmd Testnum 1916 === End of file server.cmd === Start of file stderr1916 URL: mqtt://127.0.0.1:34939/%20 === End of file stderr1916 === Start of file valgrind1916 ==160334== ==160334== Process terminating with default action of signal 4 (SIGILL) ==160334== Illegal opcode at address 0x48E9EAB ==160334== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==160334== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==160334== by 0x48E9EAB: Curl_open (url.c:519) ==160334== by 0x4880E2F: curl_easy_init (easy.c:370) ==160334== by 0x109094: UnknownInlinedFun (lib1916.c:39) ==160334== by 0x109094: main (first.c:220) ==160334== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160334== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160334== by 0x4A6D258: __tsearch (tsearch.c:337) ==160334== by 0x4A6D258: tsearch (tsearch.c:290) ==160334== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160334== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160334== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160334== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160334== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160334== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160334== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160334== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160334== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160334== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160334== by 0x498986B: setlocale (setlocale.c:337) ==160334== by 0x10904E: main (first.c:160) ==160334== ==160334== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160334== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160334== by 0x4A6D258: __tsearch (tsearch.c:337) ==160334== by 0x4A6D258: tsearch (tsearch.c:290) ==160334== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160334== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160334== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160334== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160334== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160334== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160334== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160334== by 0x498986B: setlocale (setlocale.c:337) ==160334== by 0x10904E: main (first.c:160) ==160334== ==160334== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160334== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160334== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160334== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160334== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160334== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160334== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160334== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160334== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160334== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160334== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160334== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160334== by 0x498986B: setlocale (setlocale.c:337) ==160334== by 0x10904E: main (first.c:160) ==160334== ==160334== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160334== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160334== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160334== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160334== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160334== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160334== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160334== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160334== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160334== by 0x498986B: setlocale (setlocale.c:337) ==160334== by 0x10904E: main (first.c:160) ==160334== ==160334== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160334== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==160334== by 0x48E9E83: Curl_open (url.c:510) ==160334== by 0x4880E2F: curl_easy_init (easy.c:370) ==160334== by 0x109094: UnknownInlinedFun (lib1916.c:39) ==160334== by 0x109094: main (first.c:220) ==160334== ==160334== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160334== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160334== by 0x4A6D258: __tsearch (tsearch.c:337) ==160334== by 0x4A6D258: tsearch (tsearch.c:290) ==160334== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160334== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160334== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160334== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160334== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160334== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160334== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160334== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160334== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160334== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160334== by 0x498986B: setlocale (setlocale.c:337) ==160334== by 0x10904E: main (first.c:160) ==160334== ==160334== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160334== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160334== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160334== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160334== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160334== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160334== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160334== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160334== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160334== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160334== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160334== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160334== by 0x498986B: setlocale (setlocale.c:337) ==160334== by 0x10904E: main (first.c:160) ==160334== === End of file valgrind1916 test 1913...[FTP with NOBODY set, getting a missing file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1913 ./libtest/lib1913 ftp://127.0.0.1:46111/not-there/1913 > log/8/stdout1913 2> log/8/stderr1913 lib1913 returned 132, when expecting 78 1913: exit FAILED == Contents of files in the log/8/ dir after test 1913 === Start of file ftp_server.log 12:23:48.123838 ====> Client connect 12:23:48.123976 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:48.124268 < "USER anonymous" 12:23:48.124307 > "331 We are happy you popped in![CR][LF]" 12:23:48.124468 < "PASS ftp@example.com" 12:23:48.124493 > "230 Welcome you silly person[CR][LF]" 12:23:48.124633 < "PWD" 12:23:48.124661 > "257 "/" is current directory[CR][LF]" 12:23:48.124816 < "EPSV" 12:23:48.124839 ====> Passive DATA channel requested by client 12:23:48.124851 DATA sockfilt for passive data channel starting... 12:23:48.126455 DATA sockfilt for passive data channel started (pid 160316) 12:23:48.126560 DATA sockfilt for passive data channel listens on port 42727 12:23:48.126599 > "229 Entering Passive Mode (|||42727|)[LF]" 12:23:48.126617 Client has been notified that DATA conn will be accepted on port 42727 12:23:48.126860 Client connects to port 42727 12:23:48.126889 ====> Client established passive DATA connection on port 42727 12:23:48.126958 < "TYPE I" 12:23:48.126987 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:48.127154 < "SIZE verifiedserver" 12:23:48.127190 > "213 18[CR][LF]" 12:23:48.127353 < "RETR verifiedserver" 12:23:48.127389 > "150 Binary junk (18 bytes).[CR][LF]" 12:23:48.127464 =====> Closing passive DATA connection... 12:23:48.127481 Server disconnects passive DATA connection 12:23:48.127663 Server disconnected passive DATA connection 12:23:48.127689 DATA sockfilt for passive data channel quits (pid 160316) 12:23:48.127909 DATA sockfilt for passive data channel quit (pid 160316) 12:23:48.127936 =====> Closed passive DATA connection 12:23:48.127964 > "226 File transfer complete[CR][LF]" 12:23:48.173142 < "QUIT" 12:23:48.173203 > "221 bye bye baby[CR][LF]" 12:23:48.174082 MAIN sockfilt said DISC 12:23:48.174115 ====> Client disconnected 12:23:48.174194 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:48.000021 ====> Client connect 12:23:48.000267 Received DATA (on stdin) 12:23:48.000293 > 160 bytes data, server => client 12:23:48.000306 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:48.000318 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:48.000328 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:48.000406 < 16 bytes data, client => server 12:23:48.000419 'USER anonymous\r\n' 12:23:48.000584 Received DATA (on stdin) 12:23:48.000596 > 33 bytes data, server => client 12:23:48.000607 '331 We are happy you popped in!\r\n' 12:23:48.000657 < 22 bytes data, client => server 12:23:48.000669 'PASS ftp@example.com\r\n' 12:23:48.000765 Received DATA (on stdin) 12:23:48.000776 > 30 bytes data, server => client 12:23:48.000787 '230 Welcome you silly person\r\n' 12:23:48.000832 < 5 bytes data, client => server 12:23:48.000842 'PWD\r\n' 12:23:48.000934 Received DATA (on stdin) 12:23:48.000945 > 30 bytes data, server => client 12:23:48.000956 '257 "/" is current directory\r\n' 12:23:48.001012 < 6 bytes data, client => server 12:23:48.001023 'EPSV\r\n' 12:23:48.002898 Received DATA (on stdin) 12:23:48.002913 > 38 bytes data, server => client 12:23:48.002926 '229 Entering Passive Mode (|||42727|)\n' 12:23:48.003053 < 8 bytes data, client => server 12:23:48.003070 'TYPE I\r\n' 12:23:48.003264 Received DATA (on stdin) 12:23:48.003278 > 33 bytes data, server => client 12:23:48.003290 '200 I modify TYPE as you wanted\r\n' 12:23:48.003344 < 21 bytes data, client => server 12:23:48.003358 'SIZE verifiedserver\r\n' 12:23:48.003465 Received DATA (on stdin) 12:23:48.003478 > 8 bytes data, server => client 12:23:48.003489 '213 18\r\n' 12:23:48.003541 < 21 bytes data, client => server 12:23:48.003558 'RETR verifiedserver\r\n' 12:23:48.003672 Received DATA (on stdin) 12:23:48.003692 > 29 bytes data, server => client 12:23:48.003704 '150 Binary junk (18 bytes).\r\n' 12:23:48.004242 Received DATA (on stdin) 12:23:48.004256 > 28 bytes data, server => client 12:23:48.004268 '226 File transfer complete\r\n' 12:23:48.049190 < 6 bytes data, client => server 12:23:48.049226 'QUIT\r\n' 12:23:48.049485 Received DATA (on stdin) 12:23:48.049500 > 18 bytes data, server => client 12:23:48.049512 '221 bye bye baby\r\n' 12:23:48.050304 ====> Client disconnect 12:23:48.050470 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:48.002479 Running IPv4 version 12:23:48.002542 Listening on port 42727 12:23:48.002574 Wrote pid 160316 to log/8/server/ftp_sockdata.pid 12:23:48.002665 Received PING (on stdin) 12:23:48.002751 Received PORT (on stdin) 12:23:48.003090 ====> Client connect 12:23:48.003757 Received DATA (on stdin) 12:23:48.003771 > 18 bytes data, server => client 12:23:48.003783 'WE ROOLZ: 158767\r\n' 12:23:48.003820 Received DISC (on stdin) 12:23:48.003835 ====> Client forcibly disconnected 12:23:48.003975 Received QUIT (on stdin) 12:23:48.003988 quits 12:23:48.004033 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY SIZE 550 no such file Testnum 1913 === End of file server.cmd === Start of file stderr1913 URL: ftp://127.0.0.1:46111/not-there/1913 === End of file stderr1913 === Start of file valgrind1913 ==160457== ==160457== Process terminating with default action of signal 4 (SIGILL) ==160457== Illegal opcode at address 0x48E9EAB ==160457== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==160457== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==160457== by 0x48E9EAB: Curl_open (url.c:519) ==160457== by 0x4880E2F: curl_easy_init (easy.c:370) ==160457== by 0x1090BC: UnknownInlinedFun (lib1913.c:38) ==160457== by 0x1090BC: main (first.c:220) ==160457== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160457== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160457== by 0x4A6D258: __tsearch (tsearch.c:337) ==160457== by 0x4A6D258: tsearch (tsearch.c:290) ==160457== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160457== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160457== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160457== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160457== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160457== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160457== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160457== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160457== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160457== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160457== by 0x498986B: setlocale (setlocale.c:337) ==160457== by 0x109056: main (first.c:160) ==160457== ==160457== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160457== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160457== by 0x4A6D258: __tsearch (tsearch.c:337) ==160457== by 0x4A6D258: tsearch (tsearch.c:290) ==160457== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160457== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160457== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160457== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160457== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160457== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160457== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160457== by 0x498986B: setlocale (setlocale.c:337) ==160457== by 0x109056: main (first.c:160) ==160457== ==160457== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160457== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160457== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160457== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160457== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160457== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160457== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160457== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160457== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160457== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160457== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160457== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160457== by 0x498986B: setlocale (setlocale.c:337) ==160457== by 0x109056: main (first.c:160) ==160457== ==160457== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160457== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160457== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160457== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160457== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160457== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160457== by 0x49EE97CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1914 ./libtest/lib1913 ftp://127.0.0.1:39973/not-there/1913 1 > log/2/stdout1914 2> log/2/stderr1914 8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160457== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160457== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160457== by 0x498986B: setlocale (setlocale.c:337) ==160457== by 0x109056: main (first.c:160) ==160457== ==160457== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160457== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==160457== by 0x48E9E83: Curl_open (url.c:510) ==160457== by 0x4880E2F: curl_easy_init (easy.c:370) ==160457== by 0x1090BC: UnknownInlinedFun (lib1913.c:38) ==160457== by 0x1090BC: main (first.c:220) ==160457== ==160457== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160457== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160457== by 0x4A6D258: __tsearch (tsearch.c:337) ==160457== by 0x4A6D258: tsearch (tsearch.c:290) ==160457== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160457== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160457== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160457== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160457== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160457== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160457== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160457== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160457== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160457== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160457== by 0x498986B: setlocale (setlocale.c:337) ==160457== by 0x109056: main (first.c:160) ==160457== ==160457== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160457== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160457== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160457== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160457== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160457== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160457== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160457== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160457== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160457== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160457== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160457== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160457== by 0x498986B: setlocale (setlocale.c:337) ==160457== by 0x109056: main (first.c:160) ==160457== === End of file valgrind1913 test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1914 ./libtest/lib1913 ftp://127.0.0.1:39973/not-there/1913 1 > log/2/stdout1914 2> log/2/stderr1914 lib1913 returned 132, when expecting 78 1914: exit FAILED == Contents of files in the log/2/ dir after test 1914 === Start of file ftp_server.log 12:23:48.125198 ====> Client connect 12:23:48.125329 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:48.125608 < "USER anonymous" 12:23:48.125651 > "331 We are happy you popped in![CR][LF]" 12:23:48.125827 < "PASS ftp@example.com" 12:23:48.125853 > "230 Welcome you silly person[CR][LF]" 12:23:48.126001 < "PWD" 12:23:48.126031 > "257 "/" is current directory[CR][LF]" 12:23:48.126196 < "EPSV" 12:23:48.126220 ====> Passive DATA channel requested by client 12:23:48.126233 DATA sockfilt for passive data channel starting... 12:23:48.127641 DATA sockfilt for passive data channel started (pid 160317) 12:23:48.127743 DATA sockfilt for passive data channel listens on port 38191 12:23:48.127781 > "229 Entering Passive Mode (|||38191|)[LF]" 12:23:48.127799 Client has been notified that DATA conn will be accepted on port 38191 12:23:48.128021 Client connects to port 38191 12:23:48.128048 ====> Client established passive DATA connection on port 38191 12:23:48.128107 < "TYPE I" 12:23:48.128130 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:48.128277 < "SIZE verifiedserver" 12:23:48.128311 > "213 17[CR][LF]" 12:23:48.128453 < "RETR verifiedserver" 12:23:48.128484 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:48.128551 =====> Closing passive DATA connection... 12:23:48.128566 Server disconnects passive DATA connection 12:23:48.128781 Server disconnected passive DATA connection 12:23:48.128807 DATA sockfilt for passive data channel quits (pid 160317) 12:23:48.128981 DATA sockfilt for passive data channel quit (pid 160317) 12:23:48.129003 =====> Closed passive DATA connection 12:23:48.129027 > "226 File transfer complete[CR][LF]" 12:23:48.173207 < "QUIT" 12:23:48.173278 > "221 bye bye baby[CR][LF]" 12:23:48.174275 MAIN sockfilt said DISC 12:23:48.174313 ====> Client disconnected 12:23:48.174372 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:48.001386 ====> Client connect 12:23:48.001614 Received DATA (on stdin) 12:23:48.001631 > 160 bytes data, server => client 12:23:48.001644 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:48.001655 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:48.001666 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:48.001738 < 16 bytes data, client => server 12:23:48.001754 'USER anonymous\r\n' 12:23:48.001930 Received DATA (on stdin) 12:23:48.001943 > 33 bytes data, server => client 12:23:48.001954 '331 We are happy you popped in!\r\n' 12:23:48.002008 < 22 bytes data, client => server 12:23:48.002021 'PASS ftp@example.com\r\n' 12:23:48.002126 Received DATA (on stdin) 12:23:48.002138 > 30 bytes data, server => client 12:23:48.002149 '230 Welcome you silly person\r\n' 12:23:48.002197 < 5 bytes data, client => server 12:23:48.002208 'PWD\r\n' 12:23:48.002305 Received DATA (on stdin) 12:23:48.002317 > 30 bytes data, server => client 12:23:48.002335 '257 "/" is current directory\r\n' 12:23:48.002392 < 6 bytes data, client => server 12:23:48.002404 'EPSV\r\n' 12:23:48.004080 Received DATA (on stdin) 12:23:48.004093 > 38 bytes data, server => client 12:23:48.004105 '229 Entering Passive Mode (|||38191|)\n' 12:23:48.004216 < 8 bytes data, client => server 12:23:48.004231 'TYPE I\r\n' 12:23:48.004402 Received DATA (on stdin) 12:23:48.004414 > 33 bytes data, server => client 12:23:48.004426 '200 I modify TYPE as you wanted\r\n' 12:23:48.004476 < 21 bytes data, client => server 12:23:48.004488 'SIZE verifiedserver\r\n' 12:23:48.004585 Received DATA (on stdin) 12:23:48.004596 > 8 bytes data, server => client 12:23:48.004607 '213 17\r\n' 12:23:48.004653 < 21 bytes data, client => server 12:23:48.004665 'RETR verifiedserver\r\n' 12:23:48.004933 Received DATA (on stdin) 12:23:48.004945 > 29 bytes data, server => client 12:23:48.004956 '150 Binary junk (17 bytes).\r\n' 12:23:48.005301 Received DATA (on stdin) 12:23:48.005340 > 28 bytes data, server => client 12:23:48.005351 '226 File transfer complete\r\n' 12:23:48.049310 < 6 bytes data, client => server 12:23:48.049338 'QUIT\r\n' 12:23:48.049566 Received DATA (on stdin) 12:23:48.049583 > 18 bytes data, server => client 12:23:48.049594 '221 bye bye baby\r\n' 12:23:48.050121 ====> Client disconnect 12:23:48.050654 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:48.003744 Running IPv4 version 12:23:48.003805 Listening on port 38191 12:23:48.003841 Wrote pid 160317 to log/2/server/ftp_sockdata.pid 12:23:48.003858 Received PING (on stdin) 12:23:48.003935 Received PORT (on stdin) 12:23:48.004250 ====> Client connect 12:23:48.004841 Received DATA (on stdin) 12:23:48.004854 > 17 bytes data, server => client 12:23:48.004865 'WE ROOLZ: 80343\r\n' 12:23:48.004895 Received DISCMD (0): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1918 ./libtest/lib1918 - > log/7/stdout1918 2> log/7/stderr1918 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1919 ./libtest/lib1919 http://127.0.0.1:34707/1919 > log/6/stdout1919 2> log/6/stderr1919 C (on stdin) 12:23:48.004909 ====> Client forcibly disconnected 12:23:48.005089 Received QUIT (on stdin) 12:23:48.005101 quits 12:23:48.005145 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY MDTM 550 no such file Testnum 1914 === End of file server.cmd === Start of file stderr1914 URL: ftp://127.0.0.1:39973/not-there/1913 === End of file stderr1914 === Start of file valgrind1914 ==160456== ==160456== Process terminating with default action of signal 4 (SIGILL) ==160456== Illegal opcode at address 0x48E9EAB ==160456== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==160456== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==160456== by 0x48E9EAB: Curl_open (url.c:519) ==160456== by 0x4880E2F: curl_easy_init (easy.c:370) ==160456== by 0x1090BC: UnknownInlinedFun (lib1913.c:38) ==160456== by 0x1090BC: main (first.c:220) ==160456== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160456== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160456== by 0x4A6D258: __tsearch (tsearch.c:337) ==160456== by 0x4A6D258: tsearch (tsearch.c:290) ==160456== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160456== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160456== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160456== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160456== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160456== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160456== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160456== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160456== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160456== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160456== by 0x498986B: setlocale (setlocale.c:337) ==160456== by 0x109056: main (first.c:160) ==160456== ==160456== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160456== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160456== by 0x4A6D258: __tsearch (tsearch.c:337) ==160456== by 0x4A6D258: tsearch (tsearch.c:290) ==160456== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160456== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160456== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160456== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160456== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160456== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160456== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160456== by 0x498986B: setlocale (setlocale.c:337) ==160456== by 0x109056: main (first.c:160) ==160456== ==160456== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160456== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160456== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160456== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160456== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160456== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160456== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160456== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160456== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160456== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160456== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160456== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160456== by 0x498986B: setlocale (setlocale.c:337) ==160456== by 0x109056: main (first.c:160) ==160456== ==160456== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160456== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160456== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160456== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160456== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160456== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160456== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160456== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160456== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160456== by 0x498986B: setlocale (setlocale.c:337) ==160456== by 0x109056: main (first.c:160) ==160456== ==160456== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160456== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==160456== by 0x48E9E83: Curl_open (url.c:510) ==160456== by 0x4880E2F: curl_easy_init (easy.c:370) ==160456== by 0x1090BC: UnknownInlinedFun (lib1913.c:38) ==160456== by 0x1090BC: main (first.c:220) ==160456== ==160456== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160456== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160456== by 0x4A6D258: __tsearch (tsearch.c:337) ==160456== by 0x4A6D258: tsearch (tsearch.c:290) ==160456== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160456== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160456== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160456== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160456== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160456== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160456== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160456== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160456== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160456== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160456== by 0x498986B: setlocale (setlocale.c:337) ==160456== by 0x109056: main (first.c:160) ==160456== ==160456== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160456== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160456== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160456== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160456== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160456== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160456== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160456== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160456== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160456== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160456== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160456== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160456== by 0x498986B: setlocale (setlocale.c:337) ==160456== by 0x109056: main (first.c:160) ==160456== === End of file valgrind1914 * starts no server test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1918 ./libtest/lib1918 - > log/7/stdout1918 2> log/7/stderr1918 -------e-v- OK (1449 out of 1577, remaining: 00:12, took 1.055s, duration: 02:26) test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1919 ./libtest/lib1919 http://127.0.0.1:34707/1919 > log/6/stdout1919 2> log/6/stderr1919 1919: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1919 === Start of file http_server.log 12:23:48.445723 ====> Client connect 12:23:48.445758 accept_connection 3 returned 4 12:23:48.445776 accept_connection 3 returned 0 12:23:48.445793 Read 93 bytes 12:23:48.445805 Process 93 bytes request 12:23:48.445820 Got request: GET /verifiedserver HTTP/1.1 12:23:48.445831 Are-we-friendly question receivCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1940 ./libtest/lib1940 http://127.0.0.1:40219/1940 > log/12/stdout1940 2> log/12/stderr1940 ed 12:23:48.445856 Wrote request (93 bytes) input to log/6/server.input 12:23:48.445875 Identifying ourselves as friends 12:23:48.445942 Response sent (56 bytes) and written to log/6/server.response 12:23:48.445954 special request received, no persistency 12:23:48.445965 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1919 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file stderr1919 URL: http://127.0.0.1:34707/1919 === End of file stderr1919 === Start of file valgrind1919 ==160618== ==160618== Process terminating with default action of signal 4 (SIGILL) ==160618== Illegal opcode at address 0x48E9EAB ==160618== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==160618== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==160618== by 0x48E9EAB: Curl_open (url.c:519) ==160618== by 0x4880E2F: curl_easy_init (easy.c:370) ==160618== by 0x10908B: UnknownInlinedFun (lib1919.c:37) ==160618== by 0x10908B: UnknownInlinedFun (lib1919.c:30) ==160618== by 0x10908B: main (first.c:220) ==160618== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160618== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160618== by 0x4A6D258: __tsearch (tsearch.c:337) ==160618== by 0x4A6D258: tsearch (tsearch.c:290) ==160618== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160618== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160618== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160618== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160618== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160618== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160618== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160618== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160618== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160618== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160618== by 0x498986B: setlocale (setlocale.c:337) ==160618== by 0x109045: main (first.c:160) ==160618== ==160618== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160618== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160618== by 0x4A6D258: __tsearch (tsearch.c:337) ==160618== by 0x4A6D258: tsearch (tsearch.c:290) ==160618== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160618== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160618== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160618== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160618== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160618== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160618== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160618== by 0x498986B: setlocale (setlocale.c:337) ==160618== by 0x109045: main (first.c:160) ==160618== ==160618== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160618== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160618== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160618== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160618== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160618== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160618== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160618== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160618== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160618== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160618== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160618== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160618== by 0x498986B: setlocale (setlocale.c:337) ==160618== by 0x109045: main (first.c:160) ==160618== ==160618== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160618== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160618== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160618== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160618== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160618== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160618== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160618== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160618== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160618== by 0x498986B: setlocale (setlocale.c:337) ==160618== by 0x109045: main (first.c:160) ==160618== ==160618== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160618== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==160618== by 0x48E9E83: Curl_open (url.c:510) ==160618== by 0x4880E2F: curl_easy_init (easy.c:370) ==160618== by 0x10908B: UnknownInlinedFun (lib1919.c:37) ==160618== by 0x10908B: UnknownInlinedFun (lib1919.c:30) ==160618== by 0x10908B: main (first.c:220) ==160618== ==160618== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160618== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160618== by 0x4A6D258: __tsearch (tsearch.c:337) ==160618== by 0x4A6D258: tsearch (tsearch.c:290) ==160618== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160618== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160618== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160618== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160618== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160618== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160618== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160618== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160618== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160618== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160618== by 0x498986B: setlocale (setlocale.c:337) ==160618== by 0x109045: main (first.c:160) ==160618== ==160618== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160618== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160618== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160618== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160618== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160618== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160618== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160618== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160618== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160618== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160618== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160618== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160618== by 0x498986B: setlocale (setlocale.c:337) ==160618== by 0x109045: main (first.c:160) ==160618== === End of file valgrind1919 test 1940...[curl_easy_header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1940 ./libtest/lib1940 http://127.0.0.1:40219/1940 > log/12/stdout1940 2> log/12/stderr1940 1940: stdout FAILED: --- log/12/check-expected 2024-11-08 12:23:49.658747054 +0100 +++ log/12/check-generated 2024-11-08 12:23:49.658747054 +0100 @@ -1,11 +0,0 @@ - Date == Thu, 09 Nov 2010 14:49:00 GMT[LF] - Server == test with trailing space[LF] - Content-Type == text/html[LF] - Content-Length == 0[LF] - Location == /19400002[LF] -- Set-Cookie == onecookie=data; (0/3)[LF] -- Set-Cookie == secondcookie=2data; (1/3)[LF] -- Set-Cookie == cookie3=data3; (2/3)[LF] - Fold == is folding a line[LF] - Blank == [LF] - Blank2 == [LF] == Contents of files in the log/12/ dir after test 1940 === Start of file check-expected Date == Thu, 09 Nov 2010 14:49:00 GMT[LF] Server == test with trailing space[LF] Content-Type == text/html[LF] Content-Length == 0[LF] Location == /19400002[LF] - Set-Cookie == onecookie=data; (0/3)[LF] - Set-Cookie == secondcookie=2data; (1/3)[LF] - Set-Cookie == cookie3=data3; (2/3)[LF] Fold == is folding a line[LF] Blank == [LF] Blank2 == [LF] === End of file check-expected === Start of file http_server.log 12:23:48.521331 ====> Client connect 12:23:48.521371 accept_connection 3 returned 4 12:23:48.521388 accept_connection 3 returned 0 12:23:48.521403 Read 93 bytes 12:23:48.521414 Process 93 bytes request 12:23:48.521428 Got request: GET /verifiedserver HTTP/1.1 12:23:48.521438 Are-we-friendly question received 12:23:48.521464 Wrote request (93 bytes) input to log/12/server.input 12:23:48.521481 Identifying ourselves as friends 12:23:48.521557 Response sent (56 bytes) and written to log/12/server.response 12:23:48.521569 special request received, no persistency 12:23:48.521579 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 1940 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr1940 URL: http://127.0.0.1:40219/1940 === End of file stderr1940 === Start of file valgrind1940 ==160682== ==160682== Process terminating with default action of signal 4 (SIGILL) ==160682== Illegal opcode at address 0x48E9EAB ==160682== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==160682== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==160682== by 0x48E9EAB: Curl_open (url.c:519) ==160682== by 0x4880E2F: curl_easy_init (easy.c:370) ==160682== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==160682== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==160682== by 0x10909C: main (first.c:220) ==160682== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160682== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160682== by 0x4A6D258: __tsearch (tsearch.c:337) ==160682== by 0x4A6D258: tsearch (tsearch.c:290) ==160682== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160682== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160682== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160682== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160682== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160682== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160682== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160682== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160682== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160682== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160682== by 0x498986B: setlocale (setlocale.c:337) ==160682== by 0x109045: main (first.c:160) ==160682== ==160682== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160682== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160682== by 0x4A6D258: __tsearch (tsearch.c:337) ==160682== by 0x4A6D258: tsearch (tsearch.c:290) ==160682== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160682== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160682== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160682== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160682== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160682== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160682== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160682== by 0x498986B: setlocale (setlocale.c:337) ==160682== by 0x109045: main (first.c:160) ==160682== ==160682== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160682== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160682== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160682== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160682== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160682== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160682== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160682== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160682== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160682== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160682== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160682== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160682== by 0x498986B: setlocale (setlocale.c:337) ==160682== by 0x109045: main (first.c:160) ==160682== ==160682== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160682== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160682== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160682== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160682== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160682== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160682== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160682== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160682== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160682== by 0x498986B: setlocale (setlocale.c:337) ==160682== by 0x109045: main (first.c:160) ==160682== ==160682== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160682== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==160682== by 0x48E9E83: Curl_open (url.c:510) ==160682== by 0x4880E2F: curl_easy_init (easy.c:370) ==160682== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==160682== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==160682== by 0x10909C: main (first.c:220) ==160682== ==160682== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160682== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160682== by 0x4A6D258: __tsearch (tsearch.c:337) ==160682== by 0x4A6D258: tsearch (tsearch.c:290) ==160682== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160682== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160682== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160682== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160682== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160682== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160682== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160682== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160682== by 0CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1941 ./libtest/lib1940 http://hello:41777/1941 127.0.0.1:33717 > log/3/stdout1941 2> log/3/stderr1941 x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160682== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160682== by 0x498986B: setlocale (setlocale.c:337) ==160682== by 0x109045: main (first.c:160) ==160682== ==160682== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160682== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160682== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160682== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160682== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160682== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160682== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160682== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160682== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160682== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160682== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160682== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160682== by 0x498986B: setlocale (setlocale.c:337) ==160682== by 0x109045: main (first.c:160) ==160682== === End of file valgrind1940 test 1941...[curl_easy_header with CONNECT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1941 ./libtest/lib1940 http://hello:41777/1941 127.0.0.1:33717 > log/3/stdout1941 2> log/3/stderr1941 1941: stdout FAILED: --- log/3/check-expected 2024-11-08 12:23:49.838750064 +0100 +++ log/3/check-generated 2024-11-08 12:23:49.838750064 +0100 @@ -1,10 +0,0 @@ - Date == Thu, 09 Nov 2010 14:49:00 GMT[LF] - Server == test with trailing space[LF] - Content-Type == text/html[LF] - Content-Length == 0[LF] - Location == /19410002[LF] -- Set-Cookie == onecookie=data; (0/3)[LF] -- Set-Cookie == secondcookie=2data; (1/3)[LF] -- Set-Cookie == cookie3=data3; (2/3)[LF] - Server == from the connect[LF] - Silly-thing == yes yes[LF] == Contents of files in the log/3/ dir after test 1941 === Start of file check-expected Date == Thu, 09 Nov 2010 14:49:00 GMT[LF] Server == test with trailing space[LF] Content-Type == text/html[LF] Content-Length == 0[LF] Location == /19410002[LF] - Set-Cookie == onecookie=data; (0/3)[LF] - Set-Cookie == secondcookie=2data; (1/3)[LF] - Set-Cookie == cookie3=data3; (2/3)[LF] Server == from the connect[LF] Silly-thing == yes yes[LF] === End of file check-expected === Start of file http2_server.log 12:23:48.747217 ====> Client connect 12:23:48.747260 accept_connection 3 returned 4 12:23:48.747279 accept_connection 3 returned 0 12:23:48.747293 Read 93 bytes 12:23:48.747304 Process 93 bytes request 12:23:48.747319 Got request: GET /verifiedserver HTTP/1.1 12:23:48.747330 Are-we-friendly question received 12:23:48.747353 Wrote request (93 bytes) input to log/3/proxy.input 12:23:48.747370 Identifying ourselves as friends 12:23:48.747443 Response sent (57 bytes) and written to log/3/proxy.response 12:23:48.747455 special request received, no persistency 12:23:48.747465 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:33717... * Connected to 127.0.0.1 (127.0.0.1) port 33717 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33717 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 143033 === End of file http2_verify.out === Start of file http_server.log 12:23:48.719822 ====> Client connect 12:23:48.719859 accept_connection 3 returned 4 12:23:48.719878 accept_connection 3 returned 0 12:23:48.719894 Read 93 bytes 12:23:48.719905 Process 93 bytes request 12:23:48.719922 Got request: GET /verifiedserver HTTP/1.1 12:23:48.719932 Are-we-friendly question received 12:23:48.719958 Wrote request (93 bytes) input to log/3/server.input 12:23:48.719975 Identifying ourselves as friends 12:23:48.720043 Response sent (56 bytes) and written to log/3/server.response 12:23:48.720054 special request received, no persistency 12:23:48.720064 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143033 === End of file proxy.response === Start of file server.cmd Testnum 1941 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr1941 URL: http://hello:41777/1941 === End of file stderr1941 === Start of file valgrind1941 ==160768== ==160768== Process terminating with default action of signal 4 (SIGILL) ==160768== Illegal opcode at address 0x48E9EAB ==160768== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==160768== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==160768== by 0x48E9EAB: Curl_open (url.c:519) ==160768== by 0x4880E2F: curl_easy_init (easy.c:370) ==160768== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==160768== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==160768== by 0x10909C: main (first.c:220) ==160768== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160768== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160768== by 0x4A6D258: __tsearch (tsearch.c:337) ==160768== by 0x4A6D258: tsearch (tsearch.c:290) ==160768== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160768== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160768== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160768== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160768== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160768== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160768== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160768== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160768== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160768== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160768== by 0x498986B: setlocale (setlocale.c:337) ==160768== by 0x109045: main (first.c:160) ==160768== ==160768== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160768== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160768== by 0x4A6D258: __tsearch (tsearch.c:337) ==160768== by 0x4A6D258: tsearch (tsearch.c:290) ==160768== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160768== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160768== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160768== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160768== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160768== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160768== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160768== by 0x498986B: setlocale (setlocale.c:337) ==160768== by 0x109045: main (first.c:160) ==160768== ==160768== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160768== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160768== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160768== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160768== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160768== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160768== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160768== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160768== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160768== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160768== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160768== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160768== by 0x498986B: setlocale (setlocale.c:337) ==160768== by 0x109045: main (first.c:160) ==160768== ==160768== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160768== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160768== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160768== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160768== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160768== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160768== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160768== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160768== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160768== by 0x498986B: setlocale (setlocale.c:337) ==160768== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1943 ./libtest/lib1940 http://127.0.0.1:42895/1943 > log/4/stdout1943 2> log/4/stderr1943 by 0x109045: main (first.c:160) ==160768== ==160768== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160768== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==160768== by 0x48E9E83: Curl_open (url.c:510) ==160768== by 0x4880E2F: curl_easy_init (easy.c:370) ==160768== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==160768== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==160768== by 0x10909C: main (first.c:220) ==160768== ==160768== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160768== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160768== by 0x4A6D258: __tsearch (tsearch.c:337) ==160768== by 0x4A6D258: tsearch (tsearch.c:290) ==160768== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160768== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160768== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160768== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160768== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160768== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160768== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160768== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160768== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160768== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160768== by 0x498986B: setlocale (setlocale.c:337) ==160768== by 0x109045: main (first.c:160) ==160768== ==160768== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160768== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160768== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160768== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160768== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160768== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160768== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160768== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160768== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160768== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160768== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160768== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160768== by 0x498986B: setlocale (setlocale.c:337) ==160768== by 0x109045: main (first.c:160) ==160768== === End of file valgrind1941 test 1943...[curl_easy_header with trailers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1943 ./libtest/lib1940 http://127.0.0.1:42895/1943 > log/4/stdout1943 2> log/4/stderr1943 1943: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:50.138755080 +0100 +++ log/4/check-generated 2024-11-08 12:23:50.138755080 +0100 @@ -1,3 +0,0 @@ - Date == Thu, 09 Nov 2010 14:49:00 GMT[LF] - Server == fakeit/0.9 fakeitbad/1.0[LF] - Server == sent-as-trailer[LF] == Contents of files in the log/4/ dir after test 1943 === Start of file check-expected Date == Thu, 09 Nov 2010 14:49:00 GMT[LF] Server == fakeit/0.9 fakeitbad/1.0[LF] Server == sent-as-trailer[LF] === End of file check-expected === Start of file http_server.log 12:23:49.037041 ====> Client connect 12:23:49.037076 accept_connection 3 returned 4 12:23:49.037092 accept_connection 3 returned 0 12:23:49.037106 Read 93 bytes 12:23:49.037116 Process 93 bytes request 12:23:49.037130 Got request: GET /verifiedserver HTTP/1.1 12:23:49.037140 Are-we-friendly question received 12:23:49.037166 Wrote request (93 bytes) input to log/4/server.input 12:23:49.037182 Identifying ourselves as friends 12:23:49.037247 Response sent (56 bytes) and written to log/4/server.response 12:23:49.037258 special request received, no persistency 12:23:49.037268 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 1943 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file stderr1943 URL: http://127.0.0.1:42895/1943 === End of file stderr1943 === Start of file valgrind1943 ==160900== ==160900== Process terminating with default action of signal 4 (SIGILL) ==160900== Illegal opcode at address 0x48E9EAB ==160900== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==160900== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==160900== by 0x48E9EAB: Curl_open (url.c:519) ==160900== by 0x4880E2F: curl_easy_init (easy.c:370) ==160900== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==160900== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==160900== by 0x10909C: main (first.c:220) ==160900== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160900== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160900== by 0x4A6D258: __tsearch (tsearch.c:337) ==160900== by 0x4A6D258: tsearch (tsearch.c:290) ==160900== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160900== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160900== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160900== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160900== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160900== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160900== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160900== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160900== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160900== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160900== by 0x498986B: setlocale (setlocale.c:337) ==160900== by 0x109045: main (first.c:160) ==160900== ==160900== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160900== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160900== by 0x4A6D258: __tsearch (tsearch.c:337) ==160900== by 0x4A6D258: tsearch (tsearch.c:290) ==160900== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160900== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160900== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160900== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160900== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160900== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160900== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160900== by 0x498986B: setlocale (setlocale.c:337) ==160900== by 0x109045: main (first.c:160) ==160900== ==160900== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160900== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160900== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160900== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160900== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160900== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160900== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160900== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160900== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160900== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160900== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160900== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160900== by 0x498986B: setlocale (setlocale.c:337) ==160900== by 0x109045: main (first.c:160) ==160900== ==160900== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160900== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160900== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160900== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160900== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160900== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160900== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160900== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160900== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160900== by 0x498986B: setlocale (setlocale.c:337) ==160900== by 0x109045: main (first.c:160) ==160900== ==160900== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160900== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==160900== by 0x48E9E83: Curl_open (url.c:510) ==160900== by 0x4880E2F: curl_easy_init (easy.c:370) ==160900== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==160900== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==160900== by 0x10909C: main (first.c:220) ==160900== ==160900== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160900== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160900== by 0x4A6D258: __tsearch (tsearch.c:337) ==160900== by 0x4A6D258: tsearch (tsearch.c:290) ==160900== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160900== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160900== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160900== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160900== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160900== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160900== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160900== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160900== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160900== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160900== by 0x498986B: setlocale (setlocale.c:337) ==160900== by 0x109045: main (first.c:160) ==160900== ==160900== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160900== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160900== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160900== by 0x497DBB2: add_alias2 (gconv_conf.c:17CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1944 ./libtest/lib1940 http://127.0.0.1:33627/1944 > log/11/stdout1944 2> log/11/stderr1944 6) ==160900== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160900== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160900== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160900== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160900== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160900== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160900== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160900== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160900== by 0x498986B: setlocale (setlocale.c:337) ==160900== by 0x109045: main (first.c:160) ==160900== === End of file valgrind1943 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1942 ./libtest/lib1940 http://127.0.0.1:34559/1942 > log/10/stdout1942 2> log/10/stderr1942 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1945 ./libtest/lib1945 http://hello:33083/1945 127.0.0.1:36197 > log/8/stdout1945 2> log/8/stderr1945 test 1944...[curl_easy_header with redirect] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind1944 ./libtest/lib1940 http://127.0.0.1:33627/1944 > log/11/stdout1944 2> log/11/stderr1944 1944: stdout FAILED: --- log/11/check-expected 2024-11-08 12:23:50.155422027 +0100 +++ log/11/check-generated 2024-11-08 12:23:50.155422027 +0100 @@ -1,6 +0,0 @@ - Date == Thu, 09 Nov 2010 14:49:00 GMT[LF] - Server == the other one[LF] - Content-Type == text/html[LF] - Content-Length == 0[LF] -- Set-Cookie == 1cookie=data1; (0/2)[LF] -- Set-Cookie == 2cookie=data2; (1/2)[LF] == Contents of files in the log/11/ dir after test 1944 === Start of file check-expected Date == Thu, 09 Nov 2010 14:49:00 GMT[LF] Server == the other one[LF] Content-Type == text/html[LF] Content-Length == 0[LF] - Set-Cookie == 1cookie=data1; (0/2)[LF] - Set-Cookie == 2cookie=data2; (1/2)[LF] === End of file check-expected === Start of file http_server.log 12:23:49.037223 ====> Client connect 12:23:49.037268 accept_connection 3 returned 4 12:23:49.037285 accept_connection 3 returned 0 12:23:49.037300 Read 93 bytes 12:23:49.037310 Process 93 bytes request 12:23:49.037323 Got request: GET /verifiedserver HTTP/1.1 12:23:49.037333 Are-we-friendly question received 12:23:49.037376 Wrote request (93 bytes) input to log/11/server.input 12:23:49.037394 Identifying ourselves as friends 12:23:49.037462 Response sent (56 bytes) and written to log/11/server.response 12:23:49.037474 special request received, no persistency 12:23:49.037485 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 1944 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr1944 URL: http://127.0.0.1:33627/1944 === End of file stderr1944 === Start of file valgrind1944 ==160906== ==160906== Process terminating with default action of signal 4 (SIGILL) ==160906== Illegal opcode at address 0x48E9EAB ==160906== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==160906== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==160906== by 0x48E9EAB: Curl_open (url.c:519) ==160906== by 0x4880E2F: curl_easy_init (easy.c:370) ==160906== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==160906== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==160906== by 0x10909C: main (first.c:220) ==160906== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160906== by 0x4A6D258: __tsearch (tsearch.c:337) ==160906== by 0x4A6D258: tsearch (tsearch.c:290) ==160906== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160906== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160906== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160906== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160906== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160906== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160906== by 0x498986B: setlocale (setlocale.c:337) ==160906== by 0x109045: main (first.c:160) ==160906== ==160906== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160906== by 0x4A6D258: __tsearch (tsearch.c:337) ==160906== by 0x4A6D258: tsearch (tsearch.c:290) ==160906== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160906== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160906== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160906== by 0x498986B: setlocale (setlocale.c:337) ==160906== by 0x109045: main (first.c:160) ==160906== ==160906== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160906== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160906== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160906== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160906== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160906== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160906== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160906== by 0x498986B: setlocale (setlocale.c:337) ==160906== by 0x109045: main (first.c:160) ==160906== ==160906== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160906== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160906== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160906== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160906== by 0x498986B: setlocale (setlocale.c:337) ==160906== by 0x109045: main (first.c:160) ==160906== ==160906== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160906== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==160906== by 0x48E9E83: Curl_open (url.c:510) ==160906== by 0x4880E2F: curl_easy_init (easy.c:370) ==160906== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==160906== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==160906== by 0x10909C: main (first.c:220) ==160906== ==160906== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160906== by 0x4A6D258: __tsearch (tsearch.c:337) ==160906== by 0x4A6D258: tsearch (tsearch.c:290) ==160906== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160906== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160906== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160906== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160906== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160906== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160906== by 0x498986B: setlocale (setlocale.c:337) ==160906== by 0x109045: main (first.c:160) ==160906== ==160906== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160906== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160906== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160906== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160906== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160906== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160906== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160906== by 0x498986B: setlocale (setlocale.c:337) ==160906== by 0x109045: main (first.c:160) ==160906== === End of file valgrind1944 test 1945...[curl_easy_nextheader with server + CONNECT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1945 ./libtest/lib1945 http://hello:33083/1945 127.0.0.1:36197 > log/8/stdout1945 2> log/8/stderr1945 1945: stdout FAILED: --- log/8/check-expected 2024-11-08 12:23:50.165422193 +0100 +++ log/8/check-generated 2024-11-08 12:23:50.165422193 +0100 @@ -1,10 +0,0 @@ - Server == from the connect (0/2)[LF] - Silly-thing == yes yes (0/1)[LF] - Date == Thu, 09 Nov 2010 14:49:00 GMT (0/1)[LF] - Server == test with trailing space (1/2)[LF] - Content-Type == text/html (0/1)[LF] - Content-Length == 0 (0/1)[LF] - Set-Cookie == onecookie=data; (0/3)[LF] - Set-Cookie == secondcookie=2data; (1/3)[LF] - Set-Cookie == cookie3=data3; (2/3)[LF] - Location == /19450002 (0/1)[LF] == Contents of files in the log/8/ dir after test 1945 === Start of file check-expected Server == from the connect (0/2)[LF] Silly-thing == yes yes (0/1)[LF] Date == Thu, 09 Nov 2010 14:49:00 GMT (0/1)[LF] Server == test with trailing space (1/2)[LF] Content-Type == text/html (0/1)[LF] Content-Length == 0 (0/1)[LF] Set-Cookie == onecookie=data; (0/3)[LF] Set-Cookie == secondcookie=2data; (1/3)[LF] Set-Cookie == cookie3=data3; (2/3)[LF] Location == /19450002 (0/1)[LF] === End of file check-expected === Start of file http2_server.log 12:23:49.071158 ====> Client connect 12:23:49.071194 accept_connection 3 returned 4 12:23:49.071210 accept_connection 3 returned 0 12:23:49.071225 Read 93 bytes 12:23:49.071236 Process 93 bytes request 12:23:49.071251 Got request: GET /verifiedserver HTTP/1.1 12:23:49.071261 Are-we-friendly question received 12:23:49.071284 Wrote request (93 bytes) input to log/8/proxy.input 12:23:49.071303 Identifying ourselves as friends 12:23:49.071371 Response sent (57 bytes) and written to log/8/proxy.response 12:23:49.071384 special request received, no persistency 12:23:49.071394 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:36197... * Connected to 127.0.0.1 (127.0.0.1) port 36197 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:36197 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 102551 === End of file http2_verify.out === Start of file http_server.log 12:23:49.050204 ====> Client connect 12:23:49.050235 accept_connection 3 returned 4 12:23:49.050250 accept_connection 3 returned 0 12:23:49.050263 Read 93 bytes 12:23:49.050273 Process 93 bytes request 12:23:49.050285 Got request: GET /verifiedserver HTTP/1.1 12:23:49.050294 Are-we-friendly question received 12:23:49.050314 Wrote request (93 bytes) input to log/8/server.input 12:23:49.050329 Identifying ourselves as friends 12:23:49.050393 Response sent (56 bytes) and written to log/8/server.response 12:23:49.050404 special request received, no persistency 12:23:49.050413 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 102551 === End of file proxy.response === Start of file server.cmd Testnum 1945 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file stderr1945 URL: http://hello:33083/1945 === End of file stderr1945 === Start of file valgrind1945 ==161033== ==161033== Process terminating with default action of signal 4 (SIGILL) ==161033== Illegal opcode at address 0x48E9EAB ==161033== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==161033== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==161033== by 0x48E9EAB: Curl_open (url.c:519) ==161033== by 0x4880E2F: curl_easy_init (easy.c:370) ==161033== by 0x1090A2: UnknownInlinedFun (lib1945.c:59) ==161033== by 0x1090A2: UnknownInlinedFun (lib1945.c:52) ==161033== by 0x1090A2: main (first.c:220) ==161033== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==161033== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161033== by 0x4A6D258: __tsearch (tsearch.c:337) ==161033== by 0x4A6D258: tsearch (tsearch.c:290) ==161033== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161033== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161033== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161033== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161033== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161033== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161033== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161033== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161033== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161033== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161033== by 0x498986B: setlocale (setlocale.c:337) ==161033== by 0x10904B: main (first.c:160) ==161033== ==161033== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==161033== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161033== by 0x4A6D258: __tsearch (tsearch.c:337) ==161033== by 0x4A6D258: tsearch (tsearch.c:290) ==161033== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161033== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161033== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161033== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161033== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161033== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161033== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161033== by 0x498986B: setlocale (setlocale.c:337) ==161033== by 0x10904B: main (first.c:160) ==161033== ==161033== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==161033== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161033== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161033== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161033== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161033== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161033== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161033== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161033== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161033== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161033== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161033== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161033== by 0x498986B: setlocale (setlocale.c:337) ==161033== by 0x10904B: main (first.c:160) ==161033== ==161033== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==161033== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161033== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161033== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161033== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161033== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161033== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161033== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161033== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161033== by 0x498986B: setlocale (setlocale.c:337) ==161033== by 0x10904B: main (first.c:160) ==161033== ==161033== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==161033== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==161033== by 0x48E9E83: Curl_open (url.c:510) ==161033== by 0x4880E2F: curl_easy_init (easy.c:370) ==161033== by 0x1090A2: UnknownInlinedFun (lib1945.c:59) ==161033== by 0x1090A2: UnknownInlinedFun (lib1945.c:52) ==161033== by 0x1090A2: main (first.c:220) ==161033== ==161033== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==161033== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161033== by 0x4A6D258: __tsearch (tsearch.c:337) ==161033== by 0x4A6D258: tsearch (tsearch.c:290) ==161033== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161033== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161033== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161033== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161033== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161033== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161033== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161033== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161033== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161033== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161033== by 0x498986B: setlocale (setlocale.c:337) ==161033== by 0x10904B: main (first.c:160) ==161033== ==161033== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==161033== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161033== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161033== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161033== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161033== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161033== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161033== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161033== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161033== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161033== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161033== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161033== by 0x498986B: setlocale (setlocale.c:337) ==161033== by 0x10904B: main (first.c:160) ==161033== === End of file valgrind1945 test 1942...[curl_easy_header with 1xx response] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1942 ./libtest/lib1940 http://127.0.0.1:34559/1942 > log/10/stdout1942 2> log/10/stderr1942 1942: stdout FAILED: --- log/10/check-expected 2024-11-08 12:23:50.172088972 +0100 +++ log/10/check-generated 2024-11-08 12:23:50.172088972 +0100 @@ -1,10 +0,0 @@ - Date == Thu, 09 Nov 2010 14:49:00 GMT[LF] - Server == test with trailing space[LF] - Content-Type == text/html[LF] - Content-Length == 0[LF] - Location == /19420002[LF] -- Set-Cookie == onecookie=data; (0/3)[LF] -- Set-Cookie == secondcookie=2data; (1/3)[LF] -- Set-Cookie == cookie3=data3; (2/3)[LF] - Date == Thu, 09 Nov 2010 14:49:00 GMT[LF] - Server == maybe different[LF] == Contents of files in the log/10/ dir after test 1942 === Start of file check-expected Date == Thu, 09 Nov 2010 14:49:00 GMT[LF] Server == test with trailing space[LF] Content-Type == text/html[LF] Content-Length == 0[LF] Location == /19420002[LF] - Set-Cookie == onecookie=data; (0/3)[LF] - Set-Cookie == secondcookie=2data; (1/3)[LF] - Set-Cookie == cookie3=data3; (2/3)[LF] Date == Thu, 09 Nov 2010 14:49:00 GMT[LF] Server == maybe different[LF] === End of file check-expected === Start of file http_server.log 12:23:49.020590 ====> Client connect 12:23:49.020626 accept_connection 3 returned 4 12:23:49.020643 accept_connection 3 returned 0 12:23:49.020658 Read 93 bytes 12:23:49.020669 Process 93 bytes request 12:23:49.020683 Got request: GET /verifiedserver HTTP/1.1 12:23:49.020693 Are-we-friendly question received 12:23:49.020717 Wrote request (93 bytes) input to log/10/server.input 12:23:49.020734 Identifying ourselves as friends 12:23:49.020801 Response sent (56 bytes) and written to log/10/server.response 12:23:49.020812 special request received, no persistency 12:23:49.020823 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 1942 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file stderr1942 URL: http://127.0.0.1:34559/1942 === End of file stderr1942 === Start of file valgrind1942 ==160872== ==160872== Process terminating with default action of signal 4 (SIGILL) ==160872== Illegal opcode at address 0x48E9EAB ==160872== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==160872== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==160872== by 0x48E9EAB: Curl_open (url.c:519) ==160872== by 0x4880E2F: curl_easy_init (easy.c:370) ==160872== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==160872== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==160872== by 0x10909C: main (first.c:220) ==160872== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160872== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160872== by 0x4A6D258: __tsearch (tsearch.c:337) ==160872== by 0x4A6D258: tsearch (tsearch.c:290) ==160872== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160872== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160872== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160872== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160872== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160872== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160872== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160872== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160872== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160872== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160872== by 0x498986B: setlocale (setlocale.c:337) ==160872== by 0x109045: main (first.c:160) ==160872== ==160872== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160872== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160872== by 0x4A6D258: __tsearch (tsearch.c:337) ==160872== by 0x4A6D258: tsearch (tsearch.c:290) ==160872== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160872== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160872== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160872== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160872== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160872== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160872== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160872== by 0x498986B: setlocale (setlocale.c:337) ==160872== by 0x109045: main (first.c:160) ==160872== ==160872== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160872== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160872== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160872== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160872== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160872== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160872== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160872== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==160872== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160872== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160872== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160872== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160872== by 0x498986B: setlocale (setlocale.c:337) ==160872== by 0x109045: main (first.c:160) ==160872== ==160872== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160872== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160872== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160872== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==160872== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==160872== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160872== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160872== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160872== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160872== by 0x498986B: setlocale (setlocale.c:337) ==160872== by 0x109045: main (first.c:160) ==160872== ==160872== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160872== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==160872== by 0x48E9E83: Curl_open (url.c:510) ==160872== by 0x4880E2F: curl_easy_init (easy.c:370) ==160872== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==160872== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==160872== by 0x10909C: main (first.c:220) ==160872== ==160872== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160872== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160872== by 0x4A6D258: __tsearch (tsearch.c:337) ==160872== by 0x4A6D258: tsearch (tsearch.c:290) ==160872== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==160872== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160872== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160872== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160872== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160872== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160872== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160872== by 0x49EE978: pthread_once@@GLIBC_2.34 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1946 ./libtest/lib1946 http://127.0.0.1:38503/1946 > log/2/stdout1946 2> log/2/stderr1946 (pthread_once.c:143) ==160872== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160872== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160872== by 0x498986B: setlocale (setlocale.c:337) ==160872== by 0x109045: main (first.c:160) ==160872== ==160872== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160872== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==160872== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==160872== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==160872== by 0x497DBB2: add_alias (gconv_conf.c:178) ==160872== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160872== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160872== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==160872== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160872== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160872== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==160872== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==160872== by 0x498986B: setlocale (setlocale.c:337) ==160872== by 0x109045: main (first.c:160) ==160872== === End of file valgrind1942 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1947 ./libtest/lib1947 http://127.0.0.1:40593/1947 http://127.0.0.1:40593/19470003 > log/7/stdout1947 2> log/7/stderr1947 test 1946...[curl_easy_header with redirect but get headers from first request] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1946 ./libtest/lib1946 http://127.0.0.1:38503/1946 > log/2/stdout1946 2> log/2/stderr1946 1946: stdout FAILED: --- log/2/check-expected 2024-11-08 12:23:50.372092317 +0100 +++ log/2/check-generated 2024-11-08 12:23:50.372092317 +0100 @@ -1,8 +0,0 @@ - Date == Thu, 01 Nov 2001 14:49:00 GMT[LF] - Server == test with trailing space[LF] - Content-Type == text/html[LF] - Content-Length == 0[LF] - Location == /19460002[LF] -- Set-Cookie == onecookie=data; (0/3)[LF] -- Set-Cookie == secondcookie=2data; (1/3)[LF] -- Set-Cookie == cookie3=data3; (2/3)[LF] == Contents of files in the log/2/ dir after test 1946 === Start of file check-expected Date == Thu, 01 Nov 2001 14:49:00 GMT[LF] Server == test with trailing space[LF] Content-Type == text/html[LF] Content-Length == 0[LF] Location == /19460002[LF] - Set-Cookie == onecookie=data; (0/3)[LF] - Set-Cookie == secondcookie=2data; (1/3)[LF] - Set-Cookie == cookie3=data3; (2/3)[LF] === End of file check-expected === Start of file http_server.log 12:23:49.250207 ====> Client connect 12:23:49.250248 accept_connection 3 returned 4 12:23:49.250267 accept_connection 3 returned 0 12:23:49.250282 Read 93 bytes 12:23:49.250293 Process 93 bytes request 12:23:49.250309 Got request: GET /verifiedserver HTTP/1.1 12:23:49.250319 Are-we-friendly question received 12:23:49.250342 Wrote request (93 bytes) input to log/2/server.input 12:23:49.250360 Identifying ourselves as friends 12:23:49.250430 Response sent (56 bytes) and written to log/2/server.response 12:23:49.250442 special request received, no persistency 12:23:49.250452 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 1946 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr1946 URL: http://127.0.0.1:38503/1946 === End of file stderr1946 === Start of file valgrind1946 ==161107== ==161107== Process terminating with default action of signal 4 (SIGILL) ==161107== Illegal opcode at address 0x48E9EAB ==161107== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==161107== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==161107== by 0x48E9EAB: Curl_open (url.c:519) ==161107== by 0x4880E2F: curl_easy_init (easy.c:370) ==161107== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==161107== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==161107== by 0x10909C: main (first.c:220) ==161107== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==161107== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161107== by 0x4A6D258: __tsearch (tsearch.c:337) ==161107== by 0x4A6D258: tsearch (tsearch.c:290) ==161107== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161107== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161107== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161107== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161107== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161107== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161107== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161107== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161107== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161107== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161107== by 0x498986B: setlocale (setlocale.c:337) ==161107== by 0x109045: main (first.c:160) ==161107== ==161107== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==161107== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161107== by 0x4A6D258: __tsearch (tsearch.c:337) ==161107== by 0x4A6D258: tsearch (tsearch.c:290) ==161107== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161107== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161107== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161107== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161107== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161107== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161107== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161107== by 0x498986B: setlocale (setlocale.c:337) ==161107== by 0x109045: main (first.c:160) ==161107== ==161107== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==161107== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161107== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161107== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161107== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161107== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161107== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161107== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161107== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161107== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161107== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161107== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161107== by 0x498986B: setlocale (setlocale.c:337) ==161107== by 0x109045: main (first.c:160) ==161107== ==161107== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==161107== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161107== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161107== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161107== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161107== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161107== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161107== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161107== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161107== by 0x498986B: setlocale (setlocale.c:337) ==161107== by 0x109045: main (first.c:160) ==161107== ==161107== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==161107== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==161107== by 0x48E9E83: Curl_open (url.c:510) ==161107== by 0x4880E2F: curl_easy_init (easy.c:370) ==161107== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==161107== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==161107== by 0x10909C: main (first.c:220) ==161107== ==161107== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==161107== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161107== by 0x4A6D258: __tsearch (tsearch.c:337) ==161107== by 0x4A6D258: tsearch (tsearch.c:290) ==161107== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161107== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161107== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161107== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161107== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161107== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161107== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161107== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161107== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161107== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161107== by 0x498986B: setlocale (setlocale.c:337) ==161107== by 0x109045: main (first.c:160) ==161107== ==161107== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==161107== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161107== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161107== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161107== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161107== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161107== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161107== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161107== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161107== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161107== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161107== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161107== by 0x498986B: setlocale (setlocale.c:337) ==161107== by 0x109045: main (first.c:160) ==161107== === End of file valgrind1946 test 1947...[curl_easy_nextheader on second request after first did redirects] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1947 ./libtest/lib1947 http://127.0.0.1:40593/1947 http://127.0.0.1:40593/19470003 > log/7/stdout1947 2> log/7/stderr1947 1947: stdout FAILED: --- log/7/check-expected 2024-11-08 12:23:50.378759095 +0100 +++ log/7/check-generated 2024-11-08 12:23:50.378759095 +0100 @@ -1,2 +0,0 @@ -count = 2[LF] -count = 1[LF] == Contents of files in the log/7/ dir after test 1947 === Start of file check-expected count = 2[LF] count = 1[LF] === End of file check-expected === Start of file http_server.log 12:23:49.287313 ====> Client connect 12:23:49.287347 accept_connection 3 returned 4 12:23:49.287364 accept_connection 3 returned 0 12:23:49.287379 Read 93 bytes 12:23:49.287390 Process 93 bytes request 12:23:49.287404 Got request: GET /verifiedserver HTTP/1.1 12:23:49.287415 Are-we-friendly question received 12:23:49.287446 Wrote request (93 bytes) input to log/7/server.input 12:23:49.287464 Identifying ourselves as friends 12:23:49.287528 Response sent (57 bytes) and written to log/7/server.response 12:23:49.287539 special request received, no persistency 12:23:49.287549 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40593... * Connected to 127.0.0.1 (127.0.0.1) port 40593 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40593 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 156324 === End of file http_verify.out === Start of file server.cmd Testnum 1947 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 156324 === End of file server.response === Start of file stderr1947 URL: http://127.0.0.1:40593/1947 === End of file stderr1947 === Start of file valgrind1947 ==161164== ==161164== Process terminating with default action of signal 4 (SIGILL) ==161164== Illegal opcode at address 0x48E9EAB ==161164== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==161164== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==161164== by 0x48E9EAB: Curl_open (url.c:519) ==161164== by 0x4880E2F: curl_easy_init (easy.c:370) ==161164== by 0x1090A2: UnknownInlinedFun (lib1947.c:46) ==161164== by 0x1090A2: UnknownInlinedFun (lib1947.c:36) ==161164== by 0x1090A2: main (first.c:220) ==161164== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==161164== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161164== by 0x4A6D258: __tsearch (tsearch.c:337) ==161164== by 0x4A6D258: tsearch (tsearch.c:290) ==161164== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161164== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161164== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161164== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161164== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161164== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161164== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161164== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161164== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161164== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161164== by 0x498986B: setlocale (setlocale.c:337) ==161164== by 0x10904B: main (first.c:160) ==161164== ==161164== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==161164== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161164== by 0x4A6D258: __tsearch (tsearch.c:337) ==161164== by 0x4A6D258: tsearch (tsearch.c:290) ==161164== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161164== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161164== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161164== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161164== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161164== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161164== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161164== by 0x498986B: setlocale (setlocale.c:337) ==161164== by 0x10904B: main (first.c:160) ==161164== ==161164== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==161164== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161164== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161164== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161164== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161164== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161164== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161164== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161164== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161164== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161164== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161164== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161164== by 0x498986B: setlocale (setlocale.c:337) ==161164== by 0x10904B: main (first.c:160) ==161164== ==161164== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==161164== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161164== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161164== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161164== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161164== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161164== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161164== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161164== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161164== by 0x498986B: setlocale (setlocale.c:337) ==161164== by 0x10904B: main (first.c:160) ==161164== ==161164== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==161164== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==161164== by 0x48E9E83: Curl_open (url.c:510) ==161164== by 0x4880E2F: curl_easy_init (easy.c:370) ==161164== by 0x1090A2: UnknownInlinedFun (lib1947.c:46) ==161164== by 0x1090A2: UnknownInlinedFun (lib1947.c:36) ==161164== by 0x1090A2: main (first.c:220) ==161164== ==161164== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==161164== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161164== by 0x4A6D258: __tsearch (tsearch.c:337) ==161164== by 0x4A6D258: tsearch (tsearch.c:290) ==161164== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161164== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161164== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161164== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161164== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161164== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161164== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161164== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161164== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161164== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161164== by 0x498986B: setlocale (setlocale.c:337) ==161164== by 0x10904B: main (first.c:160) ==161164== ==161164== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==161164== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161164== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161164== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161164== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161164== by 0x497DBB2: read_conf_file.iCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1948 ./libtest/lib1948 http://127.0.0.1:34707/1948 > log/6/stdout1948 2> log/6/stderr1948 sra.0 (gconv_parseconfdir.h:101) ==161164== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161164== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161164== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161164== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161164== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161164== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161164== by 0x498986B: setlocale (setlocale.c:337) ==161164== by 0x10904B: main (first.c:160) ==161164== === End of file valgrind1947 test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind1948 ./libtest/lib1948 http://127.0.0.1:34707/1948 > log/6/stdout1948 2> log/6/stderr1948 1948: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 1948 === Start of file http_server.log 12:23:49.492606 ====> Client connect 12:23:49.492653 accept_connection 3 returned 4 12:23:49.492671 accept_connection 3 returned 0 12:23:49.492687 Read 93 bytes 12:23:49.492700 Process 93 bytes request 12:23:49.492716 Got request: GET /verifiedserver HTTP/1.1 12:23:49.492727 Are-we-friendly question received 12:23:49.492752 Wrote request (93 bytes) input to log/6/server.input 12:23:49.492771 Identifying ourselves as friends 12:23:49.492848 Response sent (56 bytes) and written to log/6/server.response 12:23:49.492861 special request received, no persistency 12:23:49.492875 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 1948 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file stderr1948 URL: http://127.0.0.1:34707/1948 === End of file stderr1948 === Start of file valgrind1948 ==161231== ==161231== Process terminating with default action of signal 4 (SIGILL) ==161231== Illegal opcode at address 0x48E9EAB ==161231== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==161231== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==161231== by 0x48E9EAB: Curl_open (url.c:519) ==161231== by 0x4880E2F: curl_easy_init (easy.c:370) ==161231== by 0x109091: UnknownInlinedFun (lib1948.c:53) ==161231== by 0x109091: main (first.c:220) ==161231== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==161231== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161231== by 0x4A6D258: __tsearch (tsearch.c:337) ==161231== by 0x4A6D258: tsearch (tsearch.c:290) ==161231== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161231== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161231== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161231== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161231== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161231== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161231== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161231== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161231== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161231== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161231== by 0x498986B: setlocale (setlocale.c:337) ==161231== by 0x109056: main (first.c:160) ==161231== ==161231== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==161231== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161231== by 0x4A6D258: __tsearch (tsearch.c:337) ==161231== by 0x4A6D258: tsearch (tsearch.c:290) ==161231== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161231== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161231== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161231== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161231== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161231== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161231== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161231== by 0x498986B: setlocale (setlocale.c:337) ==161231== by 0x109056: main (first.c:160) ==161231== ==161231== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==161231== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161231== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161231== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161231== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161231== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161231== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161231== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161231== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161231== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161231== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161231== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161231== by 0x498986B: setlocale (setlocale.c:337) ==161231== by 0x109056: main (first.c:160) ==161231== ==161231== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==161231== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161231== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161231== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161231== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161231== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161231== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161231== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161231== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161231== by 0x498986B: setlocale (setlocale.c:337) ==161231== by 0x109056: main (first.c:160) ==161231== ==161231== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==161231== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==161231== by 0x48E9E83: Curl_open (url.c:510) ==161231== by 0x4880E2F: curl_easy_init (easy.c:370) ==161231== by 0x109091: UnknownInlinedFun (lib1948.c:53) ==161231== by 0x109091: main (first.c:220) ==161231== ==161231== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==161231== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161231== by 0x4A6D258: __tsearch (tsearch.c:337) ==161231== by 0x4A6D258: tsearch (tsearch.c:290) ==161231== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161231== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161231== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161231== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161231== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161231== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161231== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161231== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161231== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161231== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161231== by 0x498986B: setlocale (setlocale.c:337) ==161231== by 0x109056: main (first.c:160) ==161231== ==161231== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==16123CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1960 ./libtest/lib1960 http://127.0.0.1:40219/file 127.0.0.1 40219 > log/12/stdout1960 2> log/12/stderr1960 1== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161231== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161231== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161231== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161231== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161231== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161231== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161231== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161231== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161231== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161231== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161231== by 0x498986B: setlocale (setlocale.c:337) ==161231== by 0x109056: main (first.c:160) ==161231== === End of file valgrind1948 prechecked ./libtest/lib1960 check test 1960...[application hands over already connected socket] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind1960 ./libtest/lib1960 http://127.0.0.1:40219/file 127.0.0.1 40219 > log/12/stdout1960 2> log/12/stderr1960 1960: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 1960 === Start of file http_server.log 12:23:49.566893 ====> Client connect 12:23:49.566933 accept_connection 3 returned 4 12:23:49.566953 accept_connection 3 returned 0 12:23:49.566969 Read 93 bytes 12:23:49.566980 Process 93 bytes request 12:23:49.566995 Got request: GET /verifiedserver HTTP/1.1 12:23:49.567006 Are-we-friendly question received 12:23:49.567034 Wrote request (93 bytes) input to log/12/server.input 12:23:49.567053 Identifying ourselves as friends 12:23:49.567128 Response sent (56 bytes) and written to log/12/server.response 12:23:49.567141 special request received, no persistency 12:23:49.567152 ====> Client disconnect 0 12:23:50.472503 ====> Client connect 12:23:50.472530 accept_connection 3 returned 4 12:23:50.472547 accept_connection 3 returned 0 12:23:50.555004 Connection closed by client 12:23:50.555032 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file precheck-1960 URL: check Test ended with result 0 === End of file precheck-1960 === Start of file server.cmd Testnum 1960 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr1960 URL: http://127.0.0.1:40219/file === End of file stderr1960 === Start of file valgrind1960 ==161313== ==161313== Process terminating with default action of signal 4 (SIGILL) ==161313== Illegal opcode at address 0x48E9EAB ==161313== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==161313== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==161313== by 0x48E9EAB: Curl_open (url.c:519) ==161313== by 0x4880E2F: curl_easy_init (easy.c:370) ==161313== by 0x109191: UnknownInlinedFun (lib1960.c:115) ==161313== by 0x109191: main (first.c:220) ==161313== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==161313== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161313== by 0x4A6D258: __tsearch (tsearch.c:337) ==161313== by 0x4A6D258: tsearch (tsearch.c:290) ==161313== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161313== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161313== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161313== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161313== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161313== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161313== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161313== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161313== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161313== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161313== by 0x498986B: setlocale (setlocale.c:337) ==161313== by 0x109056: main (first.c:160) ==161313== ==161313== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==161313== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161313== by 0x4A6D258: __tsearch (tsearch.c:337) ==161313== by 0x4A6D258: tsearch (tsearch.c:290) ==161313== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161313== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161313== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161313== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161313== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161313== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161313== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161313== by 0x498986B: setlocale (setlocale.c:337) ==161313== by 0x109056: main (first.c:160) ==161313== ==161313== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==161313== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161313== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161313== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161313== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161313== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161313== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161313== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161313== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161313== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161313== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161313== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161313== by 0x498986B: setlocale (setlocale.c:337) ==161313== by 0x109056: main (first.c:160) ==161313== ==161313== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==161313== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161313== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161313== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161313== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161313== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161313== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161313== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161313== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161313== by 0x498986B: setlocale (setlocale.c:337) ==161313== by 0x109056: main (first.c:160) ==161313== ==161313== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==161313== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==161313== by 0x48E9E83: Curl_open (url.c:510) ==161313== by 0x4880E2F: curl_easy_init (easy.c:370) ==161313== by 0x109191: UnknownInlinedFun (lib1960.c:115) ==161313== by 0x109191: main (first.c:220) ==161313== ==161313== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==161313== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161313== by 0x4A6D258: __tsearch (tsearch.c:337) ==161313== by 0x4A6D258: tsearch (tsearch.c:290) ==161313== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161313== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161313== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161313== by 0x497DBB2: read_conf_file.israCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2000 ../src/curl -q --trace-ascii log/4/trace2000 --trace-config all --trace-time ftp://127.0.0.1:35129/2000 file://localhost/startdir/src/build-curl/tests/log/4/test2000.txt > log/4/stdout2000 2> log/4/stderr2000 .0 (gconv_parseconfdir.h:101) ==161313== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161313== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161313== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161313== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161313== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161313== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161313== by 0x498986B: setlocale (setlocale.c:337) ==161313== by 0x109056: main (first.c:160) ==161313== ==161313== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==161313== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161313== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161313== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161313== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161313== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161313== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161313== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161313== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161313== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161313== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161313== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161313== by 0x498986B: setlocale (setlocale.c:337) ==161313== by 0x109056: main (first.c:160) ==161313== === End of file valgrind1960 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2001 ../src/curl -q --trace-ascii log/11/trace2001 --trace-config all --trace-time http://127.0.0.1:33627/20010001 ftp://127.0.0.1:33047/20010002 file://localhost/startdir/src/build-curl/tests/log/11/test2001.txt > log/11/stdout2001 2> log/11/stderr2001 test 2000...[FTP RETR followed by FILE] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2000 ../src/curl -q --trace-ascii log/4/trace2000 --trace-config all --trace-time ftp://127.0.0.1:35129/2000 file://localhost/startdir/src/build-curl/tests/log/4/test2000.txt > log/4/stdout2000 2> log/4/stderr2000 2000: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:50.795432729 +0100 +++ log/4/check-generated 2024-11-08 12:23:50.795432729 +0100 @@ -1,11 +0,0 @@ -data[LF] - to[LF] - see[LF] -that FTP[LF] -works[LF] - so does it?[LF] -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/4/ dir after test 2000 === Start of file check-expected data[LF] to[LF] see[LF] that FTP[LF] works[LF] so does it?[LF] foo[LF] bar[LF] bar[LF] foo[LF] moo[LF] === End of file check-expected === Start of file ftp_server.log 12:23:50.175095 ====> Client connect 12:23:50.175242 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:50.175576 < "USER anonymous" 12:23:50.175621 > "331 We are happy you popped in![CR][LF]" 12:23:50.175819 < "PASS ftp@example.com" 12:23:50.175851 > "230 Welcome you silly person[CR][LF]" 12:23:50.176021 < "PWD" 12:23:50.176058 > "257 "/" is current directory[CR][LF]" 12:23:50.176231 < "EPSV" 12:23:50.176255 ====> Passive DATA channel requested by client 12:23:50.176268 DATA sockfilt for passive data channel starting... 12:23:50.177729 DATA sockfilt for passive data channel started (pid 161465) 12:23:50.177832 DATA sockfilt for passive data channel listens on port 46269 12:23:50.177872 > "229 Entering Passive Mode (|||46269|)[LF]" 12:23:50.177891 Client has been notified that DATA conn will be accepted on port 46269 12:23:50.178119 Client connects to port 46269 12:23:50.178148 ====> Client established passive DATA connection on port 46269 12:23:50.178214 < "TYPE I" 12:23:50.178239 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:50.178383 < "SIZE verifiedserver" 12:23:50.178419 > "213 17[CR][LF]" 12:23:50.178571 < "RETR verifiedserver" 12:23:50.178600 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:50.178666 =====> Closing passive DATA connection... 12:23:50.178681 Server disconnects passive DATA connection 12:23:50.178911 Server disconnected passive DATA connection 12:23:50.178937 DATA sockfilt for passive data channel quits (pid 161465) 12:23:50.179120 DATA sockfilt for passive data channel quit (pid 161465) 12:23:50.179142 =====> Closed passive DATA connection 12:23:50.179167 > "226 File transfer complete[CR][LF]" 12:23:50.220586 < "QUIT" 12:23:50.220632 > "221 bye bye baby[CR][LF]" 12:23:50.221437 MAIN sockfilt said DISC 12:23:50.221474 ====> Client disconnected 12:23:50.221541 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:50.051268 ====> Client connect 12:23:50.051535 Received DATA (on stdin) 12:23:50.051553 > 160 bytes data, server => client 12:23:50.051567 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:50.051579 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:50.051590 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:50.051675 < 16 bytes data, client => server 12:23:50.051692 'USER anonymous\r\n' 12:23:50.051904 Received DATA (on stdin) 12:23:50.051919 > 33 bytes data, server => client 12:23:50.051931 '331 We are happy you popped in!\r\n' 12:23:50.051991 < 22 bytes data, client => server 12:23:50.052006 'PASS ftp@example.com\r\n' 12:23:50.052127 Received DATA (on stdin) 12:23:50.052141 > 30 bytes data, server => client 12:23:50.052152 '230 Welcome you silly person\r\n' 12:23:50.052206 < 5 bytes data, client => server 12:23:50.052220 'PWD\r\n' 12:23:50.052343 Received DATA (on stdin) 12:23:50.052356 > 30 bytes data, server => client 12:23:50.052367 '257 "/" is current directory\r\n' 12:23:50.052425 < 6 bytes data, client => server 12:23:50.052436 'EPSV\r\n' 12:23:50.054170 Received DATA (on stdin) 12:23:50.054184 > 38 bytes data, server => client 12:23:50.054196 '229 Entering Passive Mode (|||46269|)\n' 12:23:50.054328 < 8 bytes data, client => server 12:23:50.054344 'TYPE I\r\n' 12:23:50.054496 Received DATA (on stdin) 12:23:50.054508 > 33 bytes data, server => client 12:23:50.054520 '200 I modify TYPE as you wanted\r\n' 12:23:50.054569 < 21 bytes data, client => server 12:23:50.054582 'SIZE verifiedserver\r\n' 12:23:50.054694 Received DATA (on stdin) 12:23:50.054705 > 8 bytes data, server => client 12:23:50.054716 '213 17\r\n' 12:23:50.054767 < 21 bytes data, client => server 12:23:50.054780 'RETR verifiedserver\r\n' 12:23:50.055054 Received DATA (on stdin) 12:23:50.055067 > 29 bytes data, server => client 12:23:50.055078 '150 Binary junk (17 bytes).\r\n' 12:23:50.055441 Received DATA (on stdin) 12:23:50.055454 > 28 bytes data, server => client 12:23:50.055466 '226 File transfer complete\r\n' 12:23:50.096716 < 6 bytes data, client => server 12:23:50.096739 'QUIT\r\n' 12:23:50.096913 Received DATA (on stdin) 12:23:50.096928 > 18 bytes data, server => client 12:23:50.096940 '221 bye bye baby\r\n' 12:23:50.097655 ====> Client disconnect 12:23:50.097819 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:50.053834 Running IPv4 version 12:23:50.053896 Listening on port 46269 12:23:50.053929 Wrote pid 161465 to log/4/server/ftp_sockdata.pid 12:23:50.053946 Received PING (on stdin) 12:23:50.054025 Received PORT (on stdin) 12:23:50.054309 ====> Client connect 12:23:50.054955 Received DATA (on stdin) 12:23:50.054972 > 17 bytes data, server => client 12:23:50.054984 'WE ROOLZ: 87822\r\n' 12:23:50.055014 Received DISC (on stdin) 12:23:50.055028 ====> Client forcibly disconnected 12:23:50.055218 Received QUIT (on stdin) 12:23:50.055231 quits 12:23:50.055277 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 2000 === End of file server.cmd === Start of file test2000.txt foo bar bar foo moo === End of file test2000.txt === Start of file valgrind2000 ==161558== ==161558== Process terminating with default action of signal 4 (SIGILL) ==161558== Illegal opcode at address 0x10B06D ==161558== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161558== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2000 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1964 ./libtest/lib1964 http://xxx:yyy@127.0.0.1:9000/1964/testapi/test 127.0.0.1:9000:127.0.0.1:41777 > log/3/stdout1964 2> log/3/stderr1964 test 2001...[HTTP GET followed by FTP RETR followed by FILE] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2001 ../src/curl -q --trace-ascii log/11/trace2001 --trace-config all --trace-time http://127.0.0.1:33627/20010001 ftp://127.0.0.1:33047/20010002 file://localhost/startdir/src/build-curl/tests/log/11/test2001.txt > log/11/stdout2001 2> log/11/stderr2001 2001: stdout FAILED: --- log/11/check-expected 2024-11-08 12:23:50.802099507 +0100 +++ log/11/check-generated 2024-11-08 12:23:50.802099507 +0100 @@ -1,12 +0,0 @@ --foo-[LF] -data[LF] - to[LF] - see[LF] -that FTP[LF] -works[LF] - so does it?[LF] -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/11/ dir after test 2001 === Start of file check-expected -foo-[LF] data[LF] to[LF] see[LF] that FTP[LF] works[LF] so does it?[LF] foo[LF] bar[LF] bar[LF] foo[LF] moo[LF] === End of file check-expected === Start of file ftp_server.log 12:23:50.215665 ====> Client connect 12:23:50.215811 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:50.216095 < "USER anonymous" 12:23:50.216141 > "331 We are happy you popped in![CR][LF]" 12:23:50.216338 < "PASS ftp@example.com" 12:23:50.216370 > "230 Welcome you silly person[CR][LF]" 12:23:50.216546 < "PWD" 12:23:50.216581 > "257 "/" is current directory[CR][LF]" 12:23:50.216783 < "EPSV" 12:23:50.216809 ====> Passive DATA channel requested by client 12:23:50.216823 DATA sockfilt for passive data channel starting... 12:23:50.218257 DATA sockfilt for passive data channel started (pid 161539) 12:23:50.218365 DATA sockfilt for passive data channel listens on port 42517 12:23:50.218403 > "229 Entering Passive Mode (|||42517|)[LF]" 12:23:50.218422 Client has been notified that DATA conn will be accepted on port 42517 12:23:50.218666 Client connects to port 42517 12:23:50.218703 ====> Client established passive DATA connection on port 42517 12:23:50.218768 < "TYPE I" 12:23:50.218799 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:50.218980 < "SIZE verifiedserver" 12:23:50.219017 > "213 17[CR][LF]" 12:23:50.221076 < "RETR verifiedserver" 12:23:50.221114 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:50.221194 =====> Closing passive DATA connection... 12:23:50.221213 Server disconnects passive DATA connection 12:23:50.221464 Server disconnected passive DATA connection 12:23:50.221492 DATA sockfilt for passive data channel quits (pid 161539) 12:23:50.221671 DATA sockfilt for passive data channel quit (pid 161539) 12:23:50.221694 =====> Closed passive DATA connection 12:23:50.221719 > "226 File transfer complete[CR][LF]" 12:23:50.263159 < "QUIT" 12:23:50.263206 > "221 bye bye baby[CR][LF]" 12:23:50.263847 MAIN sockfilt said DISC 12:23:50.263883 ====> Client disconnected 12:23:50.263956 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:50.091841 ====> Client connect 12:23:50.092102 Received DATA (on stdin) 12:23:50.092119 > 160 bytes data, server => client 12:23:50.092132 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:50.092144 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:50.092155 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:50.092232 < 16 bytes data, client => server 12:23:50.092249 'USER anonymous\r\n' 12:23:50.092422 Received DATA (on stdin) 12:23:50.092436 > 33 bytes data, server => client 12:23:50.092448 '331 We are happy you popped in!\r\n' 12:23:50.092506 < 22 bytes data, client => server 12:23:50.092522 'PASS ftp@example.com\r\n' 12:23:50.092647 Received DATA (on stdin) 12:23:50.092661 > 30 bytes data, server => client 12:23:50.092673 '230 Welcome you silly person\r\n' 12:23:50.092727 < 5 bytes data, client => server 12:23:50.092742 'PWD\r\n' 12:23:50.092858 Received DATA (on stdin) 12:23:50.092871 > 30 bytes data, server => client 12:23:50.092885 '257 "/" is current directory\r\n' 12:23:50.092967 < 6 bytes data, client => server 12:23:50.092983 'EPSV\r\n' 12:23:50.094704 Received DATA (on stdin) 12:23:50.094718 > 38 bytes data, server => client 12:23:50.094731 '229 Entering Passive Mode (|||42517|)\n' 12:23:50.094879 < 8 bytes data, client => server 12:23:50.094892 'TYPE I\r\n' 12:23:50.095078 Received DATA (on stdin) 12:23:50.095093 > 33 bytes data, server => client 12:23:50.095105 '200 I modify TYPE as you wanted\r\n' 12:23:50.095163 < 21 bytes data, client => server 12:23:50.095178 'SIZE verifiedserver\r\n' 12:23:50.095293 Received DATA (on stdin) 12:23:50.095307 > 8 bytes data, server => client 12:23:50.095317 '213 17\r\n' 12:23:50.096379 < 21 bytes data, client => server 12:23:50.096400 'RETR verifiedserver\r\n' 12:23:50.097490 Received DATA (on stdin) 12:23:50.097504 > 29 bytes data, server => client 12:23:50.097516 '150 Binary junk (17 bytes).\r\n' 12:23:50.097993 Received DATA (on stdin) 12:23:50.098007 > 28 bytes data, server => client 12:23:50.098018 '226 File transfer complete\r\n' 12:23:50.139258 < 6 bytes data, client => server 12:23:50.139292 'QUIT\r\n' 12:23:50.139483 Received DATA (on stdin) 12:23:50.139495 > 18 bytes data, server => client 12:23:50.139506 '221 bye bye baby\r\n' 12:23:50.140063 ====> Client disconnect 12:23:50.140235 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:50.094357 Running IPv4 version 12:23:50.094421 Listening on port 42517 12:23:50.094457 Wrote pid 161539 to log/11/server/ftp_sockdata.pid 12:23:50.094474 Received PING (on stdin) 12:23:50.094553 Received PORT (on stdin) 12:23:50.094851 ====> Client connect 12:23:50.097555 Received DATA (on stdin) 12:23:50.097575 > 17 bytes data, server => client 12:23:50.097587 'WE ROOLZ: 80477\r\n' 12:23:50.097622 Received DISC (on stdin) 12:23:50.097638 ====> Client forcibly disconnected 12:23:50.097775 Received QUIT (on stdin) 12:23:50.097788 quits 12:23:50.097830 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 12:23:50.066341 ====> Client connect 12:23:50.066373 accept_connection 3 returned 4 12:23:50.066389 accept_connection 3 returned 0 12:23:50.066404 Read 93 bytes 12:23:50.066415 Process 93 bytes request 12:23:50.066430 Got request: GET /verifiedserver HTTP/1.1 12:23:50.066441 Are-we-friendly question received 12:23:50.066467 Wrote request (93 bytes) input to log/11/server.input 12:23:50.066484 Identifying ourselves as friends 12:23:50.066543 Response sent (56 bytes) and written to log/11/server.response 12:23:50.066554 special request received, no persistency 12:23:50.066563 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 2001 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file test2001.txt foo bar bar foo moo === End of file test2001.txt === Start of file valgrind2001 ==161607== ==161607== Process terminating with default action of signal 4 (SIGILL) ==161607== Illegal opcode at address 0x10B06D ==161607== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161607== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2001 test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1964 ./libtest/lib1964 http://xxx:yyy@127.0.0.1:9000/1964/testapi/test 127.0.0.1:9000:127.0.0.1:41777 > log/3/stdout1964 2> log/3/stderr1964 1964: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 1964 === Start of file http_server.log 12:23:49.749533 ====> Client connect 12:23:49.749569 accept_connection 3 returned 4 12:23:49.749587 accept_connection 3 returned 0 12:23:49.749601 Read 93 bytes 12:23:49.749612 Process 93 bytes request 12:23:49.749628 Got request: GET /verifiedserver HTTP/1.1 12:23:49.749638 Are-we-friendly question received 12:23:49.749661 Wrote request (93 bytes) input to log/3/server.input 12:23:49.749679 Identifying ourselves as friends 12:23:49.749748 Response sent (56 bytes) and written to log/3/server.response 12:23:49.749761 special request received, no persistency 12:23:49.749771 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 1964 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr1964 URL: http://xxx:yyy@127.0.0.1:9000/1964/testapi/test === End of file stderr1964 === Start of file valgrind1964 ==161385== ==161385== Process terminating with default action of signal 4 (SIGILL) ==161385== Illegal opcode at address 0x48E9EAB ==161385== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==161385== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==161385== by 0x48E9EAB: Curl_open (url.c:519) ==161385== by 0x4880E2F: curl_easy_init (easy.c:370) ==161385== by 0x1090A2: UnknownInlinedFun (lib1964.c:36) ==161385== by 0x1090A2: UnknownInlinedFun (lib1964.c:28) ==161385== by 0x1090A2: main (first.c:220) ==161385== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==161385== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161385== by 0x4A6D258: __tsearch (tsearch.c:337) ==161385== by 0x4A6D258: tsearch (tsearch.c:290) ==161385== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161385== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161385== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161385== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161385== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161385== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161385== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161385== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161385== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161385== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161385== by 0x498986B: setlocale (setlocale.c:337) ==161385== by 0x10904B: main (first.c:160) ==161385== ==161385== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==161385== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161385== by 0x4A6D258: __tsearch (tsearch.c:337) ==161385== by 0x4A6D258: tsearch (tsearch.c:290) ==161385== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161385== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161385== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161385== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161385== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161385== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161385== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161385== by 0x498986B: setlocale (setlocale.c:337) ==161385== by 0x10904B: main (first.c:160) ==161385== ==161385== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==161385== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161385== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161385== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161385== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161385== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161385== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161385== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161385== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161385== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161385== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161385== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161385== by 0x498986B: setlocale (setlocale.c:337) ==161385== by 0x10904B: main (first.c:160) ==161385== ==161385== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==161385== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161385== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161385== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161385== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161385== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161385== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161385== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161385== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161385== by 0x498986B: setlocale (setlocale.c:337) ==161385== by 0x10904B: main (first.c:160) ==161385== ==161385== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==161385== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==161385== by 0x48E9E83: Curl_open (url.c:510) ==161385== by 0x4880E2F: curl_easy_init (easy.c:370) ==161385== by 0x1090A2: UnknownInlinedFun (lib1964.c:36) ==161385== by 0x1090A2: UnknownInlinedFun (lib1964.c:28) ==161385== by 0x1090A2: main (first.c:220) ==161385== ==161385== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==161385== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161385== by 0x4A6D258: __tsearch (tsearch.c:337) ==161385== by 0x4A6D258: tsearch (tsearch.c:290) ==161385== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161385== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161385== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161385== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161385== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161385== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161385== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161385== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161385== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161385== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161385== by 0x498986B: setlocale (setlocale.c:337) ==161385== by 0x10904B: main (first.c:160) ==161385== ==161385== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==161385== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161385== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161385== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161385== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161385== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161385== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161385== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161385== by 0x49EE8FA: __pthrCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind2002 ../src/curl -q --trace-ascii log/10/trace2002 --trace-config all --trace-time http://127.0.0.1:34559/20020001 ftp://127.0.0.1:37993/20020002 file://localhost/startdir/src/build-curl/tests/log/10/test2002.txt tftp://127.0.0.1:56186//20020003 > log/10/stdout2002 2> log/10/stderr2002 ead_once_slow.isra.0 (pthread_once.c:116) ==161385== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161385== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161385== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161385== by 0x498986B: setlocale (setlocale.c:337) ==161385== by 0x10904B: main (first.c:160) ==161385== === End of file valgrind1964 test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind2002 ../src/curl -q --trace-ascii log/10/trace2002 --trace-config all --trace-time http://127.0.0.1:34559/20020001 ftp://127.0.0.1:37993/20020002 file://localhost/startdir/src/build-curl/tests/log/10/test2002.txt tftp://127.0.0.1:56186//20020003 > log/10/stdout2002 2> log/10/stderr2002 2002: stdout FAILED: --- log/10/check-expected 2024-11-08 12:23:50.868767289 +0100 +++ log/10/check-generated 2024-11-08 12:23:50.868767289 +0100 @@ -1,16 +0,0 @@ --foo-[LF] -data[LF] - to[LF] - see[LF] -that FTP[LF] -works[LF] - so does it?[LF] -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] -a chunk of[LF] -data[LF] -returned[LF] - to TFTP client[LF] == Contents of files in the log/10/ dir after test 2002 === Start of file check-expected -foo-[LF] data[LF] to[LF] see[LF] that FTP[LF] works[LF] so does it?[LF] foo[LF] bar[LF] bar[LF] foo[LF] moo[LF] a chunk of[LF] data[LF] returned[LF] to TFTP client[LF] === End of file check-expected === Start of file ftp_server.log 12:23:50.229348 ====> Client connect 12:23:50.229493 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:50.229745 < "USER anonymous" 12:23:50.229779 > "331 We are happy you popped in![CR][LF]" 12:23:50.229945 < "PASS ftp@example.com" 12:23:50.229970 > "230 Welcome you silly person[CR][LF]" 12:23:50.230126 < "PWD" 12:23:50.230158 > "257 "/" is current directory[CR][LF]" 12:23:50.230321 < "EPSV" 12:23:50.230349 ====> Passive DATA channel requested by client 12:23:50.230363 DATA sockfilt for passive data channel starting... 12:23:50.231707 DATA sockfilt for passive data channel started (pid 161556) 12:23:50.231808 DATA sockfilt for passive data channel listens on port 41781 12:23:50.231848 > "229 Entering Passive Mode (|||41781|)[LF]" 12:23:50.231867 Client has been notified that DATA conn will be accepted on port 41781 12:23:50.232090 Client connects to port 41781 12:23:50.232121 ====> Client established passive DATA connection on port 41781 12:23:50.232180 < "TYPE I" 12:23:50.232207 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:50.232371 < "SIZE verifiedserver" 12:23:50.232408 > "213 17[CR][LF]" 12:23:50.232569 < "RETR verifiedserver" 12:23:50.232601 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:50.232669 =====> Closing passive DATA connection... 12:23:50.232687 Server disconnects passive DATA connection 12:23:50.232987 Server disconnected passive DATA connection 12:23:50.233017 DATA sockfilt for passive data channel quits (pid 161556) 12:23:50.233206 DATA sockfilt for passive data channel quit (pid 161556) 12:23:50.233231 =====> Closed passive DATA connection 12:23:50.233256 > "226 File transfer complete[CR][LF]" 12:23:50.279927 < "QUIT" 12:23:50.279979 > "221 bye bye baby[CR][LF]" 12:23:50.280442 MAIN sockfilt said DISC 12:23:50.280481 ====> Client disconnected 12:23:50.280546 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:50.105535 ====> Client connect 12:23:50.105780 Received DATA (on stdin) 12:23:50.105796 > 160 bytes data, server => client 12:23:50.105810 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:50.105823 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:50.105835 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:50.105905 < 16 bytes data, client => server 12:23:50.105920 'USER anonymous\r\n' 12:23:50.106056 Received DATA (on stdin) 12:23:50.106069 > 33 bytes data, server => client 12:23:50.106082 '331 We are happy you popped in!\r\n' 12:23:50.106135 < 22 bytes data, client => server 12:23:50.106149 'PASS ftp@example.com\r\n' 12:23:50.106245 Received DATA (on stdin) 12:23:50.106257 > 30 bytes data, server => client 12:23:50.106269 '230 Welcome you silly person\r\n' 12:23:50.106320 < 5 bytes data, client => server 12:23:50.106333 'PWD\r\n' 12:23:50.106433 Received DATA (on stdin) 12:23:50.106445 > 30 bytes data, server => client 12:23:50.106457 '257 "/" is current directory\r\n' 12:23:50.106515 < 6 bytes data, client => server 12:23:50.106528 'EPSV\r\n' 12:23:50.108146 Received DATA (on stdin) 12:23:50.108160 > 38 bytes data, server => client 12:23:50.108172 '229 Entering Passive Mode (|||41781|)\n' 12:23:50.108282 < 8 bytes data, client => server 12:23:50.108299 'TYPE I\r\n' 12:23:50.108482 Received DATA (on stdin) 12:23:50.108496 > 33 bytes data, server => client 12:23:50.108508 '200 I modify TYPE as you wanted\r\n' 12:23:50.108561 < 21 bytes data, client => server 12:23:50.108575 'SIZE verifiedserver\r\n' 12:23:50.108685 Received DATA (on stdin) 12:23:50.108698 > 8 bytes data, server => client 12:23:50.108709 '213 17\r\n' 12:23:50.108761 < 21 bytes data, client => server 12:23:50.108774 'RETR verifiedserver\r\n' 12:23:50.108963 Received DATA (on stdin) 12:23:50.108976 > 29 bytes data, server => client 12:23:50.108988 '150 Binary junk (17 bytes).\r\n' 12:23:50.109532 Received DATA (on stdin) 12:23:50.109546 > 28 bytes data, server => client 12:23:50.109557 '226 File transfer complete\r\n' 12:23:50.156014 < 6 bytes data, client => server 12:23:50.156051 'QUIT\r\n' 12:23:50.156261 Received DATA (on stdin) 12:23:50.156276 > 18 bytes data, server => client 12:23:50.156287 '221 bye bye baby\r\n' 12:23:50.156656 ====> Client disconnect 12:23:50.156819 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:50.107801 Running IPv4 version 12:23:50.107867 Listening on port 41781 12:23:50.107905 Wrote pid 161556 to log/10/server/ftp_sockdata.pid 12:23:50.107923 Received PING (on stdin) 12:23:50.108004 Received PORT (on stdin) 12:23:50.108318 ====> Client connect 12:23:50.109090 Received DATA (on stdin) 12:23:50.109105 > 17 bytes data, server => client 12:23:50.109116 'WE ROOLZ: 80411\r\n' 12:23:50.109143 Received DISC (on stdin) 12:23:50.109158 ====> Client forcibly disconnected 12:23:50.109301 Received QUIT (on stdin) 12:23:50.109314 quits 12:23:50.109360 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 12:23:50.082185 ====> Client connect 12:23:50.082226 accept_connection 3 returned 4 12:23:50.082242 accept_connection 3 returned 0 12:23:50.082255 Read 93 bytes 12:23:50.082266 Process 93 bytes request 12:23:50.082279 Got request: GET /verifiedserver HTTP/1.1 12:23:50.082289 Are-we-friendly question received 12:23:50.082312 Wrote request (93 bytes) input to log/10/server.input 12:23:50.082331 Identifying ourselves as friends 12:23:50.082402 Response sent (56 bytes) and written to log/10/server.response 12:23:50.082413 special request received, no persistency 12:23:50.082423 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 2002 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file test2002.txt foo bar bar foo moo === End of file test2002.txt === Start of file tftp_server.log 12:23:50.177938 trying to get file: verifiedserver mode 1 12:23:50.177978 Are-we-friendly question received 12:23:50.177991 write 12:23:50.178019 read 12:23:50.178155 read: 4 12:23:50.178208 end of one transfer === End ofCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2023 ./libtest/libauthretry http://127.0.0.1:40593/2023 basic basic > log/7/stdout2023 2> log/7/stderr2023 file tftp_server.log === Start of file valgrind2002 ==161672== ==161672== Process terminating with default action of signal 4 (SIGILL) ==161672== Illegal opcode at address 0x10B06D ==161672== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161672== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2002 test 2023...[HTTP authorization retry (Basic)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2023 ./libtest/libauthretry http://127.0.0.1:40593/2023 basic basic > log/7/stdout2023 2> log/7/stderr2023 2023: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 2023 === Start of file http_server.log 12:23:50.288514 ====> Client connect 12:23:50.288555 accept_connection 3 returned 4 12:23:50.288575 accept_connection 3 returned 0 12:23:50.288590 Read 93 bytes 12:23:50.288602 Process 93 bytes request 12:23:50.288618 Got request: GET /verifiedserver HTTP/1.1 12:23:50.288629 Are-we-friendly question received 12:23:50.288653 Wrote request (93 bytes) input to log/7/server.input 12:23:50.288672 Identifying ourselves as friends 12:23:50.288741 Response sent (57 bytes) and written to log/7/server.response 12:23:50.288754 special request received, no persistency 12:23:50.288764 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40593... * Connected to 127.0.0.1 (127.0.0.1) port 40593 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40593 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 156324 === End of file http_verify.out === Start of file server.cmd Testnum 2023 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 156324 === End of file server.response === Start of file stderr2023 URL: http://127.0.0.1:40593/2023 === End of file stderr2023 === Start of file valgrind2023 ==161776== ==161776== Process terminating with default action of signal 4 (SIGILL) ==161776== Illegal opcode at address 0x48E9EAB ==161776== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==161776== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==161776== by 0x48E9EAB: Curl_open (url.c:519) ==161776== by 0x4880E2F: curl_easy_init (easy.c:370) ==161776== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==161776== by 0x1090E0: main (first.c:220) ==161776== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==161776== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161776== by 0x4A6D258: __tsearch (tsearch.c:337) ==161776== by 0x4A6D258: tsearch (tsearch.c:290) ==161776== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161776== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161776== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161776== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161776== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161776== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161776== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161776== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161776== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161776== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161776== by 0x498986B: setlocale (setlocale.c:337) ==161776== by 0x10904B: main (first.c:160) ==161776== ==161776== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==161776== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161776== by 0x4A6D258: __tsearch (tsearch.c:337) ==161776== by 0x4A6D258: tsearch (tsearch.c:290) ==161776== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161776== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161776== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161776== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161776== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161776== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161776== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161776== by 0x498986B: setlocale (setlocale.c:337) ==161776== by 0x10904B: main (first.c:160) ==161776== ==161776== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==161776== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161776== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161776== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161776== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161776== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161776== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161776== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161776== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161776== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161776== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161776== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161776== by 0x498986B: setlocale (setlocale.c:337) ==161776== by 0x10904B: main (first.c:160) ==161776== ==161776== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==161776== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161776== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161776== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161776== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161776== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161776== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161776== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161776== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161776== by 0x498986B: setlocale (setlocale.c:337) ==161776== by 0x10904B: main (first.c:160) ==161776== ==161776== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==161776== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==161776== by 0x48E9E83: Curl_open (url.c:510) ==161776== by 0x4880E2F: curl_easy_init (easy.c:370) ==161776== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==161776== by 0x1090E0: main (first.c:220) ==161776== ==161776== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==161776== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161776== by 0x4A6D258: __tsearch (tsearch.c:337) ==161776== by 0x4A6D258: tsearch (tsearch.c:290) ==161776== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161776== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161776== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161776== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161776== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161776== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161776== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161776== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161776== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161776== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161776== by 0x498986B: setlocale (setlocale.c:337) ==161776== by 0x10904B: main (first.c:160) ==161776== ==161776== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==161776== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161776== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161776== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161776== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161776== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2024 ./libtest/libauthretry http://127.0.0.1:38503/2024 basic digest > log/2/stdout2024 2> log/2/stderr2024 by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161776== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161776== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161776== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161776== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161776== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161776== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161776== by 0x498986B: setlocale (setlocale.c:337) ==161776== by 0x10904B: main (first.c:160) ==161776== === End of file valgrind2023 test 2024...[HTTP authorization retry (Basic switching to Digest)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2024 ./libtest/libauthretry http://127.0.0.1:38503/2024 basic digest > log/2/stdout2024 2> log/2/stderr2024 2024: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 2024 === Start of file http_server.log 12:23:50.305694 ====> Client connect 12:23:50.305729 accept_connection 3 returned 4 12:23:50.305748 accept_connection 3 returned 0 12:23:50.305763 Read 93 bytes 12:23:50.305775 Process 93 bytes request 12:23:50.305790 Got request: GET /verifiedserver HTTP/1.1 12:23:50.305801 Are-we-friendly question received 12:23:50.305825 Wrote request (93 bytes) input to log/2/server.input 12:23:50.305843 Identifying ourselves as friends 12:23:50.305922 Response sent (56 bytes) and written to log/2/server.response 12:23:50.305934 special request received, no persistency 12:23:50.305945 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 2024 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr2024 URL: http://127.0.0.1:38503/2024 === End of file stderr2024 === Start of file valgrind2024 ==161794== ==161794== Process terminating with default action of signal 4 (SIGILL) ==161794== Illegal opcode at address 0x48E9EAB ==161794== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==161794== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==161794== by 0x48E9EAB: Curl_open (url.c:519) ==161794== by 0x4880E2F: curl_easy_init (easy.c:370) ==161794== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==161794== by 0x1090E0: main (first.c:220) ==161794== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==161794== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161794== by 0x4A6D258: __tsearch (tsearch.c:337) ==161794== by 0x4A6D258: tsearch (tsearch.c:290) ==161794== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161794== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161794== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161794== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161794== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161794== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161794== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161794== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161794== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161794== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161794== by 0x498986B: setlocale (setlocale.c:337) ==161794== by 0x10904B: main (first.c:160) ==161794== ==161794== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==161794== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161794== by 0x4A6D258: __tsearch (tsearch.c:337) ==161794== by 0x4A6D258: tsearch (tsearch.c:290) ==161794== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161794== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161794== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161794== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161794== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161794== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161794== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161794== by 0x498986B: setlocale (setlocale.c:337) ==161794== by 0x10904B: main (first.c:160) ==161794== ==161794== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==161794== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161794== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161794== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161794== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161794== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161794== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161794== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161794== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161794== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161794== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161794== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161794== by 0x498986B: setlocale (setlocale.c:337) ==161794== by 0x10904B: main (first.c:160) ==161794== ==161794== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==161794== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161794== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161794== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161794== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161794== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161794== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161794== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161794== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161794== by 0x498986B: setlocale (setlocale.c:337) ==161794== by 0x10904B: main (first.c:160) ==161794== ==161794== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==161794== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==161794== by 0x48E9E83: Curl_open (url.c:510) ==161794== by 0x4880E2F: curl_easy_init (easy.c:370) ==161794== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==161794== by 0x1090E0: main (first.c:220) ==161794== ==161794== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==161794== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161794== by 0x4A6D258: __tsearch (tsearch.c:337) ==161794== by 0x4A6D258: tsearch (tsearch.c:290) ==161794== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161794== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161794== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161794== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161794== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161794== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161794== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161794== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161794== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161794== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161794== by 0x498986B: setlocale (setlocale.c:337) ==161794== by 0x10904B: main (first.c:160) ==161794== ==161794== 18,800 bytes inCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2025 ./libtest/libauthretry http://127.0.0.1:34707/2025 basic ntlm > log/6/stdout2025 2> log/6/stderr2025 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2026 ./libtest/libauthretry http://127.0.0.1:40219/2026 digest basic > log/12/stdout2026 2> log/12/stderr2026 486 blocks are possibly lost in loss record 652 of 654 ==161794== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161794== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161794== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161794== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161794== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161794== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161794== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161794== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161794== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161794== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161794== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161794== by 0x498986B: setlocale (setlocale.c:337) ==161794== by 0x10904B: main (first.c:160) ==161794== === End of file valgrind2024 test 2025...[HTTP authorization retry (Basic switching to NTLM)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2025 ./libtest/libauthretry http://127.0.0.1:34707/2025 basic ntlm > log/6/stdout2025 2> log/6/stderr2025 2025: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 2025 === Start of file http_server.log 12:23:50.560172 ====> Client connect 12:23:50.560198 accept_connection 3 returned 4 12:23:50.560211 accept_connection 3 returned 0 12:23:50.560223 Read 93 bytes 12:23:50.560231 Process 93 bytes request 12:23:50.560244 Got request: GET /verifiedserver HTTP/1.1 12:23:50.560252 Are-we-friendly question received 12:23:50.560269 Wrote request (93 bytes) input to log/6/server.input 12:23:50.560282 Identifying ourselves as friends 12:23:50.560335 Response sent (56 bytes) and written to log/6/server.response 12:23:50.560345 special request received, no persistency 12:23:50.560352 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 2025 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file stderr2025 URL: http://127.0.0.1:34707/2025 === End of file stderr2025 === Start of file valgrind2025 ==161906== ==161906== Process terminating with default action of signal 4 (SIGILL) ==161906== Illegal opcode at address 0x48E9EAB ==161906== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==161906== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==161906== by 0x48E9EAB: Curl_open (url.c:519) ==161906== by 0x4880E2F: curl_easy_init (easy.c:370) ==161906== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==161906== by 0x1090E0: main (first.c:220) ==161906== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==161906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161906== by 0x4A6D258: __tsearch (tsearch.c:337) ==161906== by 0x4A6D258: tsearch (tsearch.c:290) ==161906== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161906== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161906== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161906== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161906== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161906== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161906== by 0x498986B: setlocale (setlocale.c:337) ==161906== by 0x10904B: main (first.c:160) ==161906== ==161906== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==161906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161906== by 0x4A6D258: __tsearch (tsearch.c:337) ==161906== by 0x4A6D258: tsearch (tsearch.c:290) ==161906== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161906== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161906== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161906== by 0x498986B: setlocale (setlocale.c:337) ==161906== by 0x10904B: main (first.c:160) ==161906== ==161906== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==161906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161906== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161906== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161906== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161906== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161906== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161906== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161906== by 0x498986B: setlocale (setlocale.c:337) ==161906== by 0x10904B: main (first.c:160) ==161906== ==161906== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==161906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161906== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161906== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161906== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161906== by 0x498986B: setlocale (setlocale.c:337) ==161906== by 0x10904B: main (first.c:160) ==161906== ==161906== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==161906== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==161906== by 0x48E9E83: Curl_open (url.c:510) ==161906== by 0x4880E2F: curl_easy_init (easy.c:370) ==161906== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==161906== by 0x1090E0: main (first.c:220) ==161906== ==161906== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==161906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161906== by 0x4A6D258: __tsearch (tsearch.c:337) ==161906== by 0x4A6D258: tsearch (tsearch.c:290) ==161906== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161906== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161906== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161906== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161906== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161906== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161906== by 0x498986B: setlocale (setlocale.c:337) ==161906== by 0x10904B: main (first.c:160) ==161906== ==161906== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==161906== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161906== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161906== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161906== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161906== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161906== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161906== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161906== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161906== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161906== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161906== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161906== by 0x498986B: setlocale (setlocale.c:337) ==161906== by 0x10904B: main (first.c:160) ==161906== === End of file valgrind2025 test 2026...[HTTP authorization retry (Digest switching to Basic)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2026 ./libtest/libauthretry http://127.0.0.1:40219/2026 digest basic > log/12/stdout2026 2> log/12/stderr2026 2026: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 2026 === Start of file http_server.log 12:23:50.580416 ====> Client connect 12:23:50.580455 accept_connection 3 returned 4 12:23:50.580473 accept_connection 3 returned 0 12:23:50.580489 Read 93 bytes 12:23:50.580501 Process 93 bytes request 12:23:50.580517 Got request: GET /verifiedserver HTTP/1.1 12:23:50.580528 Are-we-friendly question received 12:23:50.580559 Wrote request (93 bytes) input to log/12/server.input 12:23:50.580578 Identifying ourselves as friends 12:23:50.580650 Response sent (56 bytes) and written to log/12/server.response 12:23:50.580663 special request received, no persistency 12:23:50.580674 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 2026 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr2026 URL: http://127.0.0.1:40219/2026 === End of file stderr2026 === Start of file valgrind2026 ==161931== ==161931== Process terminating with default action of signal 4 (SIGILL) ==161931== Illegal opcode at address 0x48E9EAB ==161931== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==161931== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==161931== by 0x48E9EAB: Curl_open (url.c:519) ==161931== by 0x4880E2F: curl_easy_init (easy.c:370) ==161931== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==161931== by 0x1090E0: main (first.c:220) ==161931== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==161931== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161931== by 0x4A6D258: __tsearch (tsearch.c:337) ==161931== by 0x4A6D258: tsearch (tsearch.c:290) ==161931== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161931== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161931== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161931== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161931== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161931== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161931== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161931== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161931== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161931== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161931== by 0x498986B: setlocale (setlocale.c:337) ==161931== by 0x10904B: main (first.c:160) ==161931== ==161931== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==161931== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161931== by 0x4A6D258: __tsearch (tsearch.c:337) ==161931== by 0x4A6D258: tsearch (tsearch.c:290) ==161931== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161931== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161931== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161931== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161931== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161931== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161931== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161931== by 0x498986B: setlocale (setlocale.c:337) ==161931== by 0x10904B: main (first.c:160) ==161931== ==161931== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==161931== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161931== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161931== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161931== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161931== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161931== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161931== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==161931== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161931== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161931== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161931== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161931== by 0x498986B: setlocale (setlocale.c:337) ==161931== by 0x10904B: main (first.c:160) ==161931== ==161931== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==161931== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161931== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161931== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==161931== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==161931== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161931== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161931== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161931== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161931== by 0x498986B: setlocale (setlocale.c:337) ==161931== by 0x10904B: main (first.c:160) ==161931== ==161931== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==161931== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==161931== by 0x48E9E83: Curl_open (url.c:510) ==161931== by 0x4880E2F: curl_easy_init (easy.c:370) ==161931== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==161931== by 0x1090E0: main (first.c:220) ==161931== ==161931== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==161931== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161931== by 0x4A6D258: __tsearch (tsearch.c:337) ==161931== by 0x4A6D258: tsearch (tsearch.c:290) ==161931== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==161931== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161931== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161931== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2027 ./libtest/libauthretry http://127.0.0.1:42895/2027 digest digest > log/4/stdout2027 2> log/4/stderr2027 by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161931== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161931== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161931== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161931== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161931== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161931== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161931== by 0x498986B: setlocale (setlocale.c:337) ==161931== by 0x10904B: main (first.c:160) ==161931== ==161931== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==161931== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==161931== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==161931== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==161931== by 0x497DBB2: add_alias (gconv_conf.c:178) ==161931== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161931== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161931== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==161931== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161931== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161931== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==161931== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==161931== by 0x498986B: setlocale (setlocale.c:337) ==161931== by 0x10904B: main (first.c:160) ==161931== === End of file valgrind2026 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http2-server.pl --port 33331 --port2 42839 --nghttpx "nghttpx" --pidfile "log/9/server/http_v2_server.pid" --logfile "log/9/http_v2_server.log" --logdir "log/9" --connect 127.0.0.1:37877 startnew: child process has died, server might start up RUN: failed to start the HTTP/2 server test 1700 SKIPPED: failed starting HTTP/2 server startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http2-server.pl --port 39729 --port2 44991 --nghttpx "nghttpx" --pidfile "log/1/server/http_v2_server.pid" --logfile "log/1/http_v2_server.log" --logdir "log/1" --connect 127.0.0.1:39157 startnew: child process has died, server might start up RUN: failed to start the HTTP/2 server test 1701 SKIPPED: failed starting HTTP/2 server startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http2-server.pl --port 44085 --port2 33023 --nghttpx "nghttpx" --pidfile "log/5/server/http_v2_server.pid" --logfile "log/5/http_v2_server.log" --logdir "log/5" --connect 127.0.0.1:33887 startnew: child process has died, server might start up RUN: failed to start the HTTP/2 server test 1702 SKIPPED: failed starting HTTP/2 server test 2027...[HTTP authorization retry (Digest)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2027 ./libtest/libauthretry http://127.0.0.1:42895/2027 digest digest > log/4/stdout2027 2> log/4/stderr2027 2027: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 2027 === Start of file http_server.log 12:23:50.704072 ====> Client connect 12:23:50.704107 accept_connection 3 returned 4 12:23:50.704124 accept_connection 3 returned 0 12:23:50.704138 Read 93 bytes 12:23:50.704149 Process 93 bytes request 12:23:50.704164 Got request: GET /verifiedserver HTTP/1.1 12:23:50.704174 Are-we-friendly question received 12:23:50.704200 Wrote request (93 bytes) input to log/4/server.input 12:23:50.704218 Identifying ourselves as friends 12:23:50.704288 Response sent (56 bytes) and written to log/4/server.response 12:23:50.704300 special request received, no persistency 12:23:50.704310 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 2027 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file stderr2027 URL: http://127.0.0.1:42895/2027 === End of file stderr2027 === Start of file valgrind2027 ==162049== ==162049== Process terminating with default action of signal 4 (SIGILL) ==162049== Illegal opcode at address 0x48E9EAB ==162049== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==162049== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==162049== by 0x48E9EAB: Curl_open (url.c:519) ==162049== by 0x4880E2F: curl_easy_init (easy.c:370) ==162049== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==162049== by 0x1090E0: main (first.c:220) ==162049== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162049== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162049== by 0x4A6D258: __tsearch (tsearch.c:337) ==162049== by 0x4A6D258: tsearch (tsearch.c:290) ==162049== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162049== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162049== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162049== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162049== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162049== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==162049== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162049== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162049== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162049== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162049== by 0x498986B: setlocale (setlocale.c:337) ==162049== by 0x10904B: main (first.c:160) ==162049== ==162049== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162049== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162049== by 0x4A6D258: __tsearch (tsearch.c:337) ==162049== by 0x4A6D258: tsearch (tsearch.c:290) ==162049== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162049== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==162049== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==162049== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162049== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162049== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162049== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162049== by 0x498986B: setlocale (setlocale.c:337) ==162049== by 0x10904B: main (first.c:160) ==162049== ==162049== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==162049== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162049== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162049== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162049== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162049== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162049== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162049== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==162049== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162049== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162049== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162049== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162049== by 0x498986B: setlocale (setlocale.c:337) ==162049== by 0x10904B: main (first.c:160) ==162049== ==162049== 1,018 bytes in 23CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind2029 ./libtest/libauthretry http://127.0.0.1:41777/2029 ntlm basic > log/3/stdout2029 2> log/3/stderr2029 blocks are possibly lost in loss record 628 of 654 ==162049== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162049== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162049== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==162049== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==162049== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162049== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162049== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162049== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162049== by 0x498986B: setlocale (setlocale.c:337) ==162049== by 0x10904B: main (first.c:160) ==162049== ==162049== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162049== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==162049== by 0x48E9E83: Curl_open (url.c:510) ==162049== by 0x4880E2F: curl_easy_init (easy.c:370) ==162049== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==162049== by 0x1090E0: main (first.c:220) ==162049== ==162049== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162049== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162049== by 0x4A6D258: __tsearch (tsearch.c:337) ==162049== by 0x4A6D258: tsearch (tsearch.c:290) ==162049== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162049== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162049== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162049== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162049== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162049== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==162049== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162049== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162049== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162049== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162049== by 0x498986B: setlocale (setlocale.c:337) ==162049== by 0x10904B: main (first.c:160) ==162049== ==162049== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162049== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162049== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162049== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162049== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162049== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162049== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162049== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==162049== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162049== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162049== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162049== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162049== by 0x498986B: setlocale (setlocale.c:337) ==162049== by 0x10904B: main (first.c:160) ==162049== === End of file valgrind2027 test 2029...[HTTP authorization retry (NTLM switching to Basic)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind2029 ./libtest/libauthretry http://127.0.0.1:41777/2029 ntlm basic > log/3/stdout2029 2> log/3/stderr2029 2029: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 2029 === Start of file http_server.log 12:23:50.719268 ====> Client connect 12:23:50.719302 accept_connection 3 returned 4 12:23:50.719320 accept_connection 3 returned 0 12:23:50.719334 Read 93 bytes 12:23:50.719346 Process 93 bytes request 12:23:50.719360 Got request: GET /verifiedserver HTTP/1.1 12:23:50.719371 Are-we-friendly question received 12:23:50.719394 Wrote request (93 bytes) input to log/3/server.input 12:23:50.719413 Identifying ourselves as friends 12:23:50.719498 Response sent (56 bytes) and written to log/3/server.response 12:23:50.719511 special request received, no persistency 12:23:50.719521 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 2029 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file stderr2029 URL: http://127.0.0.1:41777/2029 === End of file stderr2029 === Start of file valgrind2029 ==162069== ==162069== Process terminating with default action of signal 4 (SIGILL) ==162069== Illegal opcode at address 0x48E9EAB ==162069== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==162069== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==162069== by 0x48E9EAB: Curl_open (url.c:519) ==162069== by 0x4880E2F: curl_easy_init (easy.c:370) ==162069== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==162069== by 0x1090E0: main (first.c:220) ==162069== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162069== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162069== by 0x4A6D258: __tsearch (tsearch.c:337) ==162069== by 0x4A6D258: tsearch (tsearch.c:290) ==162069== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162069== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162069== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162069== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162069== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162069== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==162069== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162069== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162069== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162069== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162069== by 0x498986B: setlocale (setlocale.c:337) ==162069== by 0x10904B: main (first.c:160) ==162069== ==162069== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162069== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162069== by 0x4A6D258: __tsearch (tsearch.c:337) ==162069== by 0x4A6D258: tsearch (tsearch.c:290) ==162069== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162069== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==162069== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==162069== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162069== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162069== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162069== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162069== by 0x498986B: setlocale (setlocale.c:337) ==162069== by 0x10904B: main (first.c:160) ==162069== ==162069== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==162069== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162069== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162069== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162069== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162069== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162069== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162069== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==162069== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162069== by 0x49EE978: pthread_onceCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind2030 ./libtest/libauthretry http://127.0.0.1:34559/2030 ntlm digest > log/10/stdout2030 2> log/10/stderr2030 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2028 ./libtest/libauthretry http://127.0.0.1:33627/2028 digest ntlm > log/11/stdout2028 2> log/11/stderr2028 @@GLIBC_2.34 (pthread_once.c:143) ==162069== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162069== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162069== by 0x498986B: setlocale (setlocale.c:337) ==162069== by 0x10904B: main (first.c:160) ==162069== ==162069== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==162069== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162069== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162069== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==162069== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==162069== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162069== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162069== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162069== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162069== by 0x498986B: setlocale (setlocale.c:337) ==162069== by 0x10904B: main (first.c:160) ==162069== ==162069== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162069== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==162069== by 0x48E9E83: Curl_open (url.c:510) ==162069== by 0x4880E2F: curl_easy_init (easy.c:370) ==162069== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==162069== by 0x1090E0: main (first.c:220) ==162069== ==162069== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162069== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162069== by 0x4A6D258: __tsearch (tsearch.c:337) ==162069== by 0x4A6D258: tsearch (tsearch.c:290) ==162069== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162069== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162069== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162069== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162069== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162069== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==162069== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162069== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162069== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162069== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162069== by 0x498986B: setlocale (setlocale.c:337) ==162069== by 0x10904B: main (first.c:160) ==162069== ==162069== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162069== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162069== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162069== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162069== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162069== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162069== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162069== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==162069== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162069== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162069== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162069== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162069== by 0x498986B: setlocale (setlocale.c:337) ==162069== by 0x10904B: main (first.c:160) ==162069== === End of file valgrind2029 test 2030...[HTTP authorization retry (NTLM switching to Digest)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind2030 ./libtest/libauthretry http://127.0.0.1:34559/2030 ntlm digest > log/10/stdout2030 2> log/10/stderr2030 2030: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 2030 === Start of file http_server.log 12:23:50.774422 ====> Client connect 12:23:50.774461 accept_connection 3 returned 4 12:23:50.774478 accept_connection 3 returned 0 12:23:50.774573 Read 93 bytes 12:23:50.774592 Process 93 bytes request 12:23:50.774608 Got request: GET /verifiedserver HTTP/1.1 12:23:50.774619 Are-we-friendly question received 12:23:50.774652 Wrote request (93 bytes) input to log/10/server.input 12:23:50.774673 Identifying ourselves as friends 12:23:50.774745 Response sent (56 bytes) and written to log/10/server.response 12:23:50.774757 special request received, no persistency 12:23:50.774768 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 2030 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file stderr2030 URL: http://127.0.0.1:34559/2030 === End of file stderr2030 === Start of file valgrind2030 ==162211== ==162211== Process terminating with default action of signal 4 (SIGILL) ==162211== Illegal opcode at address 0x48E9EAB ==162211== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==162211== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==162211== by 0x48E9EAB: Curl_open (url.c:519) ==162211== by 0x4880E2F: curl_easy_init (easy.c:370) ==162211== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==162211== by 0x1090E0: main (first.c:220) ==162211== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162211== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162211== by 0x4A6D258: __tsearch (tsearch.c:337) ==162211== by 0x4A6D258: tsearch (tsearch.c:290) ==162211== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162211== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162211== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162211== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162211== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162211== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==162211== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162211== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162211== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162211== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162211== by 0x498986B: setlocale (setlocale.c:337) ==162211== by 0x10904B: main (first.c:160) ==162211== ==162211== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162211== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162211== by 0x4A6D258: __tsearch (tsearch.c:337) ==162211== by 0x4A6D258: tsearch (tsearch.c:290) ==162211== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162211== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==162211== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==162211== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162211== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162211== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162211== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162211== by 0x498986B: setlocale (setlocale.c:337) ==162211== by 0x10904B: main (first.c:160) ==162211== ==162211== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==162211== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162211== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162211== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162211== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162211== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162211== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162211== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==162211== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162211== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162211== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162211== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162211== by 0x498986B: setlocale (setlocale.c:337) ==162211== by 0x10904B: main (first.c:160) ==162211== ==162211== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==162211== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162211== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162211== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==162211== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==162211== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162211== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162211== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162211== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162211== by 0x498986B: setlocale (setlocale.c:337) ==162211== by 0x10904B: main (first.c:160) ==162211== ==162211== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162211== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==162211== by 0x48E9E83: Curl_open (url.c:510) ==162211== by 0x4880E2F: curl_easy_init (easy.c:370) ==162211== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==162211== by 0x1090E0: main (first.c:220) ==162211== ==162211== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162211== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162211== by 0x4A6D258: __tsearch (tsearch.c:337) ==162211== by 0x4A6D258: tsearch (tsearch.c:290) ==162211== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162211== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162211== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162211== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162211== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162211== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==162211== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162211== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162211== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162211== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162211== by 0x498986B: setlocale (setlocale.c:337) ==162211== by 0x10904B: main (first.c:160) ==162211== ==162211== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162211== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162211== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162211== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162211== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162211== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162211== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162211== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==162211== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162211== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162211== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162211== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162211== by 0x498986B: setlocale (setlocale.c:337) ==162211== by 0x10904B: main (first.c:160) ==162211== === End of file valgrind2030 test 2028...[HTTP authorization retry (Digest switching to NTLM)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2028 ./libtest/libauthretry http://127.0.0.1:33627/2028 digest ntlm > log/11/stdout2028 2> log/11/stderr2028 2028: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 2028 === Start of file http_server.log 12:23:50.711368 ====> Client connect 12:23:50.711403 accept_connection 3 returned 4 12:23:50.711421 accept_connection 3 returned 0 12:23:50.711435 Read 93 bytes 12:23:50.711446 Process 93 bytes request 12:23:50.711459 Got request: GET /verifiedserver HTTP/1.1 12:23:50.711469 Are-we-friendly question received 12:23:50.711499 Wrote request (93 bytes) input to log/11/server.input 12:23:50.711530 Identifying ourselves as friends 12:23:50.711605 Response sent (56 bytes) and written to log/11/server.response 12:23:50.711618 special request received, no persistency 12:23:50.711629 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 2028 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file stderr2028 URL: http://127.0.0.1:33627/2028 === End of file stderr2028 === Start of file valgrind2028 ==162096== ==162096== Process terminating with default action of signal 4 (SIGILL) ==162096== Illegal opcode at address 0x48E9EAB ==162096== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==162096== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==162096== by 0x48E9EAB: Curl_open (url.c:519) ==162096== by 0x4880E2F: curl_easy_init (easy.c:370) ==162096== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==162096== by 0x1090E0: main (first.c:220) ==162096== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162096== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162096== by 0x4A6D258: __tsearch (tsearch.c:337) ==162096== by 0x4A6D258: tsearch (tsearch.c:290) ==162096== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162096== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162096== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162096== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162096== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162096== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==162096== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162096== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162096== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162096== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162096== by 0x498986B: setlocale (setlocale.c:337) ==162096== by 0x10904B: main (first.c:160) ==162096== ==162096== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162096== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162096== by 0x4A6D258: __tsearch (tsearch.c:337) ==162096== by 0x4A6D258: tsearch (tsearch.c:290) ==162096== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162096== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==162096== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==162096== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162096== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162096== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162096== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162096== by 0x498986B: setlocale (setlocale.c:337) ==162096== by 0x10904B: main (first.c:160) ==162096== ==162096== 681 bytCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind2003 ../src/curl -q --trace-ascii log/8/trace2003 --trace-config all --trace-time http://127.0.0.1:33083/20030001 ftp://127.0.0.1:46111/20030002 file://localhost/startdir/src/build-curl/tests/log/8/test2003.txt tftp://127.0.0.1:40036//20030003 tftp://127.0.0.1:40036//20030003 file://localhost/startdir/src/build-curl/tests/log/8/test2003.txt ftp://127.0.0.1:46111/20030002 http://127.0.0.1:33083/20030001 > log/8/stdout2003 2> log/8/stderr2003 es in 17 blocks are possibly lost in loss record 614 of 654 ==162096== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162096== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162096== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162096== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162096== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162096== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162096== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==162096== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162096== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162096== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162096== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162096== by 0x498986B: setlocale (setlocale.c:337) ==162096== by 0x10904B: main (first.c:160) ==162096== ==162096== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==162096== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162096== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162096== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==162096== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==162096== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162096== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162096== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162096== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162096== by 0x498986B: setlocale (setlocale.c:337) ==162096== by 0x10904B: main (first.c:160) ==162096== ==162096== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162096== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==162096== by 0x48E9E83: Curl_open (url.c:510) ==162096== by 0x4880E2F: curl_easy_init (easy.c:370) ==162096== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==162096== by 0x1090E0: main (first.c:220) ==162096== ==162096== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162096== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162096== by 0x4A6D258: __tsearch (tsearch.c:337) ==162096== by 0x4A6D258: tsearch (tsearch.c:290) ==162096== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162096== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162096== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162096== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162096== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162096== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==162096== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162096== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162096== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162096== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162096== by 0x498986B: setlocale (setlocale.c:337) ==162096== by 0x10904B: main (first.c:160) ==162096== ==162096== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162096== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162096== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162096== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162096== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162096== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162096== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162096== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==162096== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162096== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162096== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162096== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162096== by 0x498986B: setlocale (setlocale.c:337) ==162096== by 0x10904B: main (first.c:160) ==162096== === End of file valgrind2028 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/tftpserver.pl --pidfile "log/8/server/tftp_server.pid" --portfile "log/8/server/tftp_server.port" --logfile "log/8/tftp_server.log" --logdir "log/8" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --silent --verbose --globoff "tftp://127.0.0.1:40036/verifiedserver" 2>log/8/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 161606 port 40036 * pid tftp => 161606 161606 test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind2003 ../src/curl -q --trace-ascii log/8/trace2003 --trace-config all --trace-time http://127.0.0.1:33083/20030001 ftp://127.0.0.1:46111/20030002 file://localhost/startdir/src/build-curl/tests/log/8/test2003.txt tftp://127.0.0.1:40036//20030003 tftp://127.0.0.1:40036//20030003 file://localhost/startdir/src/build-curl/tests/log/8/test2003.txt ftp://127.0.0.1:46111/20030002 http://127.0.0.1:33083/20030001 > log/8/stdout2003 2> log/8/stderr2003 2003: stdout FAILED: --- log/8/check-expected 2024-11-08 12:23:51.945451958 +0100 +++ log/8/check-generated 2024-11-08 12:23:51.945451958 +0100 @@ -1,32 +0,0 @@ --foo-[LF] -data[LF] - to[LF] - see[LF] -that FTP[LF] -works[LF] - so does it?[LF] -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] -a chunk of[LF] -data[LF] -returned[LF] - to TFTP client[LF] -a chunk of[LF] -data[LF] -returned[LF] - to TFTP client[LF] -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] -data[LF] - to[LF] - see[LF] -that FTP[LF] -works[LF] - so does it?[LF] --foo-[LF] == Contents of files in the log/8/ dir after test 2003 === Start of file check-expected -foo-[LF] data[LF] to[LF] see[LF] that FTP[LF] works[LF] so does it?[LF] foo[LF] bar[LF] bar[LF] foo[LF] moo[LF] a chunk of[LF] data[LF] returned[LF] to TFTP client[LF] a chunk of[LF] data[LF] returned[LF] to TFTP client[LF] foo[LF] bar[LF] bar[LF] foo[LF] moo[LF] data[LF] to[LF] see[LF] that FTP[LF] works[LF] so does it?[LF] -foo-[LF] === End of file check-expected === Start of file ftp_server.log 12:23:50.228244 ====> Client connect 12:23:50.228377 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:50.228632 < "USER anonymous" 12:23:50.228665 > "331 We are happy you popped in![CR][LF]" 12:23:50.228832 < "PASS ftp@example.com" 12:23:50.228858 > "230 Welcome you silly person[CR][LF]" 12:23:50.229021 < "PWD" 12:23:50.229053 > "257 "/" is current directory[CR][LF]" 12:23:50.229224 < "EPSV" 12:23:50.229248 ====> Passive DATA channel requested by client 12:23:50.229262 DATA sockfilt for passive data channel starting... 12:23:50.230578 DATA sockfilt for passive data channel started (pid 161555) 12:23:50.230677 DATA sockfilt for passive data channel listens on port 44921 12:23:50.230716 > "229 Entering Passive Mode (|||44921|)[LF]" 12:23:50.230733 Client has been notified that DATA conn will be accepted on port 44921 12:23:50.230964 Client connects to port 44921 12:23:50.230993 ====> Client established passive DATA connection on port 44921 12:23:50.231058 < "TYPE I" 12:23:50.231085 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:50.231249 < "SIZE verifiedserver" 12:23:50.231285 > "213 18[CR][LF]" 12:23:50.231451 < "RETR verifiedserver" 12:23:50.231489 > "150 Binary junk (18 bytes).[CR][LF]" 12:23:50.231560 =====> Closing passive DATA connection... 12:23:50.231575 Server disconnects passive DATA connection 12:23:50.231807 Server disconnected passive DATA connection 12:23:50.231836 DATA sockfilt for passive data channel quits (pid 161555) 12:23:50.232021 DATA sockfilt for passive data channel quit (pid 161555) 12:23:50.232047 =====> Closed passive DATA connection 12:23:50.232073 > "226 File transfer complete[CR][LF]" 12:23:50.273428 < "QUIT" 12:23:50.273477 > "221 bye bye baby[CR][LF]" 12:23:50.274348 MAIN sockfilt said DISC 12:23:50.274394 ====> Client disconnected 12:23:50.274457 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:50.104427 ====> Client connect 12:23:50.104664 Received DATA (on stdin) 12:23:50.104680 > 160 bytes data, server => client 12:23:50.104693 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:50.104706 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:50.104717 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:50.104788 < 16 bytes data, client => server 12:23:50.104803 'USER anonymous\r\n' 12:23:50.104943 Received DATA (on stdin) 12:23:50.104956 > 33 bytes data, server => client 12:23:50.104968 '331 We are happy you popped in!\r\n' 12:23:50.105021 < 22 bytes data, client => server 12:23:50.105034 'PASS ftp@example.com\r\n' 12:23:50.105134 Received DATA (on stdin) 12:23:50.105147 > 30 bytes data, server => client 12:23:50.105158 '230 Welcome you silly person\r\n' 12:23:50.105210 < 5 bytes data, client => server 12:23:50.105224 'PWD\r\n' 12:23:50.105329 Received DATA (on stdin) 12:23:50.105342 > 30 bytes data, server => client 12:23:50.105353 '257 "/" is current directory\r\n' 12:23:50.105413 < 6 bytes data, client => server 12:23:50.105428 'EPSV\r\n' 12:23:50.107012 Received DATA (on stdin) 12:23:50.107027 > 38 bytes data, server => client 12:23:50.107039 '229 Entering Passive Mode (|||44921|)\n' 12:23:50.107156 < 8 bytes data, client => server 12:23:50.107174 'TYPE I\r\n' 12:23:50.107360 Received DATA (on stdin) 12:23:50.107374 > 33 bytes data, server => client 12:23:50.107386 '200 I modify TYPE as you wanted\r\n' 12:23:50.107439 < 21 bytes data, client => server 12:23:50.107452 'SIZE verifiedserver\r\n' 12:23:50.107561 Received DATA (on stdin) 12:23:50.107573 > 8 bytes data, server => client 12:23:50.107584 '213 18\r\n' 12:23:50.107640 < 21 bytes data, client => server 12:23:50.107654 'RETR verifiedserver\r\n' 12:23:50.107950 Received DATA (on stdin) 12:23:50.107963 > 29 bytes data, server => client 12:23:50.107974 '150 Binary junk (18 bytes).\r\n' 12:23:50.108348 Received DATA (on stdin) 12:23:50.108362 > 28 bytes data, server => client 12:23:50.108374 '226 File transfer complete\r\n' 12:23:50.149552 < 6 bytes data, client => server 12:23:50.149579 'QUIT\r\n' 12:23:50.149753 Received DATA (on stdin) 12:23:50.149766 > 18 bytes data, server => client 12:23:50.149777 '221 bye bye baby\r\n' 12:23:50.150492 ====> Client disconnect 12:23:50.150731 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:50.106683 Running IPv4 version 12:23:50.106743 Listening on port 44921 12:23:50.106779 Wrote pid 161555 to log/8/server/ftp_sockdata.pid 12:23:50.106796 Received PING (on stdin) 12:23:50.106872 Received PORT (on stdin) 12:23:50.107194 ====> Client connect 12:23:50.107852 Received DATA (on stdin) 12:23:50.107866 > 18 bytes data, server => client 12:23:50.107877 'WE ROOLZ: 158767\r\n' 12:23:50.107910 Received DISC (on stdin) 12:23:50.107924 ====> Client forcibly disconnected 12:23:50.108121 Received QUIT (on stdin) 12:23:50.108134 quits 12:23:50.108178 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 12:23:50.081366 ====> Client connect 12:23:50.081401 accept_connection 3 returned 4 12:23:50.081419 accept_connection 3 returned 0 12:23:50.081433 Read 93 bytes 12:23:50.081444 Process 93 bytes request 12:23:50.081459 Got request: GET /verifiedserver HTTP/1.1 12:23:50.081470 Are-we-friendly question received 12:23:50.081493 Wrote request (93 bytes) input to log/8/server.input 12:23:50.081510 Identifying ourselves as friends 12:23:50.081579 Response sent (56 bytes) and written to log/8/server.response 12:23:50.081592 special request received, no persistCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2044 ../src/curl -q --output log/9/curl2044.out --include --trace-ascii log/9/trace2044 --trace-config all --trace-time --proto-default DOESNOTEXIST > log/9/stdout2044 2> log/9/stderr2044 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2040 ../src/curl -q --trace-ascii log/6/trace2040 --trace-config all --trace-time -u testuser:testpass http://127.0.0.1:34707/20400100 --next --no-basic http://127.0.0.1:34707/20400200 > log/6/stdout2040 2> log/6/stderr2040 ency 12:23:50.081602 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 2003 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file test2003.txt foo bar bar foo moo === End of file test2003.txt === Start of file tftp_server.log 12:23:50.166761 Wrote pid 161606 to log/8/server/tftp_server.pid 12:23:50.166822 Wrote port 40036 to log/8/server/tftp_server.port 12:23:50.166835 Running IPv4 version on port UDP/40036 12:23:51.176772 trying to get file: verifiedserver mode 1 12:23:51.176790 Are-we-friendly question received 12:23:51.176801 write 12:23:51.176825 read 12:23:51.177522 read: 4 12:23:51.177582 end of one transfer === End of file tftp_server.log === Start of file valgrind2003 ==162285== ==162285== Process terminating with default action of signal 4 (SIGILL) ==162285== Illegal opcode at address 0x10B06D ==162285== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==162285== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2003 * starts no server test 2044...[Attempt to set a default protocol that does not exist] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2044 ../src/curl -q --output log/9/curl2044.out --include --trace-ascii log/9/trace2044 --trace-config all --trace-time --proto-default DOESNOTEXIST > log/9/stdout2044 2> log/9/stderr2044 curl returned 132, when expecting 1 2044: exit FAILED == Contents of files in the log/9/ dir after test 2044 === Start of file server.cmd Testnum 2044 === End of file server.cmd === Start of file valgrind2044 ==162548== ==162548== Process terminating with default action of signal 4 (SIGILL) ==162548== Illegal opcode at address 0x10B06D ==162548== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==162548== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2044 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2039 ../src/curl -q --output log/12/curl2039.out --include --trace-ascii log/12/trace2039 --trace-config all --trace-time --netrc-optional --netrc-file log/12/netrc2039 ftp://127.0.0.1:33147/ > log/12/stdout2039 2> log/12/stderr2039 test 2040...[HTTP Basic authorization, then without authorization] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2040 ../src/curl -q --trace-ascii log/6/trace2040 --trace-config all --trace-time -u testuser:testpass http://127.0.0.1:34707/20400100 --next --no-basic http://127.0.0.1:34707/20400200 > log/6/stdout2040 2> log/6/stderr2040 2040: stdout FAILED: --- log/6/check-expected 2024-11-08 12:23:52.535461825 +0100 +++ log/6/check-generated 2024-11-08 12:23:52.535461825 +0100 @@ -1,2 +0,0 @@ -Finally, this is the real page![LF] -This is a bad password page![LF] == Contents of files in the log/6/ dir after test 2040 === Start of file check-expected Finally, this is the real page![LF] This is a bad password page![LF] === End of file check-expected === Start of file http_server.log 12:23:51.630358 ====> Client connect 12:23:51.630398 accept_connection 3 returned 4 12:23:51.630415 accept_connection 3 returned 0 12:23:51.630430 Read 93 bytes 12:23:51.630440 Process 93 bytes request 12:23:51.630456 Got request: GET /verifiedserver HTTP/1.1 12:23:51.630467 Are-we-friendly question received 12:23:51.630490 Wrote request (93 bytes) input to log/6/server.input 12:23:51.630507 Identifying ourselves as friends 12:23:51.630573 Response sent (56 bytes) and written to log/6/server.response 12:23:51.630584 special request received, no persistency 12:23:51.630593 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 2040 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind2040 ==162509== ==162509== Process terminating with default action of signal 4 (SIGILL) ==162509== Illegal opcode at address 0x10B06D ==162509== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==162509== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2040 test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2039 ../src/curl -q --output log/12/curl2039.out --include --trace-ascii log/12/trace2039 --trace-config all --trace-time --netrc-optional --netrc-file log/12/netrc2039 ftp://127.0.0.1:33147/ > log/12/stdout2039 2> log/12/stderr2039 2039: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 2039 === Start of file ftp_server.log 12:23:51.738800 ====> Client connect 12:23:51.738953 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:51.739239 < "USER anonymous" 12:23:51.739281 > "331 We are happy you popped in![CR][LF]" 12:23:51.739474 < "PASS ftp@example.com" 12:23:51.739504 > "230 Welcome you silly person[CR][LF]" 12:23:51.739661 < "PWD" 12:23:51.739690 > "257 "/" is current directory[CR][LF]" 12:23:51.739835 < "EPSV" 12:23:51.739858 ====> Passive DATA channel requested by client 12:23:51.739870 DATA sockfilt for passive data channel starting... 12:23:51.741639 DATA sockfilt for passive data channel started (pid 162503) 12:23:51.741743 DATA sockfilt for passive data channel listens on port 41997 12:23:51.741777 > "229 Entering Passive Mode (|||41997|)[LF]" 12:23:51.741792 Client has been notified that DATA conn will be accepted on port 41997 12:23:51.742015 Client connects to port 41997 12:23:51.742044 ====> Client established passive DATA connection on port 41997 12:23:51.742101 < "TYPE I" 12:23:51.742127 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:51.742271 < "SIZE verifiedserver" 12:23:51.742308 > "213 17[CR][LF]" 12:23:51.742446 < "RETR verifiedserver" 12:23:51.742477 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:51.742546 =====> Closing passive DATA connection... 12:23:51.742561 Server disconnects passive DATA connection 12:23:51.742800 Server disconnected passive DATA connection 12:23:51.742863 DATA sockfilt for passive data channel quits (pid 162503) 12:23:51.743056 DATA sockfilt for passive data channel quit (pid 162503) 12:23:51.743076 =====> Closed passive DATA connection 12:23:51.743101 > "226 File transfer complete[CR][LF]" 12:23:51.783047 < "QUIT" 12:23:51.783101 > "221 bye bye baby[CR][LF]" 12:23:51.784055 MAIN sockfilt said DISC 12:23:51.784096 ====> Client disconnected 12:23:51.784157 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:51.614968 ====> Client connect 12:23:51.615241 Received DATA (on stdin) 12:23:51.615258 > 160 bytes data, server => client 12:23:51.615271 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:51.615283 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:51.615294 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:51.615372 < 16 bytes data, client => server 12:23:51.615384 'USER anonymous\r\n' 12:23:51.615557 Received DATA (on stdin) 12:23:51.615570 > 33 bytes data, server => client 12:23:51.615581 '331 We are happy you popped in!\r\n' 12:23:51.615635 < 22 bytes data, client => server 12:23:51.615646 'PASS ftp@example.com\r\n' 12:23:51.615781 Received DATA (on stdin) 12:23:51.615794 > 30 bytes data, server => client 12:23:51.615805 '230 Welcome you silly person\r\n' 12:23:51.615856 < 5 bytes data, client => server 12:23:51.615866 'PWD\r\n' 12:23:51.615962 Received DATA (on stdin) 12:23:51.615973 > 30 bytes data, server => client 12:23:51.615983 '257 "/" is current directory\r\n' 12:23:51.616036 < 6 bytes data, client => server 12:23:51.616047 'EPSV\r\n' 12:23:51.618069 Received DATA (on stdin) 12:23:51.618083 > 38 bytes data, server => client 12:23:51.618095 '229 Entering Passive Mode (|||41997|)\n' 12:23:51.618211 < 8 bytes data, client => server 12:23:51.618225 'TYPE I\r\n' 12:23:51.618399 Received DATA (on stdin) 12:23:51.618411 > 33 bytes data, server => client 12:23:51.618422 '200 I modify TYPE as you wanted\r\n' 12:23:51.618470 < 21 bytes data, client => server 12:23:51.618481 'SIZE verifiedserver\r\n' 12:23:51.618582 Received DATA (on stdin) 12:23:51.618594 > 8 bytes data, server => client 12:23:51.618604 '213 17\r\n' 12:23:51.618648 < 21 bytes data, client => server 12:23:51.618659 'RETR verifiedserver\r\n' 12:23:51.618835 Received DATA (on stdin) 12:23:51.618847 > 29 bytes data, server => client 12:23:51.618857 '150 Binary junk (17 bytes).\r\n' 12:23:51.619376 Received DATA (on stdin) 12:23:51.619389 > 28 bytes data, server => client 12:23:51.619400 '226 File transfer complete\r\n' 12:23:51.659156 < 6 bytes data, client => server 12:23:51.659188 'QUIT\r\n' 12:23:51.659383 Received DATA (on stdin) 12:23:51.659399 > 18 bytes data, server => client 12:23:51.659409 '221 bye bye baby\r\n' 12:23:51.660269 ====> Client disconnect 12:23:51.660435 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:51.617506 Running IPv4 version 12:23:51.617570 Listening on port 41997 12:23:51.617605 Wrote pid 162503 to log/12/server/ftp_sockdata.pid 12:23:51.617853 Received PING (on stdin) 12:23:51.617930 Received PORT (on stdin) 12:23:51.618243 ====> Client connect 12:23:51.618902 Received DATA (on stdin) 12:23:51.618916 > CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2032 ./libtest/libntlmconnect http://127.0.0.1:38503/2032 > log/2/stdout2032 2> log/2/stderr2032 17 bytes data, server => client 12:23:51.618927 'WE ROOLZ: 80462\r\n' 12:23:51.618955 Received DISC (on stdin) 12:23:51.618967 ====> Client forcibly disconnected 12:23:51.619147 Received QUIT (on stdin) 12:23:51.619160 quits 12:23:51.619212 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file netrc2039 # the following two lines were created while testing curl default login userdef password passwddef machine 127.0.0.1 login user1 password passwd1 machine 127.0.0.1 login user2 password passwd2 === End of file netrc2039 === Start of file server.cmd Testnum 2039 === End of file server.cmd === Start of file valgrind2039 ==162558== ==162558== Process terminating with default action of signal 4 (SIGILL) ==162558== Illegal opcode at address 0x10B06D ==162558== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==162558== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2039 test 2032...[NTLM connection mapping] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2032 ./libtest/libntlmconnect http://127.0.0.1:38503/2032 > log/2/stdout2032 2> log/2/stderr2032 2032: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 2032 === Start of file http_server.log 12:23:51.316231 ====> Client connect 12:23:51.316265 accept_connection 3 returned 4 12:23:51.316282 accept_connection 3 returned 0 12:23:51.316296 Read 93 bytes 12:23:51.316306 Process 93 bytes request 12:23:51.316320 Got request: GET /verifiedserver HTTP/1.1 12:23:51.316329 Are-we-friendly question received 12:23:51.316351 Wrote request (93 bytes) input to log/2/server.input 12:23:51.316368 Identifying ourselves as friends 12:23:51.316430 Response sent (56 bytes) and written to log/2/server.response 12:23:51.317057 special request received, no persistency 12:23:51.317076 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 2032 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr2032 URL: http://127.0.0.1:38503/2032 === End of file stderr2032 === Start of file valgrind2032 ==162378== ==162378== Process terminating with default action of signal 4 (SIGILL) ==162378== Illegal opcode at address 0x48E9EAB ==162378== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==162378== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==162378== by 0x48E9EAB: Curl_open (url.c:519) ==162378== by 0x4880E2F: curl_easy_init (easy.c:370) ==162378== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==162378== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==162378== by 0x109481: test (libntlmconnect.c:121) ==162378== by 0x109076: main (first.c:220) ==162378== 408 bytes in 17 blocks are possibly lost in loss record 604 of 656 ==162378== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162378== by 0x4A6D258: __tsearch (tsearch.c:337) ==162378== by 0x4A6D258: tsearch (tsearch.c:290) ==162378== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162378== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162378== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162378== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162378== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162378== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==162378== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162378== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162378== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162378== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162378== by 0x498986B: setlocale (setlocale.c:337) ==162378== by 0x109047: main (first.c:160) ==162378== ==162378== 552 bytes in 23 blocks are possibly lost in loss record 609 of 656 ==162378== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162378== by 0x4A6D258: __tsearch (tsearch.c:337) ==162378== by 0x4A6D258: tsearch (tsearch.c:290) ==162378== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162378== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==162378== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==162378== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162378== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162378== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162378== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162378== by 0x498986B: setlocale (setlocale.c:337) ==162378== by 0x109047: main (first.c:160) ==162378== ==162378== 681 bytes in 17 blocks are possibly lost in loss record 616 of 656 ==162378== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162378== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162378== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162378== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162378== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162378== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162378== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==162378== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162378== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162378== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162378== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162378== by 0x498986B: setlocale (setlocale.c:337) ==162378== by 0x109047: main (first.c:160) ==162378== ==162378== 1,018 bytes in 23 blocks are possibly lost in loss record 630 of 656 ==162378== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162378== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162378== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==162378== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==162378== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162378== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162378== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162378== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162378== by 0x498986B: setlocale (setlocale.c:337) ==162378== by 0x109047: main (first.c:160) ==162378== ==162378== 5,480 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==162378== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==162378== by 0x48E9E83: Curl_open (url.c:510) ==162378== by 0x4880E2F: curl_easy_init (easy.c:370) ==162378== by 0x48BEFE3: UnknownInlinedFun (conncache.c:163) ==162378== by 0x48BEFE3: Curl_multi_handle (multi.c:416) ==162378== by 0x109481: test (libntlmconnect.c:121) ==162378== by 0x109076: main (first.c:220) ==162378== ==162378== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==162378== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162378== by 0x4A6D258: __tsearch (tsearch.c:337) ==162378== by 0x4A6D258: tsearch (tsearch.c:290) ==162378== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162378== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162378== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162378== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162378== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2047 ../src/curl -q --include --trace-ascii log/4/trace2047 --trace-config all --trace-time http://åäö.se/2047 -x 127.0.0.1:42895 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/4/stdout2047 2> log/4/stderr2047 h:170) ==162378== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==162378== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162378== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162378== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162378== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162378== by 0x498986B: setlocale (setlocale.c:337) ==162378== by 0x109047: main (first.c:160) ==162378== ==162378== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==162378== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162378== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162378== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162378== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162378== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162378== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162378== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==162378== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162378== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162378== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162378== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162378== by 0x498986B: setlocale (setlocale.c:337) ==162378== by 0x109047: main (first.c:160) ==162378== === End of file valgrind2032 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2050 ../src/curl -q --output log/11/curl2050.out --include --trace-ascii log/11/trace2050 --trace-config all --trace-time http://www.example.com.2050/2050 --connect-to ::connect.example.com.2050:33627 -x 127.0.0.1:39675 > log/11/stdout2050 2> log/11/stderr2050 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind2051 ../src/curl -q --include --trace-ascii log/3/trace2051 --trace-config all --trace-time http://127.0.0.1:41777/2051 -w "%{num_connects}\n" --next --connect-to ::127.0.0.1:41777 http://127.0.0.1:41777/2051 -w "%{num_connects}\n" --next http://127.0.0.1:41777/2051 -w "%{num_connects}\n" > log/3/stdout2051 2> log/3/stderr2051 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 2047...[Connection reuse with IDN host name over HTTP proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2047 ../src/curl -q --include --trace-ascii log/4/trace2047 --trace-config all --trace-time http://åäö.se/2047 -x 127.0.0.1:42895 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/4/stdout2047 2> log/4/stderr2047 2047: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:52.822133284 +0100 +++ log/4/check-generated 2024-11-08 12:23:52.822133284 +0100 @@ -1,18 +0,0 @@ -HTTP/1.1 302 OK swsbounce[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 9[LF] -Content-Type: text/plain[LF] -Location: ./20470001[LF] -[LF] -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 3[LF] -Content-Type: text/plain; charset=us-ascii[LF] -[LF] -OK[LF] -1[LF] -1[LF] -3[LF] -http://%c3%a5%c3%a4%c3%b6.se/20470001[LF] -text/plain; charset=us-ascii[LF] -200[LF] == Contents of files in the log/4/ dir after test 2047 === Start of file check-expected HTTP/1.1 302 OK swsbounce[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 9[LF] Content-Type: text/plain[LF] Location: ./20470001[LF] [LF] HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 3[LF] Content-Type: text/plain; charset=us-ascii[LF] [LF] OK[LF] 1[LF] 1[LF] 3[LF] http://%c3%a5%c3%a4%c3%b6.se/20470001[LF] text/plain; charset=us-ascii[LF] 200[LF] === End of file check-expected === Start of file http_server.log 12:23:51.781541 ====> Client connect 12:23:51.781579 accept_connection 3 returned 4 12:23:51.781598 accept_connection 3 returned 0 12:23:51.781884 Read 93 bytes 12:23:51.781901 Process 93 bytes request 12:23:51.781918 Got request: GET /verifiedserver HTTP/1.1 12:23:51.781929 Are-we-friendly question received 12:23:51.781960 Wrote request (93 bytes) input to log/4/server.input 12:23:51.781980 Identifying ourselves as friends 12:23:51.782052 Response sent (56 bytes) and written to log/4/server.response 12:23:51.782064 special request received, no persistency 12:23:51.782075 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 2047 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind2047 ==162770== ==162770== Process terminating with default action of signal 4 (SIGILL) ==162770== Illegal opcode at address 0x10B06D ==162770== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==162770== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2047 test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2050 ../src/curl -q --output log/11/curl2050.out --include --trace-ascii log/11/trace2050 --trace-config all --trace-time http://www.example.com.2050/2050 --connect-to ::connect.example.com.2050:33627 -x 127.0.0.1:39675 > log/11/stdout2050 2> log/11/stderr2050 2050: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 2050 === Start of file http2_server.log 12:23:52.830271 ====> Client connect 12:23:52.830309 accept_connection 3 returned 4 12:23:52.830327 accept_connection 3 returned 0 12:23:52.832597 Read 93 bytes 12:23:52.832618 Process 93 bytes request 12:23:52.832634 Got request: GET /verifiedserver HTTP/1.1 12:23:52.832645 Are-we-friendly question received 12:23:52.832674 Wrote request (93 bytes) input to log/11/proxy.input 12:23:52.832694 Identifying ourselves as friends 12:23:52.832761 Response sent (56 bytes) and written to log/11/proxy.response 12:23:52.832774 special request received, no persistency 12:23:52.832783 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:39675... * Connected to 127.0.0.1 (127.0.0.1) port 39675 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39675 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 91894 === End of file http2_verify.out === Start of file http_server.log 12:23:51.782602 ====> Client connect 12:23:51.782634 accept_connection 3 returned 4 12:23:51.782652 accept_connection 3 returned 0 12:23:51.782668 Read 93 bytes 12:23:51.782680 Process 93 bytes request 12:23:51.782693 Got request: GET /verifiedserver HTTP/1.1 12:23:51.782704 Are-we-friendly question received 12:23:51.782726 Wrote request (93 bytes) input to log/11/server.input 12:23:51.782745 Identifying ourselves as friends 12:23:51.782813 Response sent (56 bytes) and written to log/11/server.response 12:23:51.782826 special request received, no persistency 12:23:51.782836 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 91894 === End of file proxy.response === Start of file server.cmd Testnum 2050 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind2050 ==162922== ==162922== Process terminating with default action of signal 4 (SIGILL) ==162922== Illegal opcode at address 0x10B06D ==162922== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==162922== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2050 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2045 ../src/curl -q --output log/5/curl2045.out --include --trace-ascii log/5/trace2045 --trace-config all --trace-time -H "User-Agent:" -H "Host:" -H "Accept:" --proto-default ftp 127.0.0.1:41373 > log/5/stdout2045 2> log/5/stderr2045 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2046 ../src/curl -q --include --trace-ascii log/1/trace2046 --trace-config all --trace-time http://åäö.se:39157/2046 --resolve xn--4cab6c.se:39157:127.0.0.1 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/1/stdout2046 2> log/1/stderr2046 test 2051...[Connect to specific host: Reuse existing connections if possible] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind2051 ../src/curl -q --include --trace-ascii log/3/trace2051 --trace-config all --trace-time http://127.0.0.1:41777/2051 -w "%{num_connects}\n" --next --connect-to ::127.0.0.1:41777 http://127.0.0.1:41777/2051 -w "%{num_connects}\n" --next http://127.0.0.1:41777/2051 -w "%{num_connects}\n" > log/3/stdout2051 2> log/3/stderr2051 2051: stdout FAILED: --- log/3/check-expected 2024-11-08 12:23:52.892134455 +0100 +++ log/3/check-generated 2024-11-08 12:23:52.892134455 +0100 @@ -1,11 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 3[LF] -Content-Type: text/plain[LF] -[LF] -OK[LF] -1[LF] -OK[LF] -0[LF] -OK[LF] -0[LF] == Contents of files in the log/3/ dir after test 2051 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 3[LF] Content-Type: text/plain[LF] [LF] OK[LF] 1[LF] OK[LF] 0[LF] OK[LF] 0[LF] === End of file check-expected === Start of file http_server.log 12:23:51.795934 ====> Client connect 12:23:51.795963 accept_connection 3 returned 4 12:23:51.795979 accept_connection 3 returned 0 12:23:51.795992 Read 93 bytes 12:23:51.796002 Process 93 bytes request 12:23:51.796016 Got request: GET /verifiedserver HTTP/1.1 12:23:51.796025 Are-we-friendly question received 12:23:51.796044 Wrote request (93 bytes) input to log/3/server.input 12:23:51.796060 Identifying ourselves as friends 12:23:51.796119 Response sent (56 bytes) and written to log/3/server.response 12:23:51.796130 special request received, no persistency 12:23:51.796138 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 2051 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind2051 ==162787== ==162787== Process terminating with default action of signal 4 (SIGILL) ==162787== Illegal opcode at address 0x10B06D ==162787== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==162787== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2051 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2031 ./libtest/libauthretry http://127.0.0.1:40593/2031 ntlm ntlm > log/7/stdout2031 2> log/7/stderr2031 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind2049 ../src/curl -q --output log/10/curl2049.out --include --trace-ascii log/10/trace2049 --trace-config all --trace-time http://www1.example.com:8081/2049 --connect-to ::127.0.0.1:34559 --next http://www2.example.com:8082/2049 --connect-to :8082:127.0.0.1:34559 --next http://www3.example.com:8083/2049 --connect-to www3.example.com::127.0.0.1:34559 --next http://www4.example.com:8084/2049 --connect-to www4.example.com:8084:127.0.0.1:34559 > log/10/stdout2049 2> log/10/stderr2049 setenv LC_ALL = en_US.UTF-8 setenv LC_CTYPE = en_US.UTF-8 test 2046...[Connection reuse with IDN host name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2046 ../src/curl -q --include --trace-ascii log/1/trace2046 --trace-config all --trace-time http://åäö.se:39157/2046 --resolve xn--4cab6c.se:39157:127.0.0.1 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/1/stdout2046 2> log/1/stderr2046 2046: stdout FAILED: --- log/1/check-expected 2024-11-08 12:23:52.902134622 +0100 +++ log/1/check-generated 2024-11-08 12:23:52.902134622 +0100 @@ -1,18 +0,0 @@ -HTTP/1.1 302 OK swsbounce[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 9[LF] -Content-Type: text/plain[LF] -Location: ./20460001[LF] -[LF] -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 3[LF] -Content-Type: text/plain; charset=us-ascii[LF] -[LF] -OK[LF] -1[LF] -1[LF] -3[LF] -http://%c3%a5%c3%a4%c3%b6.se:39157/20460001[LF] -text/plain; charset=us-ascii[LF] -200[LF] == Contents of files in the log/1/ dir after test 2046 === Start of file check-expected HTTP/1.1 302 OK swsbounce[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 9[LF] Content-Type: text/plain[LF] Location: ./20460001[LF] [LF] HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 3[LF] Content-Type: text/plain; charset=us-ascii[LF] [LF] OK[LF] 1[LF] 1[LF] 3[LF] http://%c3%a5%c3%a4%c3%b6.se:39157/20460001[LF] text/plain; charset=us-ascii[LF] 200[LF] === End of file check-expected === Start of file http_server.log 12:23:51.752862 ====> Client connect 12:23:51.752892 accept_connection 3 returned 4 12:23:51.752909 accept_connection 3 returned 0 12:23:51.752923 Read 93 bytes 12:23:51.752933 Process 93 bytes request 12:23:51.752948 Got request: GET /verifiedserver HTTP/1.1 12:23:51.752958 Are-we-friendly question received 12:23:51.752980 Wrote request (93 bytes) input to log/1/server.input 12:23:51.752997 Identifying ourselves as friends 12:23:51.753064 Response sent (57 bytes) and written to log/1/server.response 12:23:51.753077 special request received, no persistency 12:23:51.753086 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file server.cmd Testnum 2046 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file valgrind2046 ==162728== ==162728== Process terminating with default action of signal 4 (SIGILL) ==162728== Illegal opcode at address 0x10B06D ==162728== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==162728== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2046 test 2045...[Set the default protocol to ftp for a schemeless URL] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2045 ../src/curl -q --output log/5/curl2045.out --include --trace-ascii log/5/trace2045 --trace-config all --trace-time -H "User-Agent:" -H "Host:" -H "Accept:" --proto-default ftp 127.0.0.1:41373 > log/5/stdout2045 2> log/5/stderr2045 curl returned 132, when expecting 8 2045: exit FAILED == Contents of files in the log/5/ dir after test 2045 === Start of file ftp_server.log 12:23:51.873305 ====> Client connect 12:23:51.873465 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:51.873960 < "USER anonymous" 12:23:51.874014 > "331 We are happy you popped in![CR][LF]" 12:23:51.874246 < "PASS ftp@example.com" 12:23:51.874274 > "230 Welcome you silly person[CR][LF]" 12:23:51.874439 < "PWD" 12:23:51.874474 > "257 "/" is current directory[CR][LF]" 12:23:51.874650 < "EPSV" 12:23:51.874677 ====> Passive DATA channel requested by client 12:23:51.874691 DATA sockfilt for passive data channel starting... 12:23:51.876269 DATA sockfilt for passive data channel started (pid 162688) 12:23:51.876383 DATA sockfilt for passive data channel listens on port 46293 12:23:51.876436 > "229 Entering Passive Mode (|||46293|)[LF]" 12:23:51.876455 Client has been notified that DATA conn will be accepted on port 46293 12:23:51.876983 Client connects to port 46293 12:23:51.877012 ====> Client established passive DATA connection on port 46293 12:23:51.877088 < "TYPE I" 12:23:51.877120 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:51.877304 < "SIZE verifiedserver" 12:23:51.877342 > "213 17[CR][LF]" 12:23:51.877517 < "RETR verifiedserver" 12:23:51.877565 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:51.877639 =====> Closing passive DATA connection... 12:23:51.877666 Server disconnects passive DATA connection 12:23:51.877930 Server disconnected passive DATA connection 12:23:51.877960 DATA sockfilt for passive data channel quits (pid 162688) 12:23:51.878169 DATA sockfilt for passive data channel quit (pid 162688) 12:23:51.878195 =====> Closed passive DATA connection 12:23:51.878221 > "226 File transfer complete[CR][LF]" 12:23:51.920298 < "QUIT" 12:23:51.920349 > "221 bye bye baby[CR][LF]" 12:23:51.921424 MAIN sockfilt said DISC 12:23:51.921454 ====> Client disconnected 12:23:51.921515 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:51.749137 ====> Client connect 12:23:51.749759 Received DATA (on stdin) 12:23:51.749781 > 160 bytes data, server => client 12:23:51.749797 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:51.749809 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:51.749821 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:51.749922 < 16 bytes data, client => server 12:23:51.749939 'USER anonymous\r\n' 12:23:51.750334 Received DATA (on stdin) 12:23:51.750352 > 33 bytes data, server => client 12:23:51.750364 '331 We are happy you popped in!\r\n' 12:23:51.750424 < 22 bytes data, client => server 12:23:51.750439 'PASS ftp@example.com\r\n' 12:23:51.750551 Received DATA (on stdin) 12:23:51.750564 > 30 bytes data, server => client 12:23:51.750575 '230 Welcome you silly person\r\n' 12:23:51.750628 < 5 bytes data, client => server 12:23:51.750642 'PWD\r\n' 12:23:51.750750 Received DATA (on stdin) 12:23:51.750764 > 30 bytes data, server => client 12:23:51.750776 '257 "/" is current directory\r\n' 12:23:51.750839 < 6 bytes data, client => server 12:23:51.750853 'EPSV\r\n' 12:23:51.752736 Received DATA (on stdin) 12:23:51.752751 > 38 bytes data, server => client 12:23:51.752763 '229 Entering Passive Mode (|||46293|)\n' 12:23:51.753171 < 8 bytes data, client => server 12:23:51.753191 'TYPE I\r\n' 12:23:51.753397 Received DATA (on stdin) 12:23:51.753420 > 33 bytes data, server => client 12:23:51.753432 '200 I modify TYPE as you wanted\r\n' 12:23:51.753488 < 21 bytes data, client => server 12:23:51.753501 'SIZE verifiedserver\r\n' 12:23:51.753618 Received DATA (on stdin) 12:23:51.753632 > 8 bytes data, server => client 12:23:51.753643 '213 17\r\n' 12:23:51.753705 < 21 bytes data, client => server 12:23:51.753720 'RETR verifiedserver\r\n' 12:23:51.753943 Received DATA (on stdin) 12:23:51.753956 > 29 bytes data, server => client 12:23:51.753967 '150 Binary junk (17 bytes).\r\n' 12:23:51.754497 Received DATA (on stdin) 12:23:51.754510 > 28 bytes data, server => client 12:23:51.754521 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind2052 ../src/curl -q --include --trace-ascii log/8/trace2052 --trace-config all --trace-time http://www.example.com:33083/2052 --resolve www.example.com:33083:127.0.0.1 -w "%{num_connects}\n" --next --resolve -www.example.com:33083 --connect-to ::127.0.0.1:33083 http://www.example.com:33083/2052 -w "%{num_connects}\n" > log/8/stdout2052 2> log/8/stderr2052 '226 File transfer complete\r\n' 12:23:51.796078 < 6 bytes data, client => server 12:23:51.796105 'QUIT\r\n' 12:23:51.796628 Received DATA (on stdin) 12:23:51.796643 > 18 bytes data, server => client 12:23:51.796655 '221 bye bye baby\r\n' 12:23:51.797647 ====> Client disconnect 12:23:51.797791 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:51.752273 Running IPv4 version 12:23:51.752390 Listening on port 46293 12:23:51.752425 Wrote pid 162688 to log/5/server/ftp_sockdata.pid 12:23:51.752478 Received PING (on stdin) 12:23:51.752575 Received PORT (on stdin) 12:23:51.753212 ====> Client connect 12:23:51.754018 Received DATA (on stdin) 12:23:51.754044 > 17 bytes data, server => client 12:23:51.754056 'WE ROOLZ: 80506\r\n' 12:23:51.754086 Received DISC (on stdin) 12:23:51.754100 ====> Client forcibly disconnected 12:23:51.754247 Received QUIT (on stdin) 12:23:51.754260 quits 12:23:51.754317 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY welcome HTTP/1.1 200 OK\r\nContent-Length: 21\r\n\r\n500 Weird FTP Reply Testnum 2045 === End of file server.cmd === Start of file valgrind2045 ==162792== ==162792== Process terminating with default action of signal 4 (SIGILL) ==162792== Illegal opcode at address 0x10B06D ==162792== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==162792== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2045 test 2031...[HTTP authorization retry (NTLM)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2031 ./libtest/libauthretry http://127.0.0.1:40593/2031 ntlm ntlm > log/7/stdout2031 2> log/7/stderr2031 2031: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 2031 === Start of file http_server.log 12:23:51.303218 ====> Client connect 12:23:51.303264 accept_connection 3 returned 4 12:23:51.303284 accept_connection 3 returned 0 12:23:51.303299 Read 93 bytes 12:23:51.303310 Process 93 bytes request 12:23:51.303326 Got request: GET /verifiedserver HTTP/1.1 12:23:51.303336 Are-we-friendly question received 12:23:51.303361 Wrote request (93 bytes) input to log/7/server.input 12:23:51.303379 Identifying ourselves as friends 12:23:51.303452 Response sent (57 bytes) and written to log/7/server.response 12:23:51.303466 special request received, no persistency 12:23:51.303477 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40593... * Connected to 127.0.0.1 (127.0.0.1) port 40593 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40593 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 156324 === End of file http_verify.out === Start of file server.cmd Testnum 2031 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 156324 === End of file server.response === Start of file stderr2031 URL: http://127.0.0.1:40593/2031 === End of file stderr2031 === Start of file valgrind2031 ==162384== ==162384== Process terminating with default action of signal 4 (SIGILL) ==162384== Illegal opcode at address 0x48E9EAB ==162384== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==162384== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==162384== by 0x48E9EAB: Curl_open (url.c:519) ==162384== by 0x4880E2F: curl_easy_init (easy.c:370) ==162384== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==162384== by 0x1090E0: main (first.c:220) ==162384== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162384== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162384== by 0x4A6D258: __tsearch (tsearch.c:337) ==162384== by 0x4A6D258: tsearch (tsearch.c:290) ==162384== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162384== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162384== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162384== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162384== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162384== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==162384== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162384== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162384== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162384== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162384== by 0x498986B: setlocale (setlocale.c:337) ==162384== by 0x10904B: main (first.c:160) ==162384== ==162384== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162384== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162384== by 0x4A6D258: __tsearch (tsearch.c:337) ==162384== by 0x4A6D258: tsearch (tsearch.c:290) ==162384== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162384== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==162384== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==162384== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162384== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162384== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162384== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162384== by 0x498986B: setlocale (setlocale.c:337) ==162384== by 0x10904B: main (first.c:160) ==162384== ==162384== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==162384== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162384== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162384== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162384== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162384== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162384== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162384== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==162384== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162384== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162384== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162384== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162384== by 0x498986B: setlocale (setlocale.c:337) ==162384== by 0x10904B: main (first.c:160) ==162384== ==162384== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==162384== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162384== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162384== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==162384== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==162384== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162384== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162384== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162384== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162384== by 0x498986B: setlocale (setlocale.c:337) ==162384== by 0x10904B: main (first.c:160) ==162384== ==162384== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162384== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==162384== by 0x48E9E83: Curl_open (url.c:510) ==162384== by 0x4880E2F: curl_easy_init (easy.c:370) ==162384== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==162384== by 0x1090E0: main (first.c:220) ==162384== ==162384== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162384== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162384== by 0x4A6D258: __tsearch (tsearch.c:337) ==162384== by 0x4A6D258: tsearch (tsearch.c:290) ==162384== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==162384== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162384== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162384== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162384== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162384== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==162384== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162384== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162384== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162384== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162384== by 0x498986B: setlocale (setlocale.c:337) ==162384== by 0x10904B: main (first.c:160) ==162384== ==162384== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162384== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==162384== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==162384== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==162384== by 0x497DBB2: add_alias (gconv_conf.c:178) ==162384== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162384== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162384== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==162384== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162384== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162384== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==162384== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==162384== by 0x498986B: setlocale (setlocale.c:337) ==162384== by 0x10904B: main (first.c:160) ==162384== === End of file valgrind2031 test 2049...[Connect to specific host] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind2049 ../src/curl -q --output log/10/curl2049.out --include --trace-ascii log/10/trace2049 --trace-config all --trace-time http://www1.example.com:8081/2049 --connect-to ::127.0.0.1:34559 --next http://www2.example.com:8082/2049 --connect-to :8082:127.0.0.1:34559 --next http://www3.example.com:8083/2049 --connect-to www3.example.com::127.0.0.1:34559 --next http://www4.example.com:8084/2049 --connect-to www4.example.com:8084:127.0.0.1:34559 > log/10/stdout2049 2> log/10/stderr2049 2049: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 2049 === Start of file http_server.log 12:23:51.783404 ====> Client connect 12:23:51.783444 accept_connection 3 returned 4 12:23:51.783460 accept_connection 3 returned 0 12:23:51.783473 Read 93 bytes 12:23:51.783484 Process 93 bytes request 12:23:51.783495 Got request: GET /verifiedserver HTTP/1.1 12:23:51.783505 Are-we-friendly question received 12:23:51.783527 Wrote request (93 bytes) input to log/10/server.input 12:23:51.783543 Identifying ourselves as friends 12:23:51.783607 Response sent (56 bytes) and written to log/10/server.response 12:23:51.783618 special request received, no persistency 12:23:51.783627 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 2049 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind2049 ==162769== ==162769== Process terminating with default action of signal 4 (SIGILL) ==162769== Illegal opcode at address 0x10B06D ==162769== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==162769== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2049 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2053 ../src/curl -q --output log/9/curl2053.out --include --trace-ascii log/9/trace2053 --trace-config all --trace-time http://10.0.0.1:8081/2053 --connect-to 10.0.0.1:8081:127.0.0.1:37877 --next http://[fc00::1]:8082/2053 --connect-to [fc00::1]:8082:127.0.0.1:37877 > log/9/stdout2053 2> log/9/stderr2053 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2054 ../src/curl -q --output log/6/curl2054.out --include --trace-ascii log/6/trace2054 --trace-config all --trace-time http://127.0.0.1:34707/2054 --connect-to foo::bar: --connect-to :123::456 --next http://www.example.com:34707/2054 --connect-to www.example.com::127.0.0.1: --connect-to www.example.com::foo: --next http://127.0.0.1:8083/2054 --connect-to :8083::34707 --connect-to :8083::123 --next http://www.example.com:8084/2054 --connect-to www.example.com:8084:127.0.0.1:34707 --connect-to www.example.com:8084:foo:123 > log/6/stdout2054 2> log/6/stderr2054 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2055 ../src/curl -q --output log/12/curl2055.out --include --trace-ascii log/12/trace2055 --trace-config all --trace-time http://www.example.com.2055/2055 --connect-to ::connect.example.com.2055:40219 -x 127.0.0.1:37183 --preproxy socks5://127.0.0.1:35071 > log/12/stdout2055 2> log/12/stderr2055 test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind2052 ../src/curl -q --include --trace-ascii log/8/trace2052 --trace-config all --trace-time http://www.example.com:33083/2052 --resolve www.example.com:33083:127.0.0.1 -w "%{num_connects}\n" --next --resolve -www.example.com:33083 --connect-to ::127.0.0.1:33083 http://www.example.com:33083/2052 -w "%{num_connects}\n" > log/8/stdout2052 2> log/8/stderr2052 2052: stdout FAILED: --- log/8/check-expected 2024-11-08 12:23:52.918801567 +0100 +++ log/8/check-generated 2024-11-08 12:23:52.918801567 +0100 @@ -1,9 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 3[LF] -Content-Type: text/plain[LF] -[LF] -OK[LF] -1[LF] -OK[LF] -1[LF] == Contents of files in the log/8/ dir after test 2052 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 3[LF] Content-Type: text/plain[LF] [LF] OK[LF] 1[LF] OK[LF] 1[LF] === End of file check-expected === Start of file http_server.log 12:23:51.868013 ====> Client connect 12:23:51.868047 accept_connection 3 returned 4 12:23:51.868064 accept_connection 3 returned 0 12:23:51.868079 Read 93 bytes 12:23:51.868089 Process 93 bytes request 12:23:51.868102 Got request: GET /verifiedserver HTTP/1.1 12:23:51.868112 Are-we-friendly question received 12:23:51.868142 Wrote request (93 bytes) input to log/8/server.input 12:23:51.868158 Identifying ourselves as friends 12:23:51.868230 Response sent (56 bytes) and written to log/8/server.response 12:23:51.868242 special request received, no persistency 12:23:51.868251 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 2052 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind2052 ==163054== ==163054== Process terminating with default action of signal 4 (SIGILL) ==163054== Illegal opcode at address 0x10B06D ==163054== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163054== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2052 test 2053...[Connect to specific host with IP addresses] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2053 ../src/curl -q --output log/9/curl2053.out --include --trace-ascii log/9/trace2053 --trace-config all --trace-time http://10.0.0.1:8081/2053 --connect-to 10.0.0.1:8081:127.0.0.1:37877 --next http://[fc00::1]:8082/2053 --connect-to [fc00::1]:8082:127.0.0.1:37877 > log/9/stdout2053 2> log/9/stderr2053 2053: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 2053 === Start of file http_server.log 12:23:52.429040 ====> Client connect 12:23:52.429127 accept_connection 3 returned 4 12:23:52.429145 accept_connection 3 returned 0 12:23:52.429280 Read 93 bytes 12:23:52.429296 Process 93 bytes request 12:23:52.429312 Got request: GET /verifiedserver HTTP/1.1 12:23:52.429322 Are-we-friendly question received 12:23:52.429350 Wrote request (93 bytes) input to log/9/server.input 12:23:52.429370 Identifying ourselves as friends 12:23:52.429439 Response sent (57 bytes) and written to log/9/server.response 12:23:52.429452 special request received, no persistency 12:23:52.429461 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37877... * Connected to 127.0.0.1 (127.0.0.1) port 37877 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37877 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 153763 === End of file http_verify.out === Start of file server.cmd Testnum 2053 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 153763 === End of file server.response === Start of file valgrind2053 ==163193== ==163193== Process terminating with default action of signal 4 (SIGILL) ==163193== Illegal opcode at address 0x10B06D ==163193== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163193== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2053 test 2054...[Connect to specific host: use the first "connect-to" string that matches] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2054 ../src/curl -q --output log/6/curl2054.out --include --trace-ascii log/6/trace2054 --trace-config all --trace-time http://127.0.0.1:34707/2054 --connect-to foo::bar: --connect-to :123::456 --next http://www.example.com:34707/2054 --connect-to www.example.com::127.0.0.1: --connect-to www.example.com::foo: --next http://127.0.0.1:8083/2054 --connect-to :8083::34707 --connect-to :8083::123 --next http://www.example.com:8084/2054 --connect-to www.example.com:8084:127.0.0.1:34707 --connect-to www.example.com:8084:foo:123 > log/6/stdout2054 2> log/6/stderr2054 2054: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 2054 === Start of file http_server.log 12:23:52.452511 ====> Client connect 12:23:52.452550 accept_connection 3 returned 4 12:23:52.452569 accept_connection 3 returned 0 12:23:52.452696 Read 93 bytes 12:23:52.452713 Process 93 bytes request 12:23:52.452729 Got request: GET /verifiedserver HTTP/1.1 12:23:52.452739 Are-we-friendly question received 12:23:52.452766 Wrote request (93 bytes) input to log/6/server.input 12:23:52.452785 Identifying ourselves as friends 12:23:52.452848 Response sent (56 bytes) and written to log/6/server.response 12:23:52.452860 special request received, no persistency 12:23:52.452870 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 2054 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind2054 ==163238== ==163238== Process terminating with default action of signal 4 (SIGILL) ==163238== Illegal opcode at address 0x10B06D ==163238== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163238== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2054 test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] ../libtool --mode=execute /usr/bin/valgrind --tool=memchecCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2056 ../src/curl -q --output log/2/curl2056.out --include --trace-ascii log/2/trace2056 --trace-config all --trace-time --negotiate http://127.0.0.1:38503/2056 > log/2/stdout2056 2> log/2/stderr2056 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2057 ../src/curl -q --output log/4/curl2057.out --include --trace-ascii log/4/trace2057 --trace-config all --trace-time --negotiate http://127.0.0.1:42895/2057 > log/4/stdout2057 2> log/4/stderr2057 k --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2055 ../src/curl -q --output log/12/curl2055.out --include --trace-ascii log/12/trace2055 --trace-config all --trace-time http://www.example.com.2055/2055 --connect-to ::connect.example.com.2055:40219 -x 127.0.0.1:37183 --preproxy socks5://127.0.0.1:35071 > log/12/stdout2055 2> log/12/stderr2055 2055: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 2055 === Start of file http2_server.log 12:23:52.478413 ====> Client connect 12:23:52.478451 accept_connection 3 returned 4 12:23:52.478468 accept_connection 3 returned 0 12:23:52.478483 Read 93 bytes 12:23:52.478494 Process 93 bytes request 12:23:52.478510 Got request: GET /verifiedserver HTTP/1.1 12:23:52.478520 Are-we-friendly question received 12:23:52.478547 Wrote request (93 bytes) input to log/12/proxy.input 12:23:52.478565 Identifying ourselves as friends 12:23:52.478636 Response sent (57 bytes) and written to log/12/proxy.response 12:23:52.478647 special request received, no persistency 12:23:52.478657 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:37183... * Connected to 127.0.0.1 (127.0.0.1) port 37183 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37183 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 144358 === End of file http2_verify.out === Start of file http_server.log 12:23:52.456707 ====> Client connect 12:23:52.456739 accept_connection 3 returned 4 12:23:52.456755 accept_connection 3 returned 0 12:23:52.456767 Read 93 bytes 12:23:52.456778 Process 93 bytes request 12:23:52.456790 Got request: GET /verifiedserver HTTP/1.1 12:23:52.456800 Are-we-friendly question received 12:23:52.456823 Wrote request (93 bytes) input to log/12/server.input 12:23:52.456840 Identifying ourselves as friends 12:23:52.456902 Response sent (56 bytes) and written to log/12/server.response 12:23:52.456913 special request received, no persistency 12:23:52.456922 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 144358 === End of file proxy.response === Start of file server.cmd Testnum 2055 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind2055 ==163312== ==163312== Process terminating with default action of signal 4 (SIGILL) ==163312== Illegal opcode at address 0x10B06D ==163312== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163312== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2055 setenv LD_PRELOAD = /startdir/src/build-curl/tests/libtest/.libs/libstubgss.so setenv CURL_STUB_GSS_CREDS = "KRB5_Alice" test 2056...[HTTP Negotiate authentication (stub krb5)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2056 ../src/curl -q --output log/2/curl2056.out --include --trace-ascii log/2/trace2056 --trace-config all --trace-time --negotiate http://127.0.0.1:38503/2056 > log/2/stdout2056 2> log/2/stderr2056 2056: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 2056 === Start of file http_server.log 12:23:52.494385 ====> Client connect 12:23:52.494422 accept_connection 3 returned 4 12:23:52.494440 accept_connection 3 returned 0 12:23:52.494455 Read 93 bytes 12:23:52.494467 Process 93 bytes request 12:23:52.494483 Got request: GET /verifiedserver HTTP/1.1 12:23:52.494493 Are-we-friendly question received 12:23:52.494517 Wrote request (93 bytes) input to log/2/server.input 12:23:52.494535 Identifying ourselves as friends 12:23:52.494610 Response sent (56 bytes) and written to log/2/server.response 12:23:52.494623 special request received, no persistency 12:23:52.494633 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 2056 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind2056 ==163352== ==163352== Process terminating with default action of signal 4 (SIGILL) ==163352== Illegal opcode at address 0x10B06D ==163352== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163352== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2056 setenv LD_PRELOAD = /startdir/src/build-curl/tests/libtest/.libs/libstubgss.so setenv CURL_STUB_GSS_CREDS = "NTLM_Alice" test 2057...[HTTP Negotiate authentication (stub NTLM)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2057 ../src/curl -q --output log/4/curl2057.out --include --trace-ascii log/4/trace2057 --trace-config all --trace-time --negotiate http://127.0.0.1:42895/2057 > log/4/stdout2057 2> log/4/stderr2057 2057: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 2057 === Start of file http_server.log 12:23:52.742382 ====> Client connect 12:23:52.742424 accept_connection 3 returned 4 12:23:52.742441 accept_connection 3 returned 0 12:23:52.742456 Read 93 bytes 12:23:52.742467 Process 93 bytes request 12:23:52.742483 Got request: GET /verifiedserver HTTP/1.1 12:23:52.742493 Are-we-friendly question received 12:23:52.742519 Wrote request (93 bytes) input to log/4/server.input 12:23:52.742536 Identifying ourselves as friends 12:23:52.742611 Response sent (56 bytes) and written to log/4/server.response 12:23:52.742623 special request received, no persistency 12:23:52.742633 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 2057 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind2057 ==163465== ==1634CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2058 ../src/curl -q --output log/11/curl2058.out --include --trace-ascii log/11/trace2058 --trace-config all --trace-time http://127.0.0.1:33627/2058 -u auser:apasswd --digest -T log/11/2058 -x http://127.0.0.1:33627 -C 2 -X GET > log/11/stdout2058 2> log/11/stderr2058 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2064 ../src/curl -q --output log/1/curl2064.out --include --trace-ascii log/1/trace2064 --trace-config all --trace-time http://127.0.0.1:39157/2064 -u testuser:test2pass --digest > log/1/stdout2064 2> log/1/stderr2064 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind2059 ../src/curl -q --output log/3/curl2059.out --include --trace-ascii log/3/trace2059 --trace-config all --trace-time http://127.0.0.1:41777/2059 -u auser:apasswd --digest -T log/3/2059 -x http://127.0.0.1:41777 -C 2 -X GET > log/3/stdout2059 2> log/3/stderr2059 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind2061 ../src/curl -q --output log/10/curl2061.out --include --trace-ascii log/10/trace2061 --trace-config all --trace-time http://127.0.0.1:34559/2061 -u testuser:testpass --digest > log/10/stdout2061 2> log/10/stderr2061 65== Process terminating with default action of signal 4 (SIGILL) ==163465== Illegal opcode at address 0x10B06D ==163465== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163465== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2057 test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2058 ../src/curl -q --output log/11/curl2058.out --include --trace-ascii log/11/trace2058 --trace-config all --trace-time http://127.0.0.1:33627/2058 -u auser:apasswd --digest -T log/11/2058 -x http://127.0.0.1:33627 -C 2 -X GET > log/11/stdout2058 2> log/11/stderr2058 2058: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 2058 === Start of file 2058 test === End of file 2058 === Start of file http_server.log 12:23:52.806176 ====> Client connect 12:23:52.806208 accept_connection 3 returned 4 12:23:52.806226 accept_connection 3 returned 0 12:23:52.806240 Read 93 bytes 12:23:52.806252 Process 93 bytes request 12:23:52.806267 Got request: GET /verifiedserver HTTP/1.1 12:23:52.806278 Are-we-friendly question received 12:23:52.806300 Wrote request (93 bytes) input to log/11/server.input 12:23:52.806318 Identifying ourselves as friends 12:23:52.806386 Response sent (56 bytes) and written to log/11/server.response 12:23:52.806398 special request received, no persistency 12:23:52.806408 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33627... * Connected to 127.0.0.1 (127.0.0.1) port 33627 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33627 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74130 === End of file http_verify.out === Start of file server.cmd Testnum 2058 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74130 === End of file server.response === Start of file valgrind2058 ==163609== ==163609== Process terminating with default action of signal 4 (SIGILL) ==163609== Illegal opcode at address 0x10B06D ==163609== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163609== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2058 test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2064 ../src/curl -q --output log/1/curl2064.out --include --trace-ascii log/1/trace2064 --trace-config all --trace-time http://127.0.0.1:39157/2064 -u testuser:test2pass --digest > log/1/stdout2064 2> log/1/stderr2064 2064: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 2064 === Start of file http_server.log 12:23:52.838017 ====> Client connect 12:23:52.838048 accept_connection 3 returned 4 12:23:52.838066 accept_connection 3 returned 0 12:23:52.838654 Read 93 bytes 12:23:52.838673 Process 93 bytes request 12:23:52.838688 Got request: GET /verifiedserver HTTP/1.1 12:23:52.838698 Are-we-friendly question received 12:23:52.838726 Wrote request (93 bytes) input to log/1/server.input 12:23:52.838745 Identifying ourselves as friends 12:23:52.838810 Response sent (57 bytes) and written to log/1/server.response 12:23:52.838823 special request received, no persistency 12:23:52.838833 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file server.cmd Testnum 2064 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file valgrind2064 ==163648== ==163648== Process terminating with default action of signal 4 (SIGILL) ==163648== Illegal opcode at address 0x10B06D ==163648== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163648== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2064 test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind2059 ../src/curl -q --output log/3/curl2059.out --include --trace-ascii log/3/trace2059 --trace-config all --trace-time http://127.0.0.1:41777/2059 -u auser:apasswd --digest -T log/3/2059 -x http://127.0.0.1:41777 -C 2 -X GET > log/3/stdout2059 2> log/3/stderr2059 2059: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 2059 === Start of file 2059 test === End of file 2059 === Start of file http_server.log 12:23:52.815467 ====> Client connect 12:23:52.815497 accept_connection 3 returned 4 12:23:52.815538 accept_connection 3 returned 0 12:23:52.815559 Read 93 bytes 12:23:52.815570 Process 93 bytes request 12:23:52.815583 Got request: GET /verifiedserver HTTP/1.1 12:23:52.815593 Are-we-friendly question received 12:23:52.815616 Wrote request (93 bytes) input to log/3/server.input 12:23:52.815635 Identifying ourselves as friends 12:23:52.815708 Response sent (56 bytes) and written to log/3/server.response 12:23:52.815720 special request received, no persistency 12:23:52.815729 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 2059 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind2059 ==163610== ==163610== Process terminating with default action of signal 4 (SIGILL) ==163610== Illegal opcode at address 0x10B06D ==163610== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163610== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2059 test 2061...[HTTP with RFC7616 SHA256 Digest authorization] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind2061 ../src/curl -q --output log/10/curl2061.out --include --trace-ascii log/10/trace2061 --trace-config all --trace-time http://127.0.0.1:34559/2061 -u testuser:testpass --digest > log/10/stdout2061 2> log/10/stderr2061 2061: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2060 ../src/curl -q --output log/5/curl2060.out --include --trace-ascii log/5/trace2060 --trace-config all --trace-time http://127.0.0.1:33887/2060 -u auser:apasswd --digest -T log/5/2060 -x http://127.0.0.1:33887 -C 2 -X GET > log/5/stdout2060 2> log/5/stderr2060 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2063 ../src/curl -q --output log/7/curl2063.out --include --trace-ascii log/7/trace2063 --trace-config all --trace-time http://127.0.0.1:40593/2063 -u testuser:testpass --digest > log/7/stdout2063 2> log/7/stderr2063 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind2062 ../src/curl -q --output log/8/curl2062.out --include --trace-ascii log/8/trace2062 --trace-config all --trace-time http://127.0.0.1:33083/2062 -u testuser:testpass --digest > log/8/stdout2062 2> log/8/stderr2062 dir after test 2061 === Start of file http_server.log 12:23:52.828815 ====> Client connect 12:23:52.828848 accept_connection 3 returned 4 12:23:52.828865 accept_connection 3 returned 0 12:23:52.828879 Read 93 bytes 12:23:52.828889 Process 93 bytes request 12:23:52.828903 Got request: GET /verifiedserver HTTP/1.1 12:23:52.828913 Are-we-friendly question received 12:23:52.828936 Wrote request (93 bytes) input to log/10/server.input 12:23:52.828952 Identifying ourselves as friends 12:23:52.829036 Response sent (56 bytes) and written to log/10/server.response 12:23:52.829048 special request received, no persistency 12:23:52.829058 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 2061 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind2061 ==163647== ==163647== Process terminating with default action of signal 4 (SIGILL) ==163647== Illegal opcode at address 0x10B06D ==163647== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163647== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2061 test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2060 ../src/curl -q --output log/5/curl2060.out --include --trace-ascii log/5/trace2060 --trace-config all --trace-time http://127.0.0.1:33887/2060 -u auser:apasswd --digest -T log/5/2060 -x http://127.0.0.1:33887 -C 2 -X GET > log/5/stdout2060 2> log/5/stderr2060 2060: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 2060 === Start of file 2060 test === End of file 2060 === Start of file http_server.log 12:23:52.841753 ====> Client connect 12:23:52.841786 accept_connection 3 returned 4 12:23:52.841805 accept_connection 3 returned 0 12:23:52.841819 Read 93 bytes 12:23:52.841831 Process 93 bytes request 12:23:52.841844 Got request: GET /verifiedserver HTTP/1.1 12:23:52.841855 Are-we-friendly question received 12:23:52.841879 Wrote request (93 bytes) input to log/5/server.input 12:23:52.841898 Identifying ourselves as friends 12:23:52.841973 Response sent (56 bytes) and written to log/5/server.response 12:23:52.841986 special request received, no persistency 12:23:52.841997 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 2060 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind2060 ==163659== ==163659== Process terminating with default action of signal 4 (SIGILL) ==163659== Illegal opcode at address 0x10B06D ==163659== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163659== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2060 test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2063 ../src/curl -q --output log/7/curl2063.out --include --trace-ascii log/7/trace2063 --trace-config all --trace-time http://127.0.0.1:40593/2063 -u testuser:testpass --digest > log/7/stdout2063 2> log/7/stderr2063 2063: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 2063 === Start of file http_server.log 12:23:52.860857 ====> Client connect 12:23:52.860897 accept_connection 3 returned 4 12:23:52.861157 accept_connection 3 returned 0 12:23:52.861178 Read 93 bytes 12:23:52.861189 Process 93 bytes request 12:23:52.861202 Got request: GET /verifiedserver HTTP/1.1 12:23:52.861212 Are-we-friendly question received 12:23:52.861235 Wrote request (93 bytes) input to log/7/server.input 12:23:52.861253 Identifying ourselves as friends 12:23:52.861320 Response sent (57 bytes) and written to log/7/server.response 12:23:52.861331 special request received, no persistency 12:23:52.861341 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40593... * Connected to 127.0.0.1 (127.0.0.1) port 40593 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40593 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 156324 === End of file http_verify.out === Start of file server.cmd Testnum 2063 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 156324 === End of file server.response === Start of file valgrind2063 ==163701== ==163701== Process terminating with default action of signal 4 (SIGILL) ==163701== Illegal opcode at address 0x10B06D ==163701== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163701== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2063 test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind2062 ../src/curl -q --output log/8/curl2062.out --include --trace-ascii log/8/trace2062 --trace-config all --trace-time http://127.0.0.1:33083/2062 -u testuser:testpass --digest > log/8/stdout2062 2> log/8/stderr2062 2062: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 2062 === Start of file http_server.log 12:23:52.856665 ====> Client connect 12:23:52.856700 accept_connection 3 returned 4 12:23:52.856718 accept_connection 3 returned 0 12:23:52.856733 Read 93 bytes 12:23:52.856745 Process 93 bytes request 12:23:52.856761 Got request: GET /verifiedserver HTTP/1.1 12:23:52.856772 Are-we-friendly question received 12:23:52.856795 Wrote request (93 bytes) input to log/8/server.input 12:23:52.856814 Identifying ourselves as friends 12:23:52.856887 Response sent (56 bytes) and written to log/8/server.response 12:23:52.856899 special request received, no persistency 12:23:52.856909 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 1CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2066 ../src/curl -q --output log/6/curl2066.out --include --trace-ascii log/6/trace2066 --trace-config all --trace-time http://127.0.0.1:34707/2066 -u testuser:test2pass --digest > log/6/stdout2066 2> log/6/stderr2066 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2065 ../src/curl -q --output log/9/curl2065.out --include --trace-ascii log/9/trace2065 --trace-config all --trace-time http://127.0.0.1:37877/2065 -u testuser:test2pass --digest > log/9/stdout2065 2> log/9/stderr2065 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2068 ../src/curl -q --output log/2/curl2068.out --include --trace-ascii log/2/trace2068 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:38503/2068 > log/2/stdout2068 2> log/2/stderr2068 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2067 ../src/curl -q --output log/12/curl2067.out --include --trace-ascii log/12/trace2067 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:40219/2067 > log/12/stdout2067 2> log/12/stderr2067 7 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 2062 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind2062 ==163708== ==163708== Process terminating with default action of signal 4 (SIGILL) ==163708== Illegal opcode at address 0x10B06D ==163708== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163708== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2062 test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2066 ../src/curl -q --output log/6/curl2066.out --include --trace-ascii log/6/trace2066 --trace-config all --trace-time http://127.0.0.1:34707/2066 -u testuser:test2pass --digest > log/6/stdout2066 2> log/6/stderr2066 2066: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 2066 === Start of file http_server.log 12:23:53.229101 ====> Client connect 12:23:53.229136 accept_connection 3 returned 4 12:23:53.229154 accept_connection 3 returned 0 12:23:53.229168 Read 93 bytes 12:23:53.229179 Process 93 bytes request 12:23:53.229193 Got request: GET /verifiedserver HTTP/1.1 12:23:53.229203 Are-we-friendly question received 12:23:53.229225 Wrote request (93 bytes) input to log/6/server.input 12:23:53.229242 Identifying ourselves as friends 12:23:53.229310 Response sent (56 bytes) and written to log/6/server.response 12:23:53.229323 special request received, no persistency 12:23:53.229333 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 2066 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind2066 ==164074== ==164074== Process terminating with default action of signal 4 (SIGILL) ==164074== Illegal opcode at address 0x10B06D ==164074== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164074== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2066 test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2065 ../src/curl -q --output log/9/curl2065.out --include --trace-ascii log/9/trace2065 --trace-config all --trace-time http://127.0.0.1:37877/2065 -u testuser:test2pass --digest > log/9/stdout2065 2> log/9/stderr2065 2065: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 2065 === Start of file http_server.log 12:23:53.162179 ====> Client connect 12:23:53.162216 accept_connection 3 returned 4 12:23:53.162233 accept_connection 3 returned 0 12:23:53.162247 Read 93 bytes 12:23:53.162257 Process 93 bytes request 12:23:53.162272 Got request: GET /verifiedserver HTTP/1.1 12:23:53.162281 Are-we-friendly question received 12:23:53.162304 Wrote request (93 bytes) input to log/9/server.input 12:23:53.162319 Identifying ourselves as friends 12:23:53.162418 Response sent (57 bytes) and written to log/9/server.response 12:23:53.162431 special request received, no persistency 12:23:53.162441 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37877... * Connected to 127.0.0.1 (127.0.0.1) port 37877 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37877 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 153763 === End of file http_verify.out === Start of file server.cmd Testnum 2065 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 153763 === End of file server.response === Start of file valgrind2065 ==164010== ==164010== Process terminating with default action of signal 4 (SIGILL) ==164010== Illegal opcode at address 0x10B06D ==164010== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164010== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2065 test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2068 ../src/curl -q --output log/2/curl2068.out --include --trace-ascii log/2/trace2068 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:38503/2068 > log/2/stdout2068 2> log/2/stderr2068 2068: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 2068 === Start of file http_server.log 12:23:53.298276 ====> Client connect 12:23:53.298310 accept_connection 3 returned 4 12:23:53.298326 accept_connection 3 returned 0 12:23:53.298340 Read 93 bytes 12:23:53.298351 Process 93 bytes request 12:23:53.298365 Got request: GET /verifiedserver HTTP/1.1 12:23:53.298375 Are-we-friendly question received 12:23:53.298397 Wrote request (93 bytes) input to log/2/server.input 12:23:53.298414 Identifying ourselves as friends 12:23:53.298474 Response sent (56 bytes) and written to log/2/server.response 12:23:53.298485 special request received, no persistency 12:23:53.298494 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 2068 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind2068 ==164142== ==164142== Process terminating with default action of signal 4 (SIGILL) ==164142== Illegal opcode at address 0x10B06D ==164142== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164142== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2068 test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2067 ../src/curl -q --output log/12/curl2067.out --include --trace-asciiCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2069 ../src/curl -q --output log/4/curl2069.out --include --trace-ascii log/4/trace2069 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:42895/2069 > log/4/stdout2069 2> log/4/stderr2069 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2072 ../src/curl -q --output log/1/curl2072.out --trace-ascii log/1/trace2072 --trace-config all --trace-time file://///startdir/src/build-curl/tests/log/1/test2072.txt > log/1/stdout2072 2> log/1/stderr2072 log/12/trace2067 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:40219/2067 > log/12/stdout2067 2> log/12/stderr2067 2067: protocol FAILED! There was no content at all in the file log/12/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 2067 === Start of file http_server.log 12:23:53.256027 ====> Client connect 12:23:53.256068 accept_connection 3 returned 4 12:23:53.256088 accept_connection 3 returned 0 12:23:53.256104 Read 93 bytes 12:23:53.256115 Process 93 bytes request 12:23:53.256132 Got request: GET /verifiedserver HTTP/1.1 12:23:53.256142 Are-we-friendly question received 12:23:53.256171 Wrote request (93 bytes) input to log/12/server.input 12:23:53.256191 Identifying ourselves as friends 12:23:53.256273 Response sent (56 bytes) and written to log/12/server.response 12:23:53.256289 special request received, no persistency 12:23:53.256299 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 2067 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file valgrind2067 ==164083== ==164083== Process terminating with default action of signal 4 (SIGILL) ==164083== Illegal opcode at address 0x10B06D ==164083== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164083== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2067 test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2069 ../src/curl -q --output log/4/curl2069.out --include --trace-ascii log/4/trace2069 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:42895/2069 > log/4/stdout2069 2> log/4/stderr2069 2069: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 2069 === Start of file http_server.log 12:23:53.490356 ====> Client connect 12:23:53.490404 accept_connection 3 returned 4 12:23:53.490422 accept_connection 3 returned 0 12:23:53.490437 Read 93 bytes 12:23:53.490448 Process 93 bytes request 12:23:53.490469 Got request: GET /verifiedserver HTTP/1.1 12:23:53.490480 Are-we-friendly question received 12:23:53.490506 Wrote request (93 bytes) input to log/4/server.input 12:23:53.490523 Identifying ourselves as friends 12:23:53.490607 Response sent (56 bytes) and written to log/4/server.response 12:23:53.490627 special request received, no persistency 12:23:53.490636 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 2069 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind2069 ==164271== ==164271== Process terminating with default action of signal 4 (SIGILL) ==164271== Illegal opcode at address 0x10B06D ==164271== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164271== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2069 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2075 ../src/curl -q --output log/7/curl2075.out --include --trace-ascii log/7/trace2075 --trace-config all --trace-time --disallow-username-in-url http://username:password@example.com/ > log/7/stdout2075 2> log/7/stderr2075 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind2074 ../src/curl -q --output log/10/curl2074.out --include --trace-ascii log/10/trace2074 --trace-config all --trace-time http://127.0.0.1:34559/2074 --oauth2-bearer mF_9.B5f-4.1JqM > log/10/stdout2074 2> log/10/stderr2074 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2071 ../src/curl -q --output log/11/curl2071.out --trace-ascii log/11/trace2071 --trace-config all --trace-time file://127.0.0.1/startdir/src/build-curl/tests/log/11/test2070.txt > log/11/stdout2071 2> log/11/stderr2071 prechecked /usr/bin/perl -e "print 'Test requires a Unix system' if ( $^O eq 'MSWin32' || $^O eq 'cygwin' || $^O eq 'dos' || $^O eq 'msys');" test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2072 ../src/curl -q --output log/1/curl2072.out --trace-ascii log/1/trace2072 --trace-config all --trace-time file://///startdir/src/build-curl/tests/log/1/test2072.txt > log/1/stdout2072 2> log/1/stderr2072 2072: data FAILED: --- log/1/check-expected 2024-11-08 12:23:54.578829324 +0100 +++ log/1/check-generated 2024-11-08 12:23:54.578829324 +0100 @@ -1,5 +0,0 @@ -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/1/ dir after test 2072 === Start of file check-expected foo[LF] bar[LF] bar[LF] foo[LF] moo[LF] === End of file check-expected === Start of file server.cmd Testnum 2072 === End of file server.cmd === Start of file test2072.txt foo bar bar foo moo === End of file test2072.txt === Start of file valgrind2072 ==164356== ==164356== Process terminating with default action of signal 4 (SIGILL) ==164356== Illegal opcode at address 0x10B06D ==164356== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164356== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2072 * starts no server test 2075...[Verify usernames are not allowed in url] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2075 ../src/curl -q --output log/7/curl2075.out --include --trace-ascii log/7/trace2075 --trace-config all --trace-time --disallow-username-in-url http://username:password@example.com/ > log/7/stdout2075 2> log/7/stderr2075 curl returned 132, when expecting 67 2075: exit FAILED == Contents of files in the log/7/ dir after test 2075 === Start of file server.cmd Testnum 2075 === End of file server.cmd === Start of file valgrind2075 ==164409== ==164409== Process terminating with default action of signal 4 (SIGILL) ==164409== Illegal opcode at address 0x10B06D ==164409== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164409== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2075 test 2074...[HTTP GET] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind2074 ../src/curl -q --output log/10/curl2074.out --include --trace-ascii log/10/trace2074 --trace-config all --trace-time http://127.0.0.1:34559/2074 --oauth2-bearer mF_9.B5f-4.1JqM > log/10/stdout2074 2> log/10/stderr2074 2074: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 2074 === Start of file http_server.log 12:23:53.735871 ====> Client connect 12:23:53.735907 accept_connection 3 returned 4 12:23:53.735924 accept_connection 3 returned 0 12:23:53.735938 Read 93 bytes 12:23:53.735950 Process 93 bytes request 12:23:53.735964 Got request: GET /verifiedserver HTTP/1.1 12:23:53.735974 Are-we-friendly question received 12:23:53.736000 Wrote request (93 bytes) input to log/10/server.input 12:23:53.736018 Identifying ourselves as friends 12:23:53.736096 Response sent (56 bytes) and written to log/10/server.response 12:23:53.736110 special request received, no persistency 12:23:53.736119 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34559... * Connected to 127.0.0.1 (127.0.0.1) port 34559 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34559 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74123 === End of file http_verify.out === Start of file server.cmd Testnum 2074 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74123 === End of file server.response === Start of file valgrind2074 ==164479== ==164479== Process terminating with default action of signal 4 (SIGILL) ==164479== Illegal opcode at address 0x10B06D ==164479== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164479== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2074 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind2073 ../src/curl -q --output log/3/curl2073.out --include --trace-ascii log/3/trace2073 --trace-config all --trace-time http://127.0.0.1:41777/2073 -F 'name=a;filename=a.pdf' --next http://127.0.0.1:41777/2073 -F 'name=b;filename=b.jpg' > log/3/stdout2073 2> log/3/stderr2073 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind2077 ../src/curl -q --output log/8/curl2077.out --include --trace-ascii log/8/trace2077 --trace-config all --trace-time http://127.0.0.1:33083/2077 --fail --negotiate > log/8/stdout2077 2> log/8/stderr2077 test 2071...[basic file:// file with "127.0.0.1" hostname] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2071 ../src/curl -q --output log/11/curl2071.out --trace-ascii log/11/trace2071 --trace-config all --trace-time file://127.0.0.1/startdir/src/build-curl/tests/log/11/test2070.txt > log/11/stdout2071 2> log/11/stderr2071 2071: data FAILED: --- log/11/check-expected 2024-11-08 12:23:54.622163382 +0100 +++ log/11/check-generated 2024-11-08 12:23:54.622163382 +0100 @@ -1,5 +0,0 @@ -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/11/ dir after test 2071 === Start of file check-expected foo[LF] bar[LF] bar[LF] foo[LF] moo[LF] === End of file check-expected === Start of file server.cmd Testnum 2071 === End of file server.cmd === Start of file valgrind2071 ==164326== ==164326== Process terminating with default action of signal 4 (SIGILL) ==164326== Illegal opcode at address 0x10B06D ==164326== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164326== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2071 test 2073...[HTTP form posts with handle reset] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind2073 ../src/curl -q --output log/3/curl2073.out --include --trace-ascii log/3/trace2073 --trace-config all --trace-time http://127.0.0.1:41777/2073 -F 'name=a;filename=a.pdf' --next http://127.0.0.1:41777/2073 -F 'name=b;filename=b.jpg' > log/3/stdout2073 2> log/3/stderr2073 2073: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 2073 === Start of file http_server.log 12:23:53.728777 ====> Client connect 12:23:53.728810 accept_connection 3 returned 4 12:23:53.728827 accept_connection 3 returned 0 12:23:53.728840 Read 93 bytes 12:23:53.728851 Process 93 bytes request 12:23:53.728866 Got request: GET /verifiedserver HTTP/1.1 12:23:53.728875 Are-we-friendly question received 12:23:53.728896 Wrote request (93 bytes) input to log/3/server.input 12:23:53.728913 Identifying ourselves as friends 12:23:53.728972 Response sent (56 bytes) and written to log/3/server.response 12:23:53.728982 special request received, no persistency 12:23:53.729042 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41777... * Connected to 127.0.0.1 (127.0.0.1) port 41777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41777 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74128 === End of file http_verify.out === Start of file server.cmd Testnum 2073 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74128 === End of file server.response === Start of file valgrind2073 ==164470== ==164470== Process terminating with default action of signal 4 (SIGILL) ==164470== Illegal opcode at address 0x10B06D ==164470== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164470== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2073 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2076 ../src/curl -q --output log/5/curl2076.out --include --trace-ascii log/5/trace2076 --trace-config all --trace-time "http://127.0.0.1:33887/2076?query" -u testuser:testpass --digest > log/5/stdout2076 2> log/5/stderr2076 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2080 ../src/curl -q --output log/9/curl2080.out --include --trace-ascii log/9/trace2080 --trace-config all --trace-time -K log/9/config2080 file://de\>v/null > log/9/stdout2080 2> log/9/stderr2080 test 2077...[curl --fail --negotiate to unauthenticated service fails] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind2077 ../src/curl -q --output log/8/curl2077.out --include --trace-ascii log/8/trace2077 --trace-config all --trace-time http://127.0.0.1:33083/2077 --fail --negotiate > log/8/stdout2077 2> log/8/stderr2077 2077: data FAILED: --- log/8/check-expected 2024-11-08 12:23:54.655497272 +0100 +++ log/8/check-generated 2024-11-08 12:23:54.655497272 +0100 @@ -1,4 +0,0 @@ -HTTP/1.1 200 OK swsclose[CR][LF] -Content-Length: 23[CR][LF] -[CR][LF] -This IS the real page![LF] == Contents of files in the log/8/ dir after test 2077 === Start of file check-expected HTTP/1.1 200 OK swsclose[CR][LF] Content-Length: 23[CR][LF] [CR][LF] This IS the real page![LF] === End of file check-expected === Start of file http_server.log 12:23:53.762092 ====> Client connect 12:23:53.762128 accept_connection 3 returned 4 12:23:53.762147 accept_connection 3 returned 0 12:23:53.762162 Read 93 bytes 12:23:53.762173 Process 93 bytes request 12:23:53.762188 Got request: GET /verifiedserver HTTP/1.1 12:23:53.762198 Are-we-friendly question received 12:23:53.762221 Wrote request (93 bytes) input to log/8/server.input 12:23:53.762239 Identifying ourselves as friends 12:23:53.762312 Response sent (56 bytes) and written to log/8/server.response 12:23:53.762335 special request received, no persistency 12:23:53.762345 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33083... * Connected to 127.0.0.1 (127.0.0.1) port 33083 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33083 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74121 === End of file http_verify.out === Start of file server.cmd Testnum 2077 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74121 === End of file server.response === Start of file valgrind2077 ==164540== ==164540== Process terminating with default action of signal 4 (SIGILL) ==164540== Illegal opcode at address 0x10B06D ==164540== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164540== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2077 test 2076...[HTTP with digest auth and URI contains query] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2076 ../src/curl -q --output log/5/curl2076.out --include --trace-ascii log/5/trace2076 --trace-config all --trace-time "http://127.0.0.1:33887/2076?query" -u testuser:testpass --digest > log/5/stdout2076 2> log/5/stderr2076 2076: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 2076 === Start of file http_server.log 12:23:53.771488 ====> Client connect 12:23:53.771523 accept_connection 3 returned 4 12:23:53.771541 accept_connection 3 returned 0 12:23:53.771556 Read 93 bytes 12:23:53.771567 Process 93 bytes request 12:23:53.771582 Got request: GET /verifiedserver HTTP/1.1 12:23:53.771592 Are-we-friendly question received 12:23:53.771615 Wrote request (93 bytes) input to log/5/server.input 12:23:53.771633 Identifying ourselves as friends 12:23:53.771701 Response sent (56 bytes) and written to log/5/server.response 12:23:53.771714 special request received, no persistency 12:23:53.771728 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 2076 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind2076 ==164592== ==164592== Process terminating with default action of signal 4 (SIGILL) ==164592== Illegal opcode at address 0x10B06D ==164592== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164592== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2076 * starts no server test 2080...[config file with overly long option] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2080 ../src/curl -q --output log/9/curl2080.out --include --trace-ascii log/9/trace2080 --trace-config all --trace-time -K log/9/config2080 file://de\>v/null > log/9/stdout2080 2> log/9/stderr2080 curl returned 132, when expecting 26 2080: exit FAILED == Contents of files in the log/9/ dir after test 2080 === Start of file config2080 DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDMDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDbDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDeDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDagentDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD!DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2078 ../src/curl -q --output log/6/curl2078.out --include --trace-ascii log/6/trace2078 --trace-config all --trace-time http://127.0.0.1:34707/2078 --negotiate --data name=value > log/6/stdout2078 2> log/6/stderr2078 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2081 ../src/curl -q --include --trace-ascii log/2/trace2081 --trace-config all --trace-time http://user:pass@127.0.0.1:38503/we/want/our/2081#anchor --location --referer ';auto' --write-out '%{referer}\n' > log/2/stdout2081 2> log/2/stderr2081 DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD === End of file config2080 === Start of file server.cmd Testnum 2080 === End of file server.cmd === Start of file valgrind2080 ==164753== ==164753== Process terminating with default action of signal 4 (SIGILL) ==164753== Illegal opcode at address 0x10B06D ==164753== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164753== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2080 test 2078...[curl --negotiate should not send empty POST request only] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2078 ../src/curl -q --output log/6/curl2078.out --include --trace-ascii log/6/trace2078 --trace-config all --trace-time http://127.0.0.1:34707/2078 --negotiate --data name=value > log/6/stdout2078 2> log/6/stderr2078 2078: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 2078 === Start of file http_server.log 12:23:54.137691 ====> Client connect 12:23:54.137726 accept_connection 3 returned 4 12:23:54.137743 accept_connection 3 returned 0 12:23:54.137759 Read 93 bytes 12:23:54.137769 Process 93 bytes request 12:23:54.137784 Got request: GET /verifiedserver HTTP/1.1 12:23:54.137794 Are-we-friendly question received 12:23:54.137817 Wrote request (93 bytes) input to log/6/server.input 12:23:54.137834 Identifying ourselves as friends 12:23:54.137900 Response sent (56 bytes) and written to log/6/server.response 12:23:54.137911 special request received, no persistency 12:23:54.137921 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 2078 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind2078 ==164830== ==164830== Process terminating with default action of signal 4 (SIGILL) ==164830== Illegal opcode at address 0x10B06D ==164830== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164830== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2078 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2082 ./libtest/libprereq 127.0.0.1:40219/2082 > log/12/stdout2082 2> log/12/stderr2082 test 2081...[Automatic referrer credential and anchor stripping check] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2081 ../src/curl -q --include --trace-ascii log/2/trace2081 --trace-config all --trace-time http://user:pass@127.0.0.1:38503/we/want/our/2081#anchor --location --referer ';auto' --write-out '%{referer}\n' > log/2/stdout2081 2> log/2/stderr2081 2081: stdout FAILED: --- log/2/check-expected 2024-11-08 12:23:55.078837685 +0100 +++ log/2/check-generated 2024-11-08 12:23:55.078837685 +0100 @@ -1,10 +0,0 @@ -HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] -Location: data/20810002.txt?coolsite=yes[CR][LF] -Content-Length: 62[CR][LF] -Connection: close[CR][LF] -[CR][LF] -HTTP/1.1 200 This is another weirdo text message swsclose[CR][LF] -Connection: close[CR][LF] -[CR][LF] -Thanks for following.[LF] -http://127.0.0.1:38503/we/want/our/2081[LF] == Contents of files in the log/2/ dir after test 2081 === Start of file check-expected HTTP/1.1 301 This is a weirdo text message swsclose[CR][LF] Location: data/20810002.txt?coolsite=yes[CR][LF] Content-Length: 62[CR][LF] Connection: close[CR][LF] [CR][LF] HTTP/1.1 200 This is another weirdo text message swsclose[CR][LF] Connection: close[CR][LF] [CR][LF] Thanks for following.[LF] http://127.0.0.1:38503/we/want/our/2081[LF] === End of file check-expected === Start of file http_server.log 12:23:54.108096 ====> Client connect 12:23:54.108131 accept_connection 3 returned 4 12:23:54.108148 accept_connection 3 returned 0 12:23:54.108162 Read 93 bytes 12:23:54.108173 Process 93 bytes request 12:23:54.108188 Got request: GET /verifiedserver HTTP/1.1 12:23:54.108197 Are-we-friendly question received 12:23:54.108218 Wrote request (93 bytes) input to log/2/server.input 12:23:54.108235 Identifying ourselves as friends 12:23:54.108299 Response sent (56 bytes) and written to log/2/server.response 12:23:54.108309 special request received, no persistency 12:23:54.108319 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 2081 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind2081 ==164811== ==164811== Process terminating with default action of signal 4 (SIGILL) ==164811== Illegal opcode at address 0x10B06D ==164811== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164811== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2081 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2201 ../src/curl -q --output log/11/curl2201.out --include --trace log/11/trace2201 --trace-config all --trace-time mqtt://127.0.0.1:34939/2201 -d something -u testuser:testpasswd > log/11/stdout2201 2> log/11/stderr2201 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind2203 ../src/curl -q --output log/8/curl2203.out --include --trace log/8/trace2203 --trace-config all --trace-time mqtt://127.0.0.1:38509/2203 > log/8/stdout2203 2> log/8/stderr2203 test 2082...[Pre-request callback for HTTP] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2082 ./libtest/libprereq 127.0.0.1:40219/2082 > log/12/stdout2082 2> log/12/stderr2082 2082: stdout FAILED: --- log/12/check-expected 2024-11-08 12:23:55.352175587 +0100 +++ log/12/check-generated 2024-11-08 12:23:55.348842199 +0100 @@ -1,5 +0,0 @@ -Connected to 127.0.0.1[LF] -Connected from 127.0.0.1[LF] -Remote port = 40219[LF] -Local port = stripped[LF] -Returning = 0[LF] == Contents of files in the log/12/ dir after test 2082 === Start of file check-expected Connected to 127.0.0.1[LF] Connected from 127.0.0.1[LF] Remote port = 40219[LF] Local port = stripped[LF] Returning = 0[LF] === End of file check-expected === Start of file http_server.log 12:23:54.116125 ====> Client connect 12:23:54.116161 accept_connection 3 returned 4 12:23:54.116178 accept_connection 3 returned 0 12:23:54.117191 Read 93 bytes 12:23:54.117209 Process 93 bytes request 12:23:54.117224 Got request: GET /verifiedserver HTTP/1.1 12:23:54.117234 Are-we-friendly question received 12:23:54.117263 Wrote request (93 bytes) input to log/12/server.input 12:23:54.117282 Identifying ourselves as friends 12:23:54.117350 Response sent (56 bytes) and written to log/12/server.response 12:23:54.117361 special request received, no persistency 12:23:54.117375 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40219... * Connected to 127.0.0.1 (127.0.0.1) port 40219 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40219 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 76523 === End of file http_verify.out === Start of file server.cmd Testnum 2082 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 76523 === End of file server.response === Start of file stderr2082 URL: 127.0.0.1:40219/2082 === End of file stderr2082 === Start of file valgrind2082 ==164807== ==164807== Process terminating with default action of signal 4 (SIGILL) ==164807== Illegal opcode at address 0x48E9EAB ==164807== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==164807== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==164807== by 0x48E9EAB: Curl_open (url.c:519) ==164807== by 0x4880E2F: curl_easy_init (easy.c:370) ==164807== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==164807== by 0x10909C: main (first.c:220) ==164807== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==164807== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==164807== by 0x4A6D258: __tsearch (tsearch.c:337) ==164807== by 0x4A6D258: tsearch (tsearch.c:290) ==164807== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==164807== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==164807== by 0x497DBB2: add_alias (gconv_conf.c:178) ==164807== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164807== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164807== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==164807== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164807== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164807== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==164807== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==164807== by 0x498986B: setlocale (setlocale.c:337) ==164807== by 0x109056: main (first.c:160) ==164807== ==164807== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==164807== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==164807== by 0x4A6D258: __tsearch (tsearch.c:337) ==164807== by 0x4A6D258: tsearch (tsearch.c:290) ==164807== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==164807== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==164807== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==164807== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164807== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164807== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==164807== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==164807== by 0x498986B: setlocale (setlocale.c:337) ==164807== by 0x109056: main (first.c:160) ==164807== ==164807== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==164807== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==164807== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==164807== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==164807== by 0x497DBB2: add_alias (gconv_conf.c:178) ==164807== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164807== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164807== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==164807== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164807== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164807== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==164807== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==164807== by 0x498986B: setlocale (setlocale.c:337) ==164807== by 0x109056: main (first.c:160) ==164807== ==164807== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==164807== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==164807== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==164807== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==164807== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==164807== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164807== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164807== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==164807== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==164807== by 0x498986B: setlocale (setlocale.c:337) ==164807== by 0x109056: main (first.c:160) ==164807== ==164807== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==164807== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==164807== by 0x48E9E83: Curl_open (url.c:510) ==164807== by 0x4880E2F: curl_easy_init (easy.c:370) ==164807== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==164807== by 0x10909C: main (first.c:220) ==164807== ==164807== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==164807== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==164807== by 0x4A6D258: __tsearch (tsearch.c:337) ==164807== by 0x4A6D258: tsearch (tsearch.c:290) ==164807== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==164807== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==164807== by 0x497DBB2: add_alias (gconv_conf.c:178) ==164807== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164807== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164807== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==164807== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164807== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164807== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==164807== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==164807== by 0x498986B: setlocale (setlocale.c:337) ==164807== by 0x109056: main (first.c:160) ==164807== ==164807== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==164807== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==164807== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==164807== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==164807== by 0x497DBB2: add_alias (gconv_conf.c:178) ==164807== by 0x497DBB2: read_confCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind2200 ../src/curl -q --output log/10/curl2200.out --include --trace log/10/trace2200 --trace-config all --trace-time mqtt://127.0.0.1:43193/2200 -u fakeuser:fakepasswd > log/10/stdout2200 2> log/10/stderr2200 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind2202 ../src/curl -q --output log/3/curl2202.out --include --trace log/3/trace2202 --trace-config all --trace-time mqtt://127.0.0.1:42005/2202 -d something -u fakeuser:fakepasswd > log/3/stdout2202 2> log/3/stderr2202 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2084 ./libtest/libprereq 127.0.0.1:39157/2084#err > log/1/stdout2084 2> log/1/stderr2084 _file.isra.0 (gconv_parseconfdir.h:101) ==164807== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164807== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==164807== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164807== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164807== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==164807== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==164807== by 0x498986B: setlocale (setlocale.c:337) ==164807== by 0x109056: main (first.c:160) ==164807== === End of file valgrind2082 test 2203...[MQTT with error in CONNACK] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind2203 ../src/curl -q --output log/8/curl2203.out --include --trace log/8/trace2203 --trace-config all --trace-time mqtt://127.0.0.1:38509/2203 > log/8/stdout2203 2> log/8/stderr2203 2203: protocol FAILED! There was no content at all in the file log/8/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/8/ dir after test 2203 === Start of file server.cmd error-CONNACK 5 Testnum 2203 === End of file server.cmd === Start of file valgrind2203 ==165181== ==165181== Process terminating with default action of signal 4 (SIGILL) ==165181== Illegal opcode at address 0x10B06D ==165181== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165181== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2203 test 2201...[MQTT PUBLISH with user and password valid] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2201 ../src/curl -q --output log/11/curl2201.out --include --trace log/11/trace2201 --trace-config all --trace-time mqtt://127.0.0.1:34939/2201 -d something -u testuser:testpasswd > log/11/stdout2201 2> log/11/stderr2201 2201: protocol FAILED! There was no content at all in the file log/11/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/11/ dir after test 2201 === Start of file server.cmd Testnum 2201 === End of file server.cmd === Start of file valgrind2201 ==165084== ==165084== Process terminating with default action of signal 4 (SIGILL) ==165084== Illegal opcode at address 0x10B06D ==165084== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165084== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2201 test 2200...[MQTT SUBSCRIBE with user and password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind2200 ../src/curl -q --output log/10/curl2200.out --include --trace log/10/trace2200 --trace-config all --trace-time mqtt://127.0.0.1:43193/2200 -u fakeuser:fakepasswd > log/10/stdout2200 2> log/10/stderr2200 2200: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/10/ dir after test 2200 === Start of file server.cmd error-CONNACK 5 Testnum 2200 === End of file server.cmd === Start of file valgrind2200 ==165077== ==165077== Process terminating with default action of signal 4 (SIGILL) ==165077== Illegal opcode at address 0x10B06D ==165077== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165077== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2200 test 2202...[MQTT PUBLISH with invalid user and password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind2202 ../src/curl -q --output log/3/curl2202.out --include --trace log/3/trace2202 --trace-config all --trace-time mqtt://127.0.0.1:42005/2202 -d something -u fakeuser:fakepasswd > log/3/stdout2202 2> log/3/stderr2202 2202: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/3/ dir after test 2202 === Start of file server.cmd error-CONNACK 5 Testnum 2202 === End of file server.cmd === Start of file valgrind2202 ==165089== ==165089== Process terminating with default action of signal 4 (SIGILL) ==165089== Illegal opcode at address 0x10B06D ==165089== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165089== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2202 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2085 ./libtest/libprereq 127.0.0.1:40593/2085#redir > log/7/stdout2085 2> log/7/stderr2085 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2083 ./libtest/libprereq ftp://127.0.0.1:35129/test-2083/ > log/4/stdout2083 2> log/4/stderr2083 test 2084...[Pre-request callback for HTTP with callback terminating transfer] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2084 ./libtest/libprereq 127.0.0.1:39157/2084#err > log/1/stdout2084 2> log/1/stderr2084 2084: stdout FAILED: --- log/1/check-expected 2024-11-08 12:23:55.648847215 +0100 +++ log/1/check-generated 2024-11-08 12:23:55.648847215 +0100 @@ -1,5 +0,0 @@ -Connected to 127.0.0.1[LF] -Connected from 127.0.0.1[LF] -Remote port = 39157[LF] -Local port = stripped[LF] -Returning = 1[LF] == Contents of files in the log/1/ dir after test 2084 === Start of file check-expected Connected to 127.0.0.1[LF] Connected from 127.0.0.1[LF] Remote port = 39157[LF] Local port = stripped[LF] Returning = 1[LF] === End of file check-expected === Start of file http_server.log 12:23:54.499665 ====> Client connect 12:23:54.499711 accept_connection 3 returned 4 12:23:54.499731 accept_connection 3 returned 0 12:23:54.499746 Read 93 bytes 12:23:54.499757 Process 93 bytes request 12:23:54.499773 Got request: GET /verifiedserver HTTP/1.1 12:23:54.499783 Are-we-friendly question received 12:23:54.499808 Wrote request (93 bytes) input to log/1/server.input 12:23:54.499828 Identifying ourselves as friends 12:23:54.499900 Response sent (57 bytes) and written to log/1/server.response 12:23:54.499914 special request received, no persistency 12:23:54.499924 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file server.cmd Testnum 2084 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file stderr2084 URL: 127.0.0.1:39157/2084#err === End of file stderr2084 === Start of file valgrind2084 ==165078== ==165078== Process terminating with default action of signal 4 (SIGILL) ==165078== Illegal opcode at address 0x48E9EAB ==165078== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==165078== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==165078== by 0x48E9EAB: Curl_open (url.c:519) ==165078== by 0x4880E2F: curl_easy_init (easy.c:370) ==165078== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==165078== by 0x10909C: main (first.c:220) ==165078== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==165078== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165078== by 0x4A6D258: __tsearch (tsearch.c:337) ==165078== by 0x4A6D258: tsearch (tsearch.c:290) ==165078== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==165078== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165078== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165078== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165078== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==165078== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==165078== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165078== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165078== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165078== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165078== by 0x498986B: setlocale (setlocale.c:337) ==165078== by 0x109056: main (first.c:160) ==165078== ==165078== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==165078== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165078== by 0x4A6D258: __tsearch (tsearch.c:337) ==165078== by 0x4A6D258: tsearch (tsearch.c:290) ==165078== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==165078== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==165078== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==165078== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165078== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165078== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165078== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165078== by 0x498986B: setlocale (setlocale.c:337) ==165078== by 0x109056: main (first.c:160) ==165078== ==165078== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==165078== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165078== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==165078== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165078== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165078== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165078== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==165078== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==165078== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165078== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165078== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165078== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165078== by 0x498986B: setlocale (setlocale.c:337) ==165078== by 0x109056: main (first.c:160) ==165078== ==165078== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==165078== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165078== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==165078== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==165078== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==165078== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165078== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165078== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165078== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165078== by 0x498986B: setlocale (setlocale.c:337) ==165078== by 0x109056: main (first.c:160) ==165078== ==165078== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==165078== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==165078== by 0x48E9E83: Curl_open (url.c:510) ==165078== by 0x4880E2F: curl_easy_init (easy.c:370) ==165078== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==165078== by 0x10909C: main (first.c:220) ==165078== ==165078== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==165078== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165078== by 0x4A6D258: __tsearch (tsearch.c:337) ==165078== by 0x4A6D258: tsearch (tsearch.c:290) ==165078== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==165078== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165078== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165078== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165078== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==165078== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==165078== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165078== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165078== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165078== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165078== by 0x498986B: setlocale (setlocale.c:337) ==165078== by 0x109056: main (first.c:160) ==165078== ==165078== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==165078== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165078== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==165078== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165078== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165078== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165078== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==165078== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==165078== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165078== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165078== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165078== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165078== by 0x498986B: setlocale (setlocale.c:337) ==165078== by 0x109056: main (first.c:160) ==165078== === End of file valgrind2084 test 2083...[Pre-request callback for FTP] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2083 ./libtest/libprereq ftp://127.0.0.1:35129/test-2083/ > log/4/stdout2083 2> log/4/stderr2083 2083: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:55.655513993 +0100 +++ log/4/check-generated 2024-11-08 12:23:55.655513993 +0100 @@ -1,5 +0,0 @@ -Connected to 127.0.0.1[LF] -Connected from 127.0.0.1[LF] -Remote port = 35129[LF] -Local port = stripped[LF] -Returning = 0[LF] == Contents of files in the log/4/ dir after test 2083 === Start of file check-expected Connected to 127.0.0.1[LF] Connected from 127.0.0.1[LF] Remote port = 35129[LF] Local port = stripped[LF] Returning = 0[LF] === End of file check-expected === Start of file ftp_server.log 12:23:54.314227 ====> Client connect 12:23:54.314401 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:54.314743 < "USER anonymous" 12:23:54.314786 > "331 We are happy you popped in![CR][LF]" 12:23:54.314963 < "PASS ftp@example.com" 12:23:54.314989 > "230 Welcome you silly person[CR][LF]" 12:23:54.315139 < "PWD" 12:23:54.315168 > "257 "/" is current directory[CR][LF]" 12:23:54.315341 < "EPSV" 12:23:54.315369 ====> Passive DATA channel requested by client 12:23:54.315385 DATA sockfilt for passive data channel starting... 12:23:54.318874 DATA sockfilt for passive data channel started (pid 164919) 12:23:54.318972 DATA sockfilt for passive data channel listens on port 43577 12:23:54.319010 > "229 Entering Passive Mode (|||43577|)[LF]" 12:23:54.319029 Client has been notified that DATA conn will be accepted on port 43577 12:23:54.319286 Client connects to port 43577 12:23:54.319316 ====> Client established passive DATA connection on port 43577 12:23:54.319380 < "TYPE I" 12:23:54.319411 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:54.331344 < "SIZE verifiedserver" 12:23:54.331407 > "213 17[CR][LF]" 12:23:54.331618 < "RETR verifiedserver" 12:23:54.331661 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:54.331740 =====> Closing passive DATA connection... 12:23:54.331756 Server disconnects passive DATA connection 12:23:54.332032 Server disconnected passive DATA connection 12:23:54.332062 DATA sockfilt for passive data channel quits (pid 164919) 12:23:54.332294 DATA sockfilt for passive data channel quit (pid 164919) 12:23:54.332324 =====> Closed passive DATA connection 12:23:54.332354 > "226 File transfer complete[CR][LF]" 12:23:54.376626 < "QUIT" 12:23:54.376679 > "221 bye bye baby[CR][LF]" 12:23:54.377564 MAIN sockfilt said DISC 12:23:54.377604 ====> Client disconnected 12:23:54.377680 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:54.190378 ====> Client connect 12:23:54.190695 Received DATA (on stdin) 12:23:54.190713 > 160 bytes data, server => client 12:23:54.190727 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:54.190739 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:54.190750 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:54.190831 < 16 bytes data, client => server 12:23:54.190847 'USER anonymous\r\n' 12:23:54.191065 Received DATA (on stdin) 12:23:54.191079 > 33 bytes data, server => client 12:23:54.191091 '331 We are happy you popped in!\r\n' 12:23:54.191145 < 22 bytes data, client => server 12:23:54.191158 'PASS ftp@example.com\r\n' 12:23:54.191263 Received DATA (on stdin) 12:23:54.191275 > 30 bytes data, server => client 12:23:54.191287 '230 Welcome you silly person\r\n' 12:23:54.191335 < 5 bytes data, client => server 12:23:54.191346 'PWD\r\n' 12:23:54.191442 Received DATA (on stdin) 12:23:54.191454 > 30 bytes data, server => client 12:23:54.191464 '257 "/" is current directory\r\n' 12:23:54.191527 < 6 bytes data, client => server 12:23:54.191540 'EPSV\r\n' 12:23:54.195308 Received DATA (on stdin) 12:23:54.195323 > 38 bytes data, server => client 12:23:54.195335 '229 Entering Passive Mode (|||43577|)\n' 12:23:54.195470 < 8 bytes data, client => server 12:23:54.195491 'TYPE I\r\n' 12:23:54.199044 Received DATA (on stdin) 12:23:54.199073 > 33 bytes data, server => client 12:23:54.199086 '200 I modify TYPE as you wanted\r\n' 12:23:54.207378 < 21 bytes data, client => server 12:23:54.207415 'SIZE verifiedserver\r\n' 12:23:54.207688 Received DATA (on stdin) 12:23:54.207703 > 8 bytes data, server => client 12:23:54.207715 '213 17\r\n' 12:23:54.207789 < 21 bytes data, client => server 12:23:54.207805 'RETR verifiedserver\r\n' 12:23:54.208032 Received DATA (on stdin) 12:23:54.208046 > 29 bytes data, server => client 12:23:54.208057 '150 Binary junk (17 bytes).\r\n' 12:23:54.208631 Received DATA (on stdin) 12:23:54.208646 > 28 bytes data, server => client 12:23:54.208657 '226 File transfer complete\r\n' 12:23:54.252702 < 6 bytes data, client => server 12:23:54.252745 'QUIT\r\n' 12:23:54.252962 Received DATA (on stdin) 12:23:54.252979 > 18 bytes data, server => client 12:23:54.252991 '221 bye bye baby\r\n' 12:23:54.253779 ====> Client disconnect 12:23:54.253956 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:54.194053 Running IPv4 version 12:23:54.194252 Listening on port 43577 12:23:54.194293 Wrote pid 164919 to log/4/server/ftp_sockdata.pid 12:23:54.195082 Received PING (on stdin) 12:23:54.195168 Received PORT (on stdin) 12:23:54.195513 ====> Client connect 12:23:54.208121 Received DATA (on stdin) 12:23:54.208145 > 17 bytes data, server => client 12:23:54.208156 'WE ROOLZ: 87822\r\n' 12:23:54.208188 Received DISC (on stdin) 12:23:54.208201 ====> Client forcibly disconnected 12:23:54.208349 Received QUIT (on stdin) 12:23:54.208363 quits 12:23:54.208423 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 2083 === End of file server.cmd === Start of file stderr2083 URL: ftp://127.0.0.1:35129/test-2083/ === End of file stderr2083 === Start of file valgrind2083 ==164966== ==164966== Process terminating with default action of signal 4 (SIGILL) ==164966== Illegal opcode at address 0x48E9EAB ==164966== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==164966== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==164966== by 0x48E9EAB: Curl_open (url.c:519) ==164966== by 0x4880E2F: curl_easy_init (easy.c:370) ==164966== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==164966== by 0x10909C: main (first.c:220) ==164966== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==164966== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==164966== by 0x4A6D258: __tsearch (tsearch.c:337) ==164966== by 0x4A6D258: tsearch (tsearch.c:290) ==164966== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==164966== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==164966== by 0x497DBB2: add_alias (gconv_conf.c:178) ==164966== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164966== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164966== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==164966== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164966== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164966== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==164966== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==164966== by 0x498986B: setlocale (setlocale.c:337) ==164966== by 0x109056: main (first.c:160) ==164966== ==164966== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==164966== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==164966== by 0x4A6D258: __tsearch (tsearch.c:337) ==164966== by 0x4A6D258: tsearch (tsearch.c:290) ==164966== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==164966== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==164966== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==164966== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164966== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164966== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==164966== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==164966== by 0x498986B: setlocale (setlocale.c:337) ==164966== by 0x109056: main (first.c:160) ==164966== ==164966== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==164966== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==164966== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==164966== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==164966== by 0x497DBB2: add_alias (gconv_conf.c:178) ==164966== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164966== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164966== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==164966== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164966== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164966== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==164966== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==164966== by 0x498986B: setlocale (setlocale.c:337) ==164966== by 0x109056: main (first.c:160) ==164966== ==164966== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==164966== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==164966== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==164966== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==164966== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==164966== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164966== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164966== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==164966== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==164966== by 0x498986B: setlocale (setlocale.c:337) ==164966== by 0x109056: main (first.c:160) ==164966== ==164966== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==164966== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==164966== by 0x48E9E83: Curl_open (url.c:510) ==164966== by 0x4880E2F: curl_easy_init (easy.c:370) ==164966== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==164966== by 0x10909C: main (first.c:220) ==164966== ==164966== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==164966== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==164966== by 0x4A6D258: __tsearch (tsearch.c:337) ==164966== by 0x4A6D258: tsearch (tsearch.c:290) ==164966== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==164966== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==164966== by 0x497DBB2: add_alias (gconv_conf.c:178) ==164966== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164966== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164966== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==164966== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164966== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164966== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==164966== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==164966== by 0x498986B: setlocale (setlocale.c:337) ==164966== by 0x109056: main (first.c:160) ==164966== ==164966== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==164966== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==164966== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==164966== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==164966== by 0x497DBB2: add_alias (gconv_conf.c:178) ==164966== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164966== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164966== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==164966== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164966== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164966== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==164966== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==164966== by 0x498986B: setlocale (setlocale.c:337) ==164966== by 0x109056: main (first.c:160) ==164966== === End of file valgrind2083 test 2085...[Pre-request callback for HTTP with location following] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2085 ./libtest/libprereq 127.0.0.1:40593/2085#redir > log/7/stdout2085 2> log/7/stderr2085 2085: stdout FAILED: --- log/7/check-expected 2024-11-08 12:23:55.658847382 +0100 +++ log/7/check-generated 2024-11-08 12:23:55.658847382 +0100 @@ -1,10 +0,0 @@ -Connected to 127.0.0.1[LF] -Connected from 127.0.0.1[LF] -Remote port = 40593[LF] -Local port = stripped[LF] -Returning = 0[LF] -Connected to 127.0.0.1[LF] -Connected from 127.0.0.1[LF] -Remote port = 40593[LF] -Local port = stripped[LF] -Returning = 0[LF] == Contents of files in the log/7/ dir after test 2085 === Start of file check-expected Connected to 127.0.0.1[LF] Connected from 127.0.0.1[LF] Remote port = 40593[LF] Local port = stripped[LF] Returning = 0[LF] Connected to 127.0.0.1[LF] Connected from 127.0.0.1[LF] Remote port = 40593[LF] Local port = stripped[LF] Returning = 0[LF] === End of file check-expected === Start of file http_server.log 12:23:54.513974 ====> Client connect 12:23:54.514011 accept_connection 3 returned 4 12:23:54.514030 accept_connection 3 returned 0 12:23:54.514045 Read 93 bytes 12:23:54.514056 Process 93 bytes request 12:23:54.514072 Got request: GET /verifiedserver HTTP/1.1 12:23:54.514084 Are-we-friendly question received 12:23:54.514107 Wrote request (93 bytes) input to log/7/server.input 12:23:54.514126 Identifying ourselves as friends 12:23:54.514204 Response sent (57 bytes) and written to log/7/server.response 12:23:54.514216 special request received, no persistency 12:23:54.514226 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40593... * Connected to 127.0.0.1 (127.0.0.1) port 40593 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40593 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 156324 === End of file http_verify.out === Start of file server.cmd Testnum 2085 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 156324 === End of file server.response === Start of file stderr2085 URL: 127.0.0.1:40593/2085#redir === End of file stderr2085 === Start of file valgrind2085 ==165102== ==165102== Process terminating with default action of signal 4 (SIGILL) ==165102== Illegal opcode at address 0x48E9EAB ==165102== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==165102== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==165102== by 0x48E9EAB: Curl_open (url.c:519) ==165102== by 0x4880E2F: curl_easy_init (easy.c:370) ==165102== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==165102== by 0x10909C: main (first.c:220) ==165102== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==165102== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165102== by 0x4A6D258: __tsearch (tsearch.c:337) ==165102== by 0x4A6D258: tsearch (tsearch.c:290) ==165102== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==165102== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165102== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165102== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165102== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==165102== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==165102== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165102== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165102== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165102== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165102== by 0x498986B: setlocale (setlocale.c:337) ==165102== by 0x109056: main (first.c:160) ==165102== ==165102== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==165102== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165102== by 0x4A6D258: __tsearch (tsearch.c:337) ==165102== by 0x4A6D258: tsearch (tsearch.c:290) ==165102== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==165102== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==165102== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==165102== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165102== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165102== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165102== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165102== by 0x498986B: setlocale (setlocale.c:337) ==165102== by 0x109056: main (first.c:160) ==165102== ==165102== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==165102== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165102== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==165102== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165102== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165102== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165102== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==165102== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==165102== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165102== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165102== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165102== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165102== by 0x498986B: setlocale (setlocale.c:337) ==165102== by 0x109056: main (first.c:160) ==165102== ==165102== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==165102== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165102== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==165102== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==165102== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==165102== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165102== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165102== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165102== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165102== by 0x498986B: setlocale (setlocale.c:337) ==165102== by 0x109056: main (first.c:160) ==165102== ==165102== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==165102== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==165102== by 0x48E9E83: Curl_open (url.c:510) ==165102== by 0x4880E2F: curl_easy_init (easy.c:370) ==165102== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==165102== by 0x10909C: main (first.c:220) ==165102== ==165102== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==165102== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165102== by 0x4A6D258: __tsearch (tsearch.c:337) ==165102== by 0x4A6D258: tsearch (tsearch.c:290) ==165102== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==165102== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165102== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165102== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165102== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==165102== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==165102== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165102== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165102== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165102== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165102== by 0x498986B: setlocale (setlocale.c:337) ==165102== by 0x109056: main (first.c:160) ==165102== ==165102== 18,800 bytes in 486 blocks are possibly lost in loss record 652 oCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2308 ./libtest/lib2308 http://127.0.0.1:38503/2308 > log/2/stdout2308 2> log/2/stderr2308 f 654 ==165102== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165102== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==165102== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165102== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165102== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165102== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==165102== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==165102== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165102== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165102== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165102== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165102== by 0x498986B: setlocale (setlocale.c:337) ==165102== by 0x109056: main (first.c:160) ==165102== === End of file valgrind2085 test 2308...[verify return code when write callback returns error] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2308 ./libtest/lib2308 http://127.0.0.1:38503/2308 > log/2/stdout2308 2> log/2/stderr2308 2308: stdout FAILED: --- log/2/check-expected 2024-11-08 12:23:56.045520514 +0100 +++ log/2/check-generated 2024-11-08 12:23:56.045520514 +0100 @@ -1 +0,0 @@ -Returned 23, should be 23.[CR][LF] == Contents of files in the log/2/ dir after test 2308 === Start of file check-expected Returned 23, should be 23.[CR][LF] === End of file check-expected === Start of file http_server.log 12:23:55.001824 ====> Client connect 12:23:55.001862 accept_connection 3 returned 4 12:23:55.001882 accept_connection 3 returned 0 12:23:55.001898 Read 93 bytes 12:23:55.001910 Process 93 bytes request 12:23:55.001926 Got request: GET /verifiedserver HTTP/1.1 12:23:55.001936 Are-we-friendly question received 12:23:55.001960 Wrote request (93 bytes) input to log/2/server.input 12:23:55.001979 Identifying ourselves as friends 12:23:55.002049 Response sent (56 bytes) and written to log/2/server.response 12:23:55.002062 special request received, no persistency 12:23:55.002073 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 2308 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file stderr2308 URL: http://127.0.0.1:38503/2308 === End of file stderr2308 === Start of file valgrind2308 ==165419== ==165419== Process terminating with default action of signal 4 (SIGILL) ==165419== Illegal opcode at address 0x48E9EAB ==165419== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==165419== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==165419== by 0x48E9EAB: Curl_open (url.c:519) ==165419== by 0x4880E2F: curl_easy_init (easy.c:370) ==165419== by 0x10908B: UnknownInlinedFun (lib2308.c:45) ==165419== by 0x10908B: UnknownInlinedFun (lib2308.c:39) ==165419== by 0x10908B: main (first.c:220) ==165419== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==165419== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165419== by 0x4A6D258: __tsearch (tsearch.c:337) ==165419== by 0x4A6D258: tsearch (tsearch.c:290) ==165419== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==165419== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165419== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165419== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165419== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==165419== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==165419== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165419== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165419== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165419== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165419== by 0x498986B: setlocale (setlocale.c:337) ==165419== by 0x109045: main (first.c:160) ==165419== ==165419== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==165419== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165419== by 0x4A6D258: __tsearch (tsearch.c:337) ==165419== by 0x4A6D258: tsearch (tsearch.c:290) ==165419== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==165419== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==165419== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==165419== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165419== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165419== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165419== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165419== by 0x498986B: setlocale (setlocale.c:337) ==165419== by 0x109045: main (first.c:160) ==165419== ==165419== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==165419== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165419== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==165419== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165419== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165419== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165419== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==165419== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==165419== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165419== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165419== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165419== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165419== by 0x498986B: setlocale (setlocale.c:337) ==165419== by 0x109045: main (first.c:160) ==165419== ==165419== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==165419== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165419== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==165419== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==165419== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==165419== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165419== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165419== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165419== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165419== by 0x498986B: setlocale (setlocale.c:337) ==165419== by 0x109045: main (first.c:160) ==165419== ==165419== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==165419== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==165419== by 0x48E9E83: Curl_open (url.c:510) ==165419== by 0x4880E2F: curl_easy_init (easy.c:370) ==165419== by 0x10908B: UnknownInlinedFun (lib2308.c:45) ==165419== by 0x10908B: UnknownInlinedFun (lib2308.c:39) ==165419== by 0x10908B: main (first.c:220) ==165419== ==165419== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==165419== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165419== by 0x4A6D258: __tsearch (tsearch.c:337) ==165419== by 0x4A6D258: tsearch (tsearch.c:290) ==165419== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==165419== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165419== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165419== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165419== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==165419== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==165419== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165419== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165419== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165419== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165419== by 0x498986B: setlocale (setlocale.c:337) ==165419== by 0x109045: main (first.c:160) ==165419== ==165419== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==165419== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165419== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==165419== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165419== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165419== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2306 ./libtest/lib2306 http://127.0.0.1:34707/2306 http://127.0.0.1:34707/23060002 > log/6/stdout2306 2> log/6/stderr2306 165419== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==165419== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==165419== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165419== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165419== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165419== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165419== by 0x498986B: setlocale (setlocale.c:337) ==165419== by 0x109045: main (first.c:160) ==165419== === End of file valgrind2308 test 2306...[HTTP GET reused handle with first header folded] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2306 ./libtest/lib2306 http://127.0.0.1:34707/2306 http://127.0.0.1:34707/23060002 > log/6/stdout2306 2> log/6/stderr2306 2306: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 2306 === Start of file http_server.log 12:23:54.981034 ====> Client connect 12:23:54.981073 accept_connection 3 returned 4 12:23:54.981089 accept_connection 3 returned 0 12:23:54.981372 Read 93 bytes 12:23:54.981387 Process 93 bytes request 12:23:54.981402 Got request: GET /verifiedserver HTTP/1.1 12:23:54.981413 Are-we-friendly question received 12:23:54.981438 Wrote request (93 bytes) input to log/6/server.input 12:23:54.981456 Identifying ourselves as friends 12:23:54.981516 Response sent (56 bytes) and written to log/6/server.response 12:23:54.981526 special request received, no persistency 12:23:54.981536 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 2306 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file stderr2306 URL: http://127.0.0.1:34707/2306 === End of file stderr2306 === Start of file valgrind2306 ==165410== ==165410== Process terminating with default action of signal 4 (SIGILL) ==165410== Illegal opcode at address 0x48E9EAB ==165410== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==165410== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==165410== by 0x48E9EAB: Curl_open (url.c:519) ==165410== by 0x4880E2F: curl_easy_init (easy.c:370) ==165410== by 0x10909C: UnknownInlinedFun (lib2306.c:40) ==165410== by 0x10909C: UnknownInlinedFun (lib2306.c:32) ==165410== by 0x10909C: main (first.c:220) ==165410== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==165410== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165410== by 0x4A6D258: __tsearch (tsearch.c:337) ==165410== by 0x4A6D258: tsearch (tsearch.c:290) ==165410== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==165410== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165410== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165410== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165410== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==165410== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==165410== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165410== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165410== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165410== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165410== by 0x498986B: setlocale (setlocale.c:337) ==165410== by 0x109045: main (first.c:160) ==165410== ==165410== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==165410== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165410== by 0x4A6D258: __tsearch (tsearch.c:337) ==165410== by 0x4A6D258: tsearch (tsearch.c:290) ==165410== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==165410== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==165410== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==165410== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165410== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165410== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165410== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165410== by 0x498986B: setlocale (setlocale.c:337) ==165410== by 0x109045: main (first.c:160) ==165410== ==165410== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==165410== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165410== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==165410== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165410== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165410== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165410== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==165410== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==165410== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165410== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165410== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165410== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165410== by 0x498986B: setlocale (setlocale.c:337) ==165410== by 0x109045: main (first.c:160) ==165410== ==165410== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==165410== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165410== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==165410== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==165410== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==165410== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165410== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165410== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165410== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165410== by 0x498986B: setlocale (setlocale.c:337) ==165410== by 0x109045: main (first.c:160) ==165410== ==165410== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==165410== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==165410== by 0x48E9E83: Curl_open (url.c:510) ==165410== by 0x4880E2F: curl_easy_init (easy.c:370) ==165410== by 0x10909C: UnknownInlinedFun (lib2306.c:40) ==165410== by 0x10909C: UnknownInlinedFun (lib2306.c:32) ==165410== by 0x10909C: main (first.c:220) ==165410== ==165410== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==165410== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165410== by 0x4A6D258: __tsearch (tsearch.c:337) ==165410== by 0x4A6D258: tsearch (tsearch.c:290) ==165410== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==165410== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165410== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165410== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165410== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==165410== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==165410== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165410== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165410== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165410== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165410== by 0x498986B: setlocale (setlocale.c:337) ==165410== by 0x109045: main (CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind3003 ../src/curl -q --output log/4/curl3003.out --include --trace-ascii log/4/trace3003 --trace-config all --trace-time smtp://127.0.0.1:40571/3003 --mail-rcpt-allowfails --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-rcpt recipient.three@example.com --mail-rcpt recipient.four@example.com --mail-rcpt invalid.five --mail-from sender@example.com -T - log/4/stdout3003 2> log/4/stderr3003 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3002 ../src/curl -q --output log/1/curl3002.out --include --trace-ascii log/1/trace3002 --trace-config all --trace-time smtp://127.0.0.1:41817/3002 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt recipient.two@example.com --mail-rcpt recipient.three@example.com --mail-rcpt recipient.four@example.com --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - log/1/stdout3002 2> log/1/stderr3002 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3004 ../src/curl -q --output log/7/curl3004.out --include --trace-ascii log/7/trace3004 --trace-config all --trace-time smtp://127.0.0.1:40193/3004 --mail-rcpt-allowfails --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-rcpt invalid.three --mail-rcpt recipient.four@example.com --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - log/7/stdout3004 2> log/7/stderr3004 first.c:160) ==165410== ==165410== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==165410== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==165410== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==165410== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==165410== by 0x497DBB2: add_alias (gconv_conf.c:178) ==165410== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==165410== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==165410== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==165410== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==165410== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==165410== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==165410== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==165410== by 0x498986B: setlocale (setlocale.c:337) ==165410== by 0x109045: main (first.c:160) ==165410== === End of file valgrind2306 test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind3003 ../src/curl -q --output log/4/curl3003.out --include --trace-ascii log/4/trace3003 --trace-config all --trace-time smtp://127.0.0.1:40571/3003 --mail-rcpt-allowfails --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-rcpt recipient.three@example.com --mail-rcpt recipient.four@example.com --mail-rcpt invalid.five --mail-from sender@example.com -T - log/4/stdout3003 2> log/4/stderr3003 3003: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 3003 === Start of file server.cmd Testnum 3003 === End of file server.cmd === Start of file smtp_server.log 12:23:55.685563 ====> Client connect 12:23:55.685684 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:55.685934 < "EHLO verifiedserver" 12:23:55.685975 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:55.686145 < "HELP" 12:23:55.686172 > "214 WE ROOLZ: 120527[CR][LF]" 12:23:55.686182 return proof we are we 12:23:55.686330 < "QUIT" 12:23:55.686349 > "221 curl ESMTP server signing off[CR][LF]" 12:23:55.686769 MAIN sockfilt said DISC 12:23:55.686790 ====> Client disconnected 12:23:55.686832 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:55.561752 ====> Client connect 12:23:55.561972 Received DATA (on stdin) 12:23:55.561990 > 160 bytes data, server => client 12:23:55.562003 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:55.562014 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:55.562024 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:55.562086 < 21 bytes data, client => server 12:23:55.562098 'EHLO verifiedserver\r\n' 12:23:55.562251 Received DATA (on stdin) 12:23:55.562262 > 53 bytes data, server => client 12:23:55.562273 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:55.562332 < 6 bytes data, client => server 12:23:55.562345 'HELP\r\n' 12:23:55.562451 Received DATA (on stdin) 12:23:55.562461 > 22 bytes data, server => client 12:23:55.562469 '214 WE ROOLZ: 120527\r\n' 12:23:55.562533 < 6 bytes data, client => server 12:23:55.562544 'QUIT\r\n' 12:23:55.562630 Received DATA (on stdin) 12:23:55.562639 > 35 bytes data, server => client 12:23:55.562647 '221 curl ESMTP server signing off\r\n' 12:23:55.563002 ====> Client disconnect 12:23:55.563100 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-3003 From: different To: another body === End of file stdin-for-3003 === Start of file valgrind3003 ==165649== ==165649== Process terminating with default action of signal 4 (SIGILL) ==165649== Illegal opcode at address 0x10B06D ==165649== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165649== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3003 test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3002 ../src/curl -q --output log/1/curl3002.out --include --trace-ascii log/1/trace3002 --trace-config all --trace-time smtp://127.0.0.1:41817/3002 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt recipient.two@example.com --mail-rcpt recipient.three@example.com --mail-rcpt recipient.four@example.com --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - log/1/stdout3002 2> log/1/stderr3002 3002: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 3002 === Start of file server.cmd Testnum 3002 === End of file server.cmd === Start of file smtp_server.log 12:23:55.685827 ====> Client connect 12:23:55.685937 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:55.686190 < "EHLO verifiedserver" 12:23:55.686239 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:55.686422 < "HELP" 12:23:55.686451 > "214 WE ROOLZ: 120657[CR][LF]" 12:23:55.686467 return proof we are we 12:23:55.686676 < "QUIT" 12:23:55.686702 > "221 curl ESMTP server signing off[CR][LF]" 12:23:55.687256 MAIN sockfilt said DISC 12:23:55.687284 ====> Client disconnected 12:23:55.687336 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:55.562022 ====> Client connect 12:23:55.562220 Received DATA (on stdin) 12:23:55.562236 > 160 bytes data, server => client 12:23:55.562248 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:55.562260 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:55.562271 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:55.562337 < 21 bytes data, client => server 12:23:55.562349 'EHLO verifiedserver\r\n' 12:23:55.562518 Received DATA (on stdin) 12:23:55.562533 > 53 bytes data, server => client 12:23:55.562546 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:55.562609 < 6 bytes data, client => server 12:23:55.562623 'HELP\r\n' 12:23:55.562740 Received DATA (on stdin) 12:23:55.562752 > 22 bytes data, server => client 12:23:55.562764 '214 WE ROOLZ: 120657\r\n' 12:23:55.562865 < 6 bytes data, client => server 12:23:55.562880 'QUIT\r\n' 12:23:55.562976 Received DATA (on stdin) 12:23:55.562988 > 35 bytes data, server => client 12:23:55.563000 '221 curl ESMTP server signing off\r\n' 12:23:55.563482 ====> Client disconnect 12:23:55.563610 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-3002 From: different To: another body === End of file stdin-for-3002 === Start of file valgrind3002 ==165655== ==165655== Process terminating with default action of signal 4 (SIGILL) ==165655== Illegal opcode at address 0x10B06D ==165655== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165655== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3002 test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3004 ../src/curl -q --output log/7/curl3004.out --include --trace-ascii log/7/trace3004 --trace-config all --trace-time smtp://127.0.0.1:40193/3004 --mail-rcpt-aCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2204 ../src/curl -q --output log/5/curl2204.out --include --trace log/5/trace2204 --trace-config all --trace-time mqtt://127.0.0.1:33087/2204 -u testuser:testpasswd > log/5/stdout2204 2> log/5/stderr2204 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2205 ../src/curl -q --output log/9/curl2205.out --include --trace log/9/trace2205 --trace-config all --trace-time mqtt://127.0.0.1:41537/2205 -K log/9/input2205 > log/9/stdout2205 2> log/9/stderr2205 llowfails --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-rcpt invalid.three --mail-rcpt recipient.four@example.com --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - log/7/stdout3004 2> log/7/stderr3004 3004: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 3004 === Start of file server.cmd Testnum 3004 === End of file server.cmd === Start of file smtp_server.log 12:23:55.685335 ====> Client connect 12:23:55.685447 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:55.685653 < "EHLO verifiedserver" 12:23:55.685681 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:55.685804 < "HELP" 12:23:55.685825 > "214 WE ROOLZ: 120661[CR][LF]" 12:23:55.685835 return proof we are we 12:23:55.685976 < "QUIT" 12:23:55.685995 > "221 curl ESMTP server signing off[CR][LF]" 12:23:55.686421 MAIN sockfilt said DISC 12:23:55.686441 ====> Client disconnected 12:23:55.686481 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:55.561517 ====> Client connect 12:23:55.561724 Received DATA (on stdin) 12:23:55.561735 > 160 bytes data, server => client 12:23:55.561745 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:55.561753 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:55.561761 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:55.561818 < 21 bytes data, client => server 12:23:55.561827 'EHLO verifiedserver\r\n' 12:23:55.561952 Received DATA (on stdin) 12:23:55.561961 > 53 bytes data, server => client 12:23:55.561970 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:55.562013 < 6 bytes data, client => server 12:23:55.562021 'HELP\r\n' 12:23:55.562103 Received DATA (on stdin) 12:23:55.562112 > 22 bytes data, server => client 12:23:55.562120 '214 WE ROOLZ: 120661\r\n' 12:23:55.562183 < 6 bytes data, client => server 12:23:55.562194 'QUIT\r\n' 12:23:55.562263 Received DATA (on stdin) 12:23:55.562272 > 35 bytes data, server => client 12:23:55.562280 '221 curl ESMTP server signing off\r\n' 12:23:55.562653 ====> Client disconnect 12:23:55.562749 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-3004 From: different To: another body === End of file stdin-for-3004 === Start of file valgrind3004 ==165648== ==165648== Process terminating with default action of signal 4 (SIGILL) ==165648== Illegal opcode at address 0x10B06D ==165648== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165648== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3004 startnew: server/mqttd --port 0 --pidfile log/5/server/mqtt_server.pid --portfile log/5/server/mqtt_server.port --config log/5/server.cmd --logfile log/5/mqtt_server.log --logdir log/5 RUN: MQTT server is now running PID 165187 on PORT 33087 * pid mqtt => 165187 165187 test 2204...[MQTT SUBSCRIBE with user and password] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2204 ../src/curl -q --output log/5/curl2204.out --include --trace log/5/trace2204 --trace-config all --trace-time mqtt://127.0.0.1:33087/2204 -u testuser:testpasswd > log/5/stdout2204 2> log/5/stderr2204 2204: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 2204 === Start of file mqtt_server.log 12:23:54.568605 Running IPv4 version 12:23:54.568689 Listening on port 33087 12:23:54.568725 Wrote pid 165187 to log/5/server/mqtt_server.pid 12:23:54.568757 Wrote port 33087 to log/5/server/mqtt_server.port === End of file mqtt_server.log === Start of file server.cmd Testnum 2204 === End of file server.cmd === Start of file valgrind2204 ==165651== ==165651== Process terminating with default action of signal 4 (SIGILL) ==165651== Illegal opcode at address 0x10B06D ==165651== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165651== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2204 startnew: server/mqttd --port 0 --pidfile log/9/server/mqtt_server.pid --portfile log/9/server/mqtt_server.port --config log/9/server.cmd --logfile log/9/mqtt_server.log --logdir log/9 RUN: MQTT server is now running PID 165374 on PORT 41537 * pid mqtt => 165374 165374 test 2205...[MQTT with very long user name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2205 ../src/curl -q --output log/9/curl2205.out --include --trace log/9/trace2205 --trace-config all --trace-time mqtt://127.0.0.1:41537/2205 -K log/9/input2205 > log/9/stdout2205 2> log/9/stderr2205 curl returned 132, when expecting 8 2205: exit FAILED == Contents of files in the log/9/ dir after test 2205 === Start of file input2205 user = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind3006 ../src/curl -q --output log/6/curl3006.out --include --trace-ascii log/6/trace3006 --trace-config all --trace-time smtp://127.0.0.1:33333/3006 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt invalid.two --mail-rcpt invalid.three --mail-rcpt invalid.four --mail-rcpt invalid.five --mail-from sender@example.com -T - log/6/stdout3006 2> log/6/stderr3006 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:fakepasswd === End of file input2205 === Start of file mqtt_server.log 12:23:54.826135 Running IPv4 version 12:23:54.826209 Listening on port 41537 12:23:54.826242 Wrote pid 165374 to log/9/server/mqtt_server.pid 12:23:54.826270 Wrote port 41537 to log/9/server/mqtt_server.port === End of file mqtt_server.log === Start of file server.cmd Testnum 2205 === End of file server.cmd === Start of file valgrind2205 ==165864== ==165864== Process terminating with default action of signal 4 (SIGILL) ==165864== Illegal opcode at address 0x10B06D ==165864== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165864== by 0x10B06D: main (tool_main.c:232) === End of file valgrind2205 test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind3006 ../src/curl -q --output log/6/curl3006.out --include --trace-ascii log/6/trace3006 --trace-config all --trace-time smtp://127.0.0.1:33333/3006 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt invalid.two --mail-rcpt invalid.three --mail-rcpt invalid.four --mail-rcpt invalid.five --mail-from sender@example.com -T - log/6/stdout3006 2> log/6/stderr3006 3006: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 3006 === Start of file server.cmd Testnum 3006 === End of file server.cmd === Start of file smtp_server.log 12:23:56.077727 ====> Client connect 12:23:56.077859 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:56.078120 < "EHLO verifiedserver" 12:23:56.078158 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:56.078328 < "HELP" 12:23:56.078358 > "214 WE ROOLZ: 108898[CR][LF]" 12:23:56.078373 return proof we are we 12:23:56.078576 < "QUIT" 12:23:56.078603 > "221 curl ESMTP server signing off[CR][LF]" 12:23:56.079006 MAIN sockfilt said DISC 12:23:56.079033 ====> Client disconnected 12:23:56.079083 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:55.953912 ====> Client connect 12:23:55.954144 Received DATA (on stdin) 12:23:55.954160 > 160 bytes data, server => client 12:23:55.954173 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:55.954184 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:55.954195 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:55.954266 < 21 bytes data, client => server 12:23:55.954CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3005 ../src/curl -q --output log/2/curl3005.out --include --trace-ascii log/2/trace3005 --trace-config all --trace-time smtp://127.0.0.1:46515/3005 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt recipient.two@example.com --mail-rcpt invalid.three --mail-rcpt invalid.four --mail-rcpt invalid.five --mail-from sender@example.com -T - log/2/stdout3005 2> log/2/stderr3005 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3008 ../src/curl -q --trace-ascii log/1/trace3008 --trace-config all --trace-time http://127.0.0.1:39157/this/is/the/3008 -O --output-dir /startdir/src/build-curl/tests/log/1 > log/1/stdout3008 2> log/1/stderr3008 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind3007 ../src/curl -q --output log/4/curl3007.out --include --trace-ascii log/4/trace3007 --trace-config all --trace-time smtp://127.0.0.1:40571/3007 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-from sender@example.com -T - log/4/stdout3007 2> log/4/stderr3007 281 'EHLO verifiedserver\r\n' 12:23:55.954435 Received DATA (on stdin) 12:23:55.954448 > 53 bytes data, server => client 12:23:55.954460 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:55.954516 < 6 bytes data, client => server 12:23:55.954530 'HELP\r\n' 12:23:55.954646 Received DATA (on stdin) 12:23:55.954658 > 22 bytes data, server => client 12:23:55.954669 '214 WE ROOLZ: 108898\r\n' 12:23:55.954763 < 6 bytes data, client => server 12:23:55.954778 'QUIT\r\n' 12:23:55.954876 Received DATA (on stdin) 12:23:55.954888 > 35 bytes data, server => client 12:23:55.954900 '221 curl ESMTP server signing off\r\n' 12:23:55.955228 ====> Client disconnect 12:23:55.955357 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-3006 From: different To: another body === End of file stdin-for-3006 === Start of file valgrind3006 ==165948== ==165948== Process terminating with default action of signal 4 (SIGILL) ==165948== Illegal opcode at address 0x10B06D ==165948== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165948== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3006 test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3005 ../src/curl -q --output log/2/curl3005.out --include --trace-ascii log/2/trace3005 --trace-config all --trace-time smtp://127.0.0.1:46515/3005 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt recipient.two@example.com --mail-rcpt invalid.three --mail-rcpt invalid.four --mail-rcpt invalid.five --mail-from sender@example.com -T - log/2/stdout3005 2> log/2/stderr3005 3005: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 3005 === Start of file server.cmd Testnum 3005 === End of file server.cmd === Start of file smtp_server.log 12:23:56.075033 ====> Client connect 12:23:56.075169 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:56.075455 < "EHLO verifiedserver" 12:23:56.075496 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:56.075668 < "HELP" 12:23:56.075700 > "214 WE ROOLZ: 120662[CR][LF]" 12:23:56.075715 return proof we are we 12:23:56.075933 < "QUIT" 12:23:56.075960 > "221 curl ESMTP server signing off[CR][LF]" 12:23:56.077057 MAIN sockfilt said DISC 12:23:56.077085 ====> Client disconnected 12:23:56.077145 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:55.951185 ====> Client connect 12:23:55.951456 Received DATA (on stdin) 12:23:55.951471 > 160 bytes data, server => client 12:23:55.951485 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:55.951497 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:55.951509 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:55.951588 < 21 bytes data, client => server 12:23:55.951603 'EHLO verifiedserver\r\n' 12:23:55.951773 Received DATA (on stdin) 12:23:55.951786 > 53 bytes data, server => client 12:23:55.951799 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:55.951857 < 6 bytes data, client => server 12:23:55.951871 'HELP\r\n' 12:23:55.951989 Received DATA (on stdin) 12:23:55.952002 > 22 bytes data, server => client 12:23:55.952013 '214 WE ROOLZ: 120662\r\n' 12:23:55.952122 < 6 bytes data, client => server 12:23:55.952137 'QUIT\r\n' 12:23:55.952235 Received DATA (on stdin) 12:23:55.952247 > 35 bytes data, server => client 12:23:55.952259 '221 curl ESMTP server signing off\r\n' 12:23:55.953280 ====> Client disconnect 12:23:55.953420 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-3005 From: different To: another body === End of file stdin-for-3005 === Start of file valgrind3005 ==166002== ==166002== Process terminating with default action of signal 4 (SIGILL) ==166002== Illegal opcode at address 0x10B06D ==166002== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166002== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3005 test 3008...[--output-dir] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3008 ../src/curl -q --trace-ascii log/1/trace3008 --trace-config all --trace-time http://127.0.0.1:39157/this/is/the/3008 -O --output-dir /startdir/src/build-curl/tests/log/1 > log/1/stdout3008 2> log/1/stderr3008 3008: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 3008 === Start of file http_server.log 12:23:56.089828 ====> Client connect 12:23:56.089855 accept_connection 3 returned 4 12:23:56.089868 accept_connection 3 returned 0 12:23:56.089880 Read 93 bytes 12:23:56.089888 Process 93 bytes request 12:23:56.089901 Got request: GET /verifiedserver HTTP/1.1 12:23:56.089908 Are-we-friendly question received 12:23:56.089926 Wrote request (93 bytes) input to log/1/server.input 12:23:56.089939 Identifying ourselves as friends 12:23:56.089989 Response sent (57 bytes) and written to log/1/server.response 12:23:56.089998 special request received, no persistency 12:23:56.090005 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file server.cmd Testnum 3008 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file valgrind3008 ==166124== ==166124== Process terminating with default action of signal 4 (SIGILL) ==166124== Illegal opcode at address 0x10B06D ==166124== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166124== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3008 test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind3007 ../src/curl -q --output log/4/curl3007.out --include --trace-ascii log/4/trace3007 --trace-config all --trace-time smtp://127.0.0.1:40571/3007 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-from sender@example.com -T - log/4/stdout3007 2> log/4/stderr3007 3007: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 3007 === Start of file server.cmd Testnum 3007 === End of file server.cmd === Start of file smtp_server.log 12:23:56.205848 ====> Client connect 12:23:56.205974 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:56.206241 < "EHLO verifiedserver" 12:23:56.206272 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 12:23:56.206436 < "HELP" 12:23:56.206472 > "214 WE ROOLZ: 120527[CR][LF]" 12:23:56.206489 return proof we are we 12:23:56.206721 < "QUIT" 12:23:56.206749 > "221 curl CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3009 ../src/curl -q --trace-ascii log/7/trace3009 --trace-config all --trace-time http://127.0.0.1:40593/this/is/the/3009 -O --output-dir /startdir/src/build-curl/tests/not-there > log/7/stdout3009 2> log/7/stderr3009 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3011 ../src/curl -q --trace-ascii log/9/trace3011 --trace-config all --trace-time http://127.0.0.1:37877/this/is/the/3011 -O --output-dir /startdir/src/build-curl/tests/log/9/tmp --create-dirs > log/9/stdout3011 2> log/9/stderr3011 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3010 ./libtest/lib3010 127.0.0.1:33887/3010 > log/5/stdout3010 2> log/5/stderr3010 ESMTP server signing off[CR][LF]" 12:23:56.206891 MAIN sockfilt said DISC 12:23:56.206918 ====> Client disconnected 12:23:56.206972 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 12:23:56.082023 ====> Client connect 12:23:56.082260 Received DATA (on stdin) 12:23:56.082277 > 160 bytes data, server => client 12:23:56.082290 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:56.082301 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:56.082312 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:56.082394 < 21 bytes data, client => server 12:23:56.082408 'EHLO verifiedserver\r\n' 12:23:56.082544 Received DATA (on stdin) 12:23:56.082554 > 53 bytes data, server => client 12:23:56.082565 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 12:23:56.082620 < 6 bytes data, client => server 12:23:56.082631 'HELP\r\n' 12:23:56.082764 Received DATA (on stdin) 12:23:56.082779 > 22 bytes data, server => client 12:23:56.082792 '214 WE ROOLZ: 120527\r\n' 12:23:56.082905 < 6 bytes data, client => server 12:23:56.082922 'QUIT\r\n' 12:23:56.083024 Received DATA (on stdin) 12:23:56.083036 > 35 bytes data, server => client 12:23:56.083049 '221 curl ESMTP server signing off\r\n' 12:23:56.083114 ====> Client disconnect 12:23:56.083246 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-3007 From: different To: another body === End of file stdin-for-3007 === Start of file valgrind3007 ==166113== ==166113== Process terminating with default action of signal 4 (SIGILL) ==166113== Illegal opcode at address 0x10B06D ==166113== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166113== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3007 test 3009...[--output-dir a non-existing directory] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3009 ../src/curl -q --trace-ascii log/7/trace3009 --trace-config all --trace-time http://127.0.0.1:40593/this/is/the/3009 -O --output-dir /startdir/src/build-curl/tests/not-there > log/7/stdout3009 2> log/7/stderr3009 3009: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 3009 === Start of file http_server.log 12:23:56.092243 ====> Client connect 12:23:56.092274 accept_connection 3 returned 4 12:23:56.092292 accept_connection 3 returned 0 12:23:56.092307 Read 93 bytes 12:23:56.092318 Process 93 bytes request 12:23:56.092358 Got request: GET /verifiedserver HTTP/1.1 12:23:56.092371 Are-we-friendly question received 12:23:56.092395 Wrote request (93 bytes) input to log/7/server.input 12:23:56.092414 Identifying ourselves as friends 12:23:56.092482 Response sent (57 bytes) and written to log/7/server.response 12:23:56.092495 special request received, no persistency 12:23:56.092506 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40593... * Connected to 127.0.0.1 (127.0.0.1) port 40593 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40593 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 156324 === End of file http_verify.out === Start of file server.cmd Testnum 3009 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 156324 === End of file server.response === Start of file valgrind3009 ==166139== ==166139== Process terminating with default action of signal 4 (SIGILL) ==166139== Illegal opcode at address 0x10B06D ==166139== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166139== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3009 test 3011...[--output-dir with --create-dirs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3011 ../src/curl -q --trace-ascii log/9/trace3011 --trace-config all --trace-time http://127.0.0.1:37877/this/is/the/3011 -O --output-dir /startdir/src/build-curl/tests/log/9/tmp --create-dirs > log/9/stdout3011 2> log/9/stderr3011 3011: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 3011 === Start of file http_server.log 12:23:56.392157 ====> Client connect 12:23:56.392187 accept_connection 3 returned 4 12:23:56.392201 accept_connection 3 returned 0 12:23:56.392287 Read 93 bytes 12:23:56.392298 Process 93 bytes request 12:23:56.392310 Got request: GET /verifiedserver HTTP/1.1 12:23:56.392318 Are-we-friendly question received 12:23:56.392349 Wrote request (93 bytes) input to log/9/server.input 12:23:56.392364 Identifying ourselves as friends 12:23:56.392415 Response sent (57 bytes) and written to log/9/server.response 12:23:56.392424 special request received, no persistency 12:23:56.392432 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37877... * Connected to 127.0.0.1 (127.0.0.1) port 37877 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37877 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 153763 === End of file http_verify.out === Start of file server.cmd Testnum 3011 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 153763 === End of file server.response === Start of file valgrind3011 ==166329== ==166329== Process terminating with default action of signal 4 (SIGILL) ==166329== Illegal opcode at address 0x10B06D ==166329== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166329== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3011 test 3010...[HTTP retry-after reset] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3010 ./libtest/lib3010 127.0.0.1:33887/3010 > log/5/stdout3010 2> log/5/stderr3010 3010: stdout FAILED: --- log/5/check-expected 2024-11-08 12:23:57.168872630 +0100 +++ log/5/check-generated 2024-11-08 12:23:57.168872630 +0100 @@ -1,2 +0,0 @@ -Retry-After 2[LF] -Retry-After 0[LF] == Contents of files in the log/5/ dir after test 3010 === Start of file check-expected Retry-After 2[LF] Retry-After 0[LF] === End of file check-expected === Start of file http_server.log 12:23:56.104319 ====> Client connect 12:23:56.104349 accept_connection 3 returned 4 12:23:56.104363 accept_connection 3 returned 0 12:23:56.104375 Read 93 bytes 12:23:56.104383 Process 93 bytes request 12:23:56.104396 Got request: GET /verifiedserver HTTP/1.1 12:23:56.104404 Are-we-friendly question received 12:23:56.104422 Wrote request (93 bytes) input to log/5/server.input 12:23:56.104435 Identifying ourselves as friends 12:23:56.104488 Response sent (56 bytes) and written to log/5/server.response 12:23:56.104497 special request received, no persistency 12:23:56.104504 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 3010 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file stderr3010 URL: 127.0.0.1:33887/3010 === End of file stderr3010 === Start of file valgrind3010 ==166177== ==166177== Process terminating with default action of signal 4 (SIGILL) ==166177== Illegal opcode at address 0x48E9EAB ==166177== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==166177== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==166177== by 0x48E9EAB: Curl_open (url.c:519) ==166177== by 0x4880E2F: curl_easy_init (easy.c:370) ==166177== by 0x10909C: UnknownInlinedFun (lib3010.c:36) ==166177== by 0x10909C: main (first.c:220) ==166177== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==166177== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166177== by 0x4A6D258: __tsearch (tsearch.c:337) ==166177== by 0x4A6D258: tsearch (tsearch.c:290) ==166177== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==166177== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==166177== by 0x497DBB2: add_alias (gconv_conf.c:178) ==166177== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==166177== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==166177== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==166177== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166177== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166177== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166177== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166177== by 0x498986B: setlocale (setlocale.c:337) ==166177== by 0x109058: main (first.c:160) ==166177== ==166177== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==166177== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166177== by 0x4A6D258: __tsearch (tsearch.c:337) ==166177== by 0x4A6D258: tsearch (tsearch.c:290) ==166177== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==166177== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==166177== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==166177== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166177== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166177== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166177== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166177== by 0x498986B: setlocale (setlocale.c:337) ==166177== by 0x109058: main (first.c:160) ==166177== ==166177== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==166177== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166177== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==166177== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==166177== by 0x497DBB2: add_alias (gconv_conf.c:178) ==166177== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==166177== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==166177== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==166177== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166177== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166177== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166177== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166177== by 0x498986B: setlocale (setlocale.c:337) ==166177== by 0x109058: main (first.c:160) ==166177== ==166177== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==166177== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166177== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==166177== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==166177== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==166177== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166177== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166177== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166177== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166177== by 0x498986B: setlocale (setlocale.c:337) ==166177== by 0x109058: main (first.c:160) ==166177== ==166177== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==166177== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==166177== by 0x48E9E83: Curl_open (url.c:510) ==166177== by 0x4880E2F: curl_easy_init (easy.c:370) ==166177== by 0x10909C: UnknownInlinedFun (lib3010.c:36) ==166177== by 0x10909C: main (first.c:220) ==166177== ==166177== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==166177== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166177== by 0x4A6D258: __tsearch (tsearch.c:337) ==166177== by 0x4A6D258: tsearch (tsearch.c:290) ==166177== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==166177== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==166177== by 0x497DBB2: add_alias (gconv_conf.c:178) ==166177== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==166177== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==166177== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==166177== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166177== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166177== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166177== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166177== by 0x498986B: setlocale (setlocale.c:337) ==166177== by 0x109058: main (first.c:160) ==166177== ==166177== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==166177== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166177== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==166177== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==166177== by 0x497DBB2: add_alias (gconv_conf.c:178) ==166177== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==166177== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==166177== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==166177== by 0x49CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind3012 ../src/curl -q --trace-ascii log/6/trace3012 --trace-config all --trace-time http://127.0.0.1:34707/this/is/the/3012 -OJR --output-dir /startdir/src/build-curl/tests/log/6 > log/6/stdout3012 2> log/6/stderr3012 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3013 ../src/curl -q --trace-ascii log/2/trace3013 --trace-config all --trace-time http://127.0.0.1:38503/this/is/the/3013 -O --output-dir /startdir/src/build-curl/tests/log/2 http://127.0.0.1:38503/another/3013 -o second3013 --output-dir /startdir/src/build-curl/tests/log/2 > log/2/stdout3013 2> log/2/stderr3013 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind3015 ../src/curl -q --include --trace-ascii log/4/trace3015 --trace-config all --trace-time http://127.0.0.1:42895/3015 -w "%{num_headers}\n" -L -o/dev/null > log/4/stdout3015 2> log/4/stderr3015 EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166177== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166177== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166177== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166177== by 0x498986B: setlocale (setlocale.c:337) ==166177== by 0x109058: main (first.c:160) ==166177== === End of file valgrind3010 test 3012...[--output-dir with -J and -R] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind3012 ../src/curl -q --trace-ascii log/6/trace3012 --trace-config all --trace-time http://127.0.0.1:34707/this/is/the/3012 -OJR --output-dir /startdir/src/build-curl/tests/log/6 > log/6/stdout3012 2> log/6/stderr3012 3012: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 3012 === Start of file http_server.log 12:23:56.519747 ====> Client connect 12:23:56.519785 accept_connection 3 returned 4 12:23:56.519803 accept_connection 3 returned 0 12:23:56.519818 Read 93 bytes 12:23:56.519828 Process 93 bytes request 12:23:56.519843 Got request: GET /verifiedserver HTTP/1.1 12:23:56.519853 Are-we-friendly question received 12:23:56.519876 Wrote request (93 bytes) input to log/6/server.input 12:23:56.519895 Identifying ourselves as friends 12:23:56.519969 Response sent (56 bytes) and written to log/6/server.response 12:23:56.519983 special request received, no persistency 12:23:56.519993 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 3012 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind3012 ==166392== ==166392== Process terminating with default action of signal 4 (SIGILL) ==166392== Illegal opcode at address 0x10B06D ==166392== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166392== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3012 test 3013...[Two --output-dir with --next in between] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3013 ../src/curl -q --trace-ascii log/2/trace3013 --trace-config all --trace-time http://127.0.0.1:38503/this/is/the/3013 -O --output-dir /startdir/src/build-curl/tests/log/2 http://127.0.0.1:38503/another/3013 -o second3013 --output-dir /startdir/src/build-curl/tests/log/2 > log/2/stdout3013 2> log/2/stderr3013 3013: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 3013 === Start of file http_server.log 12:23:56.625906 ====> Client connect 12:23:56.625939 accept_connection 3 returned 4 12:23:56.625957 accept_connection 3 returned 0 12:23:56.625972 Read 93 bytes 12:23:56.625983 Process 93 bytes request 12:23:56.625998 Got request: GET /verifiedserver HTTP/1.1 12:23:56.626009 Are-we-friendly question received 12:23:56.626033 Wrote request (93 bytes) input to log/2/server.input 12:23:56.626051 Identifying ourselves as friends 12:23:56.626130 Response sent (56 bytes) and written to log/2/server.response 12:23:56.626144 special request received, no persistency 12:23:56.626154 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 3013 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind3013 ==166483== ==166483== Process terminating with default action of signal 4 (SIGILL) ==166483== Illegal opcode at address 0x10B06D ==166483== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166483== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3013 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3014 ../src/curl -q --include --trace-ascii log/1/trace3014 --trace-config all --trace-time http://127.0.0.1:39157/1439 --write-out '%{num_headers}' > log/1/stdout3014 2> log/1/stderr3014 test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind3015 ../src/curl -q --include --trace-ascii log/4/trace3015 --trace-config all --trace-time http://127.0.0.1:42895/3015 -w "%{num_headers}\n" -L -o/dev/null > log/4/stdout3015 2> log/4/stderr3015 3015: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:57.328875305 +0100 +++ log/4/check-generated 2024-11-08 12:23:57.328875305 +0100 @@ -1 +0,0 @@ -4[CR][LF] == Contents of files in the log/4/ dir after test 3015 === Start of file check-expected 4[CR][LF] === End of file check-expected === Start of file http_server.log 12:23:56.649338 ====> Client connect 12:23:56.649377 accept_connection 3 returned 4 12:23:56.649394 accept_connection 3 returned 0 12:23:56.649408 Read 93 bytes 12:23:56.649419 Process 93 bytes request 12:23:56.649434 Got request: GET /verifiedserver HTTP/1.1 12:23:56.649444 Are-we-friendly question received 12:23:56.649470 Wrote request (93 bytes) input to log/4/server.input 12:23:56.649487 Identifying ourselves as friends 12:23:56.649563 Response sent (56 bytes) and written to log/4/server.response 12:23:56.649575 special request received, no persistency 12:23:56.649585 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 3015 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file valgrind3015 ==166549== ==166549== Process terminating with default action of signal 4 (SIGILL) ==166549== Illegal opcode at address 0x10B06D ==166549== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166549== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3015 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3016 ../src/curl -q --output log/7/curl3016.out --include --trace-ascii log/7/trace3016 --trace-config all --trace-time file:///startdir/src/build-curl/tests/ > log/7/stdout3016 2> log/7/stderr3016 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3017 ../src/curl -q --output log/9/curl3017.out --include --trace log/9/trace3017 --trace-config all --trace-time mqtt://127.0.0.1:41537/3017 -m 3 > log/9/stdout3017 2> log/9/stderr3017 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3018 ../src/curl -q --output log/5/curl3018.out --include --trace log/5/trace3018 --trace-config all --trace-time mqtt://127.0.0.1:33087/3018 --max-filesize 11 > log/5/stdout3018 2> log/5/stderr3018 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind3019 ../src/curl -q --output log/6/curl3019.out --include --trace-ascii log/6/trace3019 --trace-config all --trace-time --resolve 34707:example.com:127.0.0.1 http://example.com:34707/3019 > log/6/stdout3019 2> log/6/stderr3019 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3020 ../src/curl -q --output log/2/curl3020.out --include --trace-ascii log/2/trace3020 --trace-config all --trace-time --connect-to ::example.com:example.com http://example.com:38503/3020 > log/2/stdout3020 2> log/2/stderr3020 test 3014...[Check if %{num_headers} returns correct number of headers] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3014 ../src/curl -q --include --trace-ascii log/1/trace3014 --trace-config all --trace-time http://127.0.0.1:39157/1439 --write-out '%{num_headers}' > log/1/stdout3014 2> log/1/stderr3014 3014: stdout FAILED: --- log/1/check-expected 2024-11-08 12:23:57.335542083 +0100 +++ log/1/check-generated 2024-11-08 12:23:57.335542083 +0100 @@ -1,8 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 9[LF] -Connection: close[LF] -Content-Type: text/plain[LF] -[LF] -testdata[LF] -4 == Contents of files in the log/1/ dir after test 3014 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 9[LF] Connection: close[LF] Content-Type: text/plain[LF] [LF] testdata[LF] 4 === End of file check-expected === Start of file http_server.log 12:23:56.634247 ====> Client connect 12:23:56.634286 accept_connection 3 returned 4 12:23:56.634304 accept_connection 3 returned 0 12:23:56.634318 Read 93 bytes 12:23:56.634329 Process 93 bytes request 12:23:56.634343 Got request: GET /verifiedserver HTTP/1.1 12:23:56.634353 Are-we-friendly question received 12:23:56.634376 Wrote request (93 bytes) input to log/1/server.input 12:23:56.634402 Identifying ourselves as friends 12:23:56.634489 Response sent (57 bytes) and written to log/1/server.response 12:23:56.634502 special request received, no persistency 12:23:56.634513 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39157... * Connected to 127.0.0.1 (127.0.0.1) port 39157 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39157 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 143073 === End of file http_verify.out === Start of file server.cmd Testnum 3014 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 143073 === End of file server.response === Start of file valgrind3014 ==166497== ==166497== Process terminating with default action of signal 4 (SIGILL) ==166497== Illegal opcode at address 0x10B06D ==166497== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166497== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3014 test 3016...[GET a directory using file://] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3016 ../src/curl -q --output log/7/curl3016.out --include --trace-ascii log/7/trace3016 --trace-config all --trace-time file:///startdir/src/build-curl/tests/ > log/7/stdout3016 2> log/7/stderr3016 curl returned 132, when expecting 0 3016: exit FAILED == Contents of files in the log/7/ dir after test 3016 === Start of file server.cmd Testnum 3016 === End of file server.cmd === Start of file valgrind3016 ==166525== ==166525== Process terminating with default action of signal 4 (SIGILL) ==166525== Illegal opcode at address 0x10B06D ==166525== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166525== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3016 test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3017 ../src/curl -q --output log/9/curl3017.out --include --trace log/9/trace3017 --trace-config all --trace-time mqtt://127.0.0.1:41537/3017 -m 3 > log/9/stdout3017 2> log/9/stderr3017 3017: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 3017 === Start of file server.cmd excessive-remaining TRUE Testnum 3017 === End of file server.cmd === Start of file valgrind3017 ==166689== ==166689== Process terminating with default action of signal 4 (SIGILL) ==166689== Illegal opcode at address 0x10B06D ==166689== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166689== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3017 test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3018 ../src/curl -q --output log/5/curl3018.out --include --trace log/5/trace3018 --trace-config all --trace-time mqtt://127.0.0.1:33087/3018 --max-filesize 11 > log/5/stdout3018 2> log/5/stderr3018 3018: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 3018 === Start of file server.cmd Testnum 3018 === End of file server.cmd === Start of file valgrind3018 ==166740== ==166740== Process terminating with default action of signal 4 (SIGILL) ==166740== Illegal opcode at address 0x10B06D ==166740== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166740== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3018 test 3019...[HTTP with invalid --resolve syntax] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind3019 ../src/curl -q --output log/6/curl3019.out --include --trace-ascii log/6/trace3019 --trace-config all --trace-time --resolve 34707:example.com:127.0.0.1 http://example.com:34707/3019 > log/6/stdout3019 2> log/6/stderr3019 curl returned 132, when expecting 49 3019: exit FAILED == Contents of files in the log/6/ dir after test 3019 === Start of file http_server.log 12:23:57.116994 ====> Client connect 12:23:57.117033 accept_connection 3 returned 4 12:23:57.117051 accept_connection 3 returned 0 12:23:57.117063 Read 93 bytes 12:23:57.117072 Process 93 bytes request 12:23:57.117083 Got request: GET /verifiedserver HTTP/1.1 12:23:57.117090 Are-we-friendly question received 12:23:57.117108 Wrote request (93 bytes) input to log/6/server.input 12:23:57.117122 Identifying ourselves as friends 12:23:57.117174 Response sent (56 bytes) and written to log/6/server.response 12:23:57.117183 special request received, no persistency 12:23:57.117190 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 3019 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind3019 ==166805== ==166805== Process terminating with default action of signal 4 (SIGILL) ==166805== Illegal opcode at address 0x10B06D ==166805== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166805== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3019 test 3020...[HTTP with invalid --connect-to syntax] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3020 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3026 ./libtest/lib3026 none > log/1/stdout3026 2> log/1/stderr3026 ../src/curl -q --output log/2/curl3020.out --include --trace-ascii log/2/trace3020 --trace-config all --trace-time --connect-to ::example.com:example.com http://example.com:38503/3020 > log/2/stdout3020 2> log/2/stderr3020 curl returned 132, when expecting 49 3020: exit FAILED == Contents of files in the log/2/ dir after test 3020 === Start of file http_server.log 12:23:57.226969 ====> Client connect 12:23:57.227005 accept_connection 3 returned 4 12:23:57.227023 accept_connection 3 returned 0 12:23:57.227038 Read 93 bytes 12:23:57.227049 Process 93 bytes request 12:23:57.227064 Got request: GET /verifiedserver HTTP/1.1 12:23:57.227074 Are-we-friendly question received 12:23:57.227096 Wrote request (93 bytes) input to log/2/server.input 12:23:57.227114 Identifying ourselves as friends 12:23:57.227183 Response sent (56 bytes) and written to log/2/server.response 12:23:57.227195 special request received, no persistency 12:23:57.227205 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 3020 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind3020 ==166903== ==166903== Process terminating with default action of signal 4 (SIGILL) ==166903== Illegal opcode at address 0x10B06D ==166903== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166903== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3020 * starts no server test 3026...[curl_global_init thread-safety] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3026 ./libtest/lib3026 none > log/1/stdout3026 2> log/1/stderr3026 lib3026 returned 132, when expecting 0 3026: exit FAILED == Contents of files in the log/1/ dir after test 3026 === Start of file server.cmd Testnum 3026 === End of file server.cmd === Start of file stderr3026 URL: none === End of file stderr3026 === Start of file valgrind3026 ==166885== ==166885== Process terminating with default action of signal 4 (SIGILL) ==166885== Illegal opcode at address 0x491F9EE ==166885== at 0x491F9EE: formatf.constprop.3 (mprintf.c:809) ==166885== by 0x48B9F9A: curl_mvsnprintf (mprintf.c:1075) ==166885== by 0x48BA07B: curl_msnprintf (mprintf.c:1095) ==166885== by 0x48F6D40: UnknownInlinedFun (version.c:96) ==166885== by 0x48F6D40: curl_version_info (version.c:653) ==166885== by 0x109076: UnknownInlinedFun (lib3026.c:135) ==166885== by 0x109076: main (first.c:220) ==166885== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==166885== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166885== by 0x4A6D258: __tsearch (tsearch.c:337) ==166885== by 0x4A6D258: tsearch (tsearch.c:290) ==166885== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==166885== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==166885== by 0x497DBB2: add_alias (gconv_conf.c:178) ==166885== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==166885== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==166885== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==166885== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166885== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166885== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166885== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166885== by 0x498986B: setlocale (setlocale.c:337) ==166885== by 0x109047: main (first.c:160) ==166885== ==166885== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==166885== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166885== by 0x4A6D258: __tsearch (tsearch.c:337) ==166885== by 0x4A6D258: tsearch (tsearch.c:290) ==166885== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==166885== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==166885== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==166885== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166885== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166885== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166885== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166885== by 0x498986B: setlocale (setlocale.c:337) ==166885== by 0x109047: main (first.c:160) ==166885== ==166885== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==166885== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166885== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==166885== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==166885== by 0x497DBB2: add_alias (gconv_conf.c:178) ==166885== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==166885== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==166885== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==166885== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166885== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166885== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166885== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166885== by 0x498986B: setlocale (setlocale.c:337) ==166885== by 0x109047: main (first.c:160) ==166885== ==166885== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==166885== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166885== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==166885== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==166885== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==166885== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166885== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166885== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166885== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166885== by 0x498986B: setlocale (setlocale.c:337) ==166885== by 0x109047: main (first.c:160) ==166885== ==166885== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==166885== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166885== by 0x4A6D258: __tsearch (tsearch.c:337) ==166885== by 0x4A6D258: tsearch (tsearch.c:290) ==166885== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==166885== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==166885== by 0x497DBB2: add_alias (gconv_conf.c:178) ==166885== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==166885== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==166885== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==166885== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166885== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166885== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166885== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166885== by 0x498986B: setlocale (setlocale.c:337) ==166885== by 0x109047: main (first.c:160) ==166885== ==166885== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==166885== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166885== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==166885== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==166885== by 0x497DBB2: add_alias (gconv_conf.c:178) ==166885== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==1CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3028 ../src/curl -q --output log/9/curl3028.out --include --trace-ascii log/9/trace3028 --trace-config all --trace-time --haproxy-protocol http://127.0.0.1:37877/page --proxytunnel -x 127.0.0.1:46403 > log/9/stdout3028 2> log/9/stderr3028 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind3030 ../src/curl -q --output log/6/curl3030.out --include --trace-ascii log/6/trace3030 --trace-config all --trace-time -D log/6/heads3030 http://127.0.0.1:34707/3030 http://127.0.0.1:34707/3030 > log/6/stdout3030 2> log/6/stderr3030 66885== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==166885== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==166885== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166885== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166885== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166885== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166885== by 0x498986B: setlocale (setlocale.c:337) ==166885== by 0x109047: main (first.c:160) ==166885== === End of file valgrind3026 test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3028 ../src/curl -q --output log/9/curl3028.out --include --trace-ascii log/9/trace3028 --trace-config all --trace-time --haproxy-protocol http://127.0.0.1:37877/page --proxytunnel -x 127.0.0.1:46403 > log/9/stdout3028 2> log/9/stderr3028 3028: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 3028 === Start of file http2_server.log 12:23:58.504654 ====> Client connect 12:23:58.504689 accept_connection 3 returned 4 12:23:58.504705 accept_connection 3 returned 0 12:23:58.504719 Read 93 bytes 12:23:58.504729 Process 93 bytes request 12:23:58.504743 Got request: GET /verifiedserver HTTP/1.1 12:23:58.504753 Are-we-friendly question received 12:23:58.504777 Wrote request (93 bytes) input to log/9/proxy.input 12:23:58.504794 Identifying ourselves as friends 12:23:58.504857 Response sent (57 bytes) and written to log/9/proxy.response 12:23:58.504868 special request received, no persistency 12:23:58.504877 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:46403... * Connected to 127.0.0.1 (127.0.0.1) port 46403 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46403 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http2_verify.log === Start of file http2_verify.out WE ROOLZ: 150784 === End of file http2_verify.out === Start of file http_server.log 12:23:57.484842 ====> Client connect 12:23:57.484871 accept_connection 3 returned 4 12:23:57.484885 accept_connection 3 returned 0 12:23:57.484896 Read 93 bytes 12:23:57.484904 Process 93 bytes request 12:23:57.484922 Got request: GET /verifiedserver HTTP/1.1 12:23:57.484929 Are-we-friendly question received 12:23:57.484948 Wrote request (93 bytes) input to log/9/server.input 12:23:57.484961 Identifying ourselves as friends 12:23:57.485013 Response sent (57 bytes) and written to log/9/server.response 12:23:57.485022 special request received, no persistency 12:23:57.485030 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37877... * Connected to 127.0.0.1 (127.0.0.1) port 37877 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37877 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 153763 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 150784 === End of file proxy.response === Start of file server.cmd Testnum 3028 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 153763 === End of file server.response === Start of file valgrind3028 ==167124== ==167124== Process terminating with default action of signal 4 (SIGILL) ==167124== Illegal opcode at address 0x10B06D ==167124== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167124== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3028 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind3025 ./libtest/lib3025 http://127.0.0.1:42895/3025 > log/4/stdout3025 2> log/4/stderr3025 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3029 ../src/curl -q --output log/5/curl3029.out --include --trace-ascii log/5/trace3029 --trace-config all --trace-time -D log/5/heads3029 http://127.0.0.1:33887/3029 http://127.0.0.1:33887/3029 --next -D log/5/heads3029 http://127.0.0.1:33887/3029 > log/5/stdout3029 2> log/5/stderr3029 test 3030...[HTTP with multiple transfers in one -D] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind3030 ../src/curl -q --output log/6/curl3030.out --include --trace-ascii log/6/trace3030 --trace-config all --trace-time -D log/6/heads3030 http://127.0.0.1:34707/3030 http://127.0.0.1:34707/3030 > log/6/stdout3030 2> log/6/stderr3030 3030: data FAILED: --- log/6/check-expected 2024-11-08 12:23:58.302224911 +0100 +++ log/6/check-generated 2024-11-08 12:23:58.302224911 +0100 @@ -1,5 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 6[LF] -[LF] --foo-[LF] == Contents of files in the log/6/ dir after test 3030 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 6[LF] [LF] -foo-[LF] === End of file check-expected === Start of file http_server.log 12:23:57.657622 ====> Client connect 12:23:57.657660 accept_connection 3 returned 4 12:23:57.657677 accept_connection 3 returned 0 12:23:57.657691 Read 93 bytes 12:23:57.657702 Process 93 bytes request 12:23:57.657716 Got request: GET /verifiedserver HTTP/1.1 12:23:57.657725 Are-we-friendly question received 12:23:57.657747 Wrote request (93 bytes) input to log/6/server.input 12:23:57.657764 Identifying ourselves as friends 12:23:57.657833 Response sent (56 bytes) and written to log/6/server.response 12:23:57.657844 special request received, no persistency 12:23:57.657853 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34707... * Connected to 127.0.0.1 (127.0.0.1) port 34707 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34707 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74129 === End of file http_verify.out === Start of file server.cmd Testnum 3030 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74129 === End of file server.response === Start of file valgrind3030 ==167257== ==167257== Process terminating with default action of signal 4 (SIGILL) ==167257== Illegal opcode at address 0x10B06D ==167257== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167257== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3030 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3027 ./libtest/lib3027 ftp://127.0.0.1:35043/3027 > log/7/stdout3027 2> log/7/stderr3027 test 3025...[CURLOPT_HTTP200ALIASES] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind3025 ./libtest/lib3025 http://127.0.0.1:42895/3025 > log/4/stdout3025 2> log/4/stderr3025 3025: data FAILED: --- log/4/check-expected 2024-11-08 12:23:58.308891689 +0100 +++ log/4/check-generated 2024-11-08 12:23:58.308891689 +0100 @@ -1,4 +0,0 @@ -ICY 200 OK[LF] -Content-Length: 7[LF] -[LF] -MooMoo[LF] == Contents of files in the log/4/ dir after test 3025 === Start of file check-expected ICY 200 OK[LF] Content-Length: 7[LF] [LF] MooMoo[LF] === End of file check-expected === Start of file http_server.log 12:23:57.240924 ====> Client connect 12:23:57.240959 accept_connection 3 returned 4 12:23:57.240976 accept_connection 3 returned 0 12:23:57.240991 Read 93 bytes 12:23:57.241000 Process 93 bytes request 12:23:57.241015 Got request: GET /verifiedserver HTTP/1.1 12:23:57.241026 Are-we-friendly question received 12:23:57.241050 Wrote request (93 bytes) input to log/4/server.input 12:23:57.241067 Identifying ourselves as friends 12:23:57.241135 Response sent (56 bytes) and written to log/4/server.response 12:23:57.241146 special request received, no persistency 12:23:57.241155 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42895... * Connected to 127.0.0.1 (127.0.0.1) port 42895 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42895 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74122 === End of file http_verify.out === Start of file server.cmd Testnum 3025 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74122 === End of file server.response === Start of file stderr3025 URL: http://127.0.0.1:42895/3025 === End of file stderr3025 === Start of file valgrind3025 ==166951== ==166951== Process terminating with default action of signal 4 (SIGILL) ==166951== Illegal opcode at address 0x48E9EAB ==166951== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==166951== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==166951== by 0x48E9EAB: Curl_open (url.c:519) ==166951== by 0x4880E2F: curl_easy_init (easy.c:370) ==166951== by 0x10908F: UnknownInlinedFun (lib3025.c:39) ==166951== by 0x10908F: main (first.c:220) ==166951== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==166951== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166951== by 0x4A6D258: __tsearch (tsearch.c:337) ==166951== by 0x4A6D258: tsearch (tsearch.c:290) ==166951== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==166951== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==166951== by 0x497DBB2: add_alias (gconv_conf.c:178) ==166951== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==166951== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==166951== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==166951== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166951== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166951== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166951== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166951== by 0x498986B: setlocale (setlocale.c:337) ==166951== by 0x10904B: main (first.c:160) ==166951== ==166951== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==166951== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166951== by 0x4A6D258: __tsearch (tsearch.c:337) ==166951== by 0x4A6D258: tsearch (tsearch.c:290) ==166951== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==166951== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==166951== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==166951== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166951== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166951== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166951== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166951== by 0x498986B: setlocale (setlocale.c:337) ==166951== by 0x10904B: main (first.c:160) ==166951== ==166951== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==166951== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166951== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==166951== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==166951== by 0x497DBB2: add_alias (gconv_conf.c:178) ==166951== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==166951== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==166951== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==166951== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166951== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166951== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166951== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166951== by 0x498986B: setlocale (setlocale.c:337) ==166951== by 0x10904B: main (first.c:160) ==166951== ==166951== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==166951== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166951== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==166951== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==166951== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==166951== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166951== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166951== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166951== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166951== by 0x498986B: setlocale (setlocale.c:337) ==166951== by 0x10904B: main (first.c:160) ==166951== ==166951== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==166951== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==166951== by 0x48E9E83: Curl_open (url.c:510) ==166951== by 0x4880E2F: curl_easy_init (easy.c:370) ==166951== by 0x10908F: UnknownInlinedFun (lib3025.c:39) ==166951== by 0x10908F: main (first.c:220) ==166951== ==166951== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==166951== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166951== by 0x4A6D258: __tsearch (tsearch.c:337) ==166951== by 0x4A6D258: tsearch (tsearch.c:290) ==166951== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==166951== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==166951== by 0x497DBB2: add_alias (gconv_conf.c:178) ==166951== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==166951== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==166951== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==166951== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166951== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166951== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166951== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166951== by 0x498986B: setlocale (setlocale.c:337) ==166951== by 0x10904B: main (first.c:160) ==166951== ==166951== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==166951== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==166951== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==166951== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==166951== by 0x497DBB2: add_alias (gconv_conf.c:178) ==166951== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==166951== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==166951== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==166951== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==166951== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==166951== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==166951== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==166951== by 0x498986B: setlocale (setlocale.c:337) ==166951== by 0x10904B: main (first.c:160) ==166951== === End of file valgrind3025 test 3029...[HTTP with multiple -D] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3029 ../src/curl -q --output log/5/curl3029.out --include --trace-ascii log/5/trace3029 --trace-config all --trace-time -D log/5/heads3029 http://127.0.0.1:33887/3029 http://127.0.0.1:33887/3029 --next -D log/5/heads3029 http://127.0.0.1:33887/3029 > log/5/stdout3029 2> log/5/stderr3029 3029: data FAILED: --- log/5/check-expected 2024-11-08 12:23:58.312225079 +0100 +++ log/5/check-generated 2024-11-08 12:23:58.312225079 +0100 @@ -1,5 +0,0 @@ -HTTP/1.1 200 OK[LF] -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] -Content-Length: 6[LF] -[LF] --foo-[LF] == Contents of files in the log/5/ dir after test 3029 === Start of file check-expected HTTP/1.1 200 OK[LF] Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] Content-Length: 6[LF] [LF] -foo-[LF] === End of file check-expected === Start of file http_server.log 12:23:57.589241 ====> Client connect 12:23:57.589280 accept_connection 3 returned 4 12:23:57.589297 accept_connection 3 returned 0 12:23:57.589311 Read 93 bytes 12:23:57.589322 Process 93 bytes request 12:23:57.589336 Got request: GET /verifiedserver HTTP/1.1 12:23:57.589346 Are-we-friendly question received 12:23:57.589369 Wrote request (93 bytes) input to log/5/server.input 12:23:57.589386 Identifying ourselves as friends 12:23:57.589453 Response sent (56 bytes) and written to log/5/server.response 12:23:57.589467 special request received, no persistency 12:23:57.589476 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 3029 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file valgrind3029 ==167188== ==167188== Process terminating with default action of signal 4 (SIGILL) ==167188== Illegal opcode at address 0x10B06D ==167188== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167188== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3029 test 3027...[Get a file via FTP but 550 after MDTM command] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3027 ./libtest/lib3027 ftp://127.0.0.1:35043/3027 > log/7/stdout3027 2> log/7/stderr3027 3027: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 3027 === Start of file ftp_server.log 12:23:57.382544 ====> Client connect 12:23:57.382685 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 12:23:57.382950 < "USER anonymous" 12:23:57.382988 > "331 We are happy you popped in![CR][LF]" 12:23:57.383170 < "PASS ftp@example.com" 12:23:57.383200 > "230 Welcome you silly person[CR][LF]" 12:23:57.383366 < "PWD" 12:23:57.383400 > "257 "/" is current directory[CR][LF]" 12:23:57.383565 < "EPSV" 12:23:57.383591 ====> Passive DATA channel requested by client 12:23:57.383605 DATA sockfilt for passive data channel starting... 12:23:57.385290 DATA sockfilt for passive data channel started (pid 166976) 12:23:57.385386 DATA sockfilt for passive data channel listens on port 40809 12:23:57.385423 > "229 Entering Passive Mode (|||40809|)[LF]" 12:23:57.385440 Client has been notified that DATA conn will be accepted on port 40809 12:23:57.385670 Client connects to port 40809 12:23:57.385696 ====> Client established passive DATA connection on port 40809 12:23:57.385754 < "TYPE I" 12:23:57.385781 > "200 I modify TYPE as you wanted[CR][LF]" 12:23:57.385944 < "SIZE verifiedserver" 12:23:57.385979 > "213 17[CR][LF]" 12:23:57.386145 < "RETR verifiedserver" 12:23:57.386178 > "150 Binary junk (17 bytes).[CR][LF]" 12:23:57.386254 =====> Closing passive DATA connection... 12:23:57.386270 Server disconnects passive DATA connection 12:23:57.386409 Server disconnected passive DATA connection 12:23:57.386528 DATA sockfilt for passive data channel quits (pid 166976) 12:23:57.386696 DATA sockfilt for passive data channel quit (pid 166976) 12:23:57.386717 =====> Closed passive DATA connection 12:23:57.386742 > "226 File transfer complete[CR][LF]" 12:23:57.429849 < "QUIT" 12:23:57.429910 > "221 bye bye baby[CR][LF]" 12:23:57.430881 MAIN sockfilt said DISC 12:23:57.430914 ====> Client disconnected 12:23:57.431001 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 12:23:57.258721 ====> Client connect 12:23:57.258969 Received DATA (on stdin) 12:23:57.258985 > 160 bytes data, server => client 12:23:57.259003 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 12:23:57.259012 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 12:23:57.259020 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 12:23:57.259092 < 16 bytes data, client => server 12:23:57.259103 'USER anonymous\r\n' 12:23:57.259266 Received DATA (on stdin) 12:23:57.259279 > 33 bytes data, server => client 12:23:57.259290 '331 We are happy you popped in!\r\n' 12:23:57.259345 < 22 bytes data, client => server 12:23:57.259359 'PASS ftp@example.com\r\n' 12:23:57.259480 Received DATA (on stdin) 12:23:57.259493 > 30 bytes data, server => client 12:23:57.259504 '230 Welcome you silly person\r\n' 12:23:57.259554 < 5 bytes data, client => server 12:23:57.259567 'PWD\r\n' 12:23:57.259674 Received DATA (on stdin) 12:23:57.259685 > 30 bytes data, server => client 12:23:57.259696 '257 "/" is current directory\r\n' 12:23:57.259755 < 6 bytes data, client => server 12:23:57.259768 'EPSV\r\n' 12:23:57.261720 Received DATA (on stdin) 12:23:57.261734 > 38 bytes data, server => client 12:23:57.261745 '229 Entering Passive Mode (|||40809|)\n' 12:23:57.261864 < 8 bytes data, client => server 12:23:57.261882 'TYPE I\r\n' 12:23:57.262057 Received DATA (on stdin) 12:23:57.262070 > 33 bytes data, server => client 12:23:57.262082 '200 I modify TYPE as you wanted\r\n' 12:23:57.262135 < 21 bytes data, client => server 12:23:57.262148 'SIZE verifiedserver\r\n' 12:23:57.262254 Received DATA (on stdin) 12:23:57.262267 > 8 bytes data, server => client 12:23:57.262277 '213 17\r\n' 12:23:57.262333 < 21 bytes data, client => server 12:23:57.262348 'RETR verifiedserver\r\n' 12:23:57.262469 Received DATA (on stdin) 12:23:57.262483 > 29 bytes data, server => client 12:23:57.262494 '150 Binary junk (17 bytes).\r\n' 12:23:57.263016 Received DATA (on stdin) 12:23:57.263029 > 28 bytes data, server => client 12:23:57.263040 '226 File transfer complete\r\n' 12:23:57.305880 < 6 bytes data, client => server 12:23:57.305919 'QUIT\r\n' 12:23:57.306192 Received DATA (on stdin) 12:23:57.306204 > 18 bytes data, server => client 12:23:57.306215 '221 bye bye baby\r\n' 12:23:57.307100 ====> Client disconnect 12:23:57.307281 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 12:23:57.261139 Running IPv4 version 12:23:57.261198 Listening on port 40809 12:23:57.261240 Wrote pid 166976 to log/7/server/ftp_sockdata.pid 12:23:57.261504 Received PING (on stdin) 12:23:57.261583 Received PORT (on stdin) 12:23:57.261901 ====> Client connect 12:23:57.262545 Received DATA (on stdin) 12:23:57.262557 > 17 bytes data, server => client 12:23:57.262565 'WE ROOLZ: 80987\r\n' 12:23:57.26CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3031 ../src/curl -q --output log/2/curl3031.out --include --trace-ascii log/2/trace3031 --trace-config all --trace-time http://127.0.0.1:38503/this/is/the/3031 --dump-header /startdir/src/build-curl/tests/log/2/tmp/out.txt --create-dirs > log/2/stdout3031 2> log/2/stderr3031 2590 Received DISC (on stdin) 12:23:57.262600 ====> Client forcibly disconnected 12:23:57.262806 Received QUIT (on stdin) 12:23:57.262816 quits 12:23:57.262864 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY MDTM 550 Permission denied Testnum 3027 === End of file server.cmd === Start of file stderr3027 URL: ftp://127.0.0.1:35043/3027 === End of file stderr3027 === Start of file valgrind3027 ==167045== ==167045== Process terminating with default action of signal 4 (SIGILL) ==167045== Illegal opcode at address 0x48E9EAB ==167045== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==167045== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==167045== by 0x48E9EAB: Curl_open (url.c:519) ==167045== by 0x4880E2F: curl_easy_init (easy.c:370) ==167045== by 0x1090AB: UnknownInlinedFun (lib3027.c:38) ==167045== by 0x1090AB: main (first.c:220) ==167045== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==167045== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167045== by 0x4A6D258: __tsearch (tsearch.c:337) ==167045== by 0x4A6D258: tsearch (tsearch.c:290) ==167045== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==167045== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167045== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167045== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167045== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167045== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==167045== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167045== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167045== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167045== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167045== by 0x498986B: setlocale (setlocale.c:337) ==167045== by 0x109056: main (first.c:160) ==167045== ==167045== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==167045== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167045== by 0x4A6D258: __tsearch (tsearch.c:337) ==167045== by 0x4A6D258: tsearch (tsearch.c:290) ==167045== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==167045== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==167045== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==167045== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167045== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167045== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167045== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167045== by 0x498986B: setlocale (setlocale.c:337) ==167045== by 0x109056: main (first.c:160) ==167045== ==167045== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==167045== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167045== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==167045== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167045== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167045== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167045== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167045== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==167045== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167045== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167045== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167045== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167045== by 0x498986B: setlocale (setlocale.c:337) ==167045== by 0x109056: main (first.c:160) ==167045== ==167045== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==167045== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167045== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==167045== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==167045== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==167045== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167045== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167045== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167045== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167045== by 0x498986B: setlocale (setlocale.c:337) ==167045== by 0x109056: main (first.c:160) ==167045== ==167045== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==167045== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==167045== by 0x48E9E83: Curl_open (url.c:510) ==167045== by 0x4880E2F: curl_easy_init (easy.c:370) ==167045== by 0x1090AB: UnknownInlinedFun (lib3027.c:38) ==167045== by 0x1090AB: main (first.c:220) ==167045== ==167045== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==167045== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167045== by 0x4A6D258: __tsearch (tsearch.c:337) ==167045== by 0x4A6D258: tsearch (tsearch.c:290) ==167045== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==167045== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167045== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167045== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167045== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167045== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==167045== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167045== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167045== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167045== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167045== by 0x498986B: setlocale (setlocale.c:337) ==167045== by 0x109056: main (first.c:160) ==167045== ==167045== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==167045== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167045== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==167045== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167045== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167045== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167045== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167045== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==167045== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167045== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167045== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167045== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167045== by 0x498986B: setlocale (setlocale.c:337) ==167045== by 0x109056: main (first.c:160) ==167045== === End of file valgrind3027 test 3031...[--output-dir with --create-dirs] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3031 ../src/curl -q --output log/2/curl3031.out --include --trace-ascii log/2/trace3031 --trace-config all --trace-time http://127.0.0.1:38503/this/is/the/3031 --dump-header /startdir/src/build-curl/tests/log/2/tmp/out.txt --create-dirs > log/2/stdout3031 2> log/2/stderr3031 3031: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 3031 === Start of file http_server.log 12:23:57.761105 ====> Client connect 12:23:57.761139 accept_connection 3 returned 4 12:23:57.761157 accept_connection 3 returned 0 12:23:57.761173 Read 93 bytes 12:23:57.761184 Process 93 bytes request 12:23:57.761200 Got request: GET /verifiedserver HTTP/1.1 12:23:57.761211 Are-we-friendly question received 12:23:57.761234 Wrote request (93 bytes) input to log/2/server.input 12:23:57.761253 Identifying ourselves as friends 12:23:57.761323 Response sent (56 bytes) and written to log/2/server.response 12:23:57.761335 special request rCMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3201 ../src/curl -q --output log/7/curl3201.out --include --trace-ascii log/7/trace3201 --trace-config all --trace-time http://127.0.0.1:40593/3201 --haproxy-clientip "192.168.1.1" -H "Testno: 3201" > log/7/stdout3201 2> log/7/stderr3201 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind3203 ../src/curl -q --trace-ascii log/4/trace3203 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/4/test3203.dir/ > log/4/stdout3203 2> log/4/stderr3203 eceived, no persistency 12:23:57.761345 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 3031 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind3031 ==167326== ==167326== Process terminating with default action of signal 4 (SIGILL) ==167326== Illegal opcode at address 0x10B06D ==167326== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167326== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3031 test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3201 ../src/curl -q --output log/7/curl3201.out --include --trace-ascii log/7/trace3201 --trace-config all --trace-time http://127.0.0.1:40593/3201 --haproxy-clientip "192.168.1.1" -H "Testno: 3201" > log/7/stdout3201 2> log/7/stderr3201 3201: protocol FAILED! There was no content at all in the file log/7/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/7/ dir after test 3201 === Start of file http_server.log 12:23:58.217775 ====> Client connect 12:23:58.217807 accept_connection 3 returned 4 12:23:58.217823 accept_connection 3 returned 0 12:23:58.217838 Read 93 bytes 12:23:58.217848 Process 93 bytes request 12:23:58.217862 Got request: GET /verifiedserver HTTP/1.1 12:23:58.217872 Are-we-friendly question received 12:23:58.217893 Wrote request (93 bytes) input to log/7/server.input 12:23:58.217910 Identifying ourselves as friends 12:23:58.217974 Response sent (57 bytes) and written to log/7/server.response 12:23:58.217985 special request received, no persistency 12:23:58.217995 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:40593... * Connected to 127.0.0.1 (127.0.0.1) port 40593 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:40593 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 156324 === End of file http_verify.out === Start of file server.cmd Testnum 3201 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 156324 === End of file server.response === Start of file valgrind3201 ==167593== ==167593== Process terminating with default action of signal 4 (SIGILL) ==167593== Illegal opcode at address 0x10B06D ==167593== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167593== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3201 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind3202 ../src/curl -q --output log/6/curl3202.out --include --trace-ascii log/6/trace3202 --trace-config all --trace-time -g "http://[::1]:33571/3202" --haproxy-clientip "2001:db8::" > log/6/stdout3202 2> log/6/stderr3202 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3100 ./libtest/lib3100 rtsp://127.0.0.1:37407/3100 > log/1/stdout3100 2> log/1/stderr3100 test 3203...[GET a directory using file://] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind3203 ../src/curl -q --trace-ascii log/4/trace3203 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/4/test3203.dir/ > log/4/stdout3203 2> log/4/stderr3203 3203: stdout FAILED: --- log/4/check-expected 2024-11-08 12:23:58.875567830 +0100 +++ log/4/check-generated 2024-11-08 12:23:58.875567830 +0100 @@ -1 +0,0 @@ -dir-listing-test.txt[LF] == Contents of files in the log/4/ dir after test 3203 === Start of file check-expected dir-listing-test.txt[LF] === End of file check-expected === Start of file server.cmd Testnum 3203 === End of file server.cmd === Start of file valgrind3203 ==167531== ==167531== Process terminating with default action of signal 4 (SIGILL) ==167531== Illegal opcode at address 0x10B06D ==167531== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167531== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3203 test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind3202 ../src/curl -q --output log/6/curl3202.out --include --trace-ascii log/6/trace3202 --trace-config all --trace-time -g "http://[::1]:33571/3202" --haproxy-clientip "2001:db8::" > log/6/stdout3202 2> log/6/stderr3202 3202: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/6/ dir after test 3202 === Start of file http_ipv6_server.log 12:23:58.217776 ====> Client connect 12:23:58.217807 accept_connection 3 returned 4 12:23:58.217827 accept_connection 3 returned 0 12:23:58.217838 Read 89 bytes 12:23:58.217848 Process 89 bytes request 12:23:58.217862 Got request: GET /verifiedserver HTTP/1.1 12:23:58.217872 Are-we-friendly question received 12:23:58.217895 Wrote request (89 bytes) input to log/6/server.input 12:23:58.217910 Identifying ourselves as friends 12:23:58.217980 Response sent (57 bytes) and written to log/6/server.response 12:23:58.217991 special request received, no persistency 12:23:58.218000 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:33571... * Connected to ::1 (::1) port 33571 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:33571 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host ::1 left intact === End of file http_ipv6_verify.log === Start of file http_ipv6_verify.out WE ROOLZ: 131410 === End of file http_ipv6_verify.out === Start of file server.cmd Testnum 3202 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 131410 === End of file server.response === Start of file valgrind3202 ==167595== ==167595== Process terminating with default action of signal 4 (SIGILL) ==167595== Illegal opcode at address 0x10B06D ==167595== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167595== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3202 test 3100...[RTSP Authentication check] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3100 ./libtest/lib3100 rtsp://127.0.0.1:37407/3100 > log/1/stdout3100 2> log/1/stderr3100 3100: protocol FAILED! There was no content at all in the file log/1/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 3100 === Start of file rtsp_server.log 12:23:57.876916 ====> Client connect 12:23:57.876953 Read 93 bytes 12:23:57.876965 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:37407 User-Agent: curl/8.11.0 Accept: */* ] 12:23:57.876981 Got request: GET /verifiedserver HTTP/1.1 12:23:57.876990 Are-we-friendly question received 12:23:57.877010 Wrote request (93 bytes) input to log/1/server.input 12:23:57.877025 Send response number -2 part 0 12:23:57.877034 Identifying ourselves as friends 12:23:57.877073 Sent off 69 bytes 12:23:57.877089 Response sent (69 bytes) and written to log/1/server.response 12:23:57.877098 special request received, no persistency 12:23:57.877106 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:37407... * Connected to 127.0.0.1 (127.0.0.1) port 37407 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37407 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 30 < { [30 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file rtsp_verify.log === Start of file rtsp_verify.out RTSP_SERVER WE ROOLZ: 106573 === End of file rtsp_verify.out === Start of file server.cmd Testnum 3100 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 30 RTSP_SERVER WE ROOLZ: 106573 === End of file server.response === Start of file stderr3100 URL: rtsp://127.0.0.1:37407/3100 === End of file stderr3100 === Start of file valgrind3100 ==167393== ==167393== Process terminating with default action of signal 4 (SIGILL) ==167393== Illegal opcode at address 0x48E9EAB ==167393== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==167393== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==167393== by 0x48E9EAB: Curl_open (url.c:519) ==167393== by 0x4880E2F: curl_easy_init (easy.c:370) ==167393== by 0x10908E: UnknownInlinedFun (lib3100.c:37) ==167393== by 0x10908E: main (first.c:220) ==167393== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==167393== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167393== by 0x4A6D258: __tsearch (tsearch.c:337) ==167393== by 0x4A6D258: tsearch (tsearch.c:290) ==167393== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==167393== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167393== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167393== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167393== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167393== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==167393== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167393== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167393== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167393== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167393== by 0x498986B: setlocale (setlocale.c:337) ==167393== by 0x10904B: main (first.c:160) ==167393== ==167393== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==167393== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167393== by 0x4A6D258: __tsearch (tsearch.c:337) ==167393== by 0x4A6D258: tsearch (tsearch.c:290) ==167393== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==167393== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==167393== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==167393== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167393== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167393== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167393== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167393== by 0x498986B: setlocale (setlocale.c:337) ==167393== by 0x10904B: main (first.c:160) ==167393== ==167393== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==167393== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167393== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==167393== CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3101 ./libtest/lib3101 http://127.0.0.1:37877/3101 > log/9/stdout3101 2> log/9/stderr3101 CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3204 ../src/curl -q --output log/2/curl3204.out --include --trace-ascii log/2/trace3204 --trace-config all --trace-time http://127.0.0.1:38503/3204 --etag-compare log/2/etag3204 --etag-save log/2/etag3204 > log/2/stdout3204 2> log/2/stderr3204 by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167393== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167393== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167393== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167393== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==167393== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167393== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167393== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167393== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167393== by 0x498986B: setlocale (setlocale.c:337) ==167393== by 0x10904B: main (first.c:160) ==167393== ==167393== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==167393== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167393== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==167393== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==167393== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==167393== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167393== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167393== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167393== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167393== by 0x498986B: setlocale (setlocale.c:337) ==167393== by 0x10904B: main (first.c:160) ==167393== ==167393== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==167393== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==167393== by 0x48E9E83: Curl_open (url.c:510) ==167393== by 0x4880E2F: curl_easy_init (easy.c:370) ==167393== by 0x10908E: UnknownInlinedFun (lib3100.c:37) ==167393== by 0x10908E: main (first.c:220) ==167393== ==167393== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==167393== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167393== by 0x4A6D258: __tsearch (tsearch.c:337) ==167393== by 0x4A6D258: tsearch (tsearch.c:290) ==167393== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==167393== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167393== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167393== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167393== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167393== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==167393== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167393== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167393== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167393== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167393== by 0x498986B: setlocale (setlocale.c:337) ==167393== by 0x10904B: main (first.c:160) ==167393== ==167393== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==167393== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167393== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==167393== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167393== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167393== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167393== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167393== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==167393== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167393== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167393== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167393== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167393== by 0x498986B: setlocale (setlocale.c:337) ==167393== by 0x10904B: main (first.c:160) ==167393== === End of file valgrind3100 test 3101...[HTTP auth without redirection protocols] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3101 ./libtest/lib3101 http://127.0.0.1:37877/3101 > log/9/stdout3101 2> log/9/stderr3101 3101: protocol FAILED! There was no content at all in the file log/9/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/9/ dir after test 3101 === Start of file http_server.log 12:23:58.066566 ====> Client connect 12:23:58.066605 accept_connection 3 returned 4 12:23:58.066622 accept_connection 3 returned 0 12:23:58.066638 Read 93 bytes 12:23:58.066649 Process 93 bytes request 12:23:58.066665 Got request: GET /verifiedserver HTTP/1.1 12:23:58.066676 Are-we-friendly question received 12:23:58.066702 Wrote request (93 bytes) input to log/9/server.input 12:23:58.066720 Identifying ourselves as friends 12:23:58.066792 Response sent (57 bytes) and written to log/9/server.response 12:23:58.066804 special request received, no persistency 12:23:58.066815 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37877... * Connected to 127.0.0.1 (127.0.0.1) port 37877 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37877 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 18 < { [18 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 153763 === End of file http_verify.out === Start of file server.cmd Testnum 3101 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 153763 === End of file server.response === Start of file stderr3101 URL: http://127.0.0.1:37877/3101 === End of file stderr3101 === Start of file valgrind3101 ==167456== ==167456== Process terminating with default action of signal 4 (SIGILL) ==167456== Illegal opcode at address 0x48E9EAB ==167456== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==167456== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==167456== by 0x48E9EAB: Curl_open (url.c:519) ==167456== by 0x4880E2F: curl_easy_init (easy.c:370) ==167456== by 0x10908E: UnknownInlinedFun (lib3101.c:37) ==167456== by 0x10908E: main (first.c:220) ==167456== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==167456== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167456== by 0x4A6D258: __tsearch (tsearch.c:337) ==167456== by 0x4A6D258: tsearch (tsearch.c:290) ==167456== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==167456== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167456== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167456== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167456== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167456== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==167456== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167456== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167456== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167456== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167456== by 0x498986B: setlocale (setlocale.c:337) ==167456== by 0x10904B: main (first.c:160) ==167456== ==167456== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==167456== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167456== by 0x4A6D258: __tsearch (tsearch.c:337) ==167456== by 0x4A6D258: tsearch (tsearch.c:290) ==167456== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==167456== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==167456== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==167456== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167456== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167456== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167456== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167456== by 0x498986B: setlocale (setlocale.c:337) ==16CMD (33792): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3103 ./libtest/lib3103 http://127.0.0.1:33887/3103 > log/5/stdout3103 2> log/5/stderr3103 7456== by 0x10904B: main (first.c:160) ==167456== ==167456== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==167456== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167456== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==167456== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167456== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167456== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167456== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167456== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==167456== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167456== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167456== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167456== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167456== by 0x498986B: setlocale (setlocale.c:337) ==167456== by 0x10904B: main (first.c:160) ==167456== ==167456== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==167456== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167456== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==167456== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==167456== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==167456== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167456== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167456== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167456== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167456== by 0x498986B: setlocale (setlocale.c:337) ==167456== by 0x10904B: main (first.c:160) ==167456== ==167456== 5,480 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==167456== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==167456== by 0x48E9E83: Curl_open (url.c:510) ==167456== by 0x4880E2F: curl_easy_init (easy.c:370) ==167456== by 0x10908E: UnknownInlinedFun (lib3101.c:37) ==167456== by 0x10908E: main (first.c:220) ==167456== ==167456== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==167456== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167456== by 0x4A6D258: __tsearch (tsearch.c:337) ==167456== by 0x4A6D258: tsearch (tsearch.c:290) ==167456== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==167456== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167456== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167456== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167456== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167456== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==167456== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167456== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167456== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167456== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167456== by 0x498986B: setlocale (setlocale.c:337) ==167456== by 0x10904B: main (first.c:160) ==167456== ==167456== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==167456== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167456== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==167456== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167456== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167456== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167456== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167456== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==167456== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167456== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167456== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167456== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167456== by 0x498986B: setlocale (setlocale.c:337) ==167456== by 0x10904B: main (first.c:160) ==167456== === End of file valgrind3101 test 3204...[Use --etag-compare and --etag-save on an existing file] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3204 ../src/curl -q --output log/2/curl3204.out --include --trace-ascii log/2/trace3204 --trace-config all --trace-time http://127.0.0.1:38503/3204 --etag-compare log/2/etag3204 --etag-save log/2/etag3204 > log/2/stdout3204 2> log/2/stderr3204 3204: protocol FAILED! There was no content at all in the file log/2/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/2/ dir after test 3204 === Start of file etag3204 "21025-dc7-39462498" === End of file etag3204 === Start of file http_server.log 12:23:58.411394 ====> Client connect 12:23:58.411427 accept_connection 3 returned 4 12:23:58.411444 accept_connection 3 returned 0 12:23:58.411459 Read 93 bytes 12:23:58.411471 Process 93 bytes request 12:23:58.411486 Got request: GET /verifiedserver HTTP/1.1 12:23:58.411496 Are-we-friendly question received 12:23:58.411519 Wrote request (93 bytes) input to log/2/server.input 12:23:58.411536 Identifying ourselves as friends 12:23:58.411601 Response sent (56 bytes) and written to log/2/server.response 12:23:58.411613 special request received, no persistency 12:23:58.411622 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38503... * Connected to 127.0.0.1 (127.0.0.1) port 38503 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38503 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74131 === End of file http_verify.out === Start of file server.cmd Testnum 3204 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74131 === End of file server.response === Start of file valgrind3204 ==167764== ==167764== Process terminating with default action of signal 4 (SIGILL) ==167764== Illegal opcode at address 0x10B06D ==167764== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167764== by 0x10B06D: main (tool_main.c:232) === End of file valgrind3204 test 3103...[CURLOPT_COOKIELIST without expiry] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3103 ./libtest/lib3103 http://127.0.0.1:33887/3103 > log/5/stdout3103 2> log/5/stderr3103 3103: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 3103 === Start of file http_server.log 12:23:58.218372 ====> Client connect 12:23:58.218404 accept_connection 3 returned 4 12:23:58.218420 accept_connection 3 returned 0 12:23:58.218434 Read 93 bytes 12:23:58.218444 Process 93 bytes request 12:23:58.218456 Got request: GET /verifiedserver HTTP/1.1 12:23:58.218465 Are-we-friendly question received 12:23:58.218489 Wrote request (93 bytes) input to log/5/server.input 12:23:58.218506 Identifying ourselves as friends 12:23:58.218571 Response sent (56 bytes) and written to log/5/server.response 12:23:58.218582 special request received, no persistency 12:23:58.218596 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33887... * Connected to 127.0.0.1 (127.0.0.1) port 33887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33887 > User-Agent: curl/8.11.0 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 74124 === End of file http_verify.out === Start of file server.cmd Testnum 3103 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 74124 === End of file server.response === Start of file stderr3103 URL: http://127.0.0.1:33887/3103 === End of file stderr3103 === Start of file valgrind3103 ==167597== ==167597== Process terminating with default action of signal 4 (SIGILL) ==167597== Illegal opcode at address 0x48E9EAB ==167597== at 0x48E9EAB: UnknownInlinedFun (string_fortified.h:59) ==167597== by 0x48E9EAB: UnknownInlinedFun (request.c:45) ==167597== by 0x48E9EAB: Curl_open (url.c:519) ==167597== by 0x4880E2F: curl_easy_init (easy.c:370) ==167597== by 0x1090A7: UnknownInlinedFun (lib3103.c:39) ==167597== by 0x1090A7: main (first.c:220) ==167597== 408 bytes in 17 blocks are possibly lost in loss record 604 of 656 ==167597== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167597== by 0x4A6D258: __tsearch (tsearch.c:337) ==167597== by 0x4A6D258: tsearch (tsearch.c:290) ==167597== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==167597== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167597== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167597== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167597== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167597== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==167597== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167597== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167597== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167597== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167597== by 0x498986B: setlocale (setlocale.c:337) ==167597== by 0x10904E: main (first.c:160) ==167597== ==167597== 552 bytes in 23 blocks are possibly lost in loss record 609 of 656 ==167597== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167597== by 0x4A6D258: __tsearch (tsearch.c:337) ==167597== by 0x4A6D258: tsearch (tsearch.c:290) ==167597== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==167597== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==167597== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==167597== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167597== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167597== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167597== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167597== by 0x498986B: setlocale (setlocale.c:337) ==167597== by 0x10904E: main (first.c:160) ==167597== ==167597== 681 bytes in 17 blocks are possibly lost in loss record 615 of 656 ==167597== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167597== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==167597== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167597== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167597== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167597== by 0x497DD1F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167597== by 0x497DD1F: __gconv_read_conf (gconv_conf.c:480) ==167597== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167597== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167597== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167597== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167597== by 0x498986B: setlocale (setlocale.c:337) ==167597== by 0x10904E: main (first.c:160) ==167597== ==167597== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 656 ==167597== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167597== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==167597== by 0x497DF3B: add_alias2 (gconv_conf.c:105) ==167597== by 0x497DF3B: __gconv_read_conf (gconv_conf.c:508) ==167597== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167597== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167597== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167597== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167597== by 0x498986B: setlocale (setlocale.c:337) ==167597== by 0x10904E: main (first.c:160) ==167597== ==167597== 5,480 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==167597== at 0x484BC13: calloc (vg_replace_malloc.c:1675) ==167597== by 0x48E9E83: Curl_open (url.c:510) ==167597== by 0x4880E2F: curl_easy_init (easy.c:370) ==167597== by 0x1090A7: UnknownInlinedFun (lib3103.c:39) ==167597== by 0x1090A7: main (first.c:220) ==167597== ==167597== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==167597== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167597== by 0x4A6D258: __tsearch (tsearch.c:337) ==167597== by 0x4A6D258: tsearch (tsearch.c:290) ==167597== by 0x497D877: add_alias2.part.0 (gconv_conf.c:142) ==167597== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167597== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167597== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167597== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167597== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==167597== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167597== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167597== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167597== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167597== by 0x498986B: setlocale (setlocale.c:337) ==167597== by 0x10904E: main (first.c:160) ==167597== ==167597== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==167597== at 0x48447A8: malloc (vg_replace_malloc.c:446) ==167597== by 0x497D829: add_alias2.part.0 (gconv_conf.c:132) ==167597== by 0x497DBB2: add_alias2 (gconv_conf.c:176) ==167597== by 0x497DBB2: add_alias (gconv_conf.c:178) ==167597== by 0x497DBB2: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167597== by 0x497DF71: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167597== by 0x497DF71: __gconv_read_conf (gconv_conf.c:480) ==167597== by 0x49EE8FA: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167597== by 0x49EE978: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167597== by 0x497C99C: __gconv_compare_alias (gconv_db.c:692) ==167597== by 0x4986E9D: _nl_find_locale (findlocale.c:298) ==167597== by 0x498986B: setlocale (setlocale.c:337) ==167597== by 0x10904E: main (first.c:160) ==167597== === End of file valgrind3103 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http2-server.pl --port 43829 --port2 44329 --nghttpx "nghttpx" --pidfile "log/11/server/http_v2_server.pid" --logfile "log/11/http_v2_server.log" --logdir "log/11" --connect 127.0.0.1:33627 startnew: child process has died, server might start up RUN: failed to start the HTTP/2 server startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http2-server.pl --port 38407 --port2 38671 --nghttpx "nghttpx" --pidfile "log/8/server/http_v2_server.pid" --logfile "log/8/http_v2_server.log" --logdir "log/8" --connect 127.0.0.1:33083 startnew: child process has died, server might start up RUN: failed to start the HTTP/2 server startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http2-server.pl --port 44207 --port2 36725 --nghttpx "nghttpx" --pidfile "log/12/server/http_v2_server.pid" --logfile "log/12/http_v2_server.log" --logdir "log/12" --connect 127.0.0.1:40219 startnew: child process has died, server might start up RUN: failed to start the HTTP/2 server startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http2-server.pl --port 40603 --port2 34673 --nghttpx "nghttpx" --pidfile "log/10/server/http_v2_server.pid" --logfile "log/10/http_v2_server.log" --logdir "log/10" --con* kill pid for ftp-ctrl => 80456 * kill pid for ftp-ctrl => 133308 * kill pid for ftp-ctrl => 158796 * kill pid for ftp-ctrl => 80479 * kill pid for ftp-ctrl => 80526 * kill pid for ftp-ctrl => 80478 * kill pid for ftp-ctrl => 80451 * kill pid for ftp-ctrl => 80455 * kill pid for ftp-ctrl => 80452 * kill pid for ftp-ctrl => 87860 * kill pid for ftp-ctrl => 80457 * kill pid for ftp-ctrl => 80999 * kill pid for imap-filt => 114273 * kill pid for imap-filt => 114232 * kill pid for pop3-filt => 117366 * kill pid for imap-filt => 110610 * kill pid for imap-filt => 114206 * kill pid for pop3-filt => 117365 * kill pid for ftp-ipv6-ctrl => 90422 * kill pid for ftp-ipv6-ctrl => 129118 * kill pid for ftp-ipv6-ctrl => 90426 * kill pid for ftp-ipv6-ctrl => 90321 * kill pid for imap-filt => 114275 * kill pid for smtp-filt => 120630 * kill pid for smtp-filt => 120583 RUN: Process with pid 74121 signalled to die RUN: Process with pid 102551 signalled to die RUN: Process with pid 106571 signalled to die RUN: Process with pid 111349 signalled to die RUN: Process with pid 114201 signalled to die RUN: Process with pid 117363 signalled to die RUN: Process with pid 120559 signalled to die RUN: Process with pid 128988 signalled to die RUN: Process with pid 137424 signalled to die RUN: Process with pid 152864 signalled to die RUN: Process with pid 158767 signalled to die RUN: Process with pid 161606 signalled to die * kill pid for imap-filt => 114348 * kill pid for pop3-filt => 117380 * kill pid for smtp-filt => 120538 RUN: Process with pid 74122 signalled to die RUN: Process with pid 79349 signalled to die RUN: Process with pid 87822 signalled to die RUN: Process with pid 90423 signalled to die RUN: Process with pid 92421 signalled to die RUN: Process with pid 106578 signalled to die RUN: Process with pid 111559 signalled to die RUN: Process with pid 114332 signalled to die RUN: Process with pid 117377 signalled to die RUN: Process with pid 120527 signalled to die RUN: Process with pid 129428 signalled to die RUN: Process with pid 137294 signalled to die RUN: Process with pid 137845 signalled to die * kill pid for imap-filt => 108821 * kill pid for pop3-filt => 117381 * kill pid for smtp-filt => 120545 * kill pid for imap-filt => 114399 * kill pid for pop3-filt => 117379 * kill pid for ftp-ipv6-ctrl => 90383 * kill pid for imap-filt => 115575 * kill pid for imap-filt => 114274 * kill pid for pop3-filt => 117369 RUN: Process with pid 74130 signalled to die RUN: Process with pid 80477 signalled to die RUN: Process with pid 91894 signalled to die RUN: Process with pid 106581 signalled to die RUN: Process with pid 111707 signalled to die RUN: Process with pid 114270 signalled to die RUN: Process with pid 117364 signalled to die RUN: Process with pid 120601 signalled to die RUN: Process with pid 137310 signalled to die * kill pid for imap-filt => 109418 * kill pid for pop3-filt => 117373 * kill pid for smtp-filt => 108817 * kill pid for pop3-filt => 117374 * kill pid for smtp-filt => 120660 RUN: Process with pid 80320 signalled to die RUN: Process with pid 89496 signalled to die RUN: Process with pid 106573 signalled to die RUN: Process with pid 111710 signalled to die RUN: Process with pid 114271 signalled to die RUN: Process with pid 117371 signalled to die RUN: Process with pid 120657 signalled to die RUN: Process with pid 132095 signalled to die RUN: Process with pid 137305 signalled to die RUN: Process with pid 143073 signalled to die RUN: Process with pid 144081 signalled to die * kill pid for smtp-filt => 109120 * kill pid for smtp-filt => 120665 * kill pid for pop3-filt => 117291 * kill pid for pop3-filt => 117310 * kill pid for pop3-filt => 117298 * kill pid for smtp-filt => 120663 RUN: Process with pid 80207 signalled to die RUN: Process with pid 80987 signalled to die RUN: Process with pid 90419 signalled to die RUN: Process with pid 111348 signalled to die RUN: Process with pid 114398 signalled to die RUN: Process with pid 117237 signalled to die RUN: Process with pid 120661 signalled to die RUN: Process with pid 132094 signalled to die RUN: Process with pid 137427 signalled to die RUN: Process with pid 156324 signalled to die RUN: Process with pid 74124 signalled to die RUN: Process with pid 79190 signalled to die RUN: Process with pid 80506 signalled to die RUN: Process with pid 94284 signalled to die RUN: Process with pid 106753 signalled to die RUN: Process with pid 109103 signalled to die RUN: Process with pid 110605 signalled to die RUN: Process with pid 111728 signalled to die RUN: Process with pid 117376 signalled to die RUN: Process with pid 137498 signalled to die RUN: Process with pid 165187 signalled to die * kill pid for imap-filt => 114347 * kill pid for smtp-filt => 108896 RUN: Process with pid 106564 signalled to die RUN: Process with pid 108815 signalled to die RUN: Process with pid 111369 signalled to die RUN: Process with pid 114272 signalled to die RUN: Process with pid 117367 signalled to die RUN: Process with pid 129110 signalled to die RUN: Process with pid 133276 signalled to die RUN: Process with pid 137444 signalled to die RUN: Process with pid 150784 signalled to die RUN: Process with pid 153763 signalled to die RUN: Process with pid 165374 signalled to die * kill pid for smtp-filt => 108899 RUN: Process with pid 76523 signalled to die RUN: Process with pid 80462 signalled to die RUN: Process with pid 89494 signalled to die RUN: Process with pid 91541 signalled to die RUN: Process with pid 108890 signalled to die RUN: Process with pid 111352 signalled to die RUN: Process with pid 114200 signalled to die RUN: Process with pid 117276 signalled to die RUN: Process with pid 137494 signalled to die RUN: Process with pid 144358 signalled to die RUN: Process with pid 151133 signalled to die RUN: Process with pid 74131 signalled to die RUN: Process with pid 80343 signalled to die RUN: Process with pid 92415 signalled to die RUN: Process with pid 109417 signalled to die RUN: Process with pid 111066 signalled to die RUN: Process with pid 111996 signalled to die * kill pid for pop3-filt => 117375 RUN: Process with pid 117370 signalled to die RUN: Process with pid 120662 signalled to die RUN: Process with pid 137428 signalled to die RUN: Process with pid 149718 signalled to die RUN: Process with pid 151263 signalled to die * kill pid for smtp-filt => 120659 RUN: Process with pid 74128 signalled to die RUN: Process with pid 80438 signalled to die RUN: Process with pid 90258 signalled to die RUN: Process with pid 92395 signalled to die RUN: Process with pid 108820 signalled to die RUN: Process with pid 111613 signalled to die RUN: Process with pid 117378 signalled to die RUN: Process with pid 120535 signalled to die RUN: Process with pid 137423 signalled to die RUN: Process with pid 143033 signalled to die RUN: Process with pid 74129 signalled to die RUN: Process with pid 80433 signalled to die RUN: Process with pid 90348 signalled to die RUN: Process with pid 92402 signalled to die RUN: Process with pid 108898 signalled to die RUN: Process with pid 111596 signalled to die RUN: Process with pid 115525 signalled to die RUN: Process with pid 117214 signalled to die RUN: Process with pid 131410 signalled to die RUN: Process with pid 137421 signalled to die RUN: Process with pid 155821 signalled to die RUN: Process with pid 74123 signalled to die RUN: Process with pid 80411 signalled to die RUN: Process with pid 89499 signalled to die RUN: Process with pid 106566 signalled to die RUN: Process with pid 111612 signalled to die RUN: Process with pid 114329 signalled to die RUN: Process with pid 117372 signalled to die RUN: Process with pid 120656 signalled to die RUN: Process with pid 129112 signalled to die RUN: Process with pid 137422 signalled to die RUN: Process with pid 139655 signalled to die RUN: Process with pid 152865 signalled to die RUN: Process with pid 80477 gracefully died RUN: Process with pid 80320 gracefully died RUN: Process with pid 80987 gracefully died RUN: Process with pid 80506 gracefully died RUN: Process with pid 114272 gracefully died RUN: Process with pid 80462 gracefully died RUN: Process with pid 80343 gracefully died RUN: Process with pid 80438 gracefully died RUN: Process with pid 80433 gracefully died RUN: Process with pid 80411 gracefully died RUN: Process with pid 74121 gracefully died RUN: Process with pid 74122 gracefully died RUN: Process with pid 74130 gracefully died RUN: Process with pid 89496 gracefully died RUN: Process with pid 80207 gracefully died RUN: Process with pid 74124 gracefully died RUN: Process with pid 108815 gracefully died RUN: Process with pid 76523 gracefully died RUN: Process with pid 74131 gracefully died RUN: Process with pid 74128 gracefully died RUN: Process with pid 74129 gracefully died RUN: Process with pid 74123 gracefully died RUN: Process with pid 102551 gracefully died RUN: Process with pid 79349 gracefully died RUN: Process with pid 91894 gracefully died RUN: Process with pid 111710 gracefully died RUN: Process with pid 90419 gracefully died RUN: Process with pid 79190 gracefully died RUN: Process with pid 111369 gracefully died RUN: Process with pid 89494 gracefully died RUN: Process with pid 109417 gracefully died RUN: Process with pid 90258 gracefully died RUN: Process with pid 90348 gracefully died RUN: Process with pid 89499 gracefully died RUN: Process with pid 111349 gracefully died RUN: Process with pid 87822 gracefully died RUN: Process with pid 111707 gracefully died RUN: Process with pid 114271 gracefully died RUN: Process with pid 111348 gracefully died RUN: Process with pid 109103 gracefully died RUN: Process with pid 117367 gracefully died RUN: Process with pid 108890 gracefully died RUN: Process with pid 111996 gracefully died RUN: Process with pid 108820 gracefully died RUN: Process with pid 108898 gracefully died RUN: Process with pid 111612 gracefully died RUN: Process with pid 114201 gracefully died RUN: Process with pid 90423 gracefully died RUN: Process with pid 114270 gracefully died RUN: Process with pid 117371 gracefully died RUN: Process with pid 114398 gracefully died RUN: Process with pid 110605 gracefully died RUN: Process with pid 129110 gracefully died RUN: Process with pid 111352 gracefully died RUN: Process with pid 117370 gracefully died RUN: Process with pid 111613 gracefully died RUN: Process with pid 111596 gracefully died RUN: Process with pid 114329 gracefully died RUN: Process with pid 117363 gracefully died RUN: Process with pid 111559 gracefully died RUN: Process with pid 117364 gracefully died RUN: Process with pid 120657 gracefully died RUN: Process with pid 117237 gracefully died RUN: Process with pid 111728 gracefully died RUN: Process with pid 133276 gracefully died RUN: Process with pid 114200 gracefully died RUN: Process with pid 120662 gracefully died RUN: Process with pid 117378 gracefully died RUN: Process with pid 115525 gracefully died RUN: Process with pid 117372 gracefully died RUN: Process with pid 120559 gracefully died RUN: Process with pid 114332 gracefully died RUN: Process with pid 120601 gracefully died RUN: Process with pid 137305 gracefully died RUN: Process with pid 120661 gracefully died RUN: Process with pid 117376 gracefully died RUN: Process with pid 137444 gracefully died RUN: Process with pid 117276 gracefully died RUN: Process with pid 137428 gracefully died RUN: Process with pid 120535 gracefully died RUN: Process with pid 117214 gracefully died RUN: Process with pid 120656 gracefully died RUN: Process with pid 128988 gracefully died RUN: Process with pid 117377 gracefully died RUN: Process with pid 137310 gracefully died RUN: Process with pid 143073 gracefully died RUN: Process with pid 137427 gracefully died RUN: Process with pid 137498 gracefully died RUN: Process with pid 150784 gracefully died RUN: Process with pid 137494 gracefully died RUN: Process with pid 149718 gracefully died RUN: Process with pid 137423 gracefully died RUN: Process with pid 131410 gracefully died RUN: Process with pid 137422 gracefully died RUN: Process with pid 137424 gracefully died RUN: Process with pid 120527 gracefully died RUN: Process with pid 144081 gracefully died RUN: Process with pid 156324 gracefully died RUN: Process with pid 165187 gracefully died RUN: Process with pid 153763 gracefully died RUN: Process with pid 144358 gracefully died RUN: Process with pid 151263 gracefully died RUN: Process with pid 143033 gracefully died RUN: Process with pid 137421 gracefully died RUN: Process with pid 139655 gracefully died RUN: Process with pid 152864 gracefully died RUN: Process with pid 129428 gracefully died RUN: Process with pid 165374 gracefully died RUN: Process with pid 151133 gracefully died RUN: Process with pid 155821 gracefully died RUN: Process with pid 152865 gracefully died RUN: Process with pid 158767 gracefully died RUN: Process with pid 137294 gracefully died RUN: Process with pid 137845 gracefully died RUN: Process with pid 106571 forced to die with SIGKILL RUN: Process with pid 161606 forced to die with SIGKILL RUN: Process with pid 92421 forced to die with SIGKILL RUN: Process with pid 106578 forced to die with SIGKILL RUN: Process with pid 106581 forced to die with SIGKILL RUN: Process with pid 106573 forced to die with SIGKILL RUN: Process with pid 132095 forced to die with SIGKILL RUN: Process with pid 132094 forced to die with SIGKILL RUN: Process with pid 94284 forced to die with SIGKILL RUN: Process with pid 106753 forced to die with SIGKILL RUN: Process with pid 91541 forced to die with SIGKILL RUN: Process with pid 106564 forced to die with SIGKILL RUN: Process with pid 92415 forced to die with SIGKILL RUN: Process with pid 111066 forced to die with SIGKILL RUN: Process with pid 92402 forced to die with SIGKILL RUN: Process with pid 92395 forced to die with SIGKILL RUN: Process with pid 106566 forced to die with SIGKILL RUN: Process with pid 129112 forced to die with SIGKILL Runner 74120 exiting Runner 74117 exiting Runner 74112 exiting Runner 74111 exiting Runner 74116 exiting Runner 74118 exiting Runner 74115 exiting Runner 74119 exiting Runner 74109 exiting Runner 74113 exiting Runner 74114 exiting Runner 74110 exiting nect 127.0.0.1:34559 startnew: child process has died, server might start up RUN: failed to start the HTTP/2 server startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http3-server.pl --port 43113 --nghttpx "nghttpx" --pidfile "log/3/server/http_v3_server.pid" --logfile "log/3/http_v3_server.log" --logdir "log/3" --connect 127.0.0.1:41777 startnew: child process has died, server might start up RUN: failed to start the HTTP/3 server test 2502 SKIPPED: failed starting HTTP/3 server * kill pid for socks => 111352 * kill pid for http => 76523 * kill pid for tftp => 91541 * kill pid for pop3 => 117276 * kill pid for gopher => 137494 * kill pid for ftp => 80462 * kill pid for http-ipv6 => 89494 * kill pid for imap => 114200 * kill pid for http-unix => 151133 * kill pid for http-proxy => 144358 * kill pid for smtp => 108890 * kill pid for http => 153763 * kill pid for rtsp => 106564 * kill pid for socks => 111369 * kill pid for mqtt => 165374 * kill pid for ftp-ipv6 => 129110 * kill pid for gopher => 137444 * kill pid for pop3 => 117367 * kill pid for imap => 114272 * kill pid for ftp => 133276 * kill pid for smtp => 108815 * kill pid for http-proxy => 150784 * kill pid for http => 74122 * kill pid for rtsp => 106578 * kill pid for mqtt => 137294 * kill pid for socks => 111559 * kill pid for ftp-ipv6 => 90423 * kill pid for gopher-ipv6 => 137845 * kill pid for pop3 => 117377 * kill pid for tftp => 92421 * kill pid for imap => 114332 * kill pid for http-ipv6 => 129428 * kill pid for ftp => 87822 * kill pid for http-proxy => 79349 * kill pid for smtp => 120527 * kill pid for http => 74128 * kill pid for imap => 108820 * kill pid for mqtt => 137423 * kill pid for ftp => 80438 * kill pid for socks => 111613 * kill pid for http-proxy => 143033 * kill pid for ftp-ipv6 => 90258 * kill pid for smtp => 120535 * kill pid for pop3 => 117378 * kill pid for tftp => 92395 * kill pid for smtp => 120559 * kill pid for http-proxy => 102551 * kill pid for socks5unix => 152864 * kill pid for pop3 => 117363 * kill pid for tftp => 161606 * kill pid for imap => 114201 * kill pid for http => 74121 * kill pid for http-ipv6 => 128988 * kill pid for rtsp => 106571 * kill pid for socks => 111349 * kill pid for mqtt => 137424 * kill pid for ftp => 158767 * kill pid for http-proxy => 139655 * kill pid for socks5unix => 152865 * kill pid for smtp => 120656 * kill pid for pop3 => 117372 * kill pid for tftp => 129112 * kill pid for http => 74123 * kill pid for imap => 114329 * kill pid for rtsp => 106566 * kill pid for http-ipv6 => 89499 * kill pid for ftp => 80411 * kill pid for mqtt => 137422 * kill pid for socks => 111612 * kill pid for http => 156324 * kill pid for imap => 114398 * kill pid for socks => 111348 * kill pid for mqtt => 137427 * kill pid for ftp => 80987 * kill pid for ftp-ipv6 => 90419 * kill pid for smtp => 120661 * kill pid for http-proxy => 80207 * kill pid for pop3 => 117237 * kill pid for tftp => 132094 * kill pid for ftp => 80477 * kill pid for mqtt => 137310 * kill pid for socks => 111707 * kill pid for imap => 114270 * kill pid for http => 74130 * kill pid for rtsp => 106581 * kill pid for pop3 => 117364 * kill pid for http-proxy => 91894 * kill pid for smtp => 120601 * kill pid for imap => 114271 * kill pid for http => 143073 * kill pid for http-ipv6 => 89496 * kill pid for rtsp => 106573 * kill pid for ftp => 80320 * kill pid for mqtt => 137305 * kill pid for socks => 111710 * kill pid for http-proxy => 144081 * kill pid for smtp => 120657 * kill pid for pop3 => 117371 * kill pid for tftp => 132095 * kill pid for ftp => 80506 * kill pid for imap => 110605 * kill pid for http-proxy => 79190 * kill pid for smtp => 109103 * kill pid for mqtt => 165187 * kill pid for socks => 111728 * kill pid for http => 74124 * kill pid for rtsp => 106753 * kill pid for pop3 => 117376 * kill pid for gopher => 137498 * kill pid for tftp => 94284 * kill pid for pop3 => 117214 * kill pid for tftp => 92402 * kill pid for http-proxy => 155821 * kill pid for ftp-ipv6 => 90348 * kill pid for smtp => 108898 * kill pid for ftp => 80433 * kill pid for mqtt => 137421 * kill pid for socks => 111596 * kill pid for imap => 115525 * kill pid for http => 74129 * kill pid for http-ipv6 => 131410 * kill pid for imap => 109417 * kill pid for http-ipv6 => 149718 * kill pid for ftp => 80343 * kill pid for smtp => 120662 * kill pid for http-unix => 151263 * kill pid for http => 74131 * kill pid for rtsp => 111066 * kill pid for mqtt => 137428 * kill pid for socks => 111996 * kill pid for pop3 => 117370 * kill pid for tftp => 92415 TESTDONE: 1739 tests were considered during 157 seconds. TESTINFO: 284 tests were skipped due to these restraints: TESTINFO: "curl lacks Debug support" 68 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 59 more) TESTINFO: "no stunnel" 55 times (300, 301, 302, 303, 304, 305, 306, 307, 308 and 46 more) TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) TESTINFO: "curl lacks unittest support" 51 times (1300, 1302, 1303, 1304, 1305, 1306, 1308, 1309, 1323 and 42 more) TESTINFO: "configured as DISABLED" 17 times (323, 433, 594, 836, 882, 938, 1182, 1184, 1209 and 8 more) TESTINFO: "curl lacks manual support" 7 times (1026, 1179, 1461, 1707, 1708, 1709, 1710) TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) TESTINFO: "curl has IDN support" 3 times (959, 960, 961) TESTINFO: "curl lacks ldap support" 2 times (445, 1560) TESTINFO: "curl lacks nghttpx-h3 support" 2 times (2500, 2503) TESTINFO: "curl lacks TrackMemory support" 2 times (96, 558) TESTINFO: "curl has IPv6 support" 1 time (1454) TESTINFO: "curl has proxy support" 1 time (375) TESTINFO: "curl has threaded-resolver support" 1 time (506) TESTINFO: "curl lacks Unicode support" 1 time (1703) TESTINFO: "failed starting DICT server" 1 time (1450) TESTINFO: "failed starting HTTP/3 server" 1 time (2502) TESTINFO: "failed starting neg TELNET server" 1 time (1452) TESTINFO: "failed starting SMB server" 1 time (1451) FAIL-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky FAIL-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky FAIL-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent FAIL-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky FAIL-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky FAIL-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky FAIL-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent FAIL-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent FAIL-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent IGNORED: failed tests: 573 587 1086 1113 1162 1163 1208 1592 2032 TESTDONE: 31 tests out of 1455 reported OK: 2% FAIL 1: 'HTTP GET' HTTP, HTTP GET FAIL 2: 'HTTP GET with user and password' HTTP, HTTP GET, HTTP Basic auth FAIL 3: 'HTTP POST with auth and contents but with content-length set to 0' HTTP, HTTP POST, HTTP Basic auth FAIL 4: 'Replaced internal and added custom HTTP headers' HTTP, HTTP GET, HTTP added headers, HTTP replaced headers FAIL 5: 'HTTP over proxy' HTTP, HTTP GET, HTTP proxy FAIL 6: 'HTTP with simple cookie send' HTTP, HTTP GET, HTTP set cookie, cookies FAIL 7: 'HTTP with cookie parser and header recording' HTTP, HTTP GET, cookies, header dump FAIL 8: 'HTTP with cookie parsing from header file' HTTP, HTTP GET, cookies FAIL 9: 'HTTP RFC1867-type formposting' HTTP, HTTP FORMPOST, HTTP file upload FAIL 10: 'simple HTTP PUT from file' HTTP, HTTP PUT FAIL 11: 'simple HTTP Location: following' HTTP, HTTP GET, followlocation FAIL 12: 'HTTP range support' HTTP, HTTP GET, Content-Range FAIL 13: 'HTTP custom request 'DELETE'' HTTP, HTTP custom request FAIL 14: 'HTTP HEAD with Connection: close' HTTP, HTTP HEAD FAIL 15: '--write-out test' HTTP, HTTP GET, --write-out FAIL 16: 'HTTP with proxy authorization' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth FAIL 17: 'HTTP with config file on stdin' HTTP, HTTP custom request, config file FAIL 18: 'multiple requests using {} in URL' HTTP, HTTP GET, globbing, {} list FAIL 19: 'attempt connect to non-listening socket' HTTP, connect to non-listen, FAILURE FAIL 20: 'attempt connect to non-existing host name' HTTP, FAILURE, non-existing host FAIL 21: 'use curl with multiple request methods' FAILURE, multiple HTTP requests FAIL 22: 'get HTTP with URL > 10000 bytes' HTTP, long URL FAIL 23: 'unsupported protocol:// URL' unsupported protocol, FAILURE FAIL 24: 'HTTP GET fail silently on HTTP error return' HTTP, HTTP GET, --fail FAIL 25: 'looping HTTP Location: following with --max-redirs' HTTP, HTTP GET, followlocation, --max-redirs FAIL 26: 'specify more -o than URLs' HTTP, HTTP GET FAIL 27: 'Get same cookie page several times' HTTP, HTTP GET, cookies FAIL 28: 'HTTP Location: following with extra spaces in header' HTTP, HTTP GET FAIL 29: 'HTTP with 2 secs timeout' HTTP, HTTP GET, timeout, FAILURE FAIL 30: 'HTTP with no data in server reply' HTTP, HTTP GET, FAILURE FAIL 31: 'HTTP with weirdly formatted cookies and cookiejar storage' HTTP, HTTP GET, cookies, cookiejar FAIL 32: 'HTTP with -d and -G' HTTP, HTTP GET, -G FAIL 33: 'HTTP PUT with resume' HTTP, HTTP PUT, Resume, Content-Range FAIL 34: 'HTTP GET with chunked Transfer-Encoding' HTTP, HTTP GET, chunked Transfer-Encoding FAIL 35: 'HTTP POST binary data with embedded NUL' HTTP, HTTP POST, --data-binary FAIL 36: 'HTTP GET with bad chunked Transfer-Encoding' HTTP, HTTP GET, chunked Transfer-Encoding, FAILURE FAIL 37: 'HTTP GET with nothing returned from server' HTTP, HTTP GET, FAILURE FAIL 38: 'HTTP resume request without server supporting it' HTTP, HTTP GET, Resume, FAILURE FAIL 39: 'HTTP RFC1867-type formposting with filename= and type=' HTTP, HTTP FORMPOST FAIL 40: 'HTTP redirect with whitespace after ? (and conversion)' HTTP, HTTP GET, followlocation FAIL 41: 'HTTP formpost with missing file' HTTP, HTTP FORMPOST, FAILURE FAIL 42: 'HTTP redirect with whitespace in path (and conversion)' HTTP, HTTP GET, followlocation FAIL 43: 'HTTP Location: following over HTTP proxy' HTTP, HTTP GET, followlocation, HTTP proxy FAIL 44: 'HTTP RFC1867-type formposting without Expect: header' HTTP, HTTP FORMPOST, HTTP replaced headers FAIL 45: 'simple HTTP Location: without protocol in initial URL' HTTP, HTTP GET, followlocation FAIL 46: 'HTTP with bad domain name, get cookies and store in cookie jar' HTTP, HTTP GET, cookies, cookiejar, --resolve FAIL 47: 'simple HTTP 1.0 GET' HTTP, HTTP GET, HTTP/1.0 FAIL 48: 'HTTP with -d and -G and -I' HTTP, HTTP HEAD, -G FAIL 49: 'HTTP follow redirect with ../' HTTP, HTTP GET, followlocation FAIL 50: 'HTTP follow redirect with ../../' HTTP, HTTP GET, followlocation FAIL 51: 'HTTP follow redirect with excessive ../' HTTP, HTTP GET, followlocation FAIL 52: 'HTTP follow redirect with ./-prefix' HTTP, HTTP GET, followlocation FAIL 53: 'HTTP, junk session cookies' HTTP, HTTP GET, cookies FAIL 54: 'HTTP with blank Location:' HTTP, HTTP GET, followlocation FAIL 55: 'HTTP follow redirect with single slash in path' HTTP, HTTP GET, followlocation FAIL 56: 'HTTP POST with *HUGE* request and chunked transfer-encoding' HTTP, HTTP POST, chunked Transfer-Encoding, config file, -A FAIL 57: 'HTTP content-type with spaces in' HTTP, HTTP GET, --write-out FAIL 58: 'HTTP PUT from file with weird letters' HTTP, HTTP PUT FAIL 59: 'HTTP URL with slash but with "parameter"' HTTP, HTTP GET FAIL 60: 'HTTP PUT from stdin with wrong content-length' HTTP, HTTP PUT, chunked Transfer-Encoding FAIL 61: 'HTTP with various cookies and custom Host:' HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers, httponly FAIL 62: 'HTTP, send cookies when using custom Host:' HTTP, HTTP GET, HTTP replaced headers, cookies, httponly FAIL 63: 'HTTP with proxy authorization set in environment' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth FAIL 64: 'HTTP with Digest authorization' HTTP, HTTP GET, HTTP Digest auth FAIL 65: 'HTTP with Digest authorization with bad password' HTTP, HTTP GET, HTTP Digest auth FAIL 66: 'HTTP GET without headers in the response' HTTP, HTTP GET, HTTP/0.9 FAIL 67: 'HTTP with NTLM authorization' HTTP, HTTP GET, HTTP NTLM auth, NTLM FAIL 68: 'HTTP with NTLM authorization and wrong password' HTTP, HTTP GET, HTTP NTLM auth, NTLM FAIL 69: 'HTTP with NTLM, Basic or Wild-and-crazy authorization' HTTP, HTTP GET, HTTP NTLM auth, NTLM FAIL 70: 'HTTP with Digest *OR* NTLM authorization' HTTP, HTTP GET, HTTP Digest auth, --anyauth FAIL 71: 'HTTP and -F upload in config file' HTTP, HTTP FORMPOST, config file FAIL 72: 'HTTP with Digest *OR* Basic authorization' HTTP, HTTP GET, HTTP Digest auth FAIL 73: 'HTTP, receive cookies when using custom Host:, domain using only two dots' HTTP, HTTP GET, cookies, cookiejar FAIL 74: 'HTTP, urlglob {}-retrieval and -o #[num] usage' HTTP, HTTP GET, globbing, {} list FAIL 75: 'HTTP, urlglob retrieval with bad range' HTTP, HTTP GET, globbing, FAILURE FAIL 77: 'HTTP with -z "older date"' HTTP, HTTP GET, If-Modified-Since, -z FAIL 78: 'HTTP with -z "newer date"' HTTP, HTTP GET, If-Modified-Since, -z FAIL 79: 'FTP over HTTP proxy' FTP, HTTP, HTTP GET, HTTP proxy FAIL 80: 'HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication' HTTP, HTTP GET, HTTP CONNECT, HTTP Basic auth, HTTP proxy, HTTP proxy Basic auth, proxytunnel FAIL 81: 'HTTP with proxy using NTLM authorization' HTTP, HTTP GET, HTTP proxy, HTTP proxy NTLM auth, NTLM FAIL 82: 'HTTP with proxy requiring NTLM, but we send Basic' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth, HTTP proxy NTLM auth FAIL 83: 'HTTP over proxy-tunnel with site authentication' HTTP, HTTP GET, HTTP CONNECT, HTTP Basic auth, proxytunnel FAIL 84: 'HTTP over proxy with site authentication' HTTP, HTTP GET, HTTP Basic auth, HTTP proxy FAIL 85: 'HTTP over proxy with site and proxy authentication' HTTP, HTTP GET, HTTP Basic auth, HTTP proxy, HTTP proxy Basic auth FAIL 86: 'HTTP, urlglob []-retrieval and -o #[num] usage' HTTP, HTTP GET, globbing, [] range FAIL 87: 'urlglob with out of range -o #[num] usage' HTTP, HTTP GET, globbing, [] range, FAILURE FAIL 88: 'HTTP PUT with Digest authorization' HTTP, HTTP PUT, HTTP Digest auth FAIL 89: 'HTTP with NTLM and follow-location' HTTP, HTTP GET, HTTP NTLM auth, followlocation, NTLM FAIL 90: 'HTTP with NTLM via --anyauth, and then follow-location with NTLM again' HTTP, HTTP GET, HTTP NTLM auth, --anyauth, followlocation, NTLM FAIL 91: 'HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0' HTTP, HTTP GET, HTTP NTLM auth, NTLM FAIL 92: 'HTTP resume transfer with the whole file already downloaded' HTTP, HTTP GET, Content-Range, Resume FAIL 93: 'HTTP GET with failed proxy auth' HTTP, HTTP GET, HTTP proxy FAIL 94: 'HTTPS GET with failed proxy auth (CONNECT 1.0)' HTTPS, HTTP GET, HTTP CONNECT, HTTP proxy, FAILURE FAIL 95: 'HTTP over proxytunnel using POST' HTTP, HTTP POST, HTTP CONNECT, proxytunnel FAIL 97: 'HTTP POST with custom content-type' HTTP, HTTP POST, HTTP replaced headers FAIL 98: 'HTTP PUT from stdin with set size, disabling chunked transfer-encoding' HTTP, HTTP PUT, chunked Transfer-Encoding FAIL 99: 'HTTP GET with large-file resume point and failed resume' HTTP, HTTP GET, Resume, Largefile, FAILURE FAIL 100: 'FTP dir list PASV' FTP, PASV, LIST FAIL 101: 'FTP dir list, PORT with specified IP' FTP, PORT, LIST FAIL 102: 'FTP RETR PASV' FTP, PASV, RETR FAIL 103: 'FTP RETR PORT with CWD' FTP, PORT, RETR FAIL 104: 'FTP --head to get file size only' FTP, NOBODY FAIL 105: 'FTP user+password in URL and ASCII transfer' FTP, PASV, TYPE A, RETR FAIL 106: 'FTP GET with type=A style ASCII URL using %20 codes' FTP, EPSV, TYPE A, RETR, type= FAIL 107: 'FTP PASV upload file' FTP, EPSV, STOR FAIL 108: 'FTP PORT upload with CWD' FTP, PORT, STOR FAIL 109: 'FTP PASV upload append' FTP, EPSV, APPE FAIL 110: 'FTP download resume with set limit' FTP, PASV, RETR, Resume FAIL 111: 'FTP download resume beyond file size' FTP, EPSV, Resume, FAILURE FAIL 112: 'FTP PASV upload resume' FTP, EPSV, APPE, Resume FAIL 113: 'FTP download, failed login: USER not valid' FTP, FAILURE FAIL 114: 'FTP download, failed login: PASS not valid' FTP, FAILURE FAIL 115: 'FTP download, failed PASV' FTP, PASV, FAILURE FAIL 116: 'FTP download, failed PORT' FTP, EPRT, PORT, FAILURE, EPRT refused FAIL 117: 'FTP download, failed TYPE' FTP, FAILURE FAIL 118: 'FTP download, failed RETR' FTP, PASV, RETR, FAILURE FAIL 119: 'FTP download, failed RETR with PORT' FTP, PORT, RETR, FAILURE FAIL 120: 'ftp download with post-quote delete operation' FTP, PASV, RETR, post-quote FAIL 121: 'ftp download with post- and pre-transfer delete operations' FTP, EPSV, RETR, post-quote, pre-quote FAIL 122: 'FTP download resume with whole file already downloaded' FTP, PASV, Resume FAIL 123: 'FTP upload resume with whole file already downloaded' FTP, EPSV, Resume FAIL 124: 'FTP download, failed PWD' FTP, PASV, RETR FAIL 125: 'FTP download, failed CWD' FTP, FAILURE FAIL 126: 'FTP download with multiple replies at once in RETR' FTP, EPSV, RETR, RETRWEIRDO FAIL 127: 'FTP --disable-epsv' FTP, PASV, RETR, --disable-epsv FAIL 128: 'FTP upload with --crlf' FTP, EPSV, STOR, --crlf FAIL 129: 'HTTP/1.2 is rejected' HTTP, HTTP GET FAIL 130: 'FTP (optional .netrc; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc FAIL 131: 'FTP (optional .netrc; user/no pass) dir list PASV' FTP, EPSV, LIST, netrc FAIL 132: 'FTP (optional .netrc; user/passwd supplied) dir list PASV' FTP, EPSV, LIST, netrc FAIL 133: 'FTP compulsory .netrc; ignore passwd in URL' FTP, EPSV, LIST, netrc FAIL 134: 'FTP (optional .netrc; programmatic user/passwd) dir list PASV' FTP, EPSV, LIST, netrc FAIL 135: 'FTP retrieve a byte-range' FTP, EPSV, RETR, Range FAIL 136: 'FTP with user and no password' FTP, EPSV, RETR FAIL 137: 'FTP download without size in RETR string' FTP, RETR, --data-binary FAIL 138: 'FTP download without size in RETR string and no SIZE command' FTP, RETR FAIL 139: 'FTP download a newer file with -z' FTP, RETR, -z FAIL 140: 'FTP download file with -z, expected to not transfer' FTP, -z, --data-binary FAIL 141: 'FTP download info with -I' FTP, NOBODY FAIL 142: 'FTP URL with 150 dir levels' FTP FAIL 143: 'FTP URL with type=a' FTP, RETR, type= FAIL 144: 'FTP NLST dir list without contents, using PORT' FTP, PORT, NLST, --data-binary FAIL 145: 'FTP NLST dir list with weird reply code, using PORT' FTP, NLST, PORT FAIL 146: 'persistent FTP with different paths' FTP, RETR, persistent connection FAIL 147: 'FTP with --ftp-create-dirs (failing CWD)' FTP FAIL 148: 'FTP with --ftp-create-dirs (failing MKD)' FTP FAIL 149: 'FTP with multiple uploads' FTP FAIL 150: 'HTTP with NTLM authorization and --fail' HTTP, HTTP GET, HTTP NTLM auth, NTLM FAIL 151: 'HTTP GET with an error code that might trick authentication' HTTP, HTTP GET FAIL 152: 'HTTP GET with an error code that might trick authentication and --fail' HTTP, HTTP GET, --fail FAIL 153: 'HTTP with Digest authorization with stale=true' HTTP, HTTP GET, HTTP Digest auth FAIL 154: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth FAIL 155: 'HTTP PUT with --anyauth authorization (picking NTLM)' HTTP, HTTP PUT, HTTP NTLM auth, NTLM FAIL 156: 'HTTP PUT with --anyauth (when the server requires none)' HTTP, HTTP PUT, --anyauth FAIL 157: 'HTTP GET with --anyauth (when the server requires none)' HTTP, HTTP GET, --anyauth FAIL 158: 'HTTP multipart formpost with only a 100 reply' HTTP, HTTP POST FAIL 160: 'HTTP with delayed close, conn reuse, connection reset and retry' HTTP, HTTP GET, DELAY FAIL 161: 'FTP RETR PASV' FTP, CURLE_PARTIAL_FILE, RETR, PASV FAIL 162: 'HTTP GET asking for --proxy-ntlm when some other authentication is required' HTTP, HTTP GET, HTTP proxy, HTTP proxy NTLM auth, FAILURE FAIL 163: 'HTTP multipart formpost with contents from a file' HTTP, HTTP POST FAIL 164: 'HTTP range with multiple ranges' HTTP, HTTP GET FAIL 165: 'HTTP over proxy with IDN host name' HTTP, HTTP GET, HTTP proxy, IDN FAIL 166: 'HTTP formpost a file with spaces in name' HTTP, HTTP POST FAIL 167: 'HTTP with proxy-requiring-Basic to site-requiring-Digest' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth, HTTP Digest auth FAIL 168: 'HTTP with proxy-requiring-Digest to site-requiring-Digest' HTTP, HTTP GET, HTTP proxy, HTTP proxy Digest auth, HTTP Digest auth FAIL 169: 'HTTP with proxy-requiring-NTLM to site-requiring-Digest' HTTP, HTTP GET, HTTP proxy, HTTP proxy NTLM auth, HTTP Digest auth, NTLM FAIL 170: 'HTTP POST with --proxy-ntlm and no SSL with no response' HTTP, HTTP POST, HTTP proxy, HTTP proxy NTLM auth FAIL 171: 'HTTP, get cookie with dot prefixed full domain' HTTP, HTTP GET, HTTP proxy, cookies FAIL 172: 'HTTP with cookies file and custom added cookie' HTTP, HTTP GET, cookies FAIL 173: 'HTTP RFC1867-formpost a file from stdin with "faked" filename' HTTP, HTTP POST FAIL 174: 'HTTP POST --anyauth to server not requiring any auth at all' HTTP, HTTP POST FAIL 175: 'HTTP POST --digest to server not requiring any auth at all' HTTP, HTTP POST, HTTP Digest auth FAIL 176: 'HTTP POST --ntlm to server not requiring any auth at all' HTTP, HTTP POST, HTTP NTLM auth FAIL 177: 'HTTP POST --digest to server doing a 302-location response' HTTP, HTTP POST, HTTP Digest auth, followlocation FAIL 178: 'HTTP response with negative Content-Length' HTTP, HTTP GET FAIL 179: 'HTTP using proxy and cookies with path checks' HTTP, HTTP GET, HTTP proxy, cookies FAIL 180: 'HTTP 1.0 PUT' HTTP, HTTP PUT, HTTP/1.0 FAIL 181: 'HTTP 1.0 POST' HTTP, HTTP POST, HTTP/1.0 FAIL 182: 'FTP download an empty file' FTP FAIL 183: 'HTTP GET two URLs over a single proxy with persistent connection' HTTP, HTTP GET, HTTP proxy, persistent connection FAIL 184: 'HTTP replace Host: when following Location: to new host' HTTP, HTTP GET, HTTP proxy, followlocation FAIL 185: 'HTTP replace Host: when following Location: on the same host' HTTP, HTTP GET, HTTP proxy, followlocation FAIL 186: 'HTTP RFC1867-type formposting with types on text fields' HTTP, HTTP POST FAIL 187: 'HTTP redirect with bad host name separation and slash in parameters' HTTP, HTTP GET, followlocation FAIL 188: 'HTTP GET with resume and redirect' HTTP, HTTP GET, Content-Range, Resume, followlocation FAIL 189: 'HTTP GET with resume and redirect (to a page that doesn't resume)' HTTP, HTTP GET FAIL 190: 'FTP download with strict timeout and slow CWD' FTP, timeout, FAILURE, DELAY FAIL 191: 'FTP URL with ?-letters in username and password' FTP FAIL 192: 'HTTP GET -w num_connects with one simple connect' HTTP, HTTP GET FAIL 193: 'HTTP GET -w num_connects with redirected fetch (2 connects)' HTTP, HTTP GET, followlocation, --write-out FAIL 194: 'HTTP resume transfer with the whole file already downloaded and --fail' HTTP, HTTP GET, Content-Range, Resume FAIL 195: 'FTP response 530 after PASS, temporarily not allowed access' FTP FAIL 196: 'FTP transient error, retry request once' FTP, retry FAIL 197: 'HTTP GET --retry on 503 error with output to stdout' HTTP, HTTP GET, retry FAIL 198: 'HTTP GET --retry on 503 error with output to file' HTTP, HTTP GET, retry FAIL 199: 'HTTP with -d, -G and {}' HTTP, HTTP GET, globbing FAIL 200: 'basic file:// file' FILE FAIL 201: 'missing file:// file' FILE, FAILURE FAIL 202: 'two file:// URLs to stdout' FILE FAIL 203: 'file:/path URL with a single slash' FILE FAIL 204: '"upload" with file://' FILE FAIL 205: '"upload" nonexisting with file://' FILE, FAILURE FAIL 206: 'HTTP proxy CONNECT auth Digest' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel, HTTP proxy Digest auth FAIL 207: 'HTTP GET with chunked Transfer-Encoding closed prematurely' HTTP, HTTP GET, CURLE_PARTIAL_FILE, FAILURE, chunked Transfer-Encoding FAIL 208: 'HTTP PUT to a FTP URL with username+password - over HTTP proxy' FTP, HTTP, HTTP PUT, HTTP proxy FAIL 209: 'HTTP proxy CONNECT auth NTLM' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, HTTP proxy NTLM auth, NTLM FAIL 210: 'Get two FTP files from the same remote dir: no second CWD' FTP FAIL 211: 'Get two FTP files with no remote EPSV support' FTP FAIL 212: 'Get two FTP files with no remote EPRT support' FTP, EPRT FAIL 213: 'HTTP 1.0 proxy CONNECT auth NTLM and then POST' HTTP, HTTP POST, HTTP CONNECT, HTTP proxy, HTTP proxy NTLM auth, NTLM FAIL 214: 'HTTP URL with escaped { and }' HTTP, HTTP GET FAIL 215: 'Get two FTP dir listings from the same remote dir: no second CWD' FTP FAIL 216: 'FTP upload two files to the same dir' FTP FAIL 217: 'HTTP proxy CONNECT to proxy returning 405' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel, followlocation, --write-out FAIL 218: 'HTTP PUT from a file but enforce chunked transfer-encoding' HTTP, HTTP PUT, chunked Transfer-Encoding FAIL 219: 'try using proxy with unsupported scheme' proxy FAIL 220: 'HTTP GET gzip compressed content' HTTP, HTTP GET, compressed FAIL 221: 'HTTP GET gzip compressed content with broken gzip header' HTTP, HTTP GET, compressed, FAILURE FAIL 222: 'HTTP GET deflate compressed content' HTTP, HTTP GET, compressed FAIL 223: 'HTTP GET deflate compressed content with broken deflate header' HTTP, HTTP GET, compressed, FAILURE FAIL 224: 'HTTP GET gzip compressed content with huge comment and extra field' HTTP, HTTP GET, compressed FAIL 225: 'FTP %0a-code in URL's name part' FTP, FAILURE FAIL 226: 'FTP %0d-code in URL's CWD part' FTP, FAILURE FAIL 227: 'FTP with quote ops' FTP, post-quote, pre-quote FAIL 228: 'FTP RETR with ACCT' FTP, ACCT FAIL 229: 'FTP RETR with bad ACCT' FTP, ACCT, FAILURE FAIL 230: 'HTTP GET multiply compressed content' HTTP, HTTP GET, compressed FAIL 231: 'file:// with resume' FILE FAIL 232: 'HTTP GET deflate raw-compressed content' HTTP, HTTP GET, compressed FAIL 233: 'HTTP, proxy, site+proxy auth and Location: to new host' HTTP, HTTP proxy, HTTP Basic auth, HTTP proxy Basic auth, followlocation FAIL 234: 'HTTP, proxy, site+proxy auth and Location: to new host using location-trusted' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth, followlocation, --location-trusted FAIL 235: 'FTP resumed upload but no file present remotely' FTP FAIL 236: 'FTP resume upload but denied access to remote file' FTP FAIL 237: 'FTP getting bad host in 227-response to PASV' FTP FAIL 238: 'FTP getting bad port in response to EPSV' FTP FAIL 239: 'HTTP proxy-auth NTLM and then POST' HTTP, HTTP POST, HTTP proxy, HTTP proxy NTLM auth, NTLM FAIL 240: 'HTTP-IPv6 GET' HTTP, HTTP GET, IPv6 FAIL 241: 'HTTP-IPv6 GET (using ip6-localhost)' HTTP, HTTP GET, IPv6, IPv6-hostname FAIL 242: 'HTTP-IPv6 GET with username+password in URL' HTTP, HTTP GET, IPv6, HTTP Basic auth FAIL 243: 'HTTP POST with --proxy-anyauth, picking NTLM' HTTP, HTTP GET, HTTP proxy, HTTP proxy NTLM auth, --proxy-anyauth, NTLM FAIL 244: 'FTP dir listing with nocwd and URL encoded path' FTP, PASV, CWD, --ftp-method, nocwd FAIL 245: 'HTTP POST --digest' HTTP, HTTP POST, HTTP Digest auth FAIL 246: 'HTTP POST --digest with server doing a 100 before 401 response' HTTP, HTTP POST, HTTP Digest auth FAIL 247: 'FTP upload time condition evaluates TRUE => skip upload' FTP FAIL 248: 'FTP upload time condition evaluates FALSE => upload anyway' FTP FAIL 249: 'HTTP 304 response with "illegal" Content-Length: header' HTTP, HTTP GET, -z FAIL 250: 'FTP dir list PASV with slow response' FTP, SLOWDOWN FAIL 251: 'FTP dir list, PORT with specified IP and slow response' FTP, SLOWDOWN FAIL 252: 'FTP IPv6 dir list PASV' FTP, FTP-ipv6, IPv6, EPSV FAIL 253: 'FTP IPv6 dir list with EPRT' FTP, FTP-ipv6, IPv6, EPRT FAIL 254: 'FTP IPv6 dir list PASV and --disable-epsv' FTP, FTP-ipv6, IPv6, EPSV, --disable-epsv FAIL 255: 'FTP IPv6 dir list with EPRT and --disable-eprt' FTP, FTP-ipv6, IPv6, EPRT, --disable-eprt FAIL 256: 'HTTP resume request over proxy with auth without server supporting it' HTTP, HTTP GET, HTTP proxy, Resume, FAILURE FAIL 257: 'HTTP Location: following with --netrc-optional' HTTP, HTTP GET, HTTP proxy, HTTP Basic auth, followlocation, netrc FAIL 258: 'HTTP POST multipart without Expect: header using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP replaced headers, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth FAIL 259: 'HTTP POST multipart with Expect: header using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth FAIL 260: 'HTTP GET URL without slash but with questionmark' HTTP, HTTP GET FAIL 261: 'FTP RETR with 226 response code to TYPE' FTP, EPSV, RETR FAIL 262: 'Reject HTTP response with binary zero in header' HTTP, HTTP GET FAIL 263: 'HTTP-IPv6 GET with proxy specified using IPv6-numerical address' HTTP, HTTP GET, IPv6, HTTP proxy FAIL 264: 'HTTP with proxy string including http:// and user+password' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth FAIL 265: 'HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407' HTTP, HTTP POST, HTTP CONNECT, HTTP proxy, HTTP proxy NTLM auth, NTLM FAIL 266: 'HTTP GET with chunked Transfer-Encoding and chunked trailer' HTTP, HTTP GET, chunked Transfer-Encoding, DELAY FAIL 267: 'HTTP POST with NTLM authorization and added custom headers' HTTP, HTTP POST, HTTP NTLM auth, NTLM FAIL 268: 'JSON encoding of Unicode string' HTTP, variables FAIL 269: 'HTTP --ignore-content-length' HTTP, HTTP GET FAIL 270: 'FTP RETR PASV --ftp-skip-pasv-ip' FTP, PASV, RETR FAIL 271: 'TFTP retrieve' TFTP, TFTP RRQ FAIL 272: 'FTP timed conditioned get file with identical time stamp' FTP, PASV, RETR FAIL 273: 'HTTP with two Digest authorization headers' HTTP, HTTP GET, HTTP Digest auth FAIL 274: 'HTTP Location: following with --max-redirs 0' HTTP, HTTP GET, followlocation, --max-redirs FAIL 275: 'HTTP CONNECT with proxytunnel getting two URLs from the same host' HTTP, HTTP GET, HTTP CONNECT, HTTP Basic auth, HTTP proxy, HTTP proxy Basic auth, proxytunnel FAIL 276: 'HTTP Location: following with multiple question marks in URLs' HTTP, HTTP GET, followlocation FAIL 277: 'HTTP RFC1867-type formposting with custom Content-Type' HTTP, HTTP FORMPOST FAIL 278: 'HTTP with proxy string including http:// and user+empty password' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth FAIL 279: 'HTTP with proxy string including http:// and user only' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth FAIL 280: 'FTP --ftp-alternative-to-user on USER failure' FTP, PASV, LIST, --ftp-alternative-to-user FAIL 281: 'HTTP PUT from file with 100 + 401 responses and -f without auth given' HTTP, HTTP PUT FAIL 282: 'HTTP GET with no response body or headers' HTTP, HTTP GET FAIL 283: 'TFTP retrieve on invalid file' TFTP, TFTP RRQ, FAILURE FAIL 284: 'TFTP retrieve of boundary case 512 byte file' TFTP, TFTP RRQ FAIL 285: 'TFTP send' TFTP, TFTP WRQ FAIL 286: 'TFTP send of boundary case 512 byte file' TFTP, TFTP WRQ FAIL 287: 'HTTP proxy CONNECT with custom User-Agent header' HTTP, HTTP CONNECT, HTTP proxy, proxytunnel FAIL 288: 'file:// with (unsupported) proxy, authentication and range' FILE FAIL 289: 'FTP resume upload but denied access to local file' FTP, STOR, Resume, FAILURE FAIL 290: 'FTP download maximum filesize exceeded' FTP, --max-filesize FAIL 291: 'FTP download maximum filesize not exceeded' FTP, RETR, --max-filesize FAIL 292: 'HTTP GET with maximum filesize not exceeded' HTTP, HTTP GET, --max-filesize FAIL 293: 'HTTP GET with maximum filesize exceeded' HTTP, HTTP GET, --max-filesize, FAILURE FAIL 294: 'FTP --ftp-account on ACCT request' FTP, PASV, LIST, ACCT, --ftp-account FAIL 295: 'FTP ACCT request without --ftp-account' FTP, PASV, LIST, ACCT, FAILURE FAIL 296: 'FTP CWD with --ftp-method multicwd' FTP, PASV, CWD, --ftp-method, multicwd FAIL 297: 'FTP CWD with --ftp-method singlecwd' FTP, PASV, CWD, --ftp-method, singlecwd FAIL 298: 'FTP CWD with --ftp-method nocwd' FTP, PASV, CWD, --ftp-method, nocwd FAIL 299: 'FTP over HTTP proxy with user:pass not in url' FTP, HTTP, CURLOPT_USERPWD, HTTP proxy FAIL 314: 'HTTP GET brotli compressed content' HTTP, HTTP GET, compressed FAIL 315: 'HTTP GET brotli compressed content with broken header' HTTP, HTTP GET, compressed, FAILURE FAIL 316: 'HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE' HTTP, HTTP GET, compressed FAIL 317: 'HTTP with custom Authorization: and redirect to new host' HTTP, HTTP proxy, HTTP Basic auth, HTTP proxy Basic auth, followlocation FAIL 318: 'HTTP with custom Authorization: and redirect to new host' HTTP, HTTP proxy, HTTP Basic auth, HTTP proxy Basic auth, followlocation FAIL 319: 'HTTP GET gzip transfer-encoded data in raw mode' HTTP, HTTP GET, compressed, Transfer-Encoding FAIL 326: 'HTTP GET chunked data in raw mode' HTTP, HTTP GET FAIL 327: 'HTTP with cookiejar without cookies left' HTTP, HTTP GET, cookies, header dump FAIL 328: 'HTTP with "Content-Encoding: none' HTTP, HTTP GET, Content-Encoding FAIL 329: 'HTTP cookie with Max-Age=0' HTTP, HTTP GET, cookies FAIL 330: 'HTTP with custom Cookie: and redirect to new host' HTTP, HTTP proxy, followlocation, cookies FAIL 331: 'HTTP with cookie using host name 'moo'' HTTP, HTTP GET, HTTP proxy, cookies FAIL 332: 'TFTP retrieve with blksize 400' TFTP, TFTP RRQ, FAILURE FAIL 333: 'Try a non-boolean command line option with --no-' command-line FAIL 334: 'HTTP 204 No content with chunked header' HTTP, 204 FAIL 335: 'HTTP with proxy Digest and site Digest with creds in URLs' HTTP, HTTP GET, HTTP proxy, HTTP proxy Digest auth, HTTP Digest auth, HTTP auth in URL FAIL 336: 'FTP range download when SIZE doesn't work' FTP, PASV, TYPE A, RETR FAIL 337: 'FTP range download with SIZE returning extra crap' FTP, PASV, TYPE A, RETR FAIL 338: 'ANYAUTH connection reuse of non-authed connection' HTTP, HTTP GET FAIL 339: 'Check if --etag-save saved correct etag to a file' HTTP, HTTP GET FAIL 340: 'FTP using %00 in path with singlecwd' FTP, PASV, CWD, --ftp-method, singlecwd FAIL 341: 'Try to open a non existing file with --etag-compare should return an error' HTTP, HTTP GET FAIL 342: 'Check if --etag-compare set correct etag in header' HTTP, HTTP GET FAIL 343: 'Both --etag-compare and --etag-save to save new Etag' HTTP, HTTP GET FAIL 344: 'Both --etag-compare and -save store new Etag using non-existing file' HTTP, HTTP GET FAIL 345: 'Both --etag-compare and -save store new Etag using one pre-existing file' HTTP, HTTP GET FAIL 346: 'HTTP GET over proxy with credentials using blank passwords' HTTP, proxy FAIL 347: '--etag-save with blank incoming header' HTTP, HTTP GET FAIL 348: 'FTP upload file with 552 disk full response' FTP, EPSV, STOR FAIL 349: 'HTTP GET --fail-with-body on HTTP error return' HTTP, HTTP GET, --fail-with-body FAIL 350: 'FTP root dir list multicwd' FTP, PASV, LIST FAIL 351: 'FTP root dir list nocwd' FTP, PASV, LIST FAIL 352: 'FTP root dir list singlecwd' FTP, PASV, LIST FAIL 353: 'FTP home dir list singlecwd' FTP, PASV, LIST FAIL 354: 'FTP without password' FTP, PASV, RETR FAIL 355: 'load Alt-Svc from file and use' HTTP, Alt-Svc FAIL 357: 'HTTP PUT with Expect: 100-continue and 417 response' HTTP, HTTP PUT, Expect FAIL 360: 'Error on both --fail-with-body and --fail' --fail, --fail-with-body FAIL 361: 'HTTP GET --fail-with-body on HTTP error return - twice' HTTP, HTTP GET, --fail-with-body FAIL 362: 'FTP resume upload file with nothing to start from' FTP, EPSV, STOR FAIL 365: 'HTTP/1.1 with chunked AND Content-Length headers' HTTP, HTTP GET, Chunked FAIL 366: 'HTTP --retry-max-time with too long Retry-After' HTTP, HTTP GET, retry FAIL 367: 'Empty user name provided in URL' HTTP, HTTP GET, Basic FAIL 368: 'Append dash if -r range specified without one' HTTP, HTTP GET, Range FAIL 369: '--etag-save with bad path then working transfer' HTTP, HTTP GET, etag FAIL 370: '--etag-save with bad path - no transfer' HTTP, HTTP GET, etag FAIL 371: 'using more -o than URLs in the command line' HTTP, HTTP GET FAIL 372: 'Binary zero in data element.' HTTP, HTTP GET FAIL 373: 'Chunked transfer encoding - Multiple valid chunks with binary zeros.' HTTP, HTTP GET, chunked transfer encoding FAIL 374: 'Valid gif with two frames. No new line in data section.' HTTP, HTTP GET, gif data FAIL 376: '--remove-on-error' HTTP, HTTP GET FAIL 378: 'Reject using -T and -d at once' HTTP PUT, HTTP POST FAIL 379: '--remove-on-error with --no-clobber and an added number' HTTP, HTTP GET FAIL 380: 'pick netrc password based on user name in URL' FTP, EPSV, LIST, netrc FAIL 381: 'netrc-optional lets URL creds override netrc' FTP, EPSV, LIST, netrc FAIL 383: 'HTTP with --json' HTTP, HTTP POST, --json FAIL 384: 'HTTP with --json from stdin' HTTP, HTTP POST, --json FAIL 385: 'HTTP with --json x 2' HTTP, HTTP POST, --json FAIL 386: 'HTTP with --json + --next' HTTP, HTTP POST, --json FAIL 387: 'Response with overly long compression chain' HTTP, gzip FAIL 388: 'HTTP with Digest and multiple qop values with leading space' HTTP, HTTP GET, HTTP Digest auth FAIL 389: '*.localhost is a local host' HTTP, .localhost FAIL 390: 'curl HTTP, FILE and FTP in parallel' HTTP, FTP, parallel FAIL 391: '--path-as-is with redirect, keeping dotdots' HTTP, HTTP GET, --path-as-is FAIL 392: 'HTTP secure cookies over localhost' HTTP, HTTP GET, cookies, secure FAIL 393: 'HTTP max-filesize and out-of-range Content-Length' HTTP, HTTP GET, --max-filesize, FAILURE FAIL 394: 'HTTP with rubbish in Content-Length' HTTP, HTTP GET, FAILURE FAIL 395: 'HTTP and out-of-range Content-Length' HTTP, HTTP GET FAIL 396: 'HTTP GET zstd compressed content' HTTP, HTTP GET, compressed FAIL 397: 'HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE' HTTP, HTTP GET, compressed FAIL 398: 'Reject HTTP/1.1 response with colon-less header' HTTP, HTTP GET FAIL 399: '65536 bytes long host name in URL' URL FAIL 402: 'FTP SSL required on non-SSL server' FTP, FTPS, FAILURE FAIL 405: 'FTPS operation to FTP port' FTP, FTPS, FAILURE FAIL 411: '-K with missing file causes error' -K FAIL 415: 'HTTP response with control code then negative Content-Length' HTTP, HTTP GET FAIL 416: 'FTP growing file support' FTP, EPSV, RETR, Range FAIL 418: 'Response with multiple Transfer-Encoding headers' HTTP, gzip FAIL 419: '--dump-header to file that cannot be created' --dump-header, failure FAIL 420: 'Setting cookies set with expired dates that were loaded from jar' HTTP, HTTP GET, cookies FAIL 421: 'HTTP GET multiple headers and %{header_json}' header_json FAIL 422: 'use --next with missing URL before it' cmdline, --next FAIL 423: '-w with url.* variables' -w, --write-out FAIL 424: '-w with urle.* variables' -w, --write-out FAIL 425: 'HTTP PUT with path ending with slash + query' HTTP, HTTP PUT FAIL 426: 'try --data with --continue-at' error detection FAIL 427: 'Keep Cookie: header within 8190 bytes' HTTP, HTTP GET, cookies FAIL 428: 'Expand environment variables within config file' HTTP, variables, --config FAIL 429: 'Expand environment variable in config file - too long name' HTTP, HTTP POST, variables FAIL 430: 'Three -K uses with --next and --data in each' --next, --config, POST FAIL 431: 'Two -K uses with --next and then one on cmdline' --next, --config, POST FAIL 432: 'Use -K with --next and --config from within' --next, --config, POST FAIL 434: '-K with a single line without newline' HTTP, --config FAIL 435: 'verify -w local/remote port+ip after connection reuse' HTTP, HTTP GET FAIL 436: 'Find .curlrc in .config/curlrc via CURL_HOME' --config FAIL 440: 'HSTS with trailing-dot host name in URL but none in hsts file' HTTP, HTTP proxy, HSTS, trailing-dot FAIL 441: 'HSTS with no t-dot host name in URL but t-dot in file' HTTP, HTTP proxy, HSTS, trailing-dot FAIL 442: 'Send capped huge number of matching cookies' HTTP, cookies, --resolve FAIL 443: 'Cookie header in request no longer than 8K' HTTP, cookies, --resolve FAIL 444: 'Many Set-Cookie response headers' HTTP, cookies, --resolve FAIL 448: 'Environment variables within config file, unbalanced braces' HTTP, variables, --config FAIL 449: 'Environment variables in config file w/o [expand]' HTTP, variables, --config FAIL 450: 'Variable from file that is trimmed and URL encoded' HTTP, variables FAIL 451: 'Variable from file that is JSON and URL encoded (with null byte)' HTTP, variables FAIL 452: 'Variable using illegal function in expansion' variables FAIL 453: 'Variable output containing null byte' HTTP, variables FAIL 454: 'Variable using illegal function separator' variables FAIL 455: 'Variable using base64' variables FAIL 456: 'Variable output starting with null byte' HTTP, variables FAIL 457: 'chunked Transfer-Encoding with --max-filesize' HTTP, HTTP GET, chunked Transfer-Encoding FAIL 458: 'variable expand the file name with --expand-output' HTTP, variables FAIL 459: 'config file with argument using whitespace missing quotes' HTTP, --config FAIL 460: 'try --expand without an argument' variables, expand FAIL 461: 'disable Host: when specified as lower case' HTTP, HTTP GET, --header FAIL 462: 'Missing environment variables in config file' variables, --config FAIL 463: 'HTTP with -d @file with file containing CR, LF and null byte' HTTP, HTTP POST, -d FAIL 467: 'use a bad short option letter that does not exist (after one does exist)' cmdline FAIL 468: 'set -w in config, then reset -w to blank on cmdline' HTTP, --write-out, --config FAIL 469: 'warn about Unicode quote character' HTTP, FAIL 470: 'warn about Unicode quote character read from config file' HTTP, FAIL 471: 'Reject HTTP/1.1 to HTTP/2 switch on the same connection' HTTP, HTTP GET, globbing, {} list FAIL 473: 'Check if --etag-save saved correct etag to a file on 301' HTTP, HTTP GET FAIL 475: 'FTP PASV upload ASCII file' FTP, EPSV, STOR, TYPE A FAIL 476: 'FTP PASV upload ASCII file already using CRLF' FTP, EPSV, STOR, TYPE A FAIL 477: 'HTTP GET with maximum filesize with a redirect sending data' HTTP, HTTP GET, --max-filesize FAIL 490: 'Two globbed HTTP PUTs' HTTP, HTTP PUT FAIL 491: 'Two globbed HTTP PUTs, the second upload file is missing' HTTP, HTTP PUT FAIL 492: 'Two globbed HTTP PUTs to two globbed URLs' HTTP, HTTP PUT FAIL 493: 'HSTS and %{url_effective} after upgrade' HTTP, HTTP proxy, HSTS, url_effective FAIL 494: 'skip 'macdef' when parsing netrc' FTP, EPSV, netrc, macdef FAIL 495: 'user+password in URL with optional netrc' HTTP, netrc FAIL 496: 'parallel upload missing file' curl tool, cmdline, parallel FAIL 497: 'Reject too large accumulated HTTP response headers' HTTP, HTTP GET FAIL 498: 'Reject too large HTTP response headers on endless redirects' HTTP, HTTP GET FAIL 499: 'HTTP HEAD to server still sending a body' HTTP, HTTP GET FAIL 500: 'simple libcurl HTTP GET tool' HTTP, HTTP GET FAIL 501: 'simple libcurl attempt operation without URL set' missing URL FAIL 502: 'simple multi file:// get' FILE FAIL 503: 'simple multi http:// through proxytunnel with authentication info' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, HTTP proxy Basic auth, proxytunnel, multi FAIL 504: 'simple multi through local proxy without listener' HTTP, HTTP GET, HTTP proxy, multi, FAILURE, connect to non-listen FAIL 505: 'FTP upload with rename after transfer' FTP FAIL 507: 'multi interface get with non-existing host name' HTTP, multi, FAILURE, non-existing host FAIL 508: 'send HTTP POST using read callback' HTTP, POST, POST callback FAIL 509: 'initialization with memory callbacks and actual usage' memory callbacks FAIL 510: 'send HTTP POST using read callback, using chunked transfer-encoding' HTTP, HTTP POST, chunked Transfer-Encoding FAIL 511: 'FTP with FILETIME and NOBODY but missing file' FTP FAIL 512: 'simple curl_easy_duplicate() test' HTTP, HTTP GET FAIL 513: 'send HTTP POST using read callback that returns CURL_READFUNC_ABORT' HTTP, HTTP POST FAIL 514: 'First set options to POST and then to make HEAD' HTTP, HTTP HEAD FAIL 515: 'make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero' HTTP, HTTP POST FAIL 516: 'make an HTTPPOST set to NULL' HTTP, HTTP POST, FORM FAIL 519: 'GET same URL twice with different users' HTTP, HTTP GET FAIL 520: 'FTP RETR with FILETIME' FTP FAIL 521: 'FTP dir list PASV with CURLOPT_PORT' FTP, PASV, CURLOPT_PORT FAIL 522: 'HTTP GET with CURLOPT_PORT' HTTP, HTTP GET, CURLOPT_PORT FAIL 523: 'HTTP GET with proxy and CURLOPT_PORT' HTTP, HTTP GET, HTTP proxy, CURLOPT_PORT, CURLOPT_PROXY FAIL 524: 'FTP upload with target URL ending with slash' FTP, UPLOAD FAIL 525: 'FTP PORT upload using multi interface' FTP, PORT, STOR, multi FAIL 526: 'FTP RETR same file using different handles but same connection' FTP, PASV, RETR, multi FAIL 527: 'FTP RETR same file using different handles but same connection' FTP, PASV, RETR, multi FAIL 528: 'HTTP GET same file using different handles but same connection' HTTP, HTTP GET, multi FAIL 529: 'FTP PORT upload using multi interface (weird cleanup function sequence)' FTP, PORT, STOR, multi FAIL 530: 'multi_socket interface transfer with callbacks returning error' multi, HTTP FAIL 531: 'FTP PORT upload using multi interface and get 425 response' FTP, PORT, STOR, multi FAIL 532: 'FTP RETR same file using reset handles between each transfer' FTP, PASV, RETR, multi FAIL 533: 'FTP RETR a non-existing file twice using the multi interface' FTP, PASV, RETR, multi FAIL 534: 'FTP RETR twice using multi: non-existing host and non-existing file' FTP, PASV, RETR, multi, non-existing host FAIL 535: 'HTTP GET multi two files with FAILONERROR' HTTP, HTTP GET, multi FAIL 536: 'CURLINFO_USED_PROXY' HTTP, HTTP GET, HTTP proxy, CURLOPT_PROXY, CURLOPT_NOBODY, CURLINFO_USED_PROXY FAIL 537: 'HTTP GET with a HUGE number of file descriptors open' HTTP, HTTP GET FAIL 538: 'FTP multi-interface download, failed login: PASS not valid' FTP, FAILURE, multi FAIL 539: 'Two FTP fetches using different CURLOPT_FTP_FILEMETHOD' FTP FAIL 540: 'HTTP proxy auth Digest multi API re-using connection' HTTP, HTTP GET, HTTP proxy, HTTP proxy Digest auth, multi FAIL 541: 'FTP upload and upload same file again without rewind' FTP FAIL 542: 'FTP a file with NOBODY yes and HEADER no' FTP, PASV, RETR FAIL 543: 'curl_easy_escape' curl_easy_escape FAIL 544: 'HTTP POST text data using CURLOPT_COPYPOSTFIELDS' HTTP, HTTP POST FAIL 545: 'HTTP POST binary with embedded zero and no trailing zero' HTTP, HTTP POST FAIL 546: 'FTP RETR a non-existing file then a found one using the multi interface' FTP, PASV, RETR, multi FAIL 547: 'HTTP proxy auth NTLM with POST data from read callback' HTTP, HTTP POST, POST callback, HTTP proxy, HTTP proxy NTLM auth, NTLM FAIL 548: 'HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS' HTTP, HTTP POST, HTTP proxy, HTTP proxy NTLM auth, NTLM FAIL 549: 'FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE' FTP, CURLOPT_PROXY_TRANSFER_MODE, CURLOPT_PROXY, HTTP proxy FAIL 550: 'FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer' FTP, HTTP proxy, CURLOPT_PROXY_TRANSFER_MODE, CURLOPT_PROXY FAIL 551: 'HTTP proxy auth Digest with POST data from read callback' HTTP, HTTP POST, POST callback, HTTP proxy, HTTP proxy Digest auth FAIL 552: 'HTTP proxy auth Digest with 70K POST data from read callback' HTTP, HTTP POST, POST callback, HTTP proxy, HTTP proxy Digest auth FAIL 553: 'HTTP post with huge request headers and post data from callback' HTTP, HTTP POST, POST callback, huge request header FAIL 554: 'HTTP multi-part formpost using read callback for the file part' HTTP, HTTP POST, FORM FAIL 555: 'HTTP proxy auth NTLM with POST data from read callback multi-if' HTTP, HTTP POST, POST callback, HTTP proxy, HTTP proxy NTLM auth, multi, NTLM FAIL 556: 'send and recv HTTP' HTTP, HTTP GET FAIL 557: 'curl_mprintf() testing' printf, unittest FAIL 559: 'use tiny CURLOPT_BUFFERSIZE' CURLOPT_BUFFERSIZE, HTTP FAIL 561: 'FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i' FTP, HTTP proxy, CURLOPT_PROXY_TRANSFER_MODE, CURLOPT_PROXY, type= FAIL 562: 'FTP a type=A URL and CURLOPT_PORT set' FTP, PASV, RETR FAIL 563: 'FTP type=A URL and CURLOPT_PORT set and proxy' FTP, CURLOPT_PORT, HTTP proxy FAIL 564: 'FTP RETR a file over a SOCKS proxy using the multi interface' FTP, PASV, RETR, multi, SOCKS4 FAIL 565: 'send HTTP POST using read callback, chunked transfer-encoding and Digest' HTTP, HTTP POST, HTTP Digest auth, chunked Transfer-Encoding FAIL 566: 'HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer' HTTP, HTTP GET FAIL 567: 'simple RTSP OPTIONS command' RTSP, OPTIONS FAIL 568: 'RTSP Announce (PUT and POST style) test' RTSP, ANNOUNCE FAIL 569: 'RTSP Session ID parsing' RTSP, SESSION_ID FAIL 570: 'RTSP CSeq and Session Mismatch checks' RTSP, Mismatch checking FAIL 571: 'RTSP RTP Interleaving Test' RTSP, RTP FAIL 572: 'RTSP GET_PARAMETER (Put/Heartbeat/Post)' RTSP, GET_PARAMETER FAIL 574: 'FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)' FTP, LIST, RETR, wildcardmatch, ftplistparser FAIL 575: 'FTP wildcard download - dup_handle and multi interface' FTP, RETR, multi, wildcardmatch, ftplistparser FAIL 576: 'FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)' FTP, wildcardmatch, ftplistparser FAIL 577: 'Funny RTSP version in response' RTSP, OPTIONS FAIL 578: 'HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback' HTTP, HTTP POST FAIL 579: 'small chunked HTTP POSTs with digest auth. and progress callback' HTTP, HTTP POST, HTTP Digest auth FAIL 580: 'multi interface, multiple Location: headers' HTTP, HTTP GET, multi, Duplicate-header FAIL 581: 'multi interface, multiple Content-Type: headers' HTTP, HTTP GET, multi, Duplicate-header FAIL 584: 'CURLOPT_MIMEPOST first set then set to NULL' HTTP, HTTP POST, HTTP MIME FAIL 585: 'socket open/close callbacks' HTTP, HTTP GET, multi, CURLOPT_OPENSOCKETFUNCTION, CURLOPT_CLOSESOCKETFUNCTION FAIL 586: 'FTP and open/close socket callbacks' FTP, PASV, CURLOPT_PORT FAIL 588: 'FTP PORT upload using multi interface, EPRT doesn't work' FTP, PORT, STOR, multi, EPRT refused FAIL 589: 'make an HTTP MIME POST set to NULL' HTTP, HTTP POST, HTTP MIME FAIL 590: 'HTTP proxy offers Negotiate+NTLM, use only NTLM' HTTP, HTTP POST, POST callback, HTTP proxy, HTTP proxy NTLM auth, NTLM FAIL 591: 'FTP multi PORT and 425 on upload' FTP, PORT, STOR, multi, EPRT refused, NODATACONN425 FAIL 592: 'FTP multi PORT and 421 on upload' FTP, PORT, STOR, multi, EPRT refused, NODATACONN421 FAIL 593: 'FTP multi PORT upload, no data conn and no transient neg. reply' FTP, PORT, STOR, multi, EPRT refused, NODATACONN150 FAIL 595: 'verify close callbacks with passive FTP' FTP FAIL 596: 'verify close callbacks with active FTP' FTP FAIL 597: 'FTP connect only option' FTP, CONNECT_ONLY FAIL 598: 'curl_easy_reset with referer and other strings set' HTTP, HTTP GET, HTTP set cookie, cookies, CURLOPT_REFERER, curl_easy_reset FAIL 599: 'HTTP GET with progress callback and redirects changing content sizes' HTTP, HTTP POST, chunked Transfer-Encoding FAIL 632: 'SFTP syntactically invalid host key' SFTP, FAILURE, server key check FAIL 643: 'HTTP multi-part mimepost using read callback for the file part' HTTP, HTTP POST, HTTP MIME POST FAIL 645: 'HTTP multi-part chunked mimepost using read callback for the file part' HTTP, HTTP POST, HTTP MIME POST FAIL 646: 'SMTP multipart using mime API' SMTP, MULTIPART FAIL 647: 'IMAP APPEND multipart using mime API' IMAP, APPEND, MULTIPART FAIL 648: 'SMTP multipart with transfer content encoders' SMTP, MULTIPART FAIL 649: 'SMTP multipart with 7bit encoder error' SMTP, MULTIPART FAIL 650: 'HTTP formpost using form API - with redirect and re-POST' HTTP, HTTP POST, FORM FAIL 651: 'curl_formadd with huge COPYCONTENTS' HTTP, HTTP POST, FORM FAIL 652: 'SMTP with encoded huge mime data contents' SMTP, MIME FAIL 653: 'Reuse of handle after altering mime data' HTTP, HTTP POST, MIME FAIL 654: 'HTTP duplicate easy handle with mime data' HTTP, HTTP POST, HTTP MIME POST FAIL 655: 'resolver start callback' HTTP FAIL 658: 'Pass URL to libcurl with CURLOPT_CURLU' HTTP, HTTP GET, CURLOPT_CURLU FAIL 659: 'CURLOPT_CURLU without the path set - over proxy' HTTP, HTTP GET, CURLOPT_CURLU, proxy FAIL 660: 'IMAP CONNECT_ONLY option' IMAP, CONNECT_ONLY FAIL 661: 'Avoid redundant CWDs' FTP FAIL 662: 'HTTP redirect with whitespace in absolute Location: URL' HTTP, HTTP GET, HTTP proxy, followlocation FAIL 663: 'HTTP redirect with dotdots and whitespaces in absolute Location: URL' HTTP, HTTP GET, HTTP proxy, followlocation FAIL 666: 'HTTP mime post with binary-encoded huge data contents' HTTP, HTTP POST, HTTP MIME POST, MIME FAIL 667: 'HTTP chunked mimepost using single-byte read callback with encoder' HTTP, HTTP POST, HTTP MIME POST FAIL 668: 'HTTP mimepost early end of data detection' HTTP, HTTP POST, HTTP MIME POST FAIL 669: 'HTTP custom Content-Type with parameter' HTTP, HTTP POST, HTTP MIME POST, HTTP FORMPOST FAIL 670: 'Request pause from mime read callback: multi' HTTP, HTTP POST, MIME FAIL 671: 'Request pause from mime read callback: easy' HTTP, HTTP POST, MIME FAIL 672: 'Request pause from form read callback: multi' HTTP, HTTP POST, FORM FAIL 673: 'Request pause from form read callback: easy' HTTP, HTTP POST, FORM FAIL 674: 'Set CURLOPT_CURLU and dupe the handle' HTTP, HTTP GET, CURLOPT_CURLU, curl_easy_duphandle FAIL 675: 'HTTP connection reuse and different credentials' HTTP, HTTP GET, HTTP Basic auth FAIL 676: 'verify setting CURLOPT_COOKIEFILE to NULL again' HTTP, HTTP GET, HTTP set cookie, cookies, CURLOPT_REFERER, curl_easy_reset FAIL 677: 'IMAP with CONNECT_ONLY, custom command then exit' IMAP, CONNECT_ONLY FAIL 679: 'netrc with quoted password' HTTP, netrc FAIL 680: 'netrc with quoted password but missing end quote' HTTP, netrc FAIL 681: '--remote-name-all with --no-remote-name' HTTP, HTTP GET FAIL 682: 'netrc with multiple logins - pick first' HTTP, netrc FAIL 683: 'netrc with multiple logins - pick second' HTTP, netrc FAIL 684: 'netrc with no login' HTTP, netrc FAIL 685: 'netrc with no login - provided user' HTTP, netrc FAIL 686: 'verify return code for missing URL after --next' errorcode FAIL 689: 'fuzzing crash issue #12701' RTSP, OPTIONS FAIL 690: '-O with URL without path using trailing slash' HTTP, HTTP GET FAIL 691: '-O with URL with path using trailing slash' HTTP, HTTP GET FAIL 692: '-JO with URL without path using trailing slash' HTTP, HTTP GET FAIL 700: 'HTTP GET via SOCKS4 proxy' HTTP, HTTP GET, SOCKS4 FAIL 701: 'HTTP GET via SOCKS5 proxy' HTTP, HTTP GET, SOCKS5 FAIL 702: 'Attempt connect to non-listening HTTP server via SOCKS4 proxy' HTTP, SOCKS4, connect to non-listen, FAILURE FAIL 703: 'Attempt connect to non-listening HTTP server via SOCKS5 proxy' HTTP, SOCKS5, connect to non-listen, FAILURE FAIL 704: 'Attempt connect to non-listening SOCKS4 proxy' HTTP, SOCKS4, connect to non-listen, FAILURE FAIL 705: 'Attempt connect to non-listening SOCKS5 proxy' HTTP, SOCKS5, connect to non-listen, FAILURE FAIL 706: 'FTP dir list PASV via SOCKS4' FTP, PASV, LIST, SOCKS4 FAIL 707: 'FTP dir list PASV via SOCKS5' FTP, PASV, LIST, SOCKS5 FAIL 708: 'HTTP GET via SOCKS4 proxy' HTTP, HTTP GET, SOCKS4 FAIL 709: 'HTTP GET via SOCKS5 set in http_proxy environment variable' HTTP, HTTP GET, SOCKS5 FAIL 710: 'HTTP GET via SOCKS5 set with --proxy' HTTP, HTTP GET, SOCKS5 FAIL 711: 'FTP fetch with all_proxy set to socks5' FTP, PASV, RETR, SOCKS5, all_proxy FAIL 712: 'FTP fetch with --proxy set to socks5://' FTP, PASV, RETR, SOCKS5 FAIL 713: 'FTP fetch with --proxy set to socks5:// and with --connect-to' FTP, PASV, RETR, SOCKS5, CURLOPT_CONNECT_TO FAIL 714: 'FTP fetch with --proxy set to http:// and with --connect-to' FTP, PASV, RETR, HTTP, HTTP CONNECT, proxytunnel, CURLOPT_CONNECT_TO FAIL 715: 'FTP fetch with --preproxy, --proxy and --connect-to' FTP, PASV, RETR, HTTP, HTTP CONNECT, proxytunnel, SOCKS5, CURLOPT_CONNECT_TO FAIL 716: 'SOCKS5 proxy with too long user name' HTTP, SOCKS5, all_proxy FAIL 717: 'SOCKS5 proxy auth' HTTP, SOCKS5, all_proxy FAIL 718: 'HTTP proxy CONNECT (no auth) with proxy returning 407 and closing' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel, HTTP proxy Digest auth FAIL 719: 'HTTP GET with IPv6 numerical via SOCKS5h' HTTP, HTTP GET, SOCKS5, SOCKS5h FAIL 720: 'HTTP GET with IPv4 numerical via SOCKS5h' HTTP, HTTP GET, SOCKS5, SOCKS5h FAIL 721: 'HTTP GET with host name using SOCKS5h' HTTP, HTTP GET, SOCKS5, SOCKS5h FAIL 722: 'IPFS' IPFS FAIL 723: 'IPFS with malformed gateway URL (bad function argument error)' IPFS FAIL 724: 'IPFS with gateway URL from gateway file' IPFS FAIL 725: 'IPFS with malformed gateway URL from gateway file' IPFS FAIL 726: 'IPFS with no gateway URL (no environment or home file either)' IPFS FAIL 727: 'IPNS' IPNS FAIL 728: 'SOCKS5h with HTTP redirect to hostname too long' HTTP, HTTP GET, SOCKS5, SOCKS5h, followlocation FAIL 729: 'SOCKS4 with very long proxy user name' HTTP, HTTP GET, SOCKS4 FAIL 730: 'IPFS arg gateway with path' IPFS FAIL 731: 'IPFS with gateway URL and path from gateway file' IPFS FAIL 732: 'IPFS with path' IPFS FAIL 733: 'IPFS with path and query args' IPFS FAIL 734: 'IPFS with path, query args and gateway with path' IPFS FAIL 735: 'IPNS with path, query args and gateway with path' IPFS FAIL 736: 'IPFS with IPFS_PATH set, no trailing slash' IPFS FAIL 737: 'IPFS with IPFS_PATH set, with trailing slash' IPFS FAIL 738: 'IPFS with IPFS_PATH, no gateway file' IPFS FAIL 739: 'IPNS path and query args for gateway and IPFS url (malformed gateway url)' IPFS FAIL 740: 'IPFS with gateway URL from multiline gateway file' IPFS FAIL 741: 'IPFS with malformed gateway URL from multiline gateway file, first line no url' IPFS FAIL 742: 'SOCKS5-hostname with max length credentials and max host name length' HTTP, SOCKS5, all_proxy FAIL 799: 'IMAP with --login-options 'AUTH=+LOGIN'' IMAP, Clear Text, SASL AUTH +LOGIN FAIL 800: 'IMAP FETCH message' IMAP, Clear Text, FETCH FAIL 801: 'IMAP FETCH message by MAILINDEX and SECTION' IMAP, Clear Text, FETCH FAIL 802: 'IMAP SELECT UIDVALIDITY Success' IMAP, Clear Text, SELECT, UIDVALIDITY FAIL 803: 'IMAP SELECT UIDVALIDITY Failure' IMAP, Clear Text, SELECT, UIDVALIDITY, FAILURE FAIL 804: 'IMAP doesn't perform SELECT if re-using the same mailbox' IMAP, Clear Text, SELECT FAIL 805: 'IMAP APPEND message' IMAP, Clear Text, APPEND, UPLOAD FAIL 806: 'IMAP LIST mailbox' IMAP, Clear Text, LIST FAIL 807: 'IMAP LSUB mailbox' IMAP, Clear Text, LSUB, CUSTOMREQUEST FAIL 808: 'IMAP EXAMINE mailbox (CUSTOMREQUEST)' IMAP, Clear Text, EXAMINE, CUSTOMREQUEST FAIL 809: 'IMAP mailbox STATUS (CUSTOMREQUEST)' IMAP, Clear Text, STATUS, CUSTOMREQUEST FAIL 810: 'IMAP SEARCH for NEW messages' IMAP, Clear Text, SEARCH FAIL 811: 'IMAP CREATE mailbox (CUSTOMREQUEST)' IMAP, Clear Text, CREATE, CUSTOMREQUEST FAIL 812: 'IMAP DELETE mailbox (CUSTOMREQUEST)' IMAP, Clear Text, DELETE, CUSTOMREQUEST FAIL 813: 'IMAP RENAME mailbox (CUSTOMREQUEST)' IMAP, Clear Text, RENAME, CUSTOMREQUEST FAIL 814: 'IMAP CHECK mailbox (CUSTOMREQUEST)' IMAP, Clear Text, CHECK, CUSTOMREQUEST FAIL 815: 'IMAP STORE - delete message (CUSTOMREQUEST)' IMAP, Clear Text, STORE, CLOSE, CUSTOMREQUEST FAIL 816: 'IMAP STORE - delete message with confirmation (CUSTOMREQUEST)' IMAP, Clear Text, STORE, EXPUNGE, CUSTOMREQUEST FAIL 817: 'IMAP COPY message to mailbox (CUSTOMREQUEST)' IMAP, Clear Text, COPY, CUSTOMREQUEST FAIL 818: 'IMAP NOOP (CUSTOMREQUEST)' IMAP, Clear Text, NOOP, CUSTOMREQUEST FAIL 819: 'IMAP plain authentication' IMAP, SASL, SASL AUTH PLAIN, RFC4616 FAIL 820: 'IMAP login authentication' IMAP, SASL, SASL AUTH LOGIN FAIL 821: 'IMAP CRAM-MD5 authentication' IMAP, SASL, SASL AUTH CRAM-MD5, RFC2195 FAIL 822: 'IMAP NTLM authentication' IMAP, SASL, SASL AUTH NTLM, NTLM FAIL 824: 'IMAP OAuth 2.0 (XOAUTH2) authentication' IMAP, SASL, SASL AUTH OAUTH2, RFC6749 FAIL 825: 'IMAP plain authentication with initial response' IMAP, SASL, SASL AUTH PLAIN, SASL-IR, RFC4616 FAIL 826: 'IMAP login authentication with initial response' IMAP, SASL, SASL AUTH LOGIN, SASL-IR FAIL 827: 'IMAP NTLM authentication with initial response' IMAP, SASL, SASL AUTH NTLM, SASL-IR, NTLM FAIL 828: 'IMAP OAuth 2.0 (XOAUTH2) authentication with initial response' IMAP, SASL, SASL AUTH OAUTH2, SASL-IR, RFC6749 FAIL 829: 'IMAP with URL-encoded CR LF in the URL' IMAP, CRLF-in-URL FAIL 830: 'IMAP CRAM-MD5 graceful cancellation' IMAP, SASL, SASL AUTH CRAM-MD5, SASL CANCELLATION, RFC2195 FAIL 831: 'IMAP NTLM graceful cancellation' IMAP, SASL, SASL AUTH NTLM, SASL CANCELLATION FAIL 833: 'IMAP CRAM-MD5 authentication with SASL downgrade' IMAP, SASL, SASL AUTH CRAM-MD5, SASL AUTH PLAIN, SASL DOWNGRADE, RFC2195 FAIL 834: 'IMAP NTLM authentication with SASL downgrade' IMAP, SASL, SASL AUTH NTLM, SASL AUTH PLAIN, SASL DOWNGRADE FAIL 837: 'IMAP external authentication' IMAP, SASL, SASL AUTH EXTERNAL, RFC4422 FAIL 838: 'IMAP external authentication without credentials' IMAP, SASL, SASL AUTH EXTERNAL, RFC4422 FAIL 839: 'IMAP external authentication with initial response' IMAP, SASL, SASL AUTH EXTERNAL, SASL-IR, RFC4422 FAIL 840: 'IMAP external authentication with initial response without credentials' IMAP, SASL, SASL AUTH EXTERNAL, SASL-IR, RFC4422 FAIL 841: 'IMAP custom request doesn't check continuation data' IMAP, Clear Text, FETCH, CUSTOMREQUEST FAIL 842: 'IMAP OAuth 2.0 (OAUTHBEARER) authentication' IMAP, SASL, SASL AUTH OAUTH2, RFC6749, RFC7628 FAIL 843: 'IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response' IMAP, SASL, SASL AUTH OAUTH2, SASL-IR, RFC6749, RFC7628 FAIL 844: 'IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation' IMAP, SASL, SASL AUTH OAUTH2, RFC6749, RFC7628 FAIL 845: 'IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response' IMAP, SASL, SASL AUTH OAUTH2, SASL-IR, RFC6749, RFC7628 FAIL 846: 'IMAP PREAUTH response' IMAP FAIL 847: 'IMAP FETCH message' IMAP, Clear Text, FETCH FAIL 848: 'IMAP plain authentication with alternative authorization identity' IMAP, SASL, SASL AUTH PLAIN, RFC4616 FAIL 849: 'IMAP plain authentication with alternative authorization identity (Not authorized)' IMAP, SASL, SASL AUTH PLAIN, RFC4616 FAIL 850: 'POP3 RETR message' POP3, Clear Text, RETR FAIL 851: 'POP3 LIST one message' POP3, Clear Text, LIST FAIL 852: 'POP3 LIST invalid message' POP3, Clear Text, LIST, FAILURE FAIL 853: 'POP3 LIST messages from *SLOW* server' POP3, Clear Text, LIST, SLOWDOWN FAIL 854: 'POP3 LIST no messages available' POP3, Clear Text, LIST FAIL 855: 'POP3 RETR invalid message' POP3, Clear Text, RETR, FAILURE FAIL 856: 'POP3 invalid login' POP3, Clear Text, FAILURE FAIL 857: 'POP3 RETR message with dot-prefixed line' POP3, Clear Text, RETR FAIL 858: 'POP3 DELE message (CUSTOMREQUEST)' POP3, Clear Text, DELE, CUSTOMREQUEST FAIL 859: 'POP3 STAT (CUSTOMREQUEST)' POP3, Clear Text, STAT, CUSTOMREQUEST FAIL 860: 'POP3 NOOP (CUSTOMREQUEST)' POP3, Clear Text, NOOP, CUSTOMREQUEST FAIL 861: 'POP3 UIDL (CUSTOMREQUEST)' POP3, Clear Text, UIDL, CUSTOMREQUEST, RFC2449 FAIL 862: 'POP3 retrieve message header (CUSTOMREQUEST)' POP3, Clear Text, TOP, CUSTOMREQUEST, RFC2449 FAIL 863: 'POP3 RSET (CUSTOMREQUEST)' POP3, Clear Text, RSET, CUSTOMREQUEST FAIL 864: 'POP3 APOP authentication' POP3, APOP FAIL 865: 'POP3 plain authentication' POP3, SASL, SASL AUTH PLAIN, RFC1734, RFC4616, RFC5034 FAIL 866: 'POP3 login authentication' POP3, SASL, SASL AUTH LOGIN, RFC1734, RFC5034 FAIL 867: 'POP3 CRAM-MD5 authentication' POP3, SASL, SASL AUTH CRAM-MD5, RFC1734, RFC2195, RFC5034 FAIL 868: 'POP3 NTLM authentication' POP3, SASL, SASL AUTH NTLM, RFC1734, RFC5034, NTLM FAIL 870: 'POP3 OAuth 2.0 (XOAUTH2) authentication' POP3, SASL, SASL AUTH OAUTH2, RFC1734, RFC5034, RFC6749 FAIL 871: 'POP3 plain authentication with initial response' POP3, SASL, SASL AUTH PLAIN, SASL-IR, RFC1734, RFC4616, RFC5034 FAIL 872: 'POP3 login authentication with initial response' POP3, SASL, SASL AUTH LOGIN, SASL-IR, RFC1734, RFC5034 FAIL 873: 'POP3 NTLM authentication with initial response' POP3, SASL, SASL AUTH NTLM, SASL-IR, RFC1734, RFC5034, NTLM FAIL 874: 'POP3 OAuth 2.0 (XOAUTH2) authentication with initial response' POP3, SASL, SASL AUTH OAUTH2, SASL-IR, RFC1734, RFC5034, RFC6749 FAIL 875: 'POP3 with URL-encoded CR LF in the URL' POP3, CRLF-in-URL FAIL 876: 'POP3 CRAM-MD5 graceful cancellation' POP3, SASL, SASL AUTH CRAM-MD5, SASL CANCELLATION, RFC1734, RFC2195, RFC5034 FAIL 877: 'POP3 NTLM graceful cancellation' POP3, SASL, SASL AUTH NTLM, SASL CANCELLATION, RFC1734, RFC5034 FAIL 879: 'POP3 CRAM-MD5 authentication with SASL downgrade' POP3, SASL, SASL AUTH CRAM-MD5, SASL AUTH PLAIN, SASL DOWNGRADE, RFC1734, RFC2195, RFC5034 FAIL 880: 'POP3 NTLM authentication with SASL downgrade' POP3, SASL, SASL AUTH NTLM, SASL AUTH PLAIN, SASL DOWNGRADE, RFC1734, RFC5034 FAIL 883: 'POP3 external authentication' POP3, SASL, SASL AUTH EXTERNAL, RFC1734, RFC4422, RFC5034 FAIL 884: 'POP3 external authentication without credentials' POP3, SASL, SASL AUTH EXTERNAL, RFC1734, RFC4422, RFC5034 FAIL 885: 'POP3 external authentication with initial response' POP3, SASL, SASL AUTH EXTERNAL, SASL-IR, RFC1734, RFC4422, RFC5034 FAIL 886: 'POP3 external authentication with initial response without credentials' POP3, SASL, SASL AUTH EXTERNAL, SASL-IR, RFC1734, RFC4422, RFC5034 FAIL 887: 'POP3 OAuth 2.0 (OAUTHBEARER) authentication' POP3, SASL, SASL AUTH OAUTH2, RFC1734, RFC5034, RFC6749, RFC7628 FAIL 888: 'POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response' POP3, SASL, SASL AUTH OAUTH2, SASL-IR, RFC1734, RFC5034, RFC6749, RFC7628 FAIL 889: 'POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation' POP3, SASL, SASL AUTH OAUTH2, RFC1734, RFC5034, RFC6749, RFC7628 FAIL 890: 'POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response' POP3, SASL, SASL AUTH OAUTH2, SASL-IR, RFC1734, RFC5034, RFC6749, RFC7628 FAIL 891: 'POP3 with short authentication response' POP3 FAIL 892: 'POP3 plain authentication with alternative authorization identity' POP3, SASL, SASL AUTH PLAIN, RFC1734, RFC4616, RFC5034 FAIL 893: 'POP3 plain authentication with alternative authorization identity (Not authorized)' POP3, SASL, SASL AUTH PLAIN, RFC1734, RFC4616, RFC5034 FAIL 894: 'POP3 with CR in username' POP3, Clear Text, RETR FAIL 895: 'IMAP with --login-options 'AUTH=*'' IMAP, Clear Text, FETCH, --login-options FAIL 896: 'IMAP with --login-options 'AUTH=dummy' (failing)' IMAP, Clear Text, FETCH, --login-options FAIL 897: 'IMAP and envelope meta data after body transfer' IMAP, Clear Text, FETCH FAIL 898: 'HTTP with custom auth and cookies redirected to HTTP on a diff port' HTTP, HTTP proxy, --location, Authorization, Cookie FAIL 899: 'URL with credentials redirects to URL with different credentials' HTTP, HTTP GET, Basic FAIL 900: 'SMTP' SMTP FAIL 901: 'SMTP with CRLF-dot-CRLF in data' SMTP FAIL 902: 'RFC821-only SMTP server (EHLO not supported)' SMTP, SMTP HELO, RFC821 FAIL 903: 'SMTP plain authentication' SMTP, SASL, SASL AUTH PLAIN, RFC4616, RFC4954 FAIL 904: 'SMTP login authentication' SMTP, SASL, SASL AUTH LOGIN, RFC4954 FAIL 905: 'SMTP CRAM-MD5 authentication' SMTP, SASL, SASL AUTH CRAM-MD5, RFC2195, RFC4954 FAIL 906: 'SMTP NTLM authentication' SMTP, SASL, SASL AUTH NTLM, RFC4954, NTLM FAIL 908: 'SMTP OAuth 2.0 (XOAUTH2) authentication' SMTP, SASL, SASL AUTH OAUTH2, RFC4954, RFC6749 FAIL 909: 'SMTP without SIZE support' SMTP FAIL 910: 'SMTP without terminating CRLF' SMTP FAIL 911: 'SMTP with no mail data' SMTP FAIL 912: 'SMTP with SIZE support' SMTP, SIZE FAIL 913: 'SMTP with large message SIZE' SMTP, SIZE FAIL 914: 'SMTP invalid --mail-from' SMTP FAIL 915: 'SMTP without --mail-from' SMTP FAIL 916: 'SMTP with invalid --mail-rcpt' SMTP FAIL 917: 'SMTP with multiple --mail-rcpt' SMTP FAIL 918: 'SMTP with multiple and invalid --mail-rcpt' SMTP FAIL 919: 'SMTP plain authentication with initial response' SMTP, SASL, SASL AUTH PLAIN, SASL-IR, RFC4616, RFC4954 FAIL 920: 'SMTP login authentication with initial response' SMTP, SASL, SASL AUTH LOGIN, SASL-IR, RFC4954 FAIL 921: 'SMTP NTLM authentication with initial response' SMTP, SASL, SASL AUTH NTLM, SASL-IR, RFC4954, NTLM FAIL 922: 'SMTP OAuth 2.0 (XOAUTH2) authentication with initial response' SMTP, SASL, SASL AUTH OAUTH2, SASL-IR, RFC4954, RFC6749 FAIL 923: 'SMTP VRFY' SMTP, VRFY FAIL 924: 'SMTP ambiguous VRFY' SMTP, VRFY FAIL 925: 'SMTP external VRFY' SMTP, VRFY FAIL 926: 'SMTP unknown user VRFY' SMTP, VRFY FAIL 927: 'SMTP mailing list EXPN (CUSTOMREQUEST)' SMTP, EXPN, CUSTOMREQUEST FAIL 928: 'SMTP HELP' SMTP, HELP FAIL 929: 'SMTP NOOP (CUSTOMREQUEST)' SMTP, NOOP, CUSTOMREQUEST FAIL 930: 'SMTP RSET (CUSTOMREQUEST)' SMTP, RSET, CUSTOMREQUEST FAIL 931: 'SMTP with URL-encoded CR LF in the URL' SMTP, CRLF-in-URL FAIL 932: 'SMTP CRAM-MD5 graceful cancellation' SMTP, SASL, SASL AUTH CRAM-MD5, SASL CANCELLATION, RFC2195, RFC4954 FAIL 933: 'SMTP NTLM graceful cancellation' SMTP, SASL, SASL AUTH NTLM, SASL CANCELLATION, RFC4954 FAIL 935: 'SMTP CRAM-MD5 authentication with SASL downgrade' SMTP, SASL, SASL AUTH CRAM-MD5, SASL AUTH PLAIN, SASL DOWNGRADE, RFC2195, RFC4954 FAIL 936: 'SMTP NTLM authentication with SASL downgrade' SMTP, SASL, SASL AUTH NTLM, SASL AUTH PLAIN, SASL DOWNGRADE, RFC4954 FAIL 939: 'RFC821-only SMTP with username and password' SMTP, RFC821 FAIL 940: 'SMTP with username and password but no AUTH capability' SMTP FAIL 941: 'SMTP with --crlf' SMTP, --crlf FAIL 942: 'SMTP external authentication' SMTP, SASL, SASL AUTH EXTERNAL, RFC4422, RFC4954 FAIL 943: 'SMTP external authentication without credentials' SMTP, SASL, SASL AUTH EXTERNAL, RFC4422, RFC4954 FAIL 944: 'SMTP external authentication with initial response' SMTP, SASL, SASL AUTH EXTERNAL, SASL-IR, RFC4422, RFC4954 FAIL 945: 'SMTP external authentication with initial response without credentials' SMTP, SASL, SASL AUTH EXTERNAL, SASL-IR, RFC4422, RFC4954 FAIL 946: 'SMTP OAuth 2.0 (OAUTHBEARER) authentication' SMTP, SASL, SASL AUTH OAUTH2, RFC4954, RFC6749, RFC7628 FAIL 947: 'SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response' SMTP, SASL, SASL AUTH OAUTH2, SASL-IR, RFC4954, RFC6749, RFC7628 FAIL 948: 'SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation' SMTP, SASL, SASL AUTH OAUTH2, RFC4954, RFC6749, RFC7628 FAIL 949: 'SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response' SMTP, SASL, SASL AUTH OAUTH2, SASL-IR, RFC4954, RFC6749, RFC7628 FAIL 950: 'SMTP VRFY with custom request' SMTP, VRFY, --request FAIL 951: 'SMTP data with dot as first character' SMTP FAIL 952: 'SMTP data with single dot-only line' SMTP FAIL 953: 'SMTP plain authentication with alternative authorization identity' SMTP, SASL, SASL AUTH PLAIN, RFC4616, RFC4954 FAIL 954: 'SMTP plain authentication with alternative authorization identity (Not authorized)' SMTP, SASL, SASL AUTH PLAIN, RFC4616, RFC4%TESTNUMBER FAIL 955: 'SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)' SMTP FAIL 956: 'SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)' SMTP FAIL 957: 'SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)' SMTP, VRFY FAIL 958: 'SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)' SMTP, VRFY FAIL 962: 'SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)' SMTP, IDN FAIL 963: 'SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)' SMTP, IDN FAIL 964: 'SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)' SMTP, VRFY, IDN FAIL 965: 'SMTP with SMTPUTF8 support - UTF-8 based sender' SMTP, IDN FAIL 966: 'SMTP with SMTPUTF8 support - UTF-8 based recipient' SMTP, IDN FAIL 967: 'SMTP external VRFY with SMTPUTF8 support' SMTP, VRFY, IDN FAIL 968: 'SMTP VRFY with SMTPUTF8 support' SMTP, VRFY, IDN FAIL 969: 'SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support' SMTP, EXPN, CUSTOMREQUEST, IDN FAIL 973: 'HTTP with auth redirected to FTP w/o auth' HTTP, FTP, --location FAIL 974: 'HTTP with auth redirected to HTTP on a diff port w/o auth' HTTP, HTTP proxy, --location FAIL 975: 'HTTP with auth redirected to FTP allowing auth to continue' HTTP, FTP, --location-trusted FAIL 976: 'HTTP with auth redirected to HTTP on a diff port --location-trusted' HTTP, HTTP proxy, --location-trusted FAIL 977: 'URL with trailing dot and receiving a cookie for the TLD with dot' HTTP, HTTP proxy, cookies FAIL 978: 'verify that --stderr works for -w's stderr as well' HTTP, --stderr FAIL 979: '-u with redirect to absolute URL using same origin and auth' HTTP, HTTP GET, Basic FAIL 980: 'SMTP STARTTLS pipelined server response' SMTP, STARTTLS FAIL 981: 'IMAP STARTTLS pipelined server response' IMAP, STARTTLS FAIL 982: 'POP3 STARTTLS pipelined server response' POP3, STARTTLS FAIL 983: 'FTP STARTTLS pipelined server response' FTP, STARTTLS FAIL 984: 'IMAP require STARTTLS with failing capabilities' IMAP, STARTTLS FAIL 985: 'POP3 require STARTTLS with failing capabilities' POP3, STARTTLS FAIL 986: 'FTP require STARTTLS while preauthenticated' FTP, STARTTLS FAIL 990: 'use -w %output{}' HTTP, HTTP GET, -w FAIL 991: 'use -w %output{} append' HTTP, HTTP GET, -w FAIL 992: 'SASL verify default mechanisms are reset by login options' SASL FAIL 993: 'POP3 LIST 1000 messages' POP3, Clear Text, LIST FAIL 994: '--skip-existing with globbing' HTTP, HTTP GET FAIL 995: '--skip-existing without file present' HTTP, HTTP GET FAIL 996: '--skip-existing with file present' HTTP, HTTP GET FAIL 997: 'POP3 retrieve STAT (CUSTOMREQUEST)' POP3, Clear Text, STAT, CUSTOMREQUEST, RFC2449 FAIL 998: 'HTTP with auth in URL redirected to another host' HTTP, --location-trusted FAIL 999: 'HTTP with auth in first URL but not second' HTTP, --location-trusted FAIL 1000: 'FTP dir list PASV with -I' FTP, PASV, LIST, NOBODY FAIL 1001: 'HTTP POST --digest with PUT and resumed upload and modified method' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST FAIL 1002: 'HTTP PUT with Digest auth, resumed upload and modified method, twice' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST FAIL 1003: 'FTP with excessively large server command response line' FTP, RETR, huge response FAIL 1004: 'HTTP GET with empty proxy' HTTP, HTTP GET, HTTP proxy FAIL 1005: 'FTP with excessively large number of server command response lines' FTP, RETR, huge response FAIL 1006: 'FTP with excessively large number of server command response lines (boundary condition)' FTP, RETR, huge response FAIL 1007: 'TFTP send with invalid permission on server' TFTP, TFTP WRQ, FAILURE FAIL 1008: 'HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, HTTP proxy NTLM auth, chunked Transfer-Encoding, NTLM FAIL 1009: 'TFTP retrieve with --local-port' TFTP, TFTP RRQ, --local-port FAIL 1010: 'FTP dir list nocwd' FTP, PASV, LIST FAIL 1011: 'HTTP POST with 301 redirect' HTTP, HTTP POST, followlocation FAIL 1012: 'HTTP POST with 301 redirect and --post301' HTTP, HTTP POST, followlocation FAIL 1013: 'Compare curl --version with curl-config --protocols' curl-config FAIL 1014: 'Compare curl --version with curl-config --features' curl-config FAIL 1015: '--data-urlencode' HTTP, HTTP POST, --data-urlencode FAIL 1016: 'X-Y range on a file:// URL to stdout' FILE, Range FAIL 1017: '0-Y range on a file:// URL to stdout' FILE, Range FAIL 1018: 'X-X range on a file:// URL to stdout' FILE, Range FAIL 1019: 'X- range on a file:// URL to stdout' FILE, Range FAIL 1020: '-Y range on a file:// URL to stdout' FILE, Range FAIL 1021: 'HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, HTTP proxy NTLM auth, --proxy-anyauth, NTLM FAIL 1022: 'Compare curl --version with curl-config --version' curl-config FAIL 1023: 'Compare curl --version with curl-config --vernum' curl-config FAIL 1024: 'HTTP Location: following with cookies' HTTP, HTTP GET, followlocation, cookies FAIL 1025: 'HTTP Location: following with command-line and server cookies' HTTP, HTTP GET, followlocation, cookies FAIL 1027: 'curl --help' --help FAIL 1028: 'HTTP Location: redirect to FTP URL' HTTP, HTTP GET, followlocation, FTP, PASV, FILE FAIL 1029: 'HTTP Location: and 'redirect_url' check' HTTP, HTTP GET, redirect_url, followlocation, --write-out FAIL 1030: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth FAIL 1031: 'HTTP Location: following to a query string' HTTP, HTTP GET, followlocation FAIL 1032: 'HTTP HEAD with --range' HTTP, HTTP HEAD, Range FAIL 1033: 'HTTP GET with 102 response!' HTTP, HTTP GET FAIL 1034: 'HTTP over proxy with malformatted IDN host name' HTTP, HTTP GET, HTTP proxy, IDN, FAILURE, config file FAIL 1035: 'HTTP over proxy with too long IDN host name' HTTP, HTTP GET, HTTP proxy, IDN, FAILURE FAIL 1036: 'FTP download resume from end of file' FTP, PASV, RETR, Resume FAIL 1037: 'FTP download resume from end of empty file' FTP, PASV, RETR, Resume FAIL 1038: 'FTP PASV upload resume from end of file' FTP, EPSV, APPE, Resume FAIL 1039: 'FTP PASV upload resume from end of empty file' FTP, EPSV, APPE, Resume FAIL 1040: 'HTTP GET with resume from end of entirely-downloaded file' HTTP, HTTP GET, Resume FAIL 1041: 'HTTP PUT with resume from end of already-uploaded file' HTTP, HTTP PUT, Resume, Content-Range FAIL 1042: 'HTTP GET beyond end of entirely-downloaded file, no server resume' HTTP, HTTP GET, Resume, FAILURE FAIL 1043: 'HTTP GET with resume from end of file' HTTP, HTTP GET, Resume FAIL 1044: 'FTP download large file info with -I' FTP, NOBODY, Largefile FAIL 1045: 'HTTP GET with numeric localhost --interface' HTTP, HTTP GET, --interface FAIL 1046: 'HTTP-IPv6 GET with numeric localhost --interface' HTTP, HTTP GET, --interface, IPv6 FAIL 1047: 'FTP dir list PASV with localhost --interface' FTP, PASV, LIST, --interface FAIL 1048: 'FTP-IPv6 dir list PASV with localhost --interface' FTP, FTP-ipv6, IPv6, PASV, LIST, --interface FAIL 1049: 'TFTP retrieve with localhost --interface' TFTP, TFTP RRQ, --interface FAIL 1050: 'FTP-IPv6 dir list, EPRT with specified IP' FTP, FTP-ipv6, IPv6, EPRT FAIL 1051: 'HTTP PUT with Location: following' HTTP, HTTP PUT, followlocation FAIL 1052: 'HTTP 1.0 PUT with Location: following' HTTP, HTTP PUT, followlocation FAIL 1053: 'HTTP RFC1867-type formposting from file with Location: following' HTTP, HTTP FORMPOST, HTTP file upload, followlocation FAIL 1054: 'HTTP POST from file with 301 redirect and --post301' HTTP, HTTP POST, followlocation FAIL 1055: 'HTTP PUT Location: redirect to FTP URL' HTTP, HTTP PUT, followlocation, FTP, EPSV, STOR FAIL 1056: 'HTTP follow redirect from IPv4 to IPv6 with scope' HTTP, HTTP GET, followlocation, IPv6 FAIL 1057: 'FTP retrieve a byte-range relative to end of file' FTP, EPSV, RETR, Range FAIL 1058: 'HTTP range relative to end of file' HTTP, HTTP GET, Content-Range FAIL 1059: 'HTTP CONNECT with proxytunnel to unsupported FTP URL' HTTP, HTTP CONNECT, proxytunnel, FTP, FAILURE FAIL 1060: 'HTTP proxy CONNECT auth Digest, large headers and data' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel, HTTP proxy Digest auth FAIL 1061: 'HTTP proxy CONNECT auth Digest, large headers and chunked data' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, chunked Transfer-Encoding, proxytunnel, HTTP proxy Digest auth FAIL 1062: 'FTP with excessively long server command response lines, boundary condition' FTP, RETR, huge response FAIL 1063: 'Invalid large X- range on a file://' FILE, Range, FAILURE FAIL 1064: 'HTTP PUT twice' HTTP, HTTP PUT FAIL 1065: 'HTTP PUT with one file but two URLs' HTTP, HTTP PUT, HTTP GET FAIL 1066: 'HTTP --dump-header - with two URLs' HTTP, HTTP GET FAIL 1067: 'HTTP Location: following with auto-referer' HTTP, HTTP GET, followlocation FAIL 1068: 'HTTP PUT from stdin' HTTP, HTTP PUT, chunked Transfer-Encoding FAIL 1069: 'HTTP 1.0 PUT from stdin with no content length' HTTP, HTTP PUT, HTTP/1.0 FAIL 1070: 'HTTP POST with server closing connection before (all) data is received' HTTP, HTTP POST FAIL 1071: 'Downgraded HTTP PUT to HTTP 1.0 with authorization' HTTP, HTTP PUT, HTTP Digest auth, --anyauth, HTTP/1.0 FAIL 1072: 'HTTP chunked PUT to HTTP 1.0 server with authorization' HTTP, HTTP PUT, HTTP Digest auth, --anyauth, HTTP/1.0, chunked Transfer-Encoding FAIL 1073: 'HTTP chunked PUT to HTTP 1.0 server with redirect' HTTP, HTTP PUT, HTTP/1.0, followlocation, chunked Transfer-Encoding FAIL 1074: 'HTTP downgrade to HTTP/1.0 on second request' HTTP, HTTP GET, HTTP/1.0, DELAY FAIL 1075: 'HTTP PUT with --anyauth authorization (picking Basic)' HTTP, HTTP PUT, HTTP Basic auth, --anyauth FAIL 1076: 'HTTP POST with 302 redirect and --post302' HTTP, HTTP POST, followlocation FAIL 1077: 'FTP over HTTP proxy with downgrade to HTTP 1.0' FTP, HTTP, HTTP/1.0, HTTP GET, HTTP proxy FAIL 1078: 'HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0' HTTP, HTTP/1.0, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel FAIL 1079: 'HTTP retry after closed connection and empty response' HTTP, HTTP GET, HTTP Digest auth FAIL 1080: 'HTTP Location: on two URLs 'redirect_url' check' HTTP, HTTP GET, redirect_url, followlocation, --write-out FAIL 1081: 'HTTP no Location: on second URL 'redirect_url' check' HTTP, HTTP GET, redirect_url, followlocation, --write-out FAIL 1082: 'HTTP GET with localhost --interface' HTTP, HTTP GET, --interface FAIL 1083: 'HTTP-IPv6 GET with ip6-localhost --interface' HTTP, HTTP GET, --interface, IPv6 FAIL 1084: 'HTTP GET with invalid --interface' HTTP, HTTP GET, --interface, FAILURE, non-existing host FAIL 1085: 'HTTP-IPv6 GET with invalid --interface' HTTP, HTTP GET, --interface, IPv6, FAILURE, non-existing host FAIL 1087: 'HTTP, proxy with --anyauth and Location: to new host' HTTP, HTTP proxy, HTTP Basic auth, HTTP proxy Basic auth, followlocation, --anyauth FAIL 1088: 'HTTP, proxy with --anyauth and Location: to new host using location-trusted' HTTP, HTTP proxy, HTTP Basic auth, HTTP proxy Basic auth, followlocation, --anyauth, --location-trusted FAIL 1089: 'HTTP GET --write-out with redirected fetch' HTTP, HTTP GET, followlocation, --write-out FAIL 1090: 'HTTP GET --write-out with redirected fetch and chunked reply' HTTP, HTTP GET, followlocation, chunked Transfer-Encoding, --write-out FAIL 1091: 'FTP URL with type=i' FTP, RETR, type= FAIL 1092: 'FTP with type=i over HTTP proxy' FTP, HTTP, HTTP GET, HTTP proxy, type= FAIL 1093: 'TFTP retrieve with mode=i' TFTP, TFTP RRQ, mode= FAIL 1094: 'TFTP retrieve with mode=netascii' TFTP, TFTP RRQ, mode= FAIL 1095: 'HTTP with Digest and realm with quoted quotes' HTTP, HTTP GET, HTTP Digest auth FAIL 1096: 'Two FTP downloads, with failed RETR but reused control connection' FTP, PASV, RETR, FAILURE FAIL 1098: 'FTP RETR twice over proxy confirming persistent connection' FTP, HTTP proxy, CURLOPT_PROXY FAIL 1099: 'TFTP get first a non-existing file then an existing' TFTP, TFTP RRQ, FAILURE FAIL 1101: 'NO_PROXY test, with user name in URL' HTTP, HTTP GET, HTTP Basic auth, NO_PROXY FAIL 1102: 'FTP OS/400 server name format check' FTP, SYST, SITE, OS400 FAIL 1103: 'FTP non-OS/400 server' FTP, SYST, SITE, OS400 FAIL 1104: 'HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970' HTTP, HTTP GET, HTTP proxy, cookies FAIL 1105: 'HTTP with cookie parser and header recording' HTTP, HTTP POST, cookies, cookiejar FAIL 1106: 'FTP URL and with ftp_proxy environment variable set' FTP, CURLOPT_PORT, HTTP proxy FAIL 1107: 'FTP RETR PASV with PRET' FTP, PASV, RETR, PRET FAIL 1108: 'FTP RETR PASV with PRET not supported' FTP, PASV, RETR, PRET FAIL 1109: 'HTTP GET with URL that contains fragment after the path' HTTP, CURLOPT_URL FAIL 1110: 'HTTP GET with URL that contains a fragment after the query part' HTTP, CURLOPT_URL FAIL 1111: 'HTTP GET with URL whose fragment contains a # (which is illegal)' HTTP, CURLOPT_URL FAIL 1114: 'FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)' FTP, wildcardmatch, ftplistparser FAIL 1115: 'HTTP GET with unexpected 1xx response' HTTP, HTTP 1xx response code FAIL 1116: 'HTTP GET with chunked trailer without Trailer:' HTTP, HTTP GET, chunked Transfer-Encoding, DELAY FAIL 1117: 'HTTP with invalid range then another URL' HTTP, HTTP GET, Range, DELAY FAIL 1118: 'URL without slash and @-letter in query' HTTP, HTTP GET FAIL 1120: 'FTP with 421 timeout response' FTP, PORT, RETR, 421, timeout, FAILURE FAIL 1121: 'HTTP multiple provided Host: headers' HTTP FAIL 1122: 'HTTP GET gzip transfer-encoded content' HTTP, HTTP GET, compressed, Transfer-Encoding FAIL 1123: 'HTTP GET deflate transfer-encoded content' HTTP, HTTP GET, compressed, Transfer-Encoding FAIL 1124: 'HTTP GET gzip+chunked transfer-encoded content' HTTP, HTTP GET, compressed, Transfer-Encoding, chunked Transfer-Encoding FAIL 1125: 'HTTP GET transfer-encoding with custom Connection:' HTTP, HTTP GET, compressed, Transfer-Encoding FAIL 1126: 'HTTP 200 If-Modified-Since with newer document' HTTP, HTTP GET, If-Modified-Since FAIL 1127: 'HTTP 200 If-Modified-Since with older document' HTTP, HTTP GET, If-Modified-Since FAIL 1128: 'HTTP 200 If-Modified-Since with old+new documents' HTTP, HTTP GET, If-Modified-Since FAIL 1129: 'HTTP POST expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue FAIL 1130: 'HTTP POST forced expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue FAIL 1131: 'HTTP PUT expect 100-continue with a 400' HTTP, HTTP PUT, Expect: 100-continue FAIL 1133: 'HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'' HTTP, HTTP FORMPOST FAIL 1134: 'HTTP connection reuse with different credentials' HTTP, HTTP HEAD, -G FAIL 1136: 'Check cookies against PSL' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, PSL FAIL 1137: 'FTP RETR --ignore-content-length' FTP, PASV, RETR, --ignore-content-length FAIL 1138: 'HTTP redirect with UTF-8 characters' HTTP, HTTP GET, followlocation FAIL 1141: 'HTTP redirect to http:/// (three slashes!)' HTTP, HTTP GET, HTTP proxy, followlocation FAIL 1142: 'HTTP redirect to http://// (four slashes!)' HTTP, HTTP GET, HTTP proxy, followlocation FAIL 1143: 'HTTP URL with http:/ (one slash!)' HTTP, HTTP GET, followlocation FAIL 1144: 'HTTP HEAD, receive no headers only body' HTTP, HTTP HEAD, HTTP/0.9 FAIL 1145: 'file:// bad host' FILE FAIL 1146: '--proto-default file' FILE, --proto-default FAIL 1147: 'Get -H headers from a file' HTTP, HTTP GET, -H FAIL 1148: 'progress-bar' HTTP, progressbar FAIL 1149: 'FTP dir list multicwd then again nocwd' FTP, PASV, LIST FAIL 1150: 'HTTP proxy with URLs using different ports' HTTP, HTTP GET, HTTP proxy FAIL 1151: 'HTTP with too long cookies' HTTP, HTTP GET, cookies FAIL 1152: 'FTP with uneven quote in PWD response' FTP, PASV, LIST FAIL 1153: 'FTP with quoted double quotes' FTP, PASV, LIST FAIL 1154: 'HTTP GET with 100K (too long) response header' HTTP, HTTP GET FAIL 1155: 'HTTP cookie with parameter word as name' HTTP, HTTP GET, cookies FAIL 1156: 'HTTP resume/range fail range-error content-range combinations' HTTP, HTTP GET, Content-Range, Resume, Range FAIL 1157: 'Get -H headers from empty file' HTTP, HTTP GET, -H FAIL 1158: 'HTTP RFC1867-type formposting with filename containing '"'' HTTP, HTTP FORMPOST FAIL 1159: 'HTTP Location: and 'redirect_url' with non-supported scheme' HTTP, HTTP GET, redirect_url, followlocation, --write-out FAIL 1160: 'HTTP with long funny format cookie' HTTP, HTTP GET, cookies FAIL 1161: 'HTTP cookie with path set twice' HTTP, HTTP GET, cookies FAIL 1164: 'HTTP/0.9 GET and all zeroes' HTTP, HTTP GET FAIL 1166: 'HTTP response with cookies but not receiving!' HTTP, HTTP GET, followlocation, cookies FAIL 1168: 'HTTP redirect with credentials using # in user and password' HTTP, HTTP GET, followlocation FAIL 1170: 'HTTP GET transfer-encoding with removed Connection:' HTTP, HTTP GET, compressed, Transfer-Encoding FAIL 1171: 'HTTP GET transfer-encoding with blanked Connection:' HTTP, HTTP GET, compressed, Transfer-Encoding FAIL 1172: 'HTTP/0.9 GET response denied' HTTP, HTTP/0.9 FAIL 1174: 'HTTP/0.9 GET response denied by default' HTTP, HTTP/0.9 FAIL 1176: '--output using #0' globbing FAIL 1178: 'HTTP proxy auth with credentials longer than 256 bytes' HTTP, HTTP GET, HTTP proxy FAIL 1180: 'HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"' HTTP, HTTP proxy FAIL 1181: 'HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"' HTTP, HTTP proxy FAIL 1183: '%TESTNUMBER used instead of actual test number' HTTP, HTTP GET FAIL 1186: 'Multipart formposting with backslash-escaping filename containing '"'' HTTP, HTTP FORMPOST FAIL 1187: 'SMTP multipart with file name escaping' SMTP, MULTIPART FAIL 1188: '--write-out with %{onerror} and %{urlnum} to stderr' HTTP, HTTP GET, --write-out FAIL 1189: 'Multipart formposting with backslash-escaping of name= and filename=' HTTP, HTTP FORMPOST FAIL 1190: 'MQTT SUBSCRIBE' MQTT, MQTT SUBSCRIBE FAIL 1191: 'MQTT PUBLISH' MQTT, MQTT PUBLISH FAIL 1192: 'MQTT SUBSCRIBE 2k topic' MQTT, MQTT SUBSCRIBE FAIL 1193: 'MQTT PUBLISH 2k payload' MQTT, MQTT PUBLISH FAIL 1194: 'MQTT SUBSCRIBE with PUBLISH befoire SUBACK' MQTT, MQTT SUBSCRIBE FAIL 1195: 'MQTT SUBSCRIBE with short PUBLISH' MQTT, MQTT SUBSCRIBE FAIL 1196: 'MQTT with error in CONNACK' MQTT, MQTT SUBSCRIBE FAIL 1197: 'HTTP POST redirected to GET and --write-out method' HTTP, HTTP GET, followlocation, --write-out FAIL 1198: 'MQTT PUBLISH empty payload, single space topic' MQTT, MQTT SUBSCRIBE FAIL 1199: 'MQTT PUBLISH empty payload, no topic' MQTT, MQTT SUBSCRIBE FAIL 1200: 'Gopher index' GOPHER, INDEX FAIL 1201: 'Gopher selector' GOPHER, SELECTOR FAIL 1202: 'Gopher query' GOPHER, QUERY FAIL 1203: 'Gopher IPv6 index' GOPHER-ipv6, IPv6, INDEX FAIL 1204: 'HTTP with WWW-Authenticate and multiple auths in a single line' HTTP, HTTP GET, HTTP Basic auth, --anyauth FAIL 1205: 'HTTP GET with 18K HTTP header' HTTP, HTTP GET FAIL 1206: 'FTP PORT and 425 on download' FTP, PORT, RETR, NODATACONN425 FAIL 1207: 'FTP PORT and 421 on download' FTP, PORT, RETR, NODATACONN421 FAIL 1210: 'HTTP GET with -J without Content-Disposition' HTTP, HTTP GET, -J FAIL 1212: 'noproxy setting together with socks proxy' HTTP, SOCKS5, NO_PROXY, noproxy FAIL 1213: 'HTTP with proxy and host-only URL' HTTP, HTTP GET, HTTP proxy FAIL 1214: 'HTTP with proxy and URL with ? and no slash separator' HTTP, HTTP GET, HTTP proxy FAIL 1215: 'HTTP with server NTLM authorization using a proxy' HTTP, HTTP GET, HTTP NTLM auth, HTTP proxy, NTLM FAIL 1216: 'HTTP cookie domains tailmatching the host name' HTTP, HTTP GET, HTTP proxy, cookies FAIL 1217: 'FTP with rubbish before name in 257-response' FTP, PORT, NLST, --data-binary FAIL 1218: 'HTTP cookies and domains with same prefix' HTTP, HTTP GET, HTTP proxy, cookies FAIL 1219: 'FTP with no user+password required (230 response)' FTP, PASV, RETR FAIL 1220: 'file:// URLs with query string' FILE, URL FAIL 1221: '--url-query with --data-urlencode' HTTP, HTTP POST, --data-urlencode, --url-query FAIL 1223: 'HTTP GET -w remote_ip and -w remote_port' HTTP, HTTP GET FAIL 1224: 'FTP fetch a file from the root directory' FTP, PASV, RETR FAIL 1225: 'FTP fetch two files using absolute paths' FTP, PASV, RETR FAIL 1226: 'FTP fetch a file from the root directory with singlecwd' FTP, PASV, RETR FAIL 1227: 'FTP fetch a file from the root directory with nocwd' FTP, PASV, RETR FAIL 1228: 'HTTP cookie path match' HTTP, HTTP GET, HTTP proxy, cookies, cookie path FAIL 1229: 'HTTP with Digest authorization with user name needing escape' HTTP, HTTP GET, HTTP Digest auth FAIL 1230: 'HTTP CONNECT to IPv6 numerical address' HTTP, HTTP CONNECT, HTTP proxy, IPv6 FAIL 1231: 'HTTP URL with dotdot removal from path' HTTP, HTTP GET, dotdot removal FAIL 1232: 'HTTP URL with dotdot removal from path using an HTTP proxy' HTTP, HTTP GET, HTTP proxy, dotdot removal FAIL 1233: 'FTP failing to connect to EPSV port, switching to PASV' FTP, connect to non-listen FAIL 1234: 'abusing {}-globbing' globbing, {} list, FAILURE FAIL 1235: 'multiple requests using {}{} in the URL' HTTP, HTTP GET, globbing, {} list FAIL 1236: '[] globbing overflowing the range counter' globbing, FAILURE FAIL 1237: 'URL with 1000+ letter user name + password' HTTP, HTTP Basic auth FAIL 1238: 'slow TFTP retrieve cancel due to -Y and -y' TFTP, TFTP RRQ, timeout, FAILURE, DELAY FAIL 1239: 'HTTP with -z + -w response_code and simulated 304' HTTP, HTTP GET, -z FAIL 1240: 'glob [0-1] with stuff after range (7.33.0 regression)' globbing, HTTP FAIL 1241: 'HTTP _without_ dotdot removal' HTTP, HTTP GET, HTTP proxy FAIL 1242: 'TFTP retrieve without TFTP options requests' TFTP, TFTP RRQ FAIL 1243: 'TFTP send without TFTP options requests' TFTP, TFTP WRQ FAIL 1245: '--proto deny must override --proto-redir allow' FTP, HTTP, HTTP GET, --proto, --proto-redir, followlocation FAIL 1246: 'URL with '#' at end of host name instead of '/'' HTTP, HTTP GET, HTTP proxy FAIL 1247: '--fail-early' HTTP, --fail-early FAIL 1248: 'Access a non-proxied host with using the combination of --proxy option and --noproxy option' HTTP, HTTP proxy, noproxy FAIL 1249: 'Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var' HTTP, HTTP proxy, NO_PROXY FAIL 1250: 'Access a non-proxied host with using the combination of http_proxy env var and --noproxy option' HTTP, HTTP proxy, http_proxy, noproxy FAIL 1251: 'Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var' HTTP, HTTP proxy, http_proxy, NO_PROXY FAIL 1252: 'Under condition using --proxy, override NO_PROXY by --nproxy and access target URL directly' HTTP, HTTP proxy, NO_PROXY, noproxy FAIL 1253: 'Under condition using --proxy, override NO_PROXY by --nproxy and access target URL through proxy' HTTP, HTTP proxy, NO_PROXY, noproxy FAIL 1254: 'override NO_PROXY by --noproxy and access target URL through proxy' HTTP, HTTP proxy, NO_PROXY, noproxy FAIL 1255: 'Under condition using http_proxy, override NO_PROXY by --nproxy and access target URL directly' HTTP, HTTP proxy, NO_PROXY, noproxy FAIL 1256: 'Under condition using http_proxy, override NO_PROXY by --nproxy and access target URL through proxy' HTTP, HTTP proxy, NO_PROXY, noproxy FAIL 1257: 'Under condition using http_proxy, override NO_PROXY by --nproxy and access target URL through proxy' HTTP, HTTP proxy, NO_PROXY, noproxy FAIL 1258: 'HTTP, use cookies with localhost' HTTP, HTTP GET, HTTP replaced headers, cookies, httponly FAIL 1259: 'HTTP URL with semicolon in password' HTTP, HTTP GET FAIL 1260: 'HTTP URL with rubbish after port number' HTTP, HTTP GET FAIL 1261: ''redirect_url' with --location and --max-redirs' HTTP, HTTP GET, redirect_url, followlocation, --write-out FAIL 1262: 'FTP request and denied to download an older file with -z' FTP, RETR, -z FAIL 1263: 'HTTP URL with rubbish after IPv6 bracket' HTTP, HTTP GET FAIL 1264: 'HTTP URL with space in host name' HTTP, HTTP GET FAIL 1265: 'NO_PROXY with IPv6 numerical address' HTTP, HTTP proxy, NO_PROXY, noproxy FAIL 1266: 'HTTP GET with a single-byte HTTP/0.9 response' HTTP/0.9 FAIL 1267: 'HTTP GET with a invalid HTTP/1 response line start' HTTP/0.9 FAIL 1268: 'filename argument looks like a flag' warning FAIL 1269: 'too large --retry-delay value' --retry-delay FAIL 1270: 'Basic 'redirect_url'' HTTP, HTTP GET, redirect_url, followlocation, --write-out FAIL 1271: '--write-out from file with empty file' HTTP, HTTP GET, --write-out FAIL 1273: '-f and resume transfer of an entirely-downloaded file' HTTP, HTTP GET, Resume FAIL 1274: 'HTTP header line folding' HTTP, HTTP GET, header line folding FAIL 1277: 'HTTP GET with both content and transfer encoding' HTTP, HTTP GET, compressed, Transfer-Encoding, Content-Encoding FAIL 1278: 'verify extra --no-remote-name' --no-remote-name FAIL 1280: 'simple [a-d] globbing' globbing FAIL 1281: 'reject non-numerical port number in URL' URL FAIL 1282: 'FTP with 633 response before gss initialized' FTP, PASV, RETR FAIL 1283: 'globbing range with same start and stop' HTTP, HTTP GET, globbing, [] range FAIL 1284: 'HTTP POST --digest with user-specified Content-Length header' HTTP, HTTP POST, HTTP Digest auth FAIL 1285: 'HTTP PUT --digest with user-specified Content-Length header' HTTP, HTTP PUT, HTTP Digest auth FAIL 1286: 'HTTP GET --digest increasing nonce-count' HTTP, HTTP GET, HTTP Digest auth, followlocation FAIL 1287: 'HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses' HTTP, HTTP GET, HTTP CONNECT, proxytunnel, verbose logs FAIL 1288: 'Suppress proxy CONNECT response headers' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel FAIL 1289: 'globbing with overflow and bad syntxx' HTTP, HTTP GET, globbing FAIL 1290: 'Verify URL globbing ignores []' HTTP, HTTP GET, globbing FAIL 1291: 'Attempt to upload 1000 files but fail immediately' HTTP, HTTP PUT FAIL 1292: 'Replaced internal headers with a blank one' HTTP, HTTP GET, HTTP added headers, HTTP replaced headers FAIL 1293: 'Multipart formpost to two URLs, the first failing' HTTP, HTTP GET, -F FAIL 1296: 'HTTP URL with %0a in name part' HTTP, HTTP Basic FAIL 1297: 'CONNECT to peer that returns nothing' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel FAIL 1298: 'HTTP GET special path with --request-target' HTTP, HTTP GET, --request-target FAIL 1299: 'Send "OPTIONS *" with --request-target' HTTP, --request-target FAIL 1310: 'HTTP GET with -J + --show-headers' HTTP, HTTP GET, -J, --show-headers FAIL 1311: 'HTTP GET with -J and Content-Disposition' HTTP, HTTP GET, -J FAIL 1312: 'HTTP GET with -J, Content-Disposition and ; in filename' HTTP, HTTP GET, -J FAIL 1313: 'HTTP GET with -J, Content-Disposition, uneven quotes' HTTP, HTTP GET, -J FAIL 1314: 'HTTP Location: following a // prefixed url' HTTP, HTTP GET, HTTP proxy, followlocation FAIL 1315: 'HTTP RFC1867-type formposting - -F with three files, one with explicit type' HTTP, HTTP FORMPOST, HTTP file upload FAIL 1317: 'HTTP with --resolve' HTTP, HTTP GET, --resolve FAIL 1318: 'HTTP with --resolve and same host name using different cases' HTTP, HTTP GET, --resolve FAIL 1319: 'POP3 fetch tunneled through HTTP proxy' POP3, RETR, HTTP, HTTP CONNECT, HTTP proxy FAIL 1320: 'SMTP send tunneled through HTTP proxy' SMTP, HTTP, HTTP CONNECT, HTTP proxy FAIL 1321: 'IMAP FETCH tunneled through HTTP proxy' IMAP, FETCH, HTTP, HTTP CONNECT, HTTP proxy FAIL 1322: 'HTTP with --resolve and hostname with trailing dot' HTTP, HTTP GET, --resolve, trailing dot FAIL 1324: 'HTTP with --resolve and [ipv6address]' HTTP, HTTP GET, --resolve FAIL 1325: 'HTTP 308-redirect with POST' HTTP, HTTP GET, 308, followlocation FAIL 1326: 'TELNET to HTTP server' TELNET, UPLOAD FAIL 1327: 'TELNET check of upload with stdout redirected' TELNET, UPLOAD FAIL 1328: 'HTTP GET a globbed range with -f' HTTP, HTTP GET, globbing, --fail FAIL 1329: '/-prefixed proxy name' HTTP proxy FAIL 1331: 'HTTP --proxy-anyauth and 407 with cookies' HTTP, HTTP GET, HTTP proxy, cookies FAIL 1332: 'HTTP POST with 303 redirect and --post303' HTTP, HTTP POST, followlocation FAIL 1333: 'HTTP POST zero length, chunked-encoded' HTTP, HTTP GET, chunked Transfer-Encoding FAIL 1334: 'HTTP GET with -O without Content-Disposition, -D file' HTTP, HTTP GET FAIL 1335: 'HTTP GET with -O without Content-Disposition, -D stdout' HTTP, HTTP GET FAIL 1336: 'HTTP GET with -O and Content-Disposition, -D file' HTTP, HTTP GET FAIL 1337: 'HTTP GET with -O and Content-Disposition, -D stdout' HTTP, HTTP GET FAIL 1338: 'HTTP GET with -O -J without Content-Disposition, -D file' HTTP, HTTP GET, -J FAIL 1339: 'HTTP GET with -O -J without Content-Disposition, -D stdout' HTTP, HTTP GET, -J FAIL 1340: 'HTTP GET with -O -J and Content-Disposition, -D file' HTTP, HTTP GET, -J FAIL 1341: 'HTTP GET with -O -J and Content-Disposition, -D stdout' HTTP, HTTP GET, -J FAIL 1342: 'HTTP GET with -O -i without Content-Disposition, -D file' HTTP, HTTP GET FAIL 1343: 'HTTP GET with -O -i without Content-Disposition, -D stdout' HTTP, HTTP GET FAIL 1344: 'HTTP GET with -O -i and Content-Disposition, -D file' HTTP, HTTP GET FAIL 1345: 'HTTP GET with -O -i and Content-Disposition, -D stdout' HTTP, HTTP GET FAIL 1346: 'HTTP GET with -O -i without Content-Disposition, without -D' HTTP, HTTP GET FAIL 1347: 'HTTP GET with -O -i and Content-Disposition, without -D' HTTP, HTTP GET FAIL 1348: 'FTP download, file without Content-Disposition inside, using -O' FTP, RETR FAIL 1349: 'FTP download, file without C-D inside, using -O -D file' FTP, RETR FAIL 1350: 'FTP download, file without C-D inside, using -O -D stdout' FTP, RETR FAIL 1351: 'FTP download, file without C-D inside, using -O -J -D file' FTP, RETR, -J FAIL 1352: 'FTP download, file without C-D inside, using -O -J -D stdout' FTP, RETR, -J FAIL 1353: 'FTP download, file without C-D inside, using -O -i -D file' FTP, RETR FAIL 1354: 'FTP download, file without C-D inside, using -O -i -D stdout' FTP, RETR FAIL 1355: 'FTP download, file without C-D inside, using -O -i, without -D' FTP, RETR FAIL 1356: 'FTP download, file with Content-Disposition inside, using -O' FTP, RETR FAIL 1357: 'FTP download, file with C-D inside, using -O -D file' FTP, RETR FAIL 1358: 'FTP download, file with C-D inside, using -O -D stdout' FTP, RETR FAIL 1359: 'FTP download, file with C-D inside, using -O -J -D file' FTP, RETR, -J FAIL 1360: 'FTP download, file with C-D inside, using -O -J -D stdout' FTP, RETR, -J FAIL 1361: 'FTP download, file with C-D inside, using -O -i -D file' FTP, RETR FAIL 1362: 'FTP download, file with C-D inside, using -O -i -D stdout' FTP, RETR FAIL 1363: 'FTP download, file with C-D inside, using -O -i, without -D' FTP, RETR FAIL 1364: 'HTTP GET -o fname without Content-Disposition, -D file' HTTP, HTTP GET FAIL 1365: 'HTTP GET -o fname without Content-Disposition, -D stdout' HTTP, HTTP GET FAIL 1366: 'HTTP GET -o fname and Content-Disposition, -D file' HTTP, HTTP GET FAIL 1367: 'HTTP GET -o fname and Content-Disposition, -D stdout' HTTP, HTTP GET FAIL 1368: 'HTTP GET -o fname -J without Content-Disposition, -D file' HTTP, HTTP GET, -J FAIL 1369: 'HTTP GET -o fname -J without Content-Disposition, -D stdout' HTTP, HTTP GET, -J FAIL 1370: 'HTTP GET -o fname -J and Content-Disposition, -D file' HTTP, HTTP GET, -J FAIL 1371: 'HTTP GET -o fname -J and Content-Disposition, -D stdout' HTTP, HTTP GET, -J FAIL 1372: 'HTTP GET -o fname -i without Content-Disposition, -D file' HTTP, HTTP GET FAIL 1373: 'HTTP GET -o fname -i without Content-Disposition, -D stdout' HTTP, HTTP GET FAIL 1374: 'HTTP GET -o fname -i and Content-Disposition, -D file' HTTP, HTTP GET FAIL 1375: 'HTTP GET -o fname -i and Content-Disposition, -D stdout' HTTP, HTTP GET FAIL 1376: 'HTTP GET -o fname -i without Content-Disposition, without -D' HTTP, HTTP GET FAIL 1377: 'HTTP GET -o fname -i and Content-Disposition, without -D' HTTP, HTTP GET FAIL 1378: 'FTP DL, file without Content-Disposition inside, using -o fname' FTP, RETR FAIL 1379: 'FTP DL, file without C-D inside, using -o fname -D file' FTP, RETR FAIL 1380: 'FTP DL, file without C-D inside, using -o fname -D stdout' FTP, RETR FAIL 1381: 'FTP DL, file without C-D inside, using -o fname -J -D file' FTP, RETR, -J FAIL 1382: 'FTP DL, file without C-D inside, using -o fname -J -D stdout' FTP, RETR, -J FAIL 1383: 'FTP DL, file without C-D inside, using -o fname -i -D file' FTP, RETR FAIL 1384: 'FTP DL, file without C-D inside, using -o fname -i -D stdout' FTP, RETR FAIL 1385: 'FTP DL, file without C-D inside, using -o fname -i, without -D' FTP, RETR FAIL 1386: 'FTP DL, file with Content-Disposition inside, using -o fname' FTP, RETR FAIL 1387: 'FTP DL, file with C-D inside, using -o fname -D file' FTP, RETR FAIL 1388: 'FTP DL, file with C-D inside, using -o fname -D stdout' FTP, RETR FAIL 1389: 'FTP DL, file with C-D inside, using -o fname -J -D file' FTP, RETR, -J FAIL 1390: 'FTP DL, file with C-D inside, using -o fname -J -D stdout' FTP, RETR, -J FAIL 1391: 'FTP DL, file with C-D inside, using -o fname -i -D file' FTP, RETR FAIL 1392: 'FTP DL, file with C-D inside, using -o fname -i -D stdout' FTP, RETR FAIL 1393: 'FTP DL, file with C-D inside, using -o fname -i, without -D' FTP, RETR FAIL 1400: '--libcurl for simple HTTP GET' HTTP, HTTP GET, --libcurl FAIL 1401: '--libcurl for GET with various options' HTTP, HTTP GET, HTTP Basic auth, HTTP set cookie, cookies, --libcurl FAIL 1402: '--libcurl for simple POST' HTTP, HTTP POST, --libcurl FAIL 1403: '--libcurl for GET with query' HTTP, HTTP GET, --libcurl FAIL 1404: '--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder' HTTP, HTTP FORMPOST, HTTP file upload, --libcurl FAIL 1405: '--libcurl for FTP with quote ops' FTP, post-quote, pre-quote, --libcurl FAIL 1406: '--libcurl for SMTP' SMTP, --libcurl FAIL 1407: '--libcurl for POP3 LIST one message' POP3, Clear Text , LIST, --libcurl FAIL 1408: 'HTTP receive cookies over IPV6' HTTP, HTTP GET, IPv6, cookies, cookiejar FAIL 1409: 'Pass in string to -C' cmdline, FAILURE FAIL 1410: 'Pass in negative number to --max-time' cmdline, FAILURE FAIL 1411: 'HTTP with zero size file PUT' HTTP, HTTP PUT FAIL 1412: 'HTTP GET with --anyauth with two URLs (picking Digest)' HTTP, HTTP GET, HTTP Digest auth, --anyauth FAIL 1413: 'HTTP redirect with fragment in new URL' HTTP, HTTP GET, followlocation FAIL 1414: 'FTP PORT without SIZE or EPRT support' FTP, PORT, RETR, no SIZE FAIL 1415: 'Delete expired cookies' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, delete expired cookie FAIL 1416: 'HTTP GET with chunked Transfer-Encoding overflowed chunked size' HTTP, HTTP GET, chunked Transfer-Encoding FAIL 1417: 'HTTP GET with chunked encoding and chunked trailer without CRs' HTTP, HTTP GET, chunked Transfer-Encoding FAIL 1418: 'HTTP with --anyauth and connection reuse' HTTP, HTTP GET, HTTP NTLM auth, connection reuse FAIL 1419: 'HTTP with --anyauth (but no auth!) and connection reuse' HTTP, HTTP GET, HTTP NTLM auth, connection reuse FAIL 1420: '--libcurl for IMAP FETCH message' IMAP, Clear Text , FETCH, --libcurl FAIL 1421: 'Re-using HTTP proxy connection for two different host names' HTTP, HTTP GET, HTTP proxy FAIL 1422: 'HTTP GET with -O -J and Content-Disposition (empty file)' HTTP, HTTP GET, -J FAIL 1423: 'HTTP GET -o fname without Content-Disposition (empty file)' HTTP, HTTP GET FAIL 1424: 'HTTP GET -o fname without Content-Disposition (unmet time condition)' HTTP, HTTP GET, If-Modified-Since, -z FAIL 1427: 'too large -m timeout value' integer overflow FAIL 1428: 'HTTP over proxy-tunnel with --proxy-header and --header' HTTP, HTTP GET, HTTP CONNECT, HTTP Basic auth, proxytunnel FAIL 1429: 'HTTP GET with 999 response code' HTTP, HTTP GET, HTTP/0.9 FAIL 1430: 'HTTP GET with negative response code' HTTP, HTTP GET FAIL 1431: 'HTTP GET with single-digit response code' HTTP, HTTP GET FAIL 1432: 'HTTP GET with 100-digit response code and survive' HTTP, HTTP GET FAIL 1433: 'HTTP GET with 100-digit subversion number in response' HTTP, HTTP GET FAIL 1434: 'HTTP GET resume at exactly the existing file size is fine' HTTP, HTTP GET, Resume FAIL 1435: 'simple HTTP GET over Unix socket' HTTP, HTTP GET, UnixSockets FAIL 1436: 'HTTP requests with multiple connections over Unix socket' HTTP, HTTP GET, UnixSockets FAIL 1437: 'HTTP with duplicated WWW-Authenticate parameters' HTTP, HTTP GET, HTTP Digest auth FAIL 1438: 'Check if %{scheme} returns HTTP' HTTP, protocol, --write-out FAIL 1439: 'Check if %{http_version} returns 1.1' HTTP, --write-out FAIL 1440: 'Check --write-out with trailing %{' --write-out, FILE FAIL 1441: 'Check --write-out with trailing %' --write-out, FILE FAIL 1442: 'Check --write-out with trailing \' --write-out, FILE FAIL 1443: 'HTTP GET with -O and --remote-time' HTTP, HTTP GET, -O, --remote-time FAIL 1444: 'FTP with --remote-time' FTP, EPSV, RETR, --remote-time FAIL 1445: 'file:// with --remote-time' FILE, --remote-time FAIL 1447: 'Provide illegal proxy name' HTTP proxy, FAILURE FAIL 1448: 'Redirect following to UTF-8 IDN host name' HTTP, HTTP GET, IDN, followlocation, --resolve, --write-out FAIL 1449: 'FTP download range with integer overflow' FTP, PASV, RETR, Resume FAIL 1453: 'Too long tftp filename' Too long tftp filename, FAILURE FAIL 1455: 'HTTP GET when PROXY Protocol enabled' HTTP, HTTP GET, proxy, haproxy FAIL 1456: 'HTTP-IPv6 GET with PROXY protocol' HTTP, HTTP GET, proxy, haproxy, IPv6 FAIL 1457: 'Check if %{stderr} and %{stdout} switch between stdout and stderr.' HTTP, protocol, --write-out FAIL 1458: 'HTTP with wildcard --resolve' HTTP, HTTP GET, --resolve FAIL 1460: 'HTTP GET with -Ji and Content-Disposition with existing file' HTTP, HTTP GET, -J FAIL 1462: 'curl invalid category --help' --help FAIL 1463: 'curl file category --help' FILE, --help FAIL 1464: 'curl file category --help with lower/upper mix' FILE, --help FAIL 1465: '--libcurl for POST with binary content' HTTP, HTTP POST, --libcurl FAIL 1466: 'HTTP GET with 3-digit response and only digits in reason' HTTP, HTTP GET FAIL 1467: 'HTTP GET via SOCKS5 proxy via Unix sockets' HTTP, HTTP GET, SOCKS5, UnixSockets FAIL 1468: 'HTTP GET with host name using SOCKS5h via Unix sockets' HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets FAIL 1469: 'Space in FTP upload URL' FTP, URL, FAILURE FAIL 1471: 'Fail to resolve .onion TLD' Onion, Tor, FAILURE FAIL 1472: 'Fail to resolve .onion. TLD' Onion, Tor, FAILURE FAIL 1473: 'first HTTP header starts with white space' HTTP, HTTP GET, header line folding FAIL 1474: '--proto -all disables all protocols' HTTP, HTTP GET, --proto FAIL 1475: '-f and 416 with Content-Range: */size' HTTP, HTTP GET, Resume FAIL 1476: 'PSL violating cookie with mixed case domain and cookie domain property' HTTP, HTTP GET, cookies FAIL 1479: 'HTTP/1.1 response followed by an HTTP/0.9 response over the same connection' HTTP, HTTP/0.9 FAIL 1480: 'HTTP Continue response without final response' HTTP FAIL 1481: '--libcurl with TLS version options' HTTP, HTTP GET, --libcurl FAIL 1482: 'HTTP GET with double chunked in TE header' HTTP, HTTP GET, chunked Transfer-Encoding, DELAY FAIL 1483: 'HTTP GET with double chunked in TE header' HTTP, HTTP GET, chunked Transfer-Encoding, DELAY FAIL 1484: 'HTTP HEAD with response body to ignore' HTTP, HTTP HEAD FAIL 1485: 'get curlinfo on last header in callback' HTTP, HTTP GET FAIL 1487: 'HTTP GET with -J and Content-Disposition on 301' HTTP, HTTP GET, -J FAIL 1489: '-D sent to stderr' HTTP, HTTP GET FAIL 1490: '"upload" with file:// overwriting existing' FILE FAIL 1491: 'file:// don't overwrite self with --skip-existing' FILE FAIL 1492: 'HTTP GET with -J + --show-headers but no Content-Disposition:' HTTP, HTTP GET, -J, --show-headers FAIL 1500: 'curl_multi_wait' HTTP, HTTP GET, multi FAIL 1501: 'FTP with multi interface and slow LIST response' FTP, RETR, multi, LIST, DELAY FAIL 1502: 'HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA' HTTP, HTTP GET, multi, CURLOPT_RESOLVE FAIL 1503: 'HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA' HTTP, HTTP GET, multi, CURLOPT_RESOLVE FAIL 1504: 'HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB' HTTP, HTTP GET, multi, CURLOPT_RESOLVE FAIL 1505: 'HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB' HTTP, HTTP GET, multi, CURLOPT_RESOLVE FAIL 1506: 'HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)' HTTP, multi, verbose logs FAIL 1507: 'SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK' SMTP, multi FAIL 1508: 'Close a multi handle without using it' HTTP, multi FAIL 1509: 'simple multi http:// through proxytunnel with authentication info' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel FAIL 1511: 'HTTP GET time conditions in repeated requests' HTTP, CURLOPT_TIMECONDITION FAIL 1513: 'return failure immediately from progress callback' PROGRESSFUNCTION, DELAY FAIL 1514: 'HTTP POST with read callback and unknown data size' HTTP, HTTP POST, Content-Length, chunked Transfer-Encoding FAIL 1515: 'caching of manual libcurl DNS entries after DNS cache timeout' HTTP, multi, FAILURE, resolve FAIL 1516: 'caching of manual libcurl DNS entries after dead connection' HTTP, multi, FAILURE, resolve FAIL 1517: 'HTTP POST, server responds before completed send' HTTP, POST, POST callback, slow callback, early response FAIL 1518: 'Extract Location: with broken URL' HTTP FAIL 1519: 'Extract Location: with broken absolute URL' HTTP FAIL 1520: 'SMTP with CRLF-dot-CRLF in data' SMTP FAIL 1521: 'Test all curl_easy_setopt and curl_easy_getinfo options' curl_easy_setopt FAIL 1522: 'CURLINFO_SIZE_UPLOAD with small SO_SNDBUF' CURLINFO_SIZE_UPLOAD FAIL 1523: 'CURLINFO_LOW_SPEED_LIMIT' CURLINFO_LOW_SPEED_LIMIT, DELAY FAIL 1524: 'HTTP PUT with 303 redirect' HTTP, HTTP PUT, followlocation FAIL 1525: 'CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED' HTTP, HTTP PUT, HTTP CONNECT, HTTP proxy, proxytunnel, CURLOPT_PROXYHEADER FAIL 1526: 'CURLOPT_PROXYHEADER: separate host/proxy headers' HTTP, HTTP PUT, HTTP CONNECT, HTTP proxy, proxytunnel, CURLOPT_PROXYHEADER FAIL 1527: 'Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED' HTTP, HTTP PUT, HTTP CONNECT, HTTP proxy, proxytunnel FAIL 1528: 'Separately specified proxy/server headers sent in a proxy GET' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel FAIL 1529: 'HTTP request-injection in URL sent over proxy' HTTP, HTTP GET, HTTP proxy FAIL 1530: 'CURLOPT_OPENSOCKETFUNCTION returns bad socket' CURLOPT_OPENSOCKETFUNCTION FAIL 1531: 'CURLOPT_POSTFIELDS with binary data set after multi_add_handle' CURLOPT_POSTFIELDS FAIL 1532: 'Test CURLINFO_RESPONSE_CODE' HTTP, HTTP GET FAIL 1533: 'HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response' HTTP, HTTP POST, CURLOPT_KEEP_SENDING_ON_ERROR FAIL 1534: 'CURLINFO_FILETIME init and reset' HTTP, HTTP GET, CURLINFO_FILETIME FAIL 1535: 'Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL' HTTP, HTTP GET FAIL 1536: 'Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME' HTTP, HTTP GET FAIL 1539: 'HTTP 1.0 POST with read callback and unknown data size' HTTP, HTTP POST, Content-Length, chunked Transfer-Encoding FAIL 1540: 'chunked with trailers and pausing the receive' HTTP, HTTP GET, CURLPAUSE_RECV, chunked Transfer-Encoding, Trailer:, DELAY FAIL 1541: 'chunked with trailers and pausing the receive' HTTP, HTTP GET, chunked Transfer-Encoding, Trailer:, DELAY FAIL 1542: 'connection reuse with CURLOPT_MAXLIFETIME_CONN' HTTP, connection reuse, persistent connection, CURLOPT_MAXLIFETIME_CONN, verbose logs FAIL 1543: 'CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL' HTTP, CURLOPT_CURLU FAIL 1545: 'use curl_formadd() data twice with unreadable file' HTTP, HTTP GET FAIL 1546: 'HTTP transfer-encoding wrong order' HTTP, HTTP GET, Transfer-Encoding FAIL 1550: 'verify setting pipeling blocklisting options' multi FAIL 1551: 're-run redirected transfer without setting URL again' multi FAIL 1552: 'IMAP multi transfer error without curl_multi_remove_handle' IMAP, Clear Text, FETCH FAIL 1553: 'IMAP cleanup before a connection was created' IMAP, Clear Text, FETCH FAIL 1554: 'HTTP with shared connection cache' HTTP, HTTP GET, shared connections FAIL 1555: 'verify api is protected against calls from callbacks' RECURSIVE_API_CALL, DELAY FAIL 1556: 'send long HTTP headers to header callback' HTTP, HTTP GET FAIL 1557: 'Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry' multi, crash FAIL 1558: 'CURLINFO_PROTOCOL for file:// transfer' curl_easy_getinfo, CURLINFO_PROTOCOL FAIL 1559: 'Set excessive URL lengths' CURLOPT_URL, verbose logs FAIL 1563: 'Make sure redirects to CURLPROTO_GOPHER are forbidden by default' GOPHER, HTTP GET, followlocation FAIL 1564: 'wakeup before poll with no easy handles' multi, wakeup FAIL 1565: 'wakeup from another thread' HTTP, HTTP GET, multi, multi-threaded, wakeup FAIL 1566: '--etag-compare that gets a 304 back shouldn't overwrite the file' HTTP, HTTP GET, --etag-compare FAIL 1567: 're-run redirected transfer without setting CURLU URL again' HTTP, URL API, CURLOPT_CURLU, CURLOPT_FOLLOWLOCATION FAIL 1568: 'HTTP with Digest authorization on custom CURLOPT_PORT' HTTP, HTTP GET, HTTP Digest auth FAIL 1569: 'FTP first type=A then regular URL' FTP, PASV, RETR FAIL 1570: 'FTP first type=D then regular URL' FTP, PASV, RETR FAIL 1590: 'IMAP cleanup before a connection was created' IMAP, Clear Text, FETCH FAIL 1591: 'HTTP PUT with trailers at the end' HTTP, HTTP PUT, CURLOPT_HTTPTRAILER_FUNCTION, CURLOPT_HTTPTRAILER_DATA FAIL 1593: 'HTTP custom header overrides CURLOPT_TIMECONDITION' HTTP, HTTP GET, HTTP replaced headers, CURLOPT_TIMECONDITION, If-Modified-Since FAIL 1594: 'HTTP Retry-After header parsing and extraction' HTTP, HTTP GET, HTTP replaced headers, CURLOPT_TIMECONDITION, If-Modified-Since FAIL 1595: 'HTTP Retry-After header extraction (without header)' HTTP, HTTP GET, HTTP replaced headers, CURLOPT_TIMECONDITION, If-Modified-Since FAIL 1596: 'HTTP Retry-After header parsing using a date' HTTP, HTTP GET, HTTP replaced headers, CURLOPT_TIMECONDITION, If-Modified-Since FAIL 1597: 'CURLOPT_PROTOCOLS_STR' CURLOPT_PROTOCOLS_STR FAIL 1598: 'HTTP POST with trailers at the end' HTTP, HTTP POST, CURLOPT_HTTPTRAILER_FUNCTION, CURLOPT_HTTPTRAILER_DATA FAIL 1613: 'Send "OPTIONS *" with --request-target to a proxy' HTTP, HTTP proxy, --request-target FAIL 1633: '--retry with a 429 response and Retry-After:' HTTP, HTTP GET, RETRY-AFTER FAIL 1634: '--retry with a 429 response and Retry-After: and --fail' HTTP, HTTP GET, RETRY-AFTER FAIL 1635: '--retry with a 429 response and Retry-After: and --fail-with-body' HTTP, HTTP GET, RETRY-AFTER FAIL 1670: '-w individual header output' HTTP, HTTP GET, -w, %header FAIL 1671: '-w header JSON output' HTTP, HTTP GET, -w, %header FAIL 1680: 'HTTP GET with explicit clobber' HTTP, HTTP GET, --clobber FAIL 1681: 'HTTP GET without clobber' HTTP, HTTP GET, --no-clobber FAIL 1682: 'HTTP GET without clobber and --output-dir' HTTP, HTTP GET, --no-clobber FAIL 1683: 'HTTP GET without clobber when 100 files already exist' HTTP, HTTP GET, --no-clobber FAIL 1704: 'HTTP/1 doing HTTP/2 Upgrade: getting a HTTP/2 101 response' HTTP, HTTP GET, HTTP/2 FAIL 1800: 'HTTP/2 upgrade refused' HTTP, HTTP/2 FAIL 1900: 'HSTS curl_easy_duphandle' HTTP, HSTS FAIL 1901: 'Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set' HTTP, HTTP POST, CURLOPT_READFUNCTION FAIL 1903: 'CURLOPT_COOKIEFILE then reset then set again' HTTP, cookies, CURLOPT_COOKIEFILE FAIL 1904: 'HTTP CONNECT with 204 response' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel FAIL 1905: 'CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object' HTTP, cookies, FLUSH FAIL 1906: 'CURLOPT_CURLU and CURLOPT_PORT' CURLOPT_CURLU, CURLOPT_PORT FAIL 1907: 'CURLINFO_EFFECTIVE_URL with non-scheme URL' CURLINFO_EFFECTIVE_URL FAIL 1909: 'HTTP GET --retry-all-errors to overcome partial transfer' HTTP, HTTP GET, retry FAIL 1910: 'HTTP credentials with newline and redirect' HTTP, HTTP Basic, CURLOPT_FOLLOWLOCATION FAIL 1911: 'verify that curl_easy_setopt() rejects too long string inputs' curl_easy_option FAIL 1913: 'FTP with NOBODY set, getting a missing file' FTP, CURLOPT_NOBODY FAIL 1914: 'FTP with NOBODY and FILETIME set, getting a missing file' FTP, CURLOPT_NOBODY, CURLOPT_FILETIME FAIL 1915: 'HSTS read/write callbacks' HTTP, HSTS, CURLOPT_HSTSREADFUNCTION FAIL 1916: 'MQTT PUBLISH with no POSTFIELDSIZE set' MQTT, MQTT PUBLISH FAIL 1917: 'MQTT PUBLISH with CURLOPT_POST set (no payload)' MQTT, MQTT PUBLISH FAIL 1919: 'set CURLOPT_XOAUTH2_BEARER and do connection reuse' conn-reuse FAIL 1940: 'curl_easy_header' curl_easy_header FAIL 1941: 'curl_easy_header with CONNECT' curl_easy_header, CONNECT FAIL 1942: 'curl_easy_header with 1xx response' curl_easy_header, CONNECT FAIL 1943: 'curl_easy_header with trailers' curl_easy_header, CONNECT FAIL 1944: 'curl_easy_header with redirect' curl_easy_header FAIL 1945: 'curl_easy_nextheader with server + CONNECT' curl_easy_header, CONNECT FAIL 1946: 'curl_easy_header with redirect but get headers from first request' curl_easy_header FAIL 1947: 'curl_easy_nextheader on second request after first did redirects' curl_easy_nextheader FAIL 1948: 'CURLOPT_POST after CURLOPT_UPLOAD reusing handle' HTTP, HTTP POST, HTTP PUT FAIL 1960: 'application hands over already connected socket' HTTP, CURLOPT_SOCKOPTFUNCTION, CURL_SOCKOPT_ALREADY_CONNECTED FAIL 1964: 'HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually' HTTP, CURLOPT_AWS_SIGV4 FAIL 2000: 'FTP RETR followed by FILE' FTP, PASV, FILE, multiprotocol FAIL 2001: 'HTTP GET followed by FTP RETR followed by FILE' HTTP, HTTP GET, FTP, PASV, FILE, multiprotocol FAIL 2002: 'HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ' HTTP, HTTP GET, FTP, PASV, FILE, TFTP, TFTP RRQ, multiprotocol FAIL 2003: 'HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order' HTTP, HTTP GET, FTP, PASV, FILE, TFTP, TFTP RRQ, multiprotocol FAIL 2023: 'HTTP authorization retry (Basic)' HTTP, HTTP GET, HTTP Basic auth FAIL 2024: 'HTTP authorization retry (Basic switching to Digest)' HTTP, HTTP GET, HTTP Basic auth, HTTP Digest auth FAIL 2025: 'HTTP authorization retry (Basic switching to NTLM)' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM FAIL 2026: 'HTTP authorization retry (Digest switching to Basic)' HTTP, HTTP GET, HTTP Basic auth, HTTP Digest auth FAIL 2027: 'HTTP authorization retry (Digest)' HTTP, HTTP GET, HTTP Digest auth FAIL 2028: 'HTTP authorization retry (Digest switching to NTLM)' HTTP, HTTP GET, HTTP Digest auth, HTTP NTLM auth, NTLM FAIL 2029: 'HTTP authorization retry (NTLM switching to Basic)' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM FAIL 2030: 'HTTP authorization retry (NTLM switching to Digest)' HTTP, HTTP GET, HTTP Digest auth, HTTP NTLM auth, NTLM FAIL 2031: 'HTTP authorization retry (NTLM)' HTTP, HTTP GET, HTTP NTLM auth, NTLM FAIL 2039: 'FTP (optional .netrc with 'default' override; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc FAIL 2040: 'HTTP Basic authorization, then without authorization' HTTP, HTTP GET, HTTP Basic auth FAIL 2044: 'Attempt to set a default protocol that does not exist' --proto-default FAIL 2045: 'Set the default protocol to ftp for a schemeless URL' FTP, --proto-default FAIL 2046: 'Connection reuse with IDN host name' HTTP, HTTP GET, IDN, followlocation, --resolve, --write-out FAIL 2047: 'Connection reuse with IDN host name over HTTP proxy' HTTP, HTTP GET, HTTP proxy, IDN, followlocation, --write-out FAIL 2049: 'Connect to specific host' HTTP, HTTP GET, CURLOPT_CONNECT_TO FAIL 2050: 'Connect to specific host via HTTP proxy (switch to tunnel mode automatically)' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel, CURLOPT_CONNECT_TO FAIL 2051: 'Connect to specific host: Reuse existing connections if possible' HTTP, HTTP GET, CURLOPT_CONNECT_TO FAIL 2052: 'Connect to specific host: Do not mix connections with and without a "connect to host"' HTTP, HTTP GET, CURLOPT_CONNECT_TO, --resolve FAIL 2053: 'Connect to specific host with IP addresses' HTTP, HTTP GET, CURLOPT_CONNECT_TO FAIL 2054: 'Connect to specific host: use the first "connect-to" string that matches' HTTP, HTTP GET, CURLOPT_CONNECT_TO FAIL 2055: 'Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel, CURLOPT_CONNECT_TO, SOCKS5 FAIL 2056: 'HTTP Negotiate authentication (stub krb5)' HTTP, HTTP GET, HTTP Negotiate auth (stub krb5) FAIL 2057: 'HTTP Negotiate authentication (stub NTLM)' HTTP, HTTP GET, HTTP Negotiate auth (stub ntlm) FAIL 2058: 'HTTP POST --digest with PUT, resumed upload, modified method and SHA-256' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST FAIL 2059: 'HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST FAIL 2060: 'HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST FAIL 2061: 'HTTP with RFC7616 SHA256 Digest authorization' HTTP, HTTP GET, HTTP Digest auth FAIL 2062: 'HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false' HTTP, HTTP GET, HTTP Digest auth FAIL 2063: 'HTTP with RFC7616 SHA-256 Digest authorization and userhash=true' HTTP, HTTP GET, HTTP Digest auth FAIL 2064: 'HTTP with RFC7616 Digest authorization with bad password and SHA256' HTTP, HTTP GET, HTTP Digest auth FAIL 2065: 'HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false' HTTP, HTTP GET, HTTP Digest auth FAIL 2066: 'HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true' HTTP, HTTP GET, HTTP Digest auth FAIL 2067: 'HTTP POST --digest with SHA256 and user-specified Content-Length header' HTTP, HTTP POST, HTTP Digest auth FAIL 2068: 'HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header' HTTP, HTTP POST, HTTP Digest auth FAIL 2069: 'HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header' HTTP, HTTP POST, HTTP Digest auth FAIL 2071: 'basic file:// file with "127.0.0.1" hostname' FILE FAIL 2072: 'file:// with Unix path resolution behavior for the case of extra slashes' FILE FAIL 2073: 'HTTP form posts with handle reset' HTTP, HTTP FORMPOST FAIL 2074: 'HTTP GET' HTTP, HTTP GET, AUTH OAUTHBEARER FAIL 2075: 'Verify usernames are not allowed in url' --disallow-username-in-url, HTTP FAIL 2076: 'HTTP with digest auth and URI contains query' HTTP, HTTP GET, HTTP Digest auth FAIL 2077: 'curl --fail --negotiate to unauthenticated service fails' HTTP, HTTP GET, GSS-API FAIL 2078: 'curl --negotiate should not send empty POST request only' HTTP, HTTP GET, GSS-API FAIL 2080: 'config file with overly long option' FILE, config FAIL 2081: 'Automatic referrer credential and anchor stripping check' HTTP, HTTP GET, referer, followlocation, --write-out FAIL 2082: 'Pre-request callback for HTTP' HTTP FAIL 2083: 'Pre-request callback for FTP' FTP FAIL 2084: 'Pre-request callback for HTTP with callback terminating transfer' HTTP FAIL 2085: 'Pre-request callback for HTTP with location following' HTTP, followlocation FAIL 2200: 'MQTT SUBSCRIBE with user and password' MQTT, MQTT SUBSCRIBE FAIL 2201: 'MQTT PUBLISH with user and password valid' MQTT, MQTT PUBLISH FAIL 2202: 'MQTT PUBLISH with invalid user and password' MQTT, MQTT PUBLISH FAIL 2203: 'MQTT with error in CONNACK' MQTT, MQTT SUBSCRIBE FAIL 2204: 'MQTT SUBSCRIBE with user and password' MQTT, MQTT SUBSCRIBE FAIL 2205: 'MQTT with very long user name' MQTT, MQTT SUBSCRIBE FAIL 2306: 'HTTP GET reused handle with first header folded' HTTP, HTTP GET FAIL 2308: 'verify return code when write callback returns error' HTTP, HTTP GET FAIL 3002: 'SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails' SMTP FAIL 3003: 'SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails' SMTP FAIL 3004: 'SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails' SMTP FAIL 3005: 'SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails' SMTP FAIL 3006: 'SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails' SMTP FAIL 3007: 'SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails' SMTP FAIL 3008: '--output-dir' -O FAIL 3009: '--output-dir a non-existing directory' -O FAIL 3010: 'HTTP retry-after reset' HTTP, HTTP Basic, RETRY-AFTER FAIL 3011: '--output-dir with --create-dirs' -O FAIL 3012: '--output-dir with -J and -R' -O, -J, --output-dir, --remote-time FAIL 3013: 'Two --output-dir with --next in between' -O, -J, --output-dir FAIL 3014: 'Check if %{num_headers} returns correct number of headers' HTTP, --write-out FAIL 3015: 'HTTP GET -w num_headers with redirected fetch (2 connects)' HTTP, HTTP GET, followlocation, chunked Transfer-Encoding, --write-out FAIL 3016: 'GET a directory using file://' HTTP, HTTP GET, FILE FAIL 3017: 'MQTT SUBSCRIBE with pathological PUBLISH length' MQTT, MQTT SUBSCRIBE FAIL 3018: 'MQTT SUBSCRIBE with PUBLISH larger than --max-filesize' MQTT, MQTT SUBSCRIBE, --max-filesize FAIL 3019: 'HTTP with invalid --resolve syntax' HTTP, HTTP GET, --resolve FAIL 3020: 'HTTP with invalid --connect-to syntax' HTTP, HTTP GET, --connect-to FAIL 3025: 'CURLOPT_HTTP200ALIASES' HTTP, HTTP GET FAIL 3026: 'curl_global_init thread-safety' curl_global_init, thread-safe, slow FAIL 3027: 'Get a file via FTP but 550 after MDTM command' FTP, CURLOPT_FILETIME, MDTM fail FAIL 3028: 'HTTP GET when PROXY Protocol enabled behind a proxy' HTTP, HTTP CONNECT FAIL 3029: 'HTTP with multiple -D' HTTP FAIL 3030: 'HTTP with multiple transfers in one -D' HTTP FAIL 3031: '--output-dir with --create-dirs' --dump-header FAIL 3100: 'RTSP Authentication check' RTSP, RTSP Basic auth FAIL 3101: 'HTTP auth without redirection protocols' HTTP, HTTP Basic auth FAIL 3103: 'CURLOPT_COOKIELIST without expiry' cookies FAIL 3201: 'HTTP GET when PROXY Protocol enabled and spoofed client IP' HTTP, HTTP GET, proxy, haproxy FAIL 3202: 'HTTP-IPv6 GET with PROXY protocol with spoofed client IP' HTTP, HTTP GET, proxy, haproxy, IPv6 FAIL 3203: 'GET a directory using file://' HTTP, HTTP GET, FILE FAIL 3204: 'Use --etag-compare and --etag-save on an existing file' HTTP, HTTP GET TESTFAIL: These test cases failed: 1 2 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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 314 315 316 317 318 319 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 360 361 362 365 366 367 368 369 370 371 372 373 374 376 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 402 405 411 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 440 441 442 443 444 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 467 468 469 470 471 473 475 476 477 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 584 585 586 588 589 590 591 592 593 595 596 597 598 599 632 643 645 646 647 648 649 650 651 652 653 654 655 658 659 660 661 662 663 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 689 690 691 692 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 833 834 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 879 880 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 962 963 964 965 966 967 968 969 973 974 975 976 977 978 979 980 981 982 983 984 985 986 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1098 1099 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1114 1115 1116 1117 1118 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1133 1134 1136 1137 1138 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1164 1166 1168 1170 1171 1172 1174 1176 1178 1180 1181 1183 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1210 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1273 1274 1277 1278 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1296 1297 1298 1299 1310 1311 1312 1313 1314 1315 1317 1318 1319 1320 1321 1322 1324 1325 1326 1327 1328 1329 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1447 1448 1449 1453 1455 1456 1457 1458 1460 1462 1463 1464 1465 1466 1467 1468 1469 1471 1472 1473 1474 1475 1476 1479 1480 1481 1482 1483 1484 1485 1487 1489 1490 1491 1492 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1511 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1539 1540 1541 1542 1543 1545 1546 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1563 1564 1565 1566 1567 1568 1569 1570 1590 1591 1593 1594 1595 1596 1597 1598 1613 1633 1634 1635 1670 1671 1680 1681 1682 1683 1704 1800 1900 1901 1903 1904 1905 1906 1907 1909 1910 1911 1913 1914 1915 1916 1917 1919 1940 1941 1942 1943 1944 1945 1946 1947 1948 1960 1964 2000 2001 2002 2003 2023 2024 2025 2026 2027 2028 2029 2030 2031 2039 2040 2044 2045 2046 2047 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2071 2072 2073 2074 2075 2076 2077 2078 2080 2081 2082 2083 2084 2085 2200 2201 2202 2203 2204 2205 2306 2308 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3025 3026 3027 3028 3029 3030 3031 3100 3101 3103 3201 3202 3203 3204 make[1]: *** [Makefile:912: nonflaky-test] Error 1 make[1]: Leaving directory '/startdir/src/build-curl/tests' make: *** [Makefile:1714: test-nonflaky] Error 2 ==> ERROR: A failure occurred in check(). Aborting... ==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_938ed014-9801-4e76-bd4d-35f289083af2/build